/* Rotina360 R116 — experiencia aprovada para Meu Dia.
   Desktop/tablet: mini cards visiveis. Mobile: launcher lateral oculto.
   Escopo restrito ao Meu Dia; regras de negocio permanecem no app. */

html body.r360-meu-dia-experience-r116 #root .meu-dia-modern {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > * {
  grid-column: 1 / -1;
  min-width: 0;
}

html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-title {
  display: none !important;
}

html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 { order: -1000 !important; }
html body.r360-meu-dia-experience-r116 #root #r360-day-summary-r116 { order: -900 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-kpis { order: -800 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .quick-demand-capture { order: -700 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-quick-create { order: -690 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-server-summary { order: -620 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .reminder-board { order: -610 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .due-soon-panel { order: -600 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .ai-day-plan { order: -500 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meetings-today { order: -400 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .daily-agenda { order: -300 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .r360-projects-overview-r116 { order: -200 !important; }
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .daily-questions { order: 1000 !important; }

/* Resumo amigavel */
html body.r360-meu-dia-experience-r116 #root .r360-day-summary-r116 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
  align-items: stretch;
  gap: 14px;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid color-mix(in srgb, var(--primary, #155eef) 18%, var(--border, #dce3ed));
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 8%, rgba(56,189,248,.18), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface, #fff) 94%, #eff6ff 6%), var(--surface, #fff));
  box-shadow: 0 14px 38px rgba(15, 42, 84, .08);
  overflow: hidden;
}

#root .r360-day-summary-r116__copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 8px;
  min-width: 0;
}

