/* Overview module — ovc- prefix. Two-column landing layout: projects (main) left,
 * daily digest (side) right; focus bar spans above. Tokens only. */
.ovc-cols { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; margin-top: 8px; }
.ovc-cols.ovc-solo { grid-template-columns: minmax(0, 1fr); }
.ovc-main { min-width: 0; }
.ovc-side { min-width: 0; position: sticky; top: calc(var(--deck-h) + 14px); }
.ovc-side .digest { max-height: 62vh; overflow-y: auto; }

/* Daily briefing card (ov-dg-) — the structured render of the daily digest (raw <pre> is the
 * fallback + stays available under "Raw digest"). Tokens only. */
.ov-dg { border: 1px solid var(--color-border-secondary); border-radius: var(--border-radius-md); background: var(--surface-1); padding: 12px 14px; }
.ov-dg-head { font-weight: 700; font-size: 13.5px; margin-bottom: 8px; }
.ov-dg-stats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.ov-dg-sect { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-tertiary); margin: 12px 0 6px; }
.ov-dg-chip { font-size: 10px; padding: 2px 8px; border-radius: 4px; background: var(--st-planned-bg); color: var(--color-text-secondary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ov-dg-chip.info { background: var(--st-next-bg); color: var(--st-next); }
.ov-dg-chip.blocked { background: var(--st-blocked-bg); color: var(--st-blocked); }
.ov-dg-chip.stale { background: var(--st-active-bg); color: var(--st-active); }
.ov-dg-item { display: flex; gap: 8px; align-items: flex-start; padding: 7px 8px; border-radius: var(--border-radius-md); }
.ov-dg-item .ov-dg-chip { flex: none; margin-top: 1px; }
.ov-dg-item.jump { cursor: pointer; }
.ov-dg-item.jump:hover { background: var(--hover-bg); }
.ov-dg-body { min-width: 0; font-size: 12.5px; }
.ov-dg-name { font-weight: 600; }
.ov-dg-sub { font-size: 11.5px; margin-top: 2px; line-height: 1.45; }
.ov-dg-more { margin-top: 10px; border-top: 1px solid var(--color-border-tertiary); padding-top: 8px; }
.ov-dg-more summary { cursor: pointer; font-size: 12px; color: var(--color-text-secondary); }
.ov-dg-more .digest { max-height: 40vh; }

@media (max-width: 1020px) {
  .ovc-cols { grid-template-columns: minmax(0, 1fr); }
  .ovc-side { position: static; }
  .ovc-side .digest { max-height: 300px; }
}
