/* Rotina360 R118 — experiência final aprovada para Meu Dia.
   Desktop: acessos rápidos + resumo + agenda/reuniões.
   Mobile: topo compacto + menu lateral + resumo + métricas + agenda.
   Regras de negócio e ações nativas permanecem no app. */

/* ===== BASE COMPARTILHADA ===== */
#root .r360-r118-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #edf4ff;
  color: #155eef;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

#root .r360-r118-icon.is-overdue { background: #fff0f2; color: #ff334f; }
#root .r360-r118-icon.is-done,
#root .r360-r118-icon.is-achievements { background: #eafaf3; color: #16a66a; }
#root .r360-r118-icon.is-streak,
#root .r360-r118-icon.is-pending { background: #fff6eb; color: #ff7a00; }
#root .r360-r118-icon.is-level { background: #f2edff; color: #6d43ff; }

/* ===== DESKTOP / TABLET ===== */
@media (min-width: 768px) {
  html body.r360-meu-dia-desktop-r117 #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: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > * {
    min-width: 0 !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meu-dia-title,
  html body.r360-meu-dia-desktop-r117 #root #r360-day-summary-r116,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meu-dia-kpis,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .quick-demand-capture,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meu-dia-quick-create,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meu-dia-server-summary,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .reminder-board,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .due-soon-panel,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .ai-day-plan,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .r360-projects-overview-r116,
  html body.r360-meu-dia-desktop-r117 #root #r360-mobile-metrics-r118,
  html body.r360-meu-dia-desktop-r117 #root #r360-mobile-projects-r118 {
    display: none !important;
  }

  /* Acessos rápidos em 5 x 2, como na referência. */
  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 {
    order: -1000 !important;
    grid-column: 1 / -1 !important;
    position: relative !important;
    inset: auto !important;
    z-index: 30 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #dfe7f2 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 5px 18px rgba(15,42,84,.045) !important;
    pointer-events: auto !important;
  }

  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    gap: 10px !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-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel-head {
    display: flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 2px !important;
    border: 0 !important;
    color: #0c2149 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
  }

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

  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__row {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
  }

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

  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #e0e8f3 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #0d244d !important;
    box-shadow: 0 2px 8px rgba(15,42,84,.028) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: left !important;
    transform: none !important;
  }

  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action:hover {
    border-color: rgba(21,94,239,.3) !important;
    background: #f7faff !important;
    color: #155eef !important;
    transform: translateY(-1px) !important;
  }

  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: #eef4ff !important;
    color: #155eef !important;
  }

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

  /* Resumo do dia */
  html body.r360-meu-dia-desktop-r117 #root #r360-desktop-focus-r117 {
    order: -900 !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #e1e8f2 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,252,255,.98)) !important;
    box-shadow: 0 7px 22px rgba(15,42,84,.05) !important;
  }

  #root .r360-r117-head {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 50px !important;
  }

  #root .r360-r117-sun {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    color: #155eef !important;
    font-size: 38px !important;
    line-height: 1 !important;
  }

  #root .r360-r117-head h1 {
    margin: 0 !important;
    color: #0c2149 !important;
    font-size: clamp(20px, 1.7vw, 25px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
  }

  #root .r360-r117-head p {
    margin: 4px 0 0 !important;
    color: #526b91 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  #root .r360-r117-primary {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #root .r360-r117-stat {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 10px !important;
    border: 1px solid #e5ebf4 !important;
    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(15,42,84,.028) !important;
  }

  #root .r360-r117-stat-copy,
  #root .r360-r117-compact-copy { min-width: 0 !important; }

  #root .r360-r117-stat strong {
    display: block !important;
    color: #071a55 !important;
    font-size: 19px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  #root .r360-r117-stat small {
    display: block !important;
    margin-top: 5px !important;
    color: #3f5a83 !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }

  #root .r360-r117-secondary {
    display: grid !important;
    grid-template-columns: .9fr .85fr .95fr 1fr 1fr .9fr 1.2fr !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 60px !important;
    padding: 7px 8px !important;
    border: 1px solid #e5ebf4 !important;
    border-radius: 11px !important;
    background: #fff !important;
  }

  #root .r360-r117-compact {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 3px 9px !important;
    border-right: 1px solid #edf1f6 !important;
  }

  #root .r360-r117-compact:last-child { border-right: 0 !important; }
  #root .r360-r117-compact .r360-r118-icon {
    flex-basis: 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }

  #root .r360-r117-compact strong {
    display: block !important;
    color: #071a55 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #root .r360-r117-compact.is-level strong { font-size: 11px !important; }
  #root .r360-r117-compact small {
    display: block !important;
    margin-top: 4px !important;
    color: #526b91 !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  /* Agenda + reuniões lado a lado */
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .daily-agenda {
    order: -300 !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 13px !important;
    box-shadow: 0 4px 14px rgba(15,42,84,.035) !important;
    overflow: visible !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern.r360-r117-with-meetings > .daily-agenda {
    grid-column: 1 / span 8 !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meetings-today {
    order: -300 !important;
    grid-column: 9 / -1 !important;
    display: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 13px !important;
    border-radius: 13px !important;
    box-shadow: 0 4px 14px rgba(15,42,84,.035) !important;
    overflow: visible !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meetings-today.r360-r117-has-meetings {
    display: flex !important;
    flex-direction: column !important;
  }

  #root .daily-agenda > header,
  #root .meetings-today > header {
    margin-bottom: 9px !important;
  }

  #root .daily-agenda .agenda-row {
    min-height: 35px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  #root .meetings-today .r360-r117-native-meeting-action,
  #root .daily-agenda #r360-open-week-r116 {
    display: none !important;
  }

  #root .r360-r117-meeting-footer {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding-top: 10px !important;
  }

  #root .r360-r117-meeting-footer button {
    min-height: 38px !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #0d244d !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .daily-questions {
    order: 1000 !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  html body.r360-meu-dia-desktop-r117 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #root .r360-r117-primary {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #root .r360-r117-secondary {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  #root .r360-r117-compact:nth-child(4) { border-right: 0 !important; }
  #root .r360-r117-compact:nth-child(n+5) {
    margin-top: 5px !important;
    padding-top: 6px !important;
    border-top: 1px solid #edf1f6 !important;
  }

  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern.r360-r117-with-meetings > .daily-agenda,
  html body.r360-meu-dia-desktop-r117 #root .meu-dia-modern > .meetings-today {
    grid-column: 1 / -1 !important;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  html body.r360-meu-dia-mobile-r118 {
    background: linear-gradient(180deg, #eef6ff 0%, #f7fbff 36%, #f4f6fb 100%) !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar {
    height: 58px !important;
    padding: 8px 12px !important;
    border-bottom: 0 !important;
    background: linear-gradient(135deg, #071638, #0a234f) !important;
    color: #fff !important;
    box-shadow: 0 4px 16px rgba(4,20,48,.18) !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .topbar-brand-wrap {
    min-width: 0 !important;
    gap: 9px !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .brand {
    color: #fff !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .brand::after {
    content: '360';
    color: #1496ff;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .brand {
    font-size: 0 !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .brand::before {
    content: 'Rotina';
    color: #fff;
    font-size: 16px;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .brand::after {
    font-size: 16px;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .mobile-only {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-color: transparent !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-section-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin-left: 9px !important;
    padding-left: 11px !important;
    border-left: 1px solid rgba(255,255,255,.18) !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  html body.r360-meu-dia-mobile-r118 .topbar.r360-r118-topbar .top-user {
    display: none !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account {
    position: relative !important;
    margin-left: auto !important;
    z-index: 2147482100 !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account-trigger {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 42px !important;
    height: 38px !important;
    padding: 2px 4px 2px 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account-trigger img,
  html body.r360-meu-dia-mobile-r118 .r360-r118-account-initial {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #0a234f !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    object-fit: cover !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account-caret {
    font-size: 11px !important;
    color: rgba(255,255,255,.85) !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account-menu {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    display: none !important;
    min-width: 175px !important;
    padding: 6px !important;
    border: 1px solid #dce7f4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.2) !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account.is-open .r360-r118-account-menu {
    display: grid !important;
    gap: 3px !important;
  }

  html body.r360-meu-dia-mobile-r118 .r360-r118-account-menu button {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border: 0 !important;
    background: transparent !important;
    color: #17345e !important;
    font-size: 11px !important;
  }

  html body.r360-meu-dia-mobile-r118 .content {
    padding: 10px 10px max(104px, calc(88px + env(safe-area-inset-bottom))) !important;
    overflow-x: hidden !important;
    background: transparent !important;
  }

  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    padding-bottom: max(78px, calc(66px + env(safe-area-inset-bottom))) !important;
  }

  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > * {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meu-dia-title,
  html body.r360-meu-dia-mobile-r118 #root #r360-desktop-focus-r117,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meu-dia-kpis,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .quick-demand-capture,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meu-dia-quick-create,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meu-dia-server-summary,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .reminder-board,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .due-soon-panel,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .ai-day-plan,
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .r360-projects-overview-r116 {
    display: none !important;
  }

  /* Menu mobile fechado por padrão e aberto como painel lateral. */
  html body.r360-meu-dia-mobile-r118 #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-mobile-r118 #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: 29px !important;
    height: 70px !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;
    font-size: 20px !important;
    box-shadow: 0 10px 24px rgba(21,94,239,.3) !important;
    pointer-events: auto !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel {
    position: fixed !important;
    top: max(70px, calc(env(safe-area-inset-top) + 62px)) !important;
    right: 8px !important;
    bottom: auto !important;
    width: min(268px, calc(100vw - 42px)) !important;
    max-width: none !important;
    max-height: calc(100vh - 118px) !important;
    padding: 10px !important;
    border: 1px solid #dce7f4 !important;
    border-radius: 17px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 24px 65px rgba(15,23,42,.26) !important;
    overflow: auto !important;
    pointer-events: auto !important;
    transform: translateX(calc(100% + 28px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform .2s ease, opacity .16s ease, visibility .16s ease !important;
  }

  html body.r360-meu-dia-mobile-r118 #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-mobile-r118 #root #r360-meu-dia-menu-r114.is-edge-open .r360-md-toolbar-r114__edge {
    transform: translateX(34px) !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 34px !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__panel-head > span {
    display: none !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__close {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #60718b !important;
    font-size: 21px !important;
  }

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

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

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

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #102a50 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__action:active {
    background: #f2f6fc !important;
  }

  html body.r360-meu-dia-mobile-r118 #root #r360-meu-dia-menu-r114 .r360-md-toolbar-r114__icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    border-radius: 8px !important;
    background: #eef4ff !important;
    color: #155eef !important;
  }

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

  html body.r360-meu-dia-mobile-r118.r360-edge-open-r116 > .r360-edge-backdrop-r116 {
    z-index: 2147481999 !important;
    display: block !important;
    background: rgba(15,23,42,.35) !important;
  }

  /* Resumo mobile */
  html body.r360-meu-dia-mobile-r118 #root #r360-day-summary-r116 {
    order: -900 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dfe7f2 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 5px 18px rgba(15,42,84,.045) !important;
  }

  #root .r360-day-summary-r116__copy {
    gap: 5px !important;
  }

  #root .r360-day-summary-r116__eyebrow {
    font-size: 9px !important;
    letter-spacing: .05em !important;
  }

  #root .r360-day-summary-r116 h1 {
    margin: 0 !important;
    font-size: clamp(21px, 6.2vw, 27px) !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
  }

  #root .r360-day-summary-r116__message {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  #root .r360-day-summary-r116__action {
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 6px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  #root .r360-day-summary-r116__attention {
    display: none !important;
  }

  /* Métricas mobile */
  html body.r360-meu-dia-mobile-r118 #root #r360-mobile-metrics-r118 {
    order: -850 !important;
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #root .r360-r118-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  #root .r360-r118-mobile-card {
    grid-column: span 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 9px !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.03) !important;
  }

  #root .r360-r118-mobile-card.is-points,
  #root .r360-r118-mobile-card.is-ranking {
    grid-column: span 3 !important;
  }

  #root .r360-r118-mobile-card .r360-r118-icon {
    flex-basis: 27px !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }

  #root .r360-r118-mobile-card strong {
    display: block !important;
    color: #081b4d !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  #root .r360-r118-mobile-card small {
    display: block !important;
    margin-top: 4px !important;
    color: #4e678b !important;
    font-size: 8px !important;
    line-height: 1.12 !important;
  }

  #root .r360-r118-level {
    display: grid !important;
    gap: 6px !important;
    padding: 10px 11px !important;
    border: 1px solid #e3eaf3 !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.03) !important;
  }

  #root .r360-r118-level-labels {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    color: #132c58 !important;
    font-size: 9px !important;
  }

  #root .r360-r118-level progress {
    width: 100% !important;
    height: 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    accent-color: #155eef !important;
  }

  #root .r360-r118-level > small {
    color: #667b9b !important;
    font-size: 8px !important;
    text-align: center !important;
  }

  /* Reuniões mobile */
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meetings-today {
    order: -400 !important;
    display: none !important;
    margin: 0 !important;
    padding: 11px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.03) !important;
  }

  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .meetings-today.r360-r118-has-meetings {
    display: block !important;
  }

  #root .meetings-today > header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 7px !important;
  }

  #root .meetings-today .r360-r117-meeting-footer,
  #root .meetings-today .r360-r117-native-meeting-action {
    display: none !important;
  }

  /* Agenda mobile */
  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .daily-agenda {
    order: -300 !important;
    margin: 0 !important;
    padding: 11px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.03) !important;
    overflow: visible !important;
  }

  #root .daily-agenda > header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    margin-bottom: 7px !important;
  }

  #root .daily-agenda > header > div:last-child {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
  }

  #root .daily-agenda > header > div:last-child > button:not(#r360-open-week-r116) {
    display: none !important;
  }

  #root .daily-agenda #r360-open-week-r116 {
    display: inline-flex !important;
    min-height: 34px !important;
    padding: 6px 9px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  #root .daily-agenda .agenda-tabs {
    margin-bottom: 5px !important;
  }

  #root .daily-agenda .agenda-tabs button {
    padding: 7px 5px !important;
    font-size: 11px !important;
  }

  #root .daily-agenda .agenda-group {
    margin-top: 6px !important;
  }

  #root .daily-agenda .agenda-group-title {
    padding: 4px 1px !important;
    font-size: 10px !important;
  }

  #root .daily-agenda .agenda-row {
    gap: 7px !important;
    padding: 7px 1px !important;
  }

  #root .daily-agenda .agenda-row-main strong {
    font-size: 11px !important;
  }

  #root .daily-agenda .agenda-row-main small {
    font-size: 9px !important;
  }

  #root .daily-agenda .r360-r118-project-source {
    display: none !important;
  }

  /* Projetos mobile separados da agenda. */
  html body.r360-meu-dia-mobile-r118 #root #r360-mobile-projects-r118 {
    order: -200 !important;
    display: block !important;
    margin: 0 !important;
    border: 1px solid #e1e8f2 !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 3px 10px rgba(15,42,84,.03) !important;
    overflow: hidden !important;
  }

  #root .r360-r118-project-toggle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #102a50 !important;
    font-size: 11px !important;
    text-align: left !important;
  }

  #root .r360-r118-project-count {
    display: grid !important;
    place-items: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #eaf2ff !important;
    color: #155eef !important;
    font-size: 10px !important;
  }

  #root .r360-r118-project-body {
    padding: 0 10px 9px !important;
  }

  #root .r360-r118-project-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 2px !important;
    border-top: 1px solid #edf1f6 !important;
  }

  #root .r360-r118-project-row strong {
    display: block !important;
    color: #132c58 !important;
    font-size: 10px !important;
  }

  #root .r360-r118-project-row small {
    display: block !important;
    margin-top: 3px !important;
    color: #71809a !important;
    font-size: 8px !important;
  }

  #root .r360-r118-project-row button {
    min-height: 32px !important;
    padding: 5px 9px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
  }

  html body.r360-meu-dia-mobile-r118 #root .meu-dia-modern > .daily-questions {
    order: 1000 !important;
    margin: 0 !important;
  }

  /* 360 IA como barra inferior, sem cobrir a agenda. */
  html body.r360-meu-dia-mobile-r118 #r360-ia-myday-dock {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    z-index: 2147481700 !important;
    width: auto !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(90deg, #155eef, #08a8f5) !important;
    box-shadow: 0 10px 28px rgba(21,94,239,.28) !important;
    overflow: hidden !important;
  }

  html body.r360-meu-dia-mobile-r118 #r360-ia-myday-dock,
  html body.r360-meu-dia-mobile-r118 #r360-ia-myday-dock * {
    color: #fff !important;
  }

  html body.r360-meu-dia-mobile-r118 #r360-ia-myday-dock button,
  html body.r360-meu-dia-mobile-r118 #r360-ia-myday-dock input {
    min-height: 40px !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 380px) {
  #root .r360-r118-mobile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #root .r360-r118-mobile-card,
  #root .r360-r118-mobile-card.is-points,
  #root .r360-r118-mobile-card.is-ranking {
    grid-column: span 1 !important;
  }
  #root .r360-r118-mobile-card.is-streak {
    grid-column: 1 / -1 !important;
  }
}

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