/* A text-only viewport; the spine is alignment, not a drawn rule. */
[data-mode=now] #main,
[data-mode=now] .topbar-context, [data-mode=now] #event-inspector { display:none !important; }
[data-mode=now] #settings-button, [data-mode=now] .topbar-actions { visibility:hidden; }
[data-mode=now] body { overflow:auto !important; }
[data-mode=now] .shell { height:auto !important; }
[data-mode=now] .topbar { position:absolute; inset:0 0 auto; height:var(--appbar-row); z-index:1; background:transparent; }
#now-main { width:100%; min-height:100svh; margin:0; padding:var(--appbar-row) var(--app-edge); display:grid; align-items:center; }
#now-main[hidden] { display:none; }
.now-schedule { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 32px; width:100%; margin:0; font-size:20px; line-height:1.5; font-weight:400; }
.now-schedule dt { text-align:right; color:var(--muted); }
.now-schedule dd { margin:0; max-width:28ch; overflow-wrap:anywhere; }
.now-schedule p, .now-schedule ul { margin:0; }
.now-schedule ul { padding:0; list-style:none; }
.now-schedule li { position:relative; padding-left:1em; }
.now-schedule li::before { content:'-'; position:absolute; left:0; }
.now-schedule li + li { margin-top:6px; }
.now-schedule .now-note { margin-top:12px; font-size:13px; color:var(--muted); }
@media (max-width:600px) {
  .now-schedule { column-gap:24px; }
}

.now-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
