/* R119 — correção visual estável do Meu Dia */

html body.r360-meu-dia-r119 #root #r360-meu-dia-menu-r114 { display:none !important; }

#root #r360-quick-r119 { box-sizing:border-box; }
#root #r360-quick-r119 * { box-sizing:border-box; }
#root #r360-quick-r119 .r360-quick-r119__edge,
#root #r360-quick-r119 .r360-quick-r119__close { cursor:pointer; }

@media (min-width:768px){
  html body.r360-meu-dia-r119 #root .meu-dia-modern { grid-template-columns:repeat(12,minmax(0,1fr)) !important; }
  html body.r360-meu-dia-r119 #root #r360-quick-r119 {
    order:-1100 !important; grid-column:1/-1 !important; position:relative !important; width:100% !important;
    margin:0 !important; padding:12px !important; border:1px solid #dfe7f2 !important; border-radius:15px !important;
    background:#fff !important; box-shadow:0 5px 18px rgba(15,42,84,.045) !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__panel { display:grid !important; gap:10px !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel>header { display:flex !important; align-items:center !important; justify-content:space-between !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel>header strong { color:#0c2149 !important; font-size:14px !important; font-weight:850 !important; }
  #root #r360-quick-r119 .r360-quick-r119__close,
  #root #r360-quick-r119 .r360-quick-r119__edge { display:none !important; }
  #root #r360-quick-r119 .r360-quick-r119__grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:8px !important; }
  #root #r360-quick-r119 .r360-quick-r119__item {
    display:grid !important; grid-template-columns:32px minmax(0,1fr) auto !important; align-items:center !important; gap:8px !important;
    min-height:54px !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; text-align:left !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__item:hover { border-color:rgba(21,94,239,.3) !important; background:#f7faff !important; color:#155eef !important; }
  #root #r360-quick-r119 .r360-quick-r119__icon { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; border-radius:8px !important; background:#eef4ff !important; color:#155eef !important; font-size:17px !important; }
  #root #r360-quick-r119 .r360-quick-r119__chev { color:#7b91af !important; }

  html body.r360-meu-dia-r119 #root #r360-summary-r119 { display:none !important; }

  html body.r360-meu-dia-r119 #r360-ia-myday-dock {
    position:fixed !important; left:auto !important; right:24px !important; bottom:18px !important; width:210px !important; max-width:210px !important;
    min-height:54px !important; border-radius:14px !important; box-shadow:0 12px 30px rgba(15,42,84,.18) !important; z-index:2147481700 !important;
  }
}

