/* /review-case/:attemptId — one read, reviewed: the film on the PACS surround at left, the report column at right. The film, the outcome list and the debrief bring their own styles (read/CaseReview, rail/*). */ .head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; } .h1 { font-size: var(--fs-4); font-weight: 700; margin: 0; } .sub { color: var(--report-ink-muted); font-size: var(--fs-1); margin: 4px 0 0; } .meta { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-left: 10px; vertical-align: middle; } .pager { display: flex; gap: 16px; align-items: center; font-size: var(--fs-1); } .pager a { color: var(--report-ink); } .pager span { color: #8c97a2; } .layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, 1fr); gap: 32px; align-items: start; } .left { min-width: 0; position: sticky; top: 16px; } .right { min-width: 0; } /* The rail's sections fade in after the reveal in the reading room; a stored review is simply there. */ .right section { animation: none !important; } .right > section:first-child { border-top: none; padding-top: 0; } .surround { background: var(--pacs-surround); padding: 10px; border-radius: 4px; } /* The reading room's figure caption sits on the dark surround here. */ .surround figcaption, .surround figcaption + p { color: #c9d1d8; } .loading { color: #c9d1d8; padding: 24px; margin: 0; } .note { color: var(--report-ink-muted); font-size: 14px; line-height: 1.45; margin: 10px 0 0; } .notice { padding: 10px 12px; background: #e7ecef; border-left: 3px solid var(--grease-amber); border-radius: 0 4px 4px 0; font-size: var(--fs-1); line-height: 1.5; } .actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 22px; font-size: var(--fs-1); } .actions a { color: var(--report-ink); } @media (max-width: 1000px) { .layout { grid-template-columns: 1fr; } .left { position: static; } }