/* Rotina360 R120 hotfix visual — composição aprovada do Meu Dia.
   Mantém as regras nativas e corrige hierarquia, grid, proporções e legibilidade. */

html body.r360-meu-dia-r119 #root .meu-dia-modern {
  --r120-ink:#0b1f4d;
  --r120-muted:#587092;
  --r120-line:#dce6f2;
  --r120-blue:#155eef;
  --r120-shadow:0 7px 24px rgba(15,42,84,.055);
}

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

@media (min-width:768px) {
  /* O erro da captura era de auto-placement: reuniões ocupavam a primeira linha e
     agenda caía na linha seguinte. Dense permite preencher o espaço lógico da mesma linha. */
  html body.r360-meu-dia-r119 #root .meu-dia-modern {
    grid-auto-flow:row dense !important;
    align-items:start !important;
    gap:14px !important;
  }

  /* ===== ACESSOS RÁPIDOS ===== */
  html body.r360-meu-dia-r119 #root #r360-quick-r119 {
    position:relative !important;
    overflow:hidden !important;
    padding:14px !important;
    border:1px solid var(--r120-line) !important;
    border-radius:16px !important;
    background:radial-gradient(circle at 95% -15%,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,#fff,#fbfdff) !important;
    box-shadow:var(--r120-shadow) !important;
  }
  html body.r360-meu-dia-r119 #root #r360-quick-r119::after {
    content:'';position:absolute;right:-34px;top:-34px;width:220px;height:108px;opacity:.32;pointer-events:none;
    background:linear-gradient(155deg,transparent 42%,rgba(21,94,239,.09) 43% 46%,transparent 47%),linear-gradient(165deg,transparent 52%,rgba(124,58,237,.055) 53% 56%,transparent 57%);
  }
  #root #r360-quick-r119 .r360-quick-r119__panel,
  #root #r360-quick-r119 .r360-quick-r119__grid { position:relative !important;z-index:1 !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel { gap:11px !important; }
  #root #r360-quick-r119 .r360-quick-r119__panel>header strong { font-size:16px !important;line-height:1.2 !important;font-weight:850 !important; }
  #root #r360-quick-r119 .r360-quick-r119__grid { gap:9px !important; }
  #root #r360-quick-r119 .r360-quick-r119__item {
    grid-template-columns:38px minmax(0,1fr) auto !important;gap:10px !important;min-height:58px !important;padding:10px 12px !important;
    border-radius:12px !important;font-size:13px !important;font-weight:760 !important;line-height:1.25 !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__icon { width:36px !important;height:36px !important;border-radius:10px !important;font-size:20px !important; }
  #root #r360-quick-r119 .r360-quick-r119__icon svg { width:21px !important;height:21px !important;stroke-width:1.9 !important; }
  #root #r360-quick-r119 .r360-quick-r119__chev { font-size:18px !important; }

  /* ===== RESUMO DO DIA ===== */
  html body.r360-meu-dia-r119 #root #r360-desktop-focus-r117 {
    position:relative !important;overflow:hidden !important;gap:12px !important;padding:17px !important;
    border:1px solid rgba(21,94,239,.17) !important;border-radius:17px !important;
    background:radial-gradient(circle at 84% 18%,rgba(59,130,246,.11),transparent 32%),linear-gradient(135deg,#fff 0%,#f7faff 62%,#eef5ff 100%) !important;
    box-shadow:var(--r120-shadow) !important;
  }
  html body.r360-meu-dia-r119 #root #r360-desktop-focus-r117::after {
    content:'';position:absolute;right:18px;top:12px;width:300px;height:84px;opacity:.5;pointer-events:none;
    clip-path:polygon(0 100%,18% 62%,30% 78%,44% 42%,58% 67%,70% 31%,82% 55%,93% 15%,100% 100%);
    background:linear-gradient(180deg,rgba(96,165,250,.15),rgba(37,99,235,.025));
  }
  #root #r360-desktop-focus-r117>* { position:relative !important;z-index:1 !important; }
  #root .r360-r117-head { min-height:54px !important;gap:13px !important; }
  #root .r360-r117-sun { flex-basis:44px !important;width:44px !important;height:44px !important;font-size:40px !important; }
  #root .r360-r117-head h1 { font-size:clamp(22px,1.6vw,27px) !important;line-height:1.12 !important;letter-spacing:-.025em !important; }
  #root .r360-r117-head p { margin-top:5px !important;font-size:12.5px !important;line-height:1.4 !important; }

  #root .r360-r117-primary { gap:10px !important; }
  #root .r360-r117-stat { min-height:78px !important;gap:11px !important;padding:12px !important;border-radius:12px !important; }
  #root .r360-r117-stat .r360-r118-icon { flex-basis:40px !important;width:40px !important;height:40px !important;border-radius:11px !important;font-size:20px !important; }
  #root .r360-r117-stat .r360-r118-icon svg { width:23px !important;height:23px !important; }
  #root .r360-r117-stat strong { font-size:20px !important; }
  #root .r360-r117-stat small { margin-top:6px !important;font-size:10.5px !important;line-height:1.2 !important; }

  #root .r360-r117-secondary { min-height:66px !important;padding:8px 10px !important;border-radius:12px !important; }
  #root .r360-r117-compact { gap:9px !important;padding:5px 11px !important; }
  #root .r360-r117-compact .r360-r118-icon { flex-basis:32px !important;width:32px !important;height:32px !important;font-size:17px !important; }
  #root .r360-r117-compact .r360-r118-icon svg { width:19px !important;height:19px !important; }
  #root .r360-r117-compact strong { font-size:14.5px !important; }
  #root .r360-r117-compact.is-level strong { font-size:13px !important; }
  #root .r360-r117-compact small { margin-top:5px !important;font-size:9.5px !important;line-height:1.15 !important; }

  /* ===== AGENDA + REUNIÕES: MESMA LINHA, PROPORÇÃO 7/5 ===== */
  html body.r360-meu-dia-r119 #root .meu-dia-modern.r360-r117-with-meetings > .daily-agenda {
    grid-column:1 / span 7 !important;
    align-self:stretch !important;
  }
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .meetings-today.r360-r117-has-meetings {
    grid-column:8 / -1 !important;
    align-self:stretch !important;
  }
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .daily-agenda,
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .meetings-today {
    position:relative !important;overflow:hidden !important;margin:0 !important;padding:15px !important;
    border:1px solid var(--r120-line) !important;border-radius:16px !important;background:linear-gradient(180deg,#fff,#fbfdff) !important;box-shadow:var(--r120-shadow) !important;
  }
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .daily-agenda::after,
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .meetings-today::after {
    content:'';position:absolute;right:-25px;top:-25px;width:205px;height:112px;opacity:.22;pointer-events:none;background:radial-gradient(ellipse at center,rgba(21,94,239,.18),transparent 69%);
  }
  #root .daily-agenda>*,#root .meetings-today>* { position:relative !important;z-index:1 !important; }

  #root .daily-agenda>header { margin-bottom:11px !important; }
  #root .daily-agenda>header :is(h2,h3,strong) { color:var(--r120-ink) !important;font-size:18px !important;line-height:1.15 !important;font-weight:830 !important; }
  #root .daily-agenda>header :is(p,small) { color:var(--r120-muted) !important;font-size:11.5px !important;line-height:1.35 !important; }
  #root .daily-agenda .agenda-tabs button { min-height:34px !important;padding:7px 13px !important;font-size:11.5px !important; }
  #root .daily-agenda .agenda-group-title { min-height:32px !important;padding:7px 8px !important;font-size:11.5px !important;font-weight:800 !important; }
  #root .daily-agenda .agenda-row { min-height:43px !important;padding:7px 9px !important; }
  #root .daily-agenda .agenda-row-main strong,#root .daily-agenda .agenda-row>strong { font-size:12.5px !important;line-height:1.22 !important; }
  #root .daily-agenda .agenda-row-main small,#root .daily-agenda .agenda-row small { font-size:10.5px !important;line-height:1.25 !important; }
  #root .daily-agenda .agenda-row button,#root .daily-agenda .agenda-row a { min-height:32px !important;padding:6px 11px !important;border-radius:8px !important;font-size:10.5px !important; }

  /* Cabeçalho controlado para não juntar título e resumo numa mesma linha. */
  #root .r360-r121-native-meeting-head-hidden { display:none !important; }
  #root .r360-r121-meeting-head { display:grid !important;grid-template-columns:30px minmax(0,1fr) auto !important;align-items:start !important;gap:2px 10px !important;margin-bottom:12px !important; }
  #root .r360-r121-meeting-head__icon { grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4ff;color:#155eef; }
  #root .r360-r121-meeting-head__icon svg { width:19px;height:19px; }
  #root .r360-r121-meeting-head strong { color:var(--r120-ink);font-size:18px;line-height:1.15;font-weight:830; }
  #root .r360-r121-meeting-head small { grid-column:2 / -1;color:var(--r120-muted);font-size:11.5px;line-height:1.3; }
  #root .r360-r121-meeting-head__badge { align-self:start;min-width:24px;padding:3px 7px;border-radius:999px;background:#dbe9ff;color:#155eef;font-size:10px;font-weight:850;text-align:center; }

  #root .meetings-today-list { display:grid !important;gap:9px !important; }
  #root .meetings-today-list article,#root .meetings-today .meeting-item,#root .meetings-today [data-meeting-id] {
    min-height:68px !important;padding:11px 12px !important;border:1px solid #dfe7f2 !important;border-radius:11px !important;background:#fff !important;
  }
  #root .meetings-today-list article :is(strong,b),#root .meetings-today .meeting-item :is(strong,b) { font-size:12.5px !important; }
  #root .r360-r117-meeting-footer { margin-top:auto !important;padding-top:12px !important; }
  #root .r360-r117-meeting-footer button,#root .daily-agenda #r360-open-week-r116,#root .daily-agenda>header button { min-height:38px !important;padding:8px 13px !important;font-size:11.5px !important;font-weight:750 !important; }

  /* ===== SEGURANÇA ===== */
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .daily-questions {
    position:relative !important;overflow:hidden !important;padding:13px 15px !important;border:1px solid rgba(21,94,239,.15) !important;border-radius:15px !important;
    background:radial-gradient(circle at 95% 10%,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,#fff,#f9fbff) !important;box-shadow:0 5px 18px rgba(15,42,84,.04) !important;
  }
  #root .daily-questions>header :is(h2,h3,strong) { font-size:15px !important;font-weight:820 !important; }
  #root .daily-questions>header :is(span,small,p),#root .daily-questions button { font-size:10.5px !important; }

  html body.r360-meu-dia-r119 #r360-ia-myday-dock { right:22px !important;bottom:16px !important;width:190px !important;max-width:190px !important;min-height:52px !important; }
}

