/* Venues tab: the overnight staffing review */
.sr-nav { display: flex; align-items: center; gap: 8px; }
.sr-nav .sr-day { font-weight: 700; min-width: 7.5em; text-align: center; }
.sr-nav .sr-step { min-width: 2.25rem; }
.sr-card .sr-sub { margin: var(--cds-gap-xs) 0 0; font-weight: 600; color: var(--color-fg); }
.sr-body { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: var(--cds-gap-md); margin-top: var(--cds-gap-sm); }
.sr-venue { border-top: 2px solid var(--color-fg); padding-top: 8px; min-width: 0; }
.sr-vhead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sr-vname { margin: 0; font: var(--label); letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
.sr-vbig { font-weight: 800; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.sr-line { margin: 6px 0 0; font-size: 13px; line-height: 1.45; }
.sr-issue { color: var(--color-fg-muted); }
.sr-people { margin-top: 8px; font-size: 13px; }
.sr-hours { margin-top: 8px; font-size: 13px; }
.sr-hours summary { cursor: pointer; font-weight: 600; color: var(--color-fg-muted); }
.sr-h4 { margin: var(--cds-gap-md) 0 2px; }
.sr-card .sr-note { margin-top: var(--cds-gap-sm); }
.sr-people .sr-pname { display: block; font-weight: 600; }
.sr-pside { display: block; font-size: 12px; color: var(--color-fg-muted); }
.sr-close { list-style: none; margin: 8px 0 0; padding: 0; font-size: 13px; line-height: 1.45; }
.sr-close li { display: flex; gap: 6px; margin-top: 4px; }
.sr-close .sr-mark { font-weight: 800; flex: none; width: 1em; }
.sr-close b { font-weight: 700; }

/* 8-week table: one line a row; the wrapper scrolls sideways on a phone */
#sr-pattern td, #sr-pattern th { white-space: nowrap; }
