/* Page-local hierarchy. The tracker and all metric calculations remain owners. */
.wt-target-date { margin: 0 0 12px; color: #c0c6dc; font-size: 14px; line-height: 1.6; }
.v2-headline-strip { margin-bottom: 20px; }
.wt-forecast { margin: 24px 0; border-block: 1px solid rgba(166,177,220,.22); }
.wt-forecast > summary { min-height: 48px; padding: 14px 4px; color: #d8ddf0; font: 600 14px/1.5 "Chakra Petch", sans-serif; cursor: pointer; }
.wt-forecast > summary:focus-visible { outline: 2px solid #b0a3ff; outline-offset: 4px; }
.wt-forecast-body { padding: 4px 4px 20px; }
.wt-forecast-body > p { max-width: 66ch; color: #bbc2d8; font-size: 14px; line-height: 1.65; margin: 12px 0 0; }
.wt-forecast .v2-headline { font-size: clamp(22px, 2.2vw, 32px); line-height: 1.25; }
.wt-forecast .v2-headline-sub { margin-top: 16px; }
.wt-compact-forecast { margin: 0; }
.wt-compact-pace-detail { margin-bottom: 16px; }
.wt-compact-pace-detail .wt-compact-daily strong { font-size: 32px; }
.wt-compact-primary-card #wtCompactToday { font-size: clamp(36px, 12vw, 60px); overflow-wrap: anywhere; }
.wt-compact-primary-card #wtCompactTodayNote { margin-bottom: 0; }
.wt-compact-forecast .wt-compact-metric-grid { grid-template-columns: 1fr; }
.wt-compact-forecast .wt-compact-metric { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; }
.wt-compact-forecast .wt-compact-metric small { grid-column: 1 / -1; }
@media (max-width: 960px) {
  .v2-headline-strip { margin-bottom: 16px; }
  .wt-target-date { font-size: 13px; }
}
