/* Jéssica Ávila v3.2 — motor visual consolidado / temas / layout padrão */
html,body{background:var(--fog);color:var(--ink)}
body,.main,.rail,.panel,.btn,.field input,.field select,.field textarea{transition:background-color .18s,border-color .18s,color .18s}
.rail{background:color-mix(in srgb,var(--fog) 95%,#d9e6df 5%)}
.mobilebar{color:var(--ink)}

/* Último humor ao lado da saudação. */
.greet .greet-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.greet-last-mood{display:inline-flex;align-items:center;gap:6px;font-size:.46em;line-height:1;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 86%,transparent);vertical-align:middle;white-space:nowrap;letter-spacing:-.015em}
.greet-last-mood b{font-size:1em;font-weight:800}
.greet-last-mood .greet-last-emoji{font-size:1.3em}

/* Diário dentro do shell padrão, como Hoje e Relatórios. */
.diary-app-shell{min-height:100vh;background:var(--fog)}
.diary-standard-main{max-width:1380px!important}
.diary-standard-main .diary-v34-shell{width:min(1180px,100%)!important;margin:0!important;padding:0 0 72px!important}
.diary-standard-main .diary-v34-titlebar{margin-top:4px}
.diary-standard-main .diary-v34-titlebar h1{font-size:clamp(42px,5vw,68px)!important;color:var(--ink)!important}
.diary-standard-main .diary-v34-titlebar p,.diary-standard-main .month-weekdays span{color:var(--muted)!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) 80%,var(--sunk) 20%)!important;border-color:var(--line)!important;color:var(--ink)!important}
.diary-standard-main .diary-view-tabs{background:color-mix(in srgb,var(--paper) 58%,var(--sunk) 42%)!important;border:1px solid var(--line)!important}
.diary-standard-main .diary-view-tabs button{color:var(--ink2)!important}
.diary-standard-main .diary-view-tabs button.on{color:#fff!important}
.diary-standard-main .month-cell,.diary-standard-main .week-day,.diary-standard-main .timeline-more{color:var(--ink)!important}
.diary-standard-main .diary-report-link{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line2)!important}

/* Refinamento geral dos dois temas. */
.panel,.v3-form-card,.ef50-central .panel{color:var(--ink)}
.panelhead p,.muted{color:var(--muted)}
.btn:not(.primary){background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);border-color:var(--line)}
.btn:not(.primary):hover{background:color-mix(in srgb,var(--paper) 80%,var(--sunk) 20%)}
.ef50-report-list a,.ef40-report-card,.ef50-link-list>div{background:color-mix(in srgb,var(--paper) 92%,var(--sunk) 8%)!important;border-color:var(--line)!important;color:var(--ink)!important}

:root[data-theme="dark"] .greet-last-mood{background:#242a31;border-color:#414955;color:#f5f7fa}
:root[data-theme="dark"] .diary-insights{background:#233d39!important;color:#d9f2ed!important;border-color:#3c645e!important}
:root[data-theme="dark"] .week-day.selected{background:#29453f!important;border-color:#56857b!important;color:#f5f8f7!important}
:root[data-theme="dark"] .ef50-report-list a,:root[data-theme="dark"] .ef40-report-card,:root[data-theme="dark"] .ef50-link-list>div{background:#20252d!important;border-color:#39424e!important;color:#f3f6f9!important}

:root[data-theme="light"] .greet-last-mood{background:#fffaf7;border-color:#e3d9d2;color:#38544e}
:root[data-theme="light"] .diary-v34-titlebar h1,:root[data-theme="light"] .diary-period-nav h2,:root[data-theme="light"] .diary-list-head h2{color:#35413e!important}
:root[data-theme="light"] .diary-v34-titlebar p{color:#6d7775!important}

@media(max-width:900px){
  .diary-standard-main{padding-top:14px!important}
  .diary-standard-main .diary-v34-shell{padding-bottom:92px!important}
  .greet-last-mood{font-size:.5em}
}
@media(max-width:620px){
  .greet .greet-line{gap:7px}
  .greet-last-mood{font-size:.38em;padding:7px 9px}
}
@media print{
  .diary-app-shell>.rail,.diary-app-shell>.tabbar,.diary-standard-main>.mobilebar{display:none!important}
  .diary-app-shell{display:block!important;background:#fff!important}
  .diary-standard-main{padding:0!important;max-width:none!important}
  .diary-standard-main .diary-v34-shell{width:100%!important;max-width:none!important;padding:0!important}
}
