/* Jéssica Ávila v3.2.2 — camada final de tema + compatibilidade CSS antiga */
:root{
  --fog:#f7f3ef;--paper:#fffdfa;--sunk:#efe8e2;--ink:#2f3d3a;--ink2:#536561;--muted:#7c8b87;
  --line:#e2d8d0;--line2:#d4c7be;--focus:#aa7f70;--lift:0 1px 0 rgba(52,60,58,.04),0 14px 34px -18px rgba(67,78,74,.20);
  --bg:var(--fog);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fog:#171b20;--paper:#20252d;--sunk:#292f38;--ink:#f3f5f6;--ink2:#ccd3d6;--muted:#a3adb1;
    --line:#343c46;--line2:#424b57;--focus:#d58f79;--lift:0 1px 0 rgba(0,0,0,.22),0 16px 38px -18px rgba(0,0,0,.72);--bg:var(--fog);
  }
}
:root[data-theme="dark"]{
  --fog:#171b20;--paper:#20252d;--sunk:#292f38;--ink:#f3f5f6;--ink2:#ccd3d6;--muted:#a3adb1;
  --line:#343c46;--line2:#424b57;--focus:#d58f79;--lift:0 1px 0 rgba(0,0,0,.22),0 16px 38px -18px rgba(0,0,0,.72);--bg:var(--fog);
}
:root[data-theme="light"]{
  --fog:#f7f3ef;--paper:#fffdfa;--sunk:#efe8e2;--ink:#2f3d3a;--ink2:#536561;--muted:#7c8b87;
  --line:#e2d8d0;--line2:#d4c7be;--focus:#aa7f70;--lift:0 1px 0 rgba(52,60,58,.04),0 14px 34px -18px rgba(67,78,74,.20);--bg:var(--fog);
}
html,body,.shell,.main{background:var(--fog)!important;color:var(--ink)!important}
.rail{background:color-mix(in srgb,var(--fog) 96%,var(--paper) 4%)!important;border-color:var(--line)!important}
.railfoot{background:transparent!important;border-color:var(--line)!important}
.railitem{color:var(--ink2)!important}.railitem:hover{background:var(--sunk)!important;color:var(--ink)!important}.railitem.on{background:var(--paper)!important;color:var(--ink)!important}
.panel,.v3-form-card,.ef40-report-card,.ef50-report-list a,.ef50-link-list>div,.ef40-privacy,.preview-summary{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}
.panelhead p,.muted,.field small,.ef40-report-card small,.ef50-report-list small{color:var(--muted)!important}
.field input:not([type=checkbox]),.field select,.field textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line2)!important}
.btn:not(.primary){background:color-mix(in srgb,var(--paper) 94%,transparent)!important;color:var(--ink)!important;border-color:var(--line2)!important}.btn:not(.primary):hover{background:var(--sunk)!important}
.tabbar{background:var(--paper)!important;border-color:var(--line)!important}.tabbar a{color:var(--ink2)!important}.tabbar a.on{background:var(--sunk)!important;color:var(--ink)!important}

/* saudação: emoji do último humor visível de verdade */
.greet .greet-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.greet-last-mood{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:15px!important;line-height:1!important;padding:8px 13px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:999px!important;white-space:nowrap!important}
.greet-last-mood .greet-last-emoji{font-size:27px!important;line-height:1!important;width:30px;height:30px;display:inline-grid;place-items:center;flex:none}
.greet-last-mood b{font-size:15px!important;font-weight:800!important;color:var(--ink)!important}

/* diário/registro rápido: elimina fundos antigos que brigavam com o tema */
.diary-app-shell,.quick-body,.diary-body{background:var(--fog)!important;color:var(--ink)!important}
.diary-standard-main .diary-dashboard-card,.diary-standard-main .diary-list-wrap,.diary-standard-main .diary-metric,.diary-standard-main .timeline-card{background:color-mix(in srgb,var(--paper) 84%,var(--sunk) 16%)!important;border-color:var(--line)!important;color:var(--ink)!important}
.quick-moods,.last-mood-card,.quick-detail-open{background:color-mix(in srgb,var(--paper) 90%,transparent)!important;border-color:var(--line)!important;color:var(--ink)!important}
.quick-mood{background:color-mix(in srgb,var(--paper) 84%,transparent)!important;color:var(--ink)!important;border-color:var(--line)!important}.quick-mood:hover,.quick-mood:focus-visible,.quick-mood.saved{background:var(--paper)!important}
.last-mood-summary small,.last-mood-summary span,.quick-detail-open small{color:var(--muted)!important}

/* relatórios automáticos */
.ef40-auto-main .ef40-report-card{box-shadow:var(--lift)!important}.ef40-auto-main .ef40-report-card h2,.ef40-auto-main .ef40-report-card b{color:var(--ink)!important}
.ef40-sharing-note{background:color-mix(in srgb,var(--paper) 84%,var(--sunk) 16%)!important;color:var(--ink2)!important;border-color:var(--line)!important}
.ef40-auto-settings label,.v3-check{color:var(--ink)!important}

/* marca: cartão permanece claro de propósito, inclusive no dark */
.brand-jessica-card{background:linear-gradient(145deg,#f5e9df,#e7efeb)!important;border-color:#d8cbc2!important}

@media(max-width:760px){
  .greet-last-mood{font-size:13px!important;padding:7px 10px!important;gap:6px!important}
  .greet-last-mood .greet-last-emoji{font-size:23px!important;width:25px;height:25px}
  .greet-last-mood b{font-size:13px!important}
}


/* ===== v3.2.2: menu consolidado + saudação ===== */
.railnav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--focus) 72%,var(--muted) 28%) transparent!important}
.railnav::-webkit-scrollbar{width:8px}.railnav::-webkit-scrollbar-track{background:transparent}.railnav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--focus) 72%,var(--muted) 28%);border-radius:99px}
.railitem span{white-space:nowrap}
.rail-fallback-ico{width:24px;height:24px;display:inline-grid;place-items:center;font-size:19px;line-height:1;flex:none;color:currentColor}
.greet-last-mood{min-height:50px!important;padding:8px 15px!important;gap:9px!important}
.greet-last-mood .greet-last-emoji{font-size:32px!important;width:34px!important;height:34px!important;filter:none!important;opacity:1!important}
.greet-last-mood b{font-size:16px!important;line-height:1.1!important}
:root[data-theme="dark"] .greet-last-mood{background:#20252d!important;border-color:#424b57!important;color:#f3f5f6!important}
:root[data-theme="light"] .greet-last-mood{background:#fffdfa!important;border-color:#d4c7be!important;color:#2f3d3a!important}
@media(max-width:760px){
  .greet-last-mood{min-height:44px!important;padding:6px 11px!important}
  .greet-last-mood .greet-last-emoji{font-size:27px!important;width:29px!important;height:29px!important}
  .greet-last-mood b{font-size:14px!important}
}