#root .r360-day-summary-r116__eyebrow {
  color: var(--primary, #155eef);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#root .r360-day-summary-r116 h1 {
  margin: 0;
  color: var(--text, #172b4d);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

#root .r360-day-summary-r116__message {
  margin: 0;
  color: var(--muted, #64748b);
  font-size: 14px;
  line-height: 1.5;
}

#root .r360-day-summary-r116__action {
  min-height: 44px;
  margin-top: 7px;
  padding: 10px 15px;
  border-color: var(--primary, #155eef);
  background: var(--primary, #155eef);
  color: #fff;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(21,94,239,.18);
}

#root .r360-day-summary-r116__action:hover { background: var(--primary-dark, #0b3fa0); }

#root .r360-day-summary-r116__attention {
  display: grid;
  align-content: center;
  gap: 7px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(21,94,239,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
}

#root .r360-day-summary-r116__attention span {
  color: var(--primary, #155eef);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

#root .r360-day-summary-r116__attention strong {
  color: var(--text, #172b4d);
  font-size: 15px;
  line-height: 1.35;
}

#root .r360-day-summary-r116__attention small {
  color: var(--muted, #64748b);
  font-size: 11px;
  line-height: 1.45;
}

/* KPIs grandes e legiveis, sem comprimir informacao importante. */
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  overflow: visible !important;
}

html body.r360-meu-dia-experience-r116 #root .meu-dia-kpis .modern-kpi-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 16px !important;
  border-radius: 15px !important;
  background: var(--surface, #fff) !important;
  box-shadow: 0 7px 22px rgba(15,42,84,.055) !important;
}

html body.r360-meu-dia-experience-r116 #root .meu-dia-kpis .modern-kpi-card > strong {
  font-size: clamp(24px, 2.2vw, 31px) !important;
}

/* Desktop e tablet — os dez atalhos aparecem como mini cards, sem Mais e sem scroll. */
@media (min-width: 768px) {
  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 {
    position: relative !important;
    inset: auto !important;
    z-index: 25 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--border, #dce3ed) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--surface, #fff) 96%, #eff6ff 4%) !important;
    box-shadow: 0 8px 26px rgba(15,42,84,.06) !important;
    pointer-events: auto !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    gap: 11px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel-head {
    display: flex !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    color: var(--text, #172b4d) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__close,
  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__edge,
  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__more {
    display: none !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__overflow {
    display: contents !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--border, #dce3ed) !important;
    border-radius: 13px !important;
    background: var(--surface, #fff) !important;
    color: var(--text, #263a5b) !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.035) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action:hover {
    border-color: rgba(21,94,239,.32) !important;
    background: color-mix(in srgb, var(--surface, #fff) 94%, #eff6ff 6%) !important;
    color: var(--primary, #155eef) !important;
    transform: translateY(-1px) !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--surface, #fff) 86%, #155eef 14%) !important;
    color: var(--primary, #155eef) !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon :is(svg,img) {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
  }
}

/* Formulario e criacao rapida continuam confortaveis abaixo do resumo. */
@media (min-width: 1180px) {
  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .quick-demand-capture {
    grid-column: span 7 !important;
    min-height: 132px !important;
    align-self: stretch !important;
  }

  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-quick-create {
    grid-column: span 5 !important;
    min-height: 132px !important;
    align-self: stretch !important;
  }
}

/* Reunioes, agenda e projetos */
html body.r360-meu-dia-experience-r116 #root .meetings-today,
html body.r360-meu-dia-experience-r116 #root .daily-agenda,
html body.r360-meu-dia-experience-r116 #root .r360-projects-overview-r116 {
  margin: 0 !important;
  overflow: visible !important;
}

#root .daily-agenda > header > div:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

#root .r360-open-week-r116 {
  border-color: color-mix(in srgb, var(--primary, #155eef) 34%, var(--border, #dce3ed));
  background: color-mix(in srgb, var(--surface, #fff) 92%, #eff6ff 8%);
  color: var(--primary, #155eef);
}

#root .r360-projects-overview-r116 > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

#root .r360-projects-overview-r116 > header > div {
  display: grid;
  gap: 4px;
}

#root .r360-projects-overview-r116 > header strong { font-size: 16px; }
#root .r360-projects-overview-r116 > header small { color: var(--muted, #64748b); }

#root .r360-projects-overview-r116__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

#root .r360-projects-overview-r116__grid article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--border, #dce3ed);
  border-radius: 13px;
  background: var(--surface-2, #f8fafc);
}

#root .r360-projects-overview-r116__grid article > div:first-child {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  min-width: 0;
}

#root .r360-projects-overview-r116__grid article strong,
#root .r360-projects-overview-r116__grid article small {
  white-space: normal;
  overflow-wrap: anywhere;
}

#root .r360-projects-overview-r116__grid article small { color: var(--muted, #64748b); }

#root .r360-projects-overview-r116__progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

#root .r360-projects-overview-r116__progress progress {
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  accent-color: var(--primary, #155eef);
}

#root .r360-projects-overview-r116__progress span {
  color: var(--primary, #155eef);
  font-size: 11px;
  font-weight: 850;
}

/* Minha semana vira popup. */
html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-week {
  display: none !important;
}

html body.r360-week-open-r116 { overflow: hidden !important; }

html body.r360-week-open-r116 #root .meu-dia-modern > .meu-dia-week {
  position: fixed !important;
  inset: 7vh max(24px, calc((100vw - 1120px) / 2)) auto !important;
  z-index: 2147482801 !important;
  display: block !important;
  width: auto !important;
  max-width: 1120px !important;
  max-height: 86vh !important;
  margin: 0 auto !important;
  padding: 20px !important;
  border-radius: 20px !important;
  background: var(--surface, #fff) !important;
  box-shadow: 0 30px 90px rgba(15,23,42,.28) !important;
  overflow: auto !important;
}

.r360-week-backdrop-r116,
.r360-edge-backdrop-r116 {
  position: fixed;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(15,23,42,.44);
  cursor: default;
}

body.r360-week-open-r116 > .r360-week-backdrop-r116 {
  z-index: 2147482800;
  display: block;
}

#root .r360-week-close-r116 {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-left: 4px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: var(--surface-2, #f1f5f9);
  color: var(--text, #334155);
  font-size: 25px;
  line-height: 1;
}

#root .r360-week-tabs-r116 { display: none; }

/* Paginacao das perguntas so aparece no celular. */
#root .r360-question-pager-r116 { display: none; }

@media (min-width: 768px) and (max-width: 1100px) {
  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }

  #root .r360-day-summary-r116 { grid-template-columns: minmax(0, 1fr); }

  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #root .r360-projects-overview-r116__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Mobile — edge launcher e conteudo em uma coluna. */
@media (max-width: 767px) {
  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-bottom: max(92px, calc(76px + env(safe-area-inset-bottom))) !important;
  }

  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > * { grid-column: 1 !important; }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147482000 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__edge {
    display: grid !important;
    place-items: center !important;
    position: fixed !important;
    right: 0 !important;
    top: 46% !important;
    width: 30px !important;
    height: 72px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    border-right: 0 !important;
    border-radius: 17px 0 0 17px !important;
    background: linear-gradient(180deg, #155eef, #0b4acb) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(21,94,239,.3) !important;
    pointer-events: auto !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel {
    position: fixed !important;
    top: max(64px, calc(env(safe-area-inset-top) + 54px)) !important;
    right: 10px !important;
    bottom: max(84px, calc(env(safe-area-inset-bottom) + 72px)) !important;
    width: min(310px, calc(100vw - 44px)) !important;
    max-width: none !important;
    padding: 11px !important;
    border: 1px solid var(--border, #dce3ed) !important;
    border-radius: 19px !important;
    background: color-mix(in srgb, var(--surface, #fff) 97%, transparent 3%) !important;
    box-shadow: 0 24px 65px rgba(15,23,42,.28) !important;
    overflow: auto !important;
    pointer-events: auto !important;
    transform: translateX(calc(100% + 28px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114.is-edge-open .r360-md-toolbar-r114__panel {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114.is-edge-open .r360-md-toolbar-r114__edge {
    transform: translateX(34px) !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 40px !important;
    margin: 0 0 8px !important;
    padding: 0 1px 8px !important;
    border-bottom: 1px solid var(--border, #e2e8f0) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__close {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--surface-2, #f1f5f9) !important;
    color: var(--text, #475569) !important;
    font-size: 22px !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__overflow {
    display: contents !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__more { display: none !important; }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    height: auto !important;
    padding: 9px 6px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--text, #263a5b) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action:active {
    border-color: rgba(21,94,239,.24) !important;
    background: color-mix(in srgb, var(--surface, #fff) 90%, #eff6ff 10%) !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--surface, #fff) 84%, #155eef 16%) !important;
    color: var(--primary, #155eef) !important;
  }

  html body.r360-meu-dia-experience-r116 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon :is(svg,img) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }

  body.r360-edge-open-r116 > .r360-edge-backdrop-r116 {
    z-index: 2147481999;
    display: block;
  }

  #root .r360-day-summary-r116 {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    padding: 17px;
    border-radius: 16px;
  }

  #root .r360-day-summary-r116 h1 { font-size: clamp(25px, 8vw, 31px); }
  #root .r360-day-summary-r116__message { font-size: 13px; }
  #root .r360-day-summary-r116__action { width: 100%; min-height: 46px; }
  #root .r360-day-summary-r116__attention { padding: 14px; }

  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  html body.r360-meu-dia-experience-r116 #root .meu-dia-kpis .modern-kpi-card {
    min-height: 104px !important;
    padding: 12px !important;
  }

  html body.r360-meu-dia-experience-r116 #root .quick-demand-capture,
  html body.r360-meu-dia-experience-r116 #root .meu-dia-quick-create { margin: 0 !important; }

  #root .meetings-today > header,
  #root .daily-agenda > header,
  #root .r360-projects-overview-r116 > header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  #root .daily-agenda > header > div:last-child,
  #root .r360-projects-overview-r116 > header > button {
    width: 100%;
  }

  #root .daily-agenda > header > div:last-child > button { flex: 1 1 130px; }
  #root .r360-projects-overview-r116__grid { grid-template-columns: minmax(0, 1fr); }

  /* Uma pergunta por vez no celular. */
  #root .daily-question-grid > * { display: none !important; }
  #root .daily-question-grid > *.is-current-r116 { display: block !important; }

  #root .r360-question-pager-r116 {
    display: grid;
    grid-template-columns: auto minmax(64px, 1fr) minmax(148px, auto);
    align-items: center;
    gap: 8px;
    margin-top: 12px;
  }

  #root .r360-question-pager-r116 span {
    color: var(--muted, #64748b);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
  }

  #root .r360-question-pager-r116 button { min-height: 44px; }

  /* Popup semanal adaptado para toque: sete abas e um dia de cada vez. */
  html body.r360-week-open-r116 #root .meu-dia-modern > .meu-dia-week {
    inset: max(9vh, env(safe-area-inset-top)) 8px max(82px, calc(env(safe-area-inset-bottom) + 72px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    padding: 13px !important;
    border-radius: 20px 20px 14px 14px !important;
  }

  #root .meu-dia-week-toolbar {
    align-items: flex-start !important;
    gap: 9px !important;
  }

  #root .meu-dia-week-toolbar > div:last-of-type {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  #root .r360-week-tabs-r116 {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 3px;
    margin: 12px 0;
  }

  #root .r360-week-tabs-r116 button {
    min-width: 0;
    min-height: 53px;
    padding: 5px 2px;
    border-radius: 9px;
    color: var(--muted, #64748b);
    font-size: 9px;
    line-height: 1.25;
    white-space: normal;
  }

  #root .r360-week-tabs-r116 button.is-selected-r116 {
    border-color: var(--primary, #155eef);
    background: var(--primary, #155eef);
    color: #fff;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-grid {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-grid > .meu-dia-week-day {
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-grid > .meu-dia-week-day.is-selected-r116 {
    display: block !important;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-grid > .meu-dia-week-day > header {
    display: none !important;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-day > div {
    display: grid;
    gap: 8px;
  }

  html body.r360-week-open-r116 #root .meu-dia-week-event {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    justify-content: stretch !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 10px !important;
    text-align: left !important;
  }
}

@media (max-width: 380px) {
  html body.r360-meu-dia-experience-r116 #root .meu-dia-modern > .meu-dia-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #root .r360-question-pager-r116 {
    grid-template-columns: 1fr 1fr;
  }

  #root .r360-question-pager-r116 span {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #root #r360-meu-dia-menu-r114 *,
  #root .r360-day-summary-r116__action {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
