/** Scoped review cockpit: responsive queue and evidence panels, using viewer tokens. */
/* fallow-ignore-file unused-file */
.source-cockpit { width: 100%; min-width: 0; color: var(--fg); }
.sc-header { position: relative; padding: 8px 0 18px; border-bottom: 1px solid var(--border); }
.sc-eyebrow { color: var(--accent-text); font: 600 11px var(--font-mono); letter-spacing: .09em; }
.sc-header h1 { margin: 10px 0; font-size: 28px; }
.sc-header p { color: var(--fg-muted); max-width: 65ch; }
.source-cockpit button, .sc-proposal-select { border: 1px solid var(--border); border-radius: 8px; background: var(--bg-card); color: var(--fg); padding: 10px 14px; cursor: pointer; }
.source-cockpit button:focus-visible, .sc-proposal-select:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.sc-header button { margin-top: 4px; }
.sc-notice { border-left: 3px solid var(--warn); padding: 10px 14px; color: var(--fg-muted); background: var(--bg-inset); font-size: 12px; }
.sc-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.sc-metric { padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg-card); display: grid; gap: 8px; }
.sc-metric strong { font-size: 24px; font-weight: 600; }
.sc-metric span, .sc-caption { color: var(--fg-muted); font-size: 12px; }
.sc-workspace { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: start; }
.sc-queue { display: grid; gap: 10px; max-height: 75vh; overflow: auto; padding: 3px; }
.sc-queue h2 { font-size: 14px; margin: 4px 0 8px; }
.source-cockpit .sc-queue-item { display: grid; gap: 9px; text-align: left; padding: 15px; border-left: 3px solid var(--warn); overflow-wrap: anywhere; }
.sc-queue-item span, .sc-queue-item small { font-size: 12px; color: var(--fg-muted); }
.source-cockpit .sc-queue-item[aria-pressed="true"] { border-color: var(--accent); background: var(--bg-hover); }
.sc-detail, .sc-panel { min-width: 0; }
.sc-comparison > h2 { font-size: 20px; margin: 0 0 6px; }
.sc-comparison > p { font-size: 12px; color: var(--fg-muted); }
.sc-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.sc-panel { border: 1px solid var(--border); border-top: 3px solid var(--fg-muted); border-radius: 10px; padding: 14px; background: var(--bg-card); }
.sc-evidence { border-top-color: var(--accent); }
.sc-proposed { border-top-color: var(--warn); }
.sc-panel h3 { font-size: 14px; margin: 0 0 12px; }
.sc-panel summary { cursor: pointer; overflow-wrap: anywhere; font-size: 12px; padding: 10px 0; }
.sc-panel p { font-size: 12px; line-height: 1.5; }
.source-cockpit .source-preview { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 48vh; overflow: auto; font: 12px/1.7 var(--font-mono); padding: 12px; background: var(--bg-inset); border-radius: 6px; }
.sc-proposal-select { width: 100%; font-size: 12px; }
.sc-next { border: 2px solid var(--accent); border-radius: 10px; padding: 16px; margin: 14px 0; background: var(--bg-card); }
.sc-next h2 { margin: 0; font-size: 18px; }
.sc-next p { font-size: 13px; color: var(--fg-muted); }
.sc-next pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1400px) { .sc-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sc-evidence { grid-column: 1 / -1; } }
@media (max-width: 760px) { .sc-workspace, .sc-panels { grid-template-columns: minmax(0, 1fr); } .sc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sc-header button { position: static; } .sc-queue { max-height: 220px; } }