@media (min-width:768px) and (max-width:1100px){
  #root #r360-quick-r119 .r360-quick-r119__grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width:767px){
  html body.r360-meu-dia-r119 #root #r360-day-summary-r116 { display:none !important; }
  html body.r360-meu-dia-r119 #root #r360-desktop-focus-r117 { display:none !important; }
  html body.r360-meu-dia-r119 #root #r360-quick-r119 {
    position:fixed !important; inset:0 !important; z-index:2147482050 !important; width:auto !important; margin:0 !important; padding:0 !important;
    pointer-events:none !important; background:transparent !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__edge {
    display:grid !important; place-items:center !important; position:fixed !important; right:0 !important; top:45% !important;
    width:29px !important; height:68px !important; padding:0 !important; border:0 !important; border-radius:16px 0 0 16px !important;
    background:linear-gradient(180deg,#155eef,#0b4acb) !important; color:#fff !important; box-shadow:0 10px 24px rgba(21,94,239,.30) !important; pointer-events:auto !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__panel {
    position:fixed !important; top:max(70px,calc(env(safe-area-inset-top) + 62px)) !important; right:8px !important;
    width:min(272px,calc(100vw - 42px)) !important; max-height:calc(100vh - 112px) !important; overflow:auto !important;
    padding:10px !important; border:1px solid #dce7f4 !important; border-radius:17px !important; background:rgba(255,255,255,.99) !important;
    box-shadow:0 24px 65px rgba(15,23,42,.26) !important; transform:translateX(calc(100% + 30px)) !important; opacity:0 !important; visibility:hidden !important;
    transition:transform .18s ease,opacity .14s ease,visibility .14s ease !important; pointer-events:auto !important;
  }
  #root #r360-quick-r119.is-open .r360-quick-r119__panel { transform:translateX(0) !important; opacity:1 !important; visibility:visible !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel>header { display:flex !important; align-items:center !important; justify-content:flex-end !important; margin-bottom:4px !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel>header strong { display:none !important; }
  #root #r360-quick-r119 .r360-quick-r119__close { display:grid !important; place-items:center !important; width:32px !important; height:32px !important; padding:0 !important; border:0 !important; background:transparent !important; color:#60718b !important; font-size:21px !important; }
  #root #r360-quick-r119 .r360-quick-r119__grid { display:grid !important; grid-template-columns:1fr !important; gap:2px !important; }
  #root #r360-quick-r119 .r360-quick-r119__item {
    display:grid !important; grid-template-columns:32px minmax(0,1fr) auto !important; align-items:center !important; gap:10px !important;
    width:100% !important; min-height:46px !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; text-align:left !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__item:active { background:#f2f6fc !important; }
  #root #r360-quick-r119 .r360-quick-r119__icon { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; border-radius:8px !important; background:#eef4ff !important; color:#155eef !important; font-size:16px !important; }
  #root #r360-quick-r119 .r360-quick-r119__chev { display:none !important; }

  html body.r360-meu-dia-r119 .topbar.r360-r118-topbar .brand,
  html body.r360-meu-dia-r119 .topbar.r360-r118-topbar #r360-mobile-section-r118 { display:none !important; }
  html body.r360-meu-dia-r119 #r360-mobile-brand-r119 { display:flex !important; align-items:center !important; gap:12px !important; min-width:0 !important; }
  #r360-mobile-brand-r119 strong { color:#fff !important; font-size:14px !important; font-weight:800 !important; white-space:nowrap !important; }
  #r360-mobile-brand-r119 strong span { color:#1496ff !important; }
  #r360-mobile-brand-r119 small { padding-left:11px !important; border-left:1px solid rgba(255,255,255,.18) !important; color:rgba(255,255,255,.9) !important; font-size:11px !important; font-weight:700 !important; white-space:nowrap !important; }

  html body.r360-meu-dia-r119 #root #r360-summary-r119 {
    order:-920 !important; display:grid !important; gap:10px !important; width:100% !important; margin:0 !important; padding:13px !important;
    border:1px solid #dfe7f2 !important; border-radius:15px !important; background:#fff !important; box-shadow:0 5px 18px rgba(15,42,84,.045) !important;
  }
  #root #r360-summary-r119 .r360-summary-r119__head { display:grid !important; grid-template-columns:40px minmax(0,1fr) !important; gap:10px !important; align-items:start !important; }
  #root #r360-summary-r119 .r360-summary-r119__sun { display:grid !important; place-items:center !important; width:40px !important; height:40px !important; border-radius:50% !important; background:#eef5ff !important; color:#155eef !important; font-size:31px !important; line-height:1 !important; }
  #root #r360-summary-r119 .r360-summary-r119__eyebrow { display:block !important; margin-bottom:4px !important; color:#155eef !important; font-size:8px !important; font-weight:850 !important; text-transform:uppercase !important; letter-spacing:.05em !important; }
  #root #r360-summary-r119 h1 { margin:0 !important; color:#0c2149 !important; font-size:23px !important; line-height:1.08 !important; letter-spacing:-.025em !important; }
  #root #r360-summary-r119 p { margin:5px 0 0 !important; color:#627694 !important; font-size:9px !important; line-height:1.3 !important; }
  #root #r360-summary-r119 .r360-summary-r119__action { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; width:100% !important; min-height:42px !important; border:0 !important; border-radius:9px !important; background:#155eef !important; color:#fff !important; font-size:11px !important; font-weight:800 !important; }
  #root #r360-summary-r119 .r360-summary-r119__action span { margin-left:auto !important; }

  html body.r360-meu-dia-r119 #root #r360-mobile-metrics-r118 { order:-850 !important; }
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .daily-agenda { order:-300 !important; padding:10px !important; }
  html body.r360-meu-dia-r119 #root .daily-agenda>header { grid-template-columns:minmax(0,1fr) auto !important; gap:6px !important; margin-bottom:6px !important; }
  html body.r360-meu-dia-r119 #root .daily-agenda>header p,
  html body.r360-meu-dia-r119 #root .daily-agenda>header small { display:none !important; }
  html body.r360-meu-dia-r119 #root .daily-agenda>header h2,
  html body.r360-meu-dia-r119 #root .daily-agenda>header h3,
  html body.r360-meu-dia-r119 #root .daily-agenda>header strong { font-size:13px !important; margin:0 !important; }
  html body.r360-meu-dia-r119 #root .daily-agenda>header>div:last-child>button:not(#r360-open-week-r116) { display:none !important; }
  html body.r360-meu-dia-r119 #root .daily-agenda #r360-open-week-r116 { min-height:32px !important; padding:5px 9px !important; font-size:9px !important; }

  html body.r360-meu-dia-r119 .content { padding-bottom:max(130px,calc(110px + env(safe-area-inset-bottom))) !important; }
  html body.r360-meu-dia-r119 #root .meu-dia-modern { padding-bottom:max(115px,calc(98px + env(safe-area-inset-bottom))) !important; }
  html body.r360-meu-dia-r119 #r360-ia-myday-dock { left:10px !important; right:10px !important; bottom:max(8px,env(safe-area-inset-bottom)) !important; width:auto !important; max-width:none !important; min-height:50px !important; border-radius:12px !important; z-index:2147481700 !important; }
}

@media (max-width:380px){
  #root #r360-summary-r119 h1 { font-size:21px !important; }
}