@media (min-width:768px) and (max-width:1100px) {
  html body.r360-meu-dia-r119 #root .meu-dia-modern.r360-r117-with-meetings > .daily-agenda,
  html body.r360-meu-dia-r119 #root .meu-dia-modern > .meetings-today.r360-r117-has-meetings { grid-column:1 / -1 !important; }
}

/* Durante a primeira pintura o atalho de IA não deve ficar solto sobre uma tela vazia. */
html body:not(.r360-meu-dia-r119) #r360-ia-myday-dock { visibility:hidden !important;pointer-events:none !important; }

/* ===== MOBILE ===== */
@media (max-width:767px) {
  html body.r360-meu-dia-r119 .content {
    padding:12px 12px max(116px,calc(100px + env(safe-area-inset-bottom))) !important;
    overflow-x:hidden !important;
  }
  html body.r360-meu-dia-r119 #root .meu-dia-modern {
    width:100% !important;max-width:100% !important;min-width:0 !important;
    gap:12px !important;padding-bottom:max(96px,calc(82px + env(safe-area-inset-bottom))) !important;
  }
  html body.r360-meu-dia-r119 #root .meu-dia-modern > * {
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  html body.r360-meu-dia-r119 #r360-mobile-brand-r119 { display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important; }
  #r360-mobile-brand-r119 strong { font-size:15.5px !important;line-height:1.1 !important; }
  #r360-mobile-brand-r119 small { font-size:11px !important;white-space:nowrap !important; }

  /* Menu lateral: fica totalmente dentro da viewport e mantém área de toque confortável. */
  #root #r360-quick-r119 .r360-quick-r119__edge {
    right:0 !important;width:30px !important;height:60px !important;font-size:18px !important;
    border-radius:12px 0 0 12px !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__panel {
    width:min(300px,calc(100vw - 28px)) !important;max-width:calc(100vw - 28px) !important;
    padding:12px !important;border-radius:18px !important;overflow:auto !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__item {
    grid-template-columns:36px minmax(0,1fr) auto !important;gap:10px !important;
    min-height:50px !important;padding:9px 10px !important;border-bottom:1px solid #edf2f8 !important;
    border-radius:9px !important;font-size:13px !important;line-height:1.25 !important;
  }
  #root #r360-quick-r119 .r360-quick-r119__item:last-child { border-bottom:0 !important; }
  #root #r360-quick-r119 .r360-quick-r119__icon { width:34px !important;height:34px !important;font-size:20px !important;border-radius:10px !important; }
  #root #r360-quick-r119 .r360-quick-r119__icon svg { width:20px !important;height:20px !important; }

  /* Resumo: mais respiro lateral e tipografia legível. */
  html body.r360-meu-dia-r119 #root #r360-summary-r119 {
    gap:11px !important;padding:14px !important;border-radius:15px !important;overflow:hidden !important;
    background:radial-gradient(circle at 92% 0%,rgba(59,130,246,.12),transparent 36%),linear-gradient(180deg,#fff,#f8fbff) !important;
    box-shadow:0 5px 16px rgba(15,42,84,.05) !important;
  }
  #root #r360-summary-r119 .r360-summary-r119__head { grid-template-columns:44px minmax(0,1fr) !important;gap:11px !important; }
  #root #r360-summary-r119 .r360-summary-r119__sun { width:44px !important;height:44px !important;font-size:32px !important; }
  #root #r360-summary-r119 .r360-summary-r119__eyebrow { font-size:9.5px !important; }
  #root #r360-summary-r119 h1 { font-size:22px !important;line-height:1.1 !important;overflow-wrap:anywhere !important; }
  #root #r360-summary-r119 p { margin-top:5px !important;font-size:11px !important;line-height:1.45 !important; }
  #root #r360-summary-r119 .r360-summary-r119__action { width:100% !important;min-height:42px !important;font-size:12px !important;border-radius:9px !important; }

  #root .r360-r118-mobile-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;width:100% !important; }
  #root .r360-r118-mobile-card { min-width:0 !important;min-height:66px !important;padding:10px !important;border-radius:11px !important;overflow:hidden !important; }
  #root .r360-r118-mobile-card .r360-r118-icon { width:30px !important;height:30px !important;flex-basis:30px !important;font-size:16px !important; }
  #root .r360-r118-mobile-card strong { font-size:17px !important;line-height:1.1 !important; }
  #root .r360-r118-mobile-card small { font-size:9.5px !important;line-height:1.25 !important;white-space:normal !important; }
  #root .r360-r118-level { padding:10px 11px !important;border-radius:11px !important; }
  #root .r360-r118-level-labels { font-size:10px !important; }
  #root .r360-r118-level>small { font-size:9px !important; }

  /* Reuniões. */
  #root .r360-r121-native-meeting-head-hidden { display:none !important; }
  #root .r360-r121-meeting-head { display:grid !important;grid-template-columns:28px minmax(0,1fr) auto !important;gap:2px 8px !important;align-items:start !important;margin-bottom:9px !important; }
  #root .r360-r121-meeting-head__icon { grid-row:1/span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#155eef; }
  #root .r360-r121-meeting-head__icon svg { width:17px;height:17px; }
  #root .r360-r121-meeting-head strong { font-size:14.5px !important;line-height:1.2 !important; }
  #root .r360-r121-meeting-head small { grid-column:2/-1;font-size:10px !important;line-height:1.35 !important;color:#587092; }
  #root .r360-r121-meeting-head__badge { padding:2px 6px;border-radius:999px;background:#dbe9ff;color:#155eef;font-size:9px;font-weight:850; }

  html body.r360-meu-dia-r119 #root .meu-dia-modern>.meetings-today,
  html body.r360-meu-dia-r119 #root .meu-dia-modern>.daily-agenda {
    width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;
    padding:12px !important;border:1px solid var(--r120-line) !important;border-radius:13px !important;
    background:linear-gradient(180deg,#fff,#fbfdff) !important;box-shadow:0 4px 14px rgba(15,42,84,.04) !important;
    overflow:hidden !important;
  }
  #root .meetings-today-list { min-width:0 !important; }
  #root .meetings-today-list article,#root .meetings-today .meeting-item,#root .meetings-today [data-meeting-id] {
    width:100% !important;max-width:100% !important;min-width:0 !important;min-height:50px !important;
    padding:9px 10px !important;font-size:11px !important;overflow:hidden !important;
  }
  #root .meetings-today-list article :is(strong,b,small,p) { overflow-wrap:anywhere !important;white-space:normal !important; }

  /* Agenda: no celular o texto usa toda a largura; ações passam para baixo.
     Isso elimina títulos esmagados e botões cortados na borda. */
  #root .daily-agenda>header { grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;margin-bottom:8px !important;min-width:0 !important; }
  #root .daily-agenda>header :is(h2,h3,strong) { font-size:15px !important;line-height:1.2 !important;overflow-wrap:anywhere !important; }
  #root .daily-agenda #r360-open-week-r116 { min-height:34px !important;padding:6px 9px !important;font-size:10.5px !important;white-space:nowrap !important; }
  #root .daily-agenda .agenda-tabs { width:100% !important;min-width:0 !important; }
  #root .daily-agenda .agenda-tabs button { min-width:0 !important;min-height:36px !important;padding:7px 8px !important;font-size:11px !important; }
  #root .daily-agenda .agenda-group { width:100% !important;max-width:100% !important;min-width:0 !important;margin-top:7px !important;border-radius:11px !important;overflow:hidden !important; }
  #root .daily-agenda .agenda-group-title { width:100% !important;min-width:0 !important;min-height:33px !important;padding:7px 9px !important;font-size:10.5px !important; }
  #root .daily-agenda .agenda-row {
    display:flex !important;align-items:flex-start !important;flex-wrap:wrap !important;
    width:100% !important;max-width:100% !important;min-width:0 !important;min-height:0 !important;
    gap:7px 8px !important;padding:10px 9px !important;border-radius:0 !important;overflow:visible !important;
  }
  #root .daily-agenda .agenda-dot { flex:0 0 auto !important;margin-top:6px !important; }
  #root .daily-agenda .agenda-row-main {
    flex:1 1 calc(100% - 20px) !important;width:auto !important;min-width:0 !important;max-width:100% !important;
    text-align:left !important;
  }
  #root .daily-agenda .agenda-row-main strong,#root .daily-agenda .agenda-row>strong {
    display:block !important;font-size:13px !important;line-height:1.28 !important;white-space:normal !important;
    overflow:visible !important;text-overflow:clip !important;overflow-wrap:anywhere !important;
  }
  #root .daily-agenda .agenda-row-main small,#root .daily-agenda .agenda-row small {
    display:block !important;font-size:10.5px !important;line-height:1.35 !important;white-space:normal !important;
    overflow:visible !important;text-overflow:clip !important;overflow-wrap:anywhere !important;
  }
  #root .daily-agenda .agenda-row>div:has(>button),
  #root .daily-agenda .agenda-row>div:has(>a) {
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;align-items:stretch !important;
    gap:6px !important;flex:1 0 100% !important;width:100% !important;max-width:100% !important;min-width:0 !important;
    margin:0 !important;padding:0 !important;
  }
  #root .daily-agenda .agenda-row button,#root .daily-agenda .agenda-row a {
    width:100% !important;max-width:100% !important;min-width:0 !important;min-height:36px !important;height:auto !important;
    padding:7px 10px !important;border-radius:8px !important;font-size:10.5px !important;line-height:1.2 !important;
    white-space:normal !important;overflow-wrap:anywhere !important;text-align:center !important;
  }
  #root .daily-agenda .agenda-row :is(.modern-status,.tag,.r360-r123-status,.r360-r123-priority) {
    max-width:100% !important;white-space:normal !important;line-height:1.2 !important;justify-self:start !important;
  }

  /* Projetos: mesma regra de largura total para não comer botões ou percentuais. */
  #root #r360-mobile-projects-r118 { width:100% !important;max-width:100% !important;min-width:0 !important;border-radius:13px !important;box-shadow:0 4px 14px rgba(15,42,84,.04) !important;overflow:hidden !important; }
  #root .r360-r118-project-toggle { width:100% !important;min-height:46px !important;padding:10px 11px !important;font-size:12px !important;font-weight:780 !important; }
  #root .r360-r118-project-row { width:100% !important;max-width:100% !important;min-width:0 !important;padding:10px !important;gap:8px !important;overflow:hidden !important; }
  #root .r360-r118-project-row strong { font-size:12px !important;line-height:1.3 !important;white-space:normal !important;overflow-wrap:anywhere !important; }
  #root .r360-r118-project-row small { font-size:10px !important;line-height:1.3 !important;white-space:normal !important; }
  #root .r360-r118-project-row>div:last-child { width:100% !important;max-width:100% !important;display:grid !important;grid-template-columns:1fr !important;gap:6px !important; }
  #root .r360-r118-project-row button { width:100% !important;max-width:100% !important;min-height:35px !important;padding:7px 9px !important;font-size:10.5px !important;white-space:normal !important; }

  /* Minha semana: cada dia ganha largura útil e navegação horizontal com snap.
     Não comprime sete colunas dentro de uma tela de 360px. */
  html body.r360-meu-dia-r119 #root .meu-dia-week {
    width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:12px !important;
    border-radius:13px !important;overflow:hidden !important;
  }
  #root .meu-dia-week-toolbar { width:100% !important;max-width:100% !important;min-width:0 !important;gap:8px !important;flex-wrap:wrap !important; }
  #root .meu-dia-week-toolbar>div { min-width:0 !important;max-width:100% !important;gap:7px !important; }
  #root .meu-dia-week-toolbar strong { font-size:13px !important; }
  #root .meu-dia-week-toolbar small { font-size:9.5px !important;line-height:1.3 !important; }
  #root .meu-dia-week-toolbar button { min-width:38px !important;min-height:36px !important;height:36px !important;padding:0 9px !important; }
  #root .meu-dia-week-grid {
    display:flex !important;grid-template-columns:none !important;width:100% !important;max-width:100% !important;min-width:0 !important;
    gap:9px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:2px 1px 10px !important;
    scroll-snap-type:x mandatory !important;scroll-padding-inline:1px !important;overscroll-behavior-inline:contain !important;
    -webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important;
  }
  #root .meu-dia-week-day {
    flex:0 0 min(78vw,270px) !important;width:min(78vw,270px) !important;min-width:min(78vw,270px) !important;
    max-width:270px !important;min-height:260px !important;scroll-snap-align:start !important;border-radius:11px !important;
  }
  #root .meu-dia-week-day>header { padding:9px 10px !important; }
  #root .meu-dia-week-day>header span { font-size:10.5px !important; }
  #root .meu-dia-week-day>header strong { width:27px !important;height:27px !important;font-size:12px !important; }
  #root .meu-dia-week-day>div { gap:7px !important;padding:8px !important; }
  #root .meu-dia-week-event { width:100% !important;min-width:0 !important;padding:8px !important;gap:3px !important; }
  #root .meu-dia-week-event time { font-size:9.5px !important; }
  #root .meu-dia-week-event span { font-size:10.5px !important;line-height:1.35 !important;-webkit-line-clamp:3 !important;overflow-wrap:anywhere !important; }

  /* Segurança e demais cards. */
  html body.r360-meu-dia-r119 #root .meu-dia-modern>.daily-questions {
    width:100% !important;max-width:100% !important;min-width:0 !important;padding:12px !important;border-radius:13px !important;
    background:linear-gradient(180deg,#fff,#f8fbff) !important;overflow:hidden !important;
  }
  #root .daily-questions>header :is(h2,h3,strong) { font-size:13.5px !important;line-height:1.25 !important; }
  #root .daily-questions button,#root .daily-questions small,#root .daily-questions p { font-size:10px !important;line-height:1.35 !important; }
  #root .daily-question-card { width:100% !important;max-width:100% !important;min-width:0 !important; }

  /* Dock da IA fica dentro da margem útil e respeita safe-area. */
  html body.r360-meu-dia-r119 #r360-ia-myday-dock {
    left:12px !important;right:12px !important;bottom:max(8px,env(safe-area-inset-bottom)) !important;
    width:auto !important;max-width:none !important;min-height:48px !important;border-radius:11px !important;
  }
}

@media (max-width:390px) {
  html body.r360-meu-dia-r119 .content { padding-left:10px !important;padding-right:10px !important; }
  #root #r360-summary-r119 h1 { font-size:20px !important; }
  #root .r360-r118-mobile-card strong { font-size:16px !important; }
  #root .meu-dia-week-day { flex-basis:min(82vw,260px) !important;width:min(82vw,260px) !important;min-width:min(82vw,260px) !important; }
}