/* Forecast summary: one visual hierarchy, shared day/night tokens. */
html body .dashboard-grid .score-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px 22px;padding-top:46px}
html body .score-card #verdict{display:none!important}
html body .score-card #scoreUpdated{position:absolute;top:16px;right:22px;margin:0;padding:0;background:none!important;border:0;border-radius:0;font-size:11px;font-weight:400;color:var(--site-muted)!important;max-width:calc(100% - 44px)}
html body .score-card .score-ring{width:132px;height:132px;flex:none}
html body .score-card .score-ring:after{inset:7px}
html body .score-card .score-ring>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;width:112px;gap:0}
html body .score-card .score-ring strong{font-size:49px;line-height:1.15;letter-spacing:-2px}
html body .score-card .score-ring span{display:inline;width:auto;max-width:none;margin:0 0 0 3px;font-size:13px;color:var(--site-muted)}
html body .score-card .score-ring span b{font-weight:500}
html body .score-card .score-model-label{display:block;flex-basis:100%;text-align:center;font-size:10px;color:var(--site-muted);margin-top:3px}
html body .score-card .score-copy h3{margin:0 0 9px;font-size:clamp(21px,2.4vw,26px)}
html body .score-card .score-copy p{margin:0}
html body .score-card .score-explanation{margin-top:0;padding-top:0}
html body .score-card .score-explanation summary{padding-block:10px}
html body .dashboard-grid .dashboard-moon{grid-template-columns:92px minmax(0,1fr)!important;gap:12px 18px!important}
html body .dashboard-moon .moon-visual{width:92px;height:92px;display:grid;place-items:center}
html body .dashboard-moon .phase-disc{width:80px;height:80px}
html body .dashboard-moon .moon-orbit{display:none}
html body .dashboard-moon .moon-copy{align-self:center}
html body .dashboard-moon .moon-copy h3{margin:0 0 7px}
html body .dashboard-moon .moon-copy h4{margin:0 0 6px}
html body .dashboard-moon #moonPercent{margin:0;font-size:12px;color:var(--site-muted)!important}
html body .dashboard-moon .next-phases-label{grid-column:1/-1;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--site-border);font-size:11px;font-weight:500;color:var(--site-muted)}
html body .dashboard-moon .phase-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
html body .dashboard-moon .phase-item{display:grid;grid-template-columns:1fr;gap:5px;align-content:start;padding:10px 4px;background:transparent!important;border:0;border-radius:10px;text-align:center}
html body .dashboard-moon .phase-item.is-next{background:var(--site-soft)!important}
html body .dashboard-moon .phase-item .mini-moon{width:28px;height:28px;margin:0 auto 3px;grid-row:auto}
html body .dashboard-moon .phase-item b{font-weight:500;font-size:11px;line-height:1.35}
html body .dashboard-moon .phase-item.is-next b{color:var(--site-accent);font-weight:650}
html body .dashboard-moon .phase-item small{font-size:10px}
@media(max-width:420px){html body .dashboard-grid .score-card{grid-template-columns:110px minmax(0,1fr);gap:12px}html body .score-card .score-ring{width:110px;height:110px}html body .score-card .score-ring>div{width:96px}html body .score-card .score-ring strong{font-size:40px}html body .dashboard-moon .phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html body .score-card .score-ring{transition:none!important}}
html[data-motion=reduced] body .score-card .score-ring{transition:none!important}
