Files

393 lines
23 KiB
CSS

:root {
color-scheme: dark;
--bg: #07101d;
--panel: #0d1728;
--panel-2: #111d30;
--line: #24334b;
--line-strong: #344865;
--text: #edf5ff;
--muted: #98a8bd;
--accent: #5eead4;
--accent-strong: #2dd4bf;
--accent-dim: rgba(94, 234, 212, 0.12);
--amber: #fbbf24;
--danger: #fb7185;
--success: #34d399;
--radius: 12px;
--shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; overflow: hidden; }
body {
margin: 0;
background:
radial-gradient(circle at 45% -20%, rgba(30, 64, 175, 0.18), transparent 42%),
var(--bg);
color: var(--text);
font-size: 16px;
}
button, input, select, textarea { font: inherit; }
button, a, select, input, textarea { outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); }
.topbar {
height: 56px;
padding: 8px 14px;
border-bottom: 1px solid var(--line);
display: grid;
grid-template-columns: minmax(220px, 1fr) minmax(280px, 440px) minmax(220px, 1fr);
align-items: center;
gap: 18px;
background: rgba(7, 16, 29, 0.92);
backdrop-filter: blur(14px);
position: sticky;
top: 0;
z-index: 20;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
width: 28px;
height: 28px;
border: 2px solid var(--accent);
border-radius: 9px;
position: relative;
box-shadow: inset 0 0 0 5px var(--accent-dim);
}
.brand-mark::after {
content: "";
position: absolute;
left: 5px;
right: 5px;
top: 12px;
height: 2px;
background: var(--accent);
box-shadow: 5px -6px 0 -0.5px var(--accent), 11px 5px 0 -0.5px var(--accent);
transform: skewY(-35deg);
}
.brand h1 { font-size: 1rem; margin: 0; letter-spacing: 0.01em; }
.brand p { color: var(--muted); font-size: 0.72rem; margin: 1px 0 0; }
.progress-block { display: grid; gap: 5px; }
.progress-copy { display: flex; justify-content: space-between; gap: 20px; font-size: 0.86rem; }
.progress-copy span { color: var(--muted); }
.progress-track { height: 5px; border-radius: 8px; background: #17243a; overflow: hidden; }
.progress-track span { display: block; height: 100%; width: 0; background: var(--accent); transition: width 180ms ease; }
.export-actions { display: flex; justify-content: flex-end; gap: 8px; }
.export-actions a {
color: var(--text);
text-decoration: none;
border: 1px solid var(--line-strong);
border-radius: 8px;
padding: 6px 9px;
font-size: 0.84rem;
background: var(--panel);
}
.export-actions a:hover { border-color: var(--accent); color: var(--accent); }
.filters {
height: 54px;
padding: 6px 14px;
display: grid;
grid-template-columns: repeat(4, minmax(130px, 175px)) minmax(190px, 1fr) auto;
gap: 10px;
align-items: end;
border-bottom: 1px solid var(--line);
background: #091321;
}
.filters label, .inline-fields label, .text-field, .confidence-field { display: grid; gap: 3px; }
.filters label > span, .inline-fields label > span, .text-field > span {
color: var(--muted);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
select, input[type="search"], input[type="text"], .text-field input, textarea {
width: 100%;
color: var(--text);
background: #0a1525;
border: 1px solid var(--line-strong);
border-radius: 8px;
padding: 5px 8px;
min-height: 30px;
}
textarea { resize: vertical; line-height: 1.45; }
::placeholder { color: #65758d; }
.button {
min-height: 30px;
border: 1px solid var(--line-strong);
border-radius: 8px;
padding: 5px 10px;
color: var(--text);
cursor: pointer;
background: var(--panel-2);
}
.button:hover { border-color: var(--accent); }
.button.primary { background: var(--accent-strong); border-color: var(--accent-strong); color: #04221f; font-weight: 800; }
.button.primary:hover { background: var(--accent); }
.button:disabled { cursor: wait; opacity: 0.55; }
.workspace {
height: calc(100vh - 110px);
min-height: 0;
padding: 10px;
display: grid;
grid-template-columns: minmax(230px, 0.66fr) minmax(460px, 1.65fr) minmax(365px, 1fr);
gap: 10px;
align-items: stretch;
}
.panel {
background: linear-gradient(180deg, rgba(17, 29, 48, 0.96), rgba(10, 20, 35, 0.96));
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow);
overflow: hidden;
min-height: 0;
}
.queue-panel, .review-panel { height: 100%; }
.queue-panel { display: flex; flex-direction: column; }
.review-panel { display: flex; flex-direction: column; }
.evidence-panel { height: 100%; display: flex; flex-direction: column; }
.panel-heading, .event-header, .section-heading {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: center;
}
.panel-heading { padding: 9px 12px 8px; border-bottom: 1px solid var(--line); }
.panel-heading h2, .section-heading h3 { margin: 2px 0 0; font-size: 1rem; }
.eyebrow { color: var(--accent); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; }
.count-pill, .badge {
display: inline-flex;
align-items: center;
min-height: 25px;
border-radius: 999px;
padding: 3px 9px;
border: 1px solid var(--line-strong);
color: var(--muted);
font-size: 0.75rem;
white-space: nowrap;
}
.badge.accent { color: var(--accent); border-color: rgba(94, 234, 212, 0.45); background: var(--accent-dim); }
.queue-list { min-height: 0; overflow-y: auto; padding: 5px; }
.queue-item {
width: 100%;
border: 1px solid transparent;
border-radius: 9px;
padding: 7px 8px;
background: transparent;
color: var(--text);
text-align: left;
cursor: pointer;
display: grid;
gap: 3px;
}
.queue-item:hover { background: rgba(255,255,255,0.035); }
.queue-item.active { border-color: var(--accent); background: var(--accent-dim); }
.queue-item.reviewed .queue-status { background: var(--success); }
.queue-line { display: flex; align-items: center; gap: 7px; }
.queue-line strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.83rem; }
.queue-status { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #516078; }
.queue-meta { color: var(--muted); font-size: 0.74rem; display: flex; gap: 8px; }
.queue-label { font-size: 0.73rem; color: #cbd7e7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.queue-limit { margin: 0; padding: 6px 10px; color: var(--muted); font-size: 0.7rem; border-top: 1px solid var(--line); }
.event-header { padding: 9px 14px 7px; }
.event-header h2 { margin: 5px 0 1px; font-size: 1.05rem; }
.event-header p { margin: 0; color: var(--muted); font-size: 0.82rem; }
.event-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.decision-guide { margin: 0 14px 8px; display: grid; grid-template-columns: minmax(170px, .52fr) minmax(0, 1.48fr); gap: 7px; }
.review-question { padding: 9px 11px; border: 1px solid rgba(251,191,36,.28); border-left: 3px solid var(--amber); border-radius: 8px; background: rgba(251,191,36,.055); display: grid; align-content: center; gap: 5px; }
.review-question span { color: var(--amber); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.review-question strong { font-size: .78rem; line-height: 1.35; }
.ai-decision-card { padding: 8px 10px; border: 1px solid rgba(94,234,212,.38); border-radius: 8px; background: linear-gradient(115deg, rgba(94,234,212,.1), rgba(17,29,48,.38)); box-shadow: inset 3px 0 0 var(--accent); display: grid; gap: 6px; }
.ai-decision-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ai-decision-heading span { color: var(--accent); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ai-decision-heading span i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(94,234,212,.1); }
.ai-decision-heading em { color: var(--muted); font-style: normal; font-size: .68rem; font-variant-numeric: tabular-nums; }
.ai-decision-main { display: grid; grid-template-columns: auto auto minmax(0,1fr); align-items: center; gap: 9px; }
.ai-verdict { min-width: 116px; padding: 7px 9px; border-radius: 6px; background: rgba(251,191,36,.12); color: #ffd66e; font-size: .82rem; letter-spacing: .02em; text-align: center; }
.decision-arrow { color: #5e718b; font-size: 1rem; }
.ai-decision-main b { display: block; color: var(--text); font-size: .82rem; }
.ai-decision-main p { margin: 2px 0 0; color: #c3d2e4; font-size: .72rem; line-height: 1.3; }
.ai-rationale { padding-top: 5px; border-top: 1px solid rgba(94,234,212,.16); display: grid; grid-template-columns: auto minmax(0,1fr); gap: 7px; }
.ai-rationale span { color: var(--muted); font-size: .66rem; white-space: nowrap; }
.ai-rationale p { margin: 0; color: #d7e6f5; font-size: .7rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ai-decision-card[data-verdict="POSITIVE"] { border-color: rgba(52,211,153,.48); box-shadow: inset 3px 0 0 var(--success); }
.ai-decision-card[data-verdict="POSITIVE"] .ai-verdict { color: #86efac; background: rgba(52,211,153,.13); }
.ai-decision-card[data-verdict="EXCLUDE"] { border-color: rgba(251,113,133,.48); box-shadow: inset 3px 0 0 var(--danger); }
.ai-decision-card[data-verdict="EXCLUDE"] .ai-verdict { color: #fda4af; background: rgba(251,113,133,.13); }
.event-position { color: var(--muted); font-size: 0.8rem; }
.timeline-section { padding: 0 14px 7px; display: grid; gap: 6px; }
.timeline-section .section-heading { margin-top: 2px; }
.timeline-heading { align-items: end; }
.timeline-controls { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #07101d; }
.timeline-controls button { min-width: 30px; height: 28px; padding: 0 8px; color: #bed0e6; border: 0; border-right: 1px solid var(--line); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 750; }
.timeline-controls button:last-child { border-right: 0; }
.timeline-controls button:hover { color: var(--accent); background: var(--accent-dim); }
.timeline-readout { display: flex; align-items: baseline; gap: 9px; color: var(--muted); font-variant-numeric: tabular-nums; }
.timeline-readout strong { color: var(--amber); font-size: .78rem; min-width: 28px; }
.timeline-readout span { font-size: .72rem; }
.timeline-readout small { margin-left: auto; font-size: .65rem; }
.local-heading { margin-top: 2px !important; }
.session-overview-details { border-bottom: 1px solid var(--line); }
.session-overview-details > summary { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); cursor: pointer; list-style: none; font-size: .74rem; }
.session-overview-details > summary::-webkit-details-marker { display: none; }
.session-overview-details > summary span { display: flex; align-items: baseline; gap: 8px; }
.session-overview-details > summary b { color: #cbd7e7; }
.session-overview-details > summary small { font-size: .67rem; }
.session-overview-details > summary em { font-style: normal; font-size: .66rem; }
.session-overview-details[open] > summary em { color: var(--accent); }
.session-overview-body { display: grid; gap: 7px; padding: 6px 0 9px; }
.session-timeline { min-height: 34px; border: 1px solid var(--line); border-radius: 8px; position: relative; background: #07101d; padding: 6px 7px 28px; display: grid; gap: 3px; overflow: hidden; }
.session-lane { display: grid; grid-template-columns: 52px 1fr; gap: 5px; align-items: center; min-height: 10px; }
.session-lane > strong { color: var(--muted); text-align: right; font-size: .58rem; }
.session-track { height: 8px; position: relative; background: rgba(255,255,255,.025); }
.session-speech { position: absolute; top: 1px; height: 6px; min-width: 1px; background: #60a5fa; opacity: .75; }
.session-speech.wearer { background: var(--accent); }
.session-events { position: absolute; left: 64px; right: 7px; bottom: 4px; height: 20px; border-top: 1px solid var(--line-strong); }
.session-marker { position: absolute; top: 3px; width: 7px; min-width: 7px; max-width: 100%; height: 15px; margin-left: -3px; padding: 0; border: 0; border-radius: 4px; background: var(--amber); cursor: pointer; opacity: .68; transition: opacity 120ms ease, transform 120ms ease; }
.session-marker:hover { opacity: 1; transform: translateY(-1px); z-index: 4; }
.session-marker.int { background: #a78bfa; }
.session-marker.current { opacity: 1; box-shadow: 0 0 0 2px white; z-index: 2; }
.speaker-timeline { display: grid; gap: 4px; color: var(--muted); font-size: .76rem; }
.speaker-lane { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 8px; }
.speaker-lane > strong { color: var(--muted); text-align: right; font-size: .72rem; }
.speaker-track { height: 19px; position: relative; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: #07101d; }
.speaker-track > i { position: absolute; top: 0; bottom: 0; width: 1px; z-index: 3; }
.speaker-track > i.behavior-anchor { background: var(--amber); }
.speaker-track > i.opportunity-anchor { width: 2px; background: #60a5fa; opacity: .9; }
.speech-segment { position: absolute; top: 3px; height: 11px; min-width: 4px; padding: 0; border: 1px solid transparent; border-radius: 3px; background: #60a5fa; cursor: pointer; }
.speech-segment.wearer { background: var(--accent); }
.speech-segment:hover, .speech-segment:focus-visible, .speech-segment.active { border-color: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.28); z-index: 4; outline: none; }
.speaker-evidence { margin: 5px 0 0 66px; min-height: 42px; display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: baseline; padding: 6px 9px; border: 1px solid rgba(94,234,212,.25); border-left: 3px solid var(--accent); border-radius: 6px; background: rgba(94,234,212,.055); }
.speaker-evidence > strong { color: var(--accent); font-size: .76rem; white-space: nowrap; }
.speaker-evidence > span { color: var(--muted); font-size: .72rem; font-variant-numeric: tabular-nums; }
.speaker-evidence > p { grid-column: 1 / -1; margin: 3px 0 0; color: #dce9f8; font-size: .78rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.evidence-grid { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .8fr); border-top: 1px solid var(--line); }
.media-column, .transcript-column { min-width: 0; min-height: 0; }
.media-column { display: flex; flex-direction: column; background: #02050a; }
.transcript-column { display: flex; flex-direction: column; border-left: 1px solid var(--line); }
.video-shell { flex: 1; min-height: 0; background: #02050a; position: relative; }
.video-shell video { width: 100%; height: 100%; display: block; object-fit: contain; }
.empty-state { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; gap: 7px; color: var(--muted); }
.empty-state strong { color: var(--text); }
.time-marker { position: absolute; pointer-events: none; left: 50%; top: 10px; bottom: 44px; border-left: 1px dashed rgba(251,191,36,.7); opacity: 0; }
.video-shell:hover .time-marker { opacity: .55; }
.transport { flex: 0 0 auto; padding: 6px 8px; display: flex; gap: 5px; align-items: center; border-top: 1px solid var(--line); }
.transport button { color: var(--muted); border: 1px solid var(--line); background: #0a1525; border-radius: 6px; padding: 4px 6px; cursor: pointer; font-size: .72rem; }
.transport button:hover { color: var(--accent); border-color: var(--accent); }
.transport .jump-event { color: var(--amber); }
#timeReadout { margin-left: auto; color: var(--muted); font-variant-numeric: tabular-nums; font-size: 0.8rem; }
.transcript-section { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 9px 10px 5px; }
.section-heading { margin-bottom: 6px; }
.section-heading > span { color: var(--muted); font-size: .78rem; }
.transcript-list { flex: 1; min-height: 0; display: grid; align-content: start; gap: 5px; overflow-y: auto; padding-right: 3px; }
.transcript-row { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 7px; padding: 6px 7px; border: 1px solid var(--line); border-radius: 7px; background: rgba(2, 8, 18, 0.36); }
.transcript-row.anchor { border-color: rgba(251,191,36,.65); background: rgba(251,191,36,.08); }
.transcript-row[data-uid] { cursor: pointer; }
.transcript-row.linked { border-color: rgba(94,234,212,.75); background: rgba(94,234,212,.09); box-shadow: inset 3px 0 0 var(--accent); }
.transcript-row:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.speaker { color: var(--accent); font-size: .75rem; font-weight: 800; }
.speaker small { color: var(--muted); display: block; margin-top: 3px; font-weight: 500; }
.utterance { line-height: 1.35; font-size: .82rem; }
.utterance small { display: block; color: var(--muted); margin-top: 4px; font-size: .72rem; }
.empty-copy { color: var(--muted); padding: 22px; text-align: center; border: 1px dashed var(--line-strong); border-radius: 8px; }
.raw-details { flex: 0 0 auto; margin: 4px 10px 8px; border-top: 1px solid var(--line); padding-top: 6px; }
.raw-details summary { color: var(--muted); cursor: pointer; font-size: .82rem; }
.raw-details pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow-y: auto; color: #bfd0e7; font-size: .74rem; line-height: 1.5; }
.review-heading { background: rgba(94,234,212,.035); }
.save-state { color: var(--muted); font-size: .75rem; }
.save-state.saved { color: var(--success); }
#reviewForm { min-height: 0; overflow-y: auto; padding: 9px 11px 10px; display: grid; gap: 9px; }
fieldset { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; }
legend { font-size: .8rem; font-weight: 750; margin-bottom: 5px; }
.required { color: var(--muted); font-size: .66rem; font-weight: 500; }
.choice-grid { display: grid; gap: 7px; }
.choice-grid.three { grid-template-columns: repeat(3, 1fr); }
.choice-grid.two { grid-template-columns: repeat(2, 1fr); }
.choice-grid.action-grid { grid-template-columns: repeat(2, 1fr); }
.choice-grid label { cursor: pointer; min-width: 0; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label span { min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 7px; display: grid; align-content: center; gap: 1px; background: rgba(2,8,18,.28); }
.choice-grid.compact label span { min-height: 40px; }
.choice-grid label:hover span { border-color: var(--line-strong); }
.choice-grid input:checked + span { border-color: var(--accent); background: var(--accent-dim); box-shadow: inset 0 0 0 1px rgba(94,234,212,.18); }
.choice-grid input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.choice-grid b { font-size: .8rem; overflow: hidden; text-overflow: ellipsis; }
.choice-grid small { color: var(--muted); font-size: .67rem; line-height: 1.25; }
.choice-grid .accept-option { grid-column: 1 / -1; }
.choice-grid .accept-option span { min-height: 62px; padding: 8px 10px; border-color: rgba(94,234,212,.34); background: linear-gradient(100deg, rgba(94,234,212,.09), rgba(2,8,18,.24)); box-shadow: inset 3px 0 0 rgba(94,234,212,.72); }
.choice-grid .accept-option em { color: var(--accent); font-size: .6rem; font-style: normal; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.choice-grid .accept-option b { color: #ecfffb; font-size: .9rem; }
.choice-grid .accept-option small { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.choice-grid .accept-option input:checked + span { border-color: var(--accent); background: rgba(94,234,212,.17); box-shadow: inset 4px 0 0 var(--accent), 0 0 0 1px rgba(94,234,212,.12); }
.choice-grid input:disabled + span { cursor: not-allowed; opacity: .42; filter: grayscale(.45); }
.inline-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.confidence-field { color: var(--muted); font-size: .72rem; font-weight: 700; }
.confidence-field select { color: var(--text); font-size: .82rem; }
.inline-fields select { font-size: .82rem; }
.text-field input, .text-field textarea { font-size: .84rem; }
.form-error { color: #fecdd3; background: rgba(251,113,133,.1); border: 1px solid rgba(251,113,133,.4); border-radius: 8px; padding: 9px; font-size: .8rem; }
.review-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
.conditional-fields { padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(94,234,212,.035); display: grid; gap: 9px; }
.conditional-fields label, .boundary-details label { display: grid; gap: 6px; }
.conditional-fields label > span, .boundary-details label > span { color: var(--muted); font-size: .72rem; font-weight: 700; }
.boundary-details, .optional-details { border-top: 1px solid var(--line); padding-top: 7px; }
.boundary-details summary, .optional-details summary { color: var(--muted); cursor: pointer; font-size: .75rem; margin-bottom: 6px; }
kbd { border: 1px solid rgba(3,24,22,.35); border-bottom-width: 2px; border-radius: 4px; padding: 1px 4px; font-size: .68rem; font-family: inherit; }
.shortcuts { flex: 0 0 auto; border-top: 1px solid var(--line); padding: 7px 11px 8px; display: flex; flex-wrap: wrap; gap: 5px 10px; color: var(--muted); font-size: .68rem; }
.shortcuts kbd { color: #cbd7e7; border-color: var(--line-strong); margin-right: 2px; }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 20px); background: #d9fff9; color: #05251f; border-radius: 9px; padding: 10px 15px; font-weight: 750; font-size: .84rem; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transition: 160ms ease; z-index: 40; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 1180px) {
html, body { height: auto; overflow: auto; }
.topbar { grid-template-columns: 1fr minmax(250px, 380px); }
.export-actions { display: none; }
.workspace { height: auto; min-height: calc(100vh - 110px); grid-template-columns: 220px minmax(430px, 1fr); }
.review-panel { height: auto; grid-column: 1 / -1; }
.queue-panel, .evidence-panel { min-height: 720px; }
.filters { grid-template-columns: repeat(3, 1fr); }
.search-field { grid-column: span 2; }
}
@media (max-width: 760px) {
.topbar { position: static; height: auto; grid-template-columns: 1fr; gap: 12px; }
.filters { height: auto; grid-template-columns: 1fr 1fr; padding: 10px; }
.search-field { grid-column: 1 / -1; }
.workspace { grid-template-columns: 1fr; padding: 10px; }
.queue-panel, .review-panel { position: static; max-height: none; }
.queue-panel { max-height: 340px; }
.evidence-grid { grid-template-columns: 1fr; }
.decision-guide { grid-template-columns: 1fr; }
.transcript-column { min-height: 420px; border-left: 0; border-top: 1px solid var(--line); }
.transport { flex-wrap: wrap; }
#timeReadout { width: 100%; margin: 2px 0 0; }
.choice-grid.three { grid-template-columns: 1fr; }
.choice-grid.action-grid { grid-template-columns: 1fr; }
}