/* Extracted from docs/prototypes/head-correction-v3-qc-review.html; selectors scoped to the production mount. */
#qc-review-root{color-scheme:dark}
#qc-review-root *{box-sizing:border-box}
#qc-review-root{margin:0;background:#111318;color:#edf2f7;font:14px system-ui,sans-serif}
#qc-review-root header,#qc-review-root main{max-width:1860px;margin:auto;padding:18px 28px}
#qc-review-root header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343943;gap:16px}
#qc-review-root h1,#qc-review-root h2,#qc-review-root h3{margin:0}
#qc-review-root h1{font-size:22px}
#qc-review-root h2{font-size:20px}
#qc-review-root .controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
#qc-review-root label{color:#c8d1dc}
#qc-review-root select{background:#22262e;color:#edf2f7;border:1px solid #4a515d;border-radius:6px;padding:8px}
#qc-review-root .muted{color:#aeb6c2;font-size:12px}
#qc-review-root .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
#qc-review-root .stat,#qc-review-root .category-row,#qc-review-root .detail{background:#1b1e24;border:1px solid #343943;border-radius:8px}
#qc-review-root .stat{padding:14px}
#qc-review-root .stat b{display:block;font-size:23px}
#qc-review-root .category-list{display:grid;gap:14px}
#qc-review-root .category-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.7fr) minmax(260px,.9fr);gap:18px;padding:16px;border-left:5px solid var(--cat)}
#qc-review-root .category-info p{margin:7px 0;color:#c8d1dc}
#qc-review-root .count{font-size:26px;font-weight:600}
#qc-review-root .category-preview{min-width:0}
#qc-review-root .preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
#qc-review-root .preview-toggle{background:transparent;border:0;color:#8ab4f8;padding:3px 0;cursor:pointer;font-size:12px}
#qc-review-root .preview{width:100%;display:block;background:#12151a;border:1px solid #343943}
#qc-review-root .category-actions{display:grid;align-content:center;gap:7px}
#qc-review-root .category-actions legend{font-size:12px;color:#aeb6c2;margin-bottom:2px}
#qc-review-root .category-actions label{display:flex;gap:8px;align-items:center;cursor:pointer}
#qc-review-root .category-actions input{accent-color:#8ab4f8}
#qc-review-root .actions-bar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 30px;gap:12px;flex-wrap:wrap}
#qc-review-root .button{background:#22262e;border:1px solid #4a515d;color:#edf2f7;border-radius:6px;padding:9px 13px;cursor:pointer}
#qc-review-root .button.primary{background:#2563eb;border-color:#4080ff}
#qc-review-root .button:hover{filter:brightness(1.15)}
#qc-review-root .hidden{display:none!important}
#qc-review-root .review-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}
#qc-review-root .layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}
#qc-review-root .queue{max-height:72vh;overflow:auto;border:1px solid #343943;border-radius:8px;margin-top:10px}
#qc-review-root .record{width:100%;padding:12px 13px;text-align:left;border:0;border-bottom:1px solid #292e37;background:transparent;color:inherit;cursor:pointer}
#qc-review-root .record:hover,#qc-review-root .record[aria-current=true]{background:#202734}
#qc-review-root .record .status{float:right;color:#8ab4f8;font-size:11px}
#qc-review-root .detail{padding:18px;min-height:480px}
#qc-review-root .detail p{margin:8px 0}
#qc-review-root .charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
#qc-review-root .panel{min-width:0}
#qc-review-root .panel.usability{grid-column:1}
#qc-review-root .plot-title{margin:0 0 6px;font-size:15px}
#qc-review-root .legend,#qc-review-root .timeline-legend{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px}
#qc-review-root .legend span,#qc-review-root .timeline-legend span{font-size:12px;color:#c8d1dc}
#qc-review-root .swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}
#qc-review-root .chart{width:100%;height:auto;background:#12151a;border:1px solid #343943}
#qc-review-root .chart text{font-size:11px;fill:#aeb6c2}
#qc-review-root .grid{stroke:#2b313b;stroke-width:1}
#qc-review-root .axis{stroke:#596273;stroke-width:1}
#qc-review-root .track{stroke:#3b424d;stroke-width:8;stroke-linecap:round}
#qc-review-root .good{stroke:#3fb950;stroke-width:8;stroke-linecap:round}
#qc-review-root .bad{stroke:#d29922;stroke-width:8;stroke-linecap:round}
#qc-review-root .ref{stroke:#58a6ff;stroke-width:8;stroke-linecap:round}
#qc-review-root .evidence{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
#qc-review-root .evidence span{font-size:12px;color:#c8d1dc}
#qc-review-root .staged{padding:14px;border:1px solid #343943;border-radius:8px;background:#1b1e24;margin-top:16px}
#qc-review-root .staged p{margin:6px 0;color:#c8d1dc}
#qc-review-root .preview-line{fill:none;stroke-width:1.25;opacity:.24}
#qc-review-root .preview-line.extreme{stroke-width:2.4;opacity:.85}
#qc-review-root .preview-axis{stroke:#596273;stroke-width:1}
#qc-review-root .preview-grid{stroke:#2b313b;stroke-width:1}
@media(max-width:1120px){#qc-review-root .category-row{grid-template-columns:1fr 1.5fr}
#qc-review-root .category-actions{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}
#qc-review-root .charts{grid-template-columns:1fr}
#qc-review-root .panel.usability{grid-column:auto}}
@media(max-width:780px){#qc-review-root header{align-items:flex-start;flex-direction:column}
#qc-review-root .summary{grid-template-columns:1fr}
#qc-review-root .category-row{grid-template-columns:1fr}
#qc-review-root .layout{grid-template-columns:1fr}
#qc-review-root .category-actions{grid-column:auto}}
#qc-review-root .category-row.special-row{grid-template-columns:minmax(250px,1fr) minmax(300px,1.3fr) minmax(260px,.9fr)}
#qc-review-root .category-row.special-row:not(:has(.category-preview)){grid-template-columns:minmax(250px,1fr) minmax(260px,.9fr)}
#qc-review-root .sensor-counts{margin-top:10px;color:#c8d1dc;font-size:12px;line-height:1.5}
#qc-review-root .sensor-counts b{color:#edf2f7}
#qc-review-root .review-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
#qc-review-root .review-controls select{min-width:280px}
#qc-review-root .review-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}
#qc-review-root .record .coverage{display:block;color:#aeb6c2;font-size:12px;margin-top:3px}
#qc-review-root .detail .group-summary{padding:10px 12px;border:1px solid #343943;background:#15181d;border-radius:6px;margin:12px 0}
#qc-review-root .detail .group-summary strong{color:#edf2f7}
#qc-review-root .detail .group-summary span{color:#c8d1dc;font-size:12px}
#qc-review-root .group-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
#qc-review-root .group-actions .button{font-size:12px}
#qc-review-root .recovery-underlay{stroke:#111318;stroke-width:7;stroke-linecap:round}
#qc-review-root .recovery-overlay{stroke:#ffe15c;stroke-width:4;stroke-dasharray:7 5;stroke-linecap:round}
#qc-review-root .cloud-point{fill:#8b949e;opacity:.10}
#qc-review-root .outlier-callout{padding:10px 12px;border:1px solid #f85149;background:#2b1719;color:#ffd7d5;border-radius:6px;margin:12px 0}
#qc-review-root .error-state{padding:18px;border:1px solid #f85149;background:#2b1719;color:#ffd7d5;border-radius:8px}
#qc-review-root .section-label{font-size:13px;color:#8ab4f8;margin:20px 0 4px;text-transform:uppercase;letter-spacing:.05em}
#qc-review-root .decision-note{padding:10px 12px;border:1px solid #3b82f6;background:#16233a;color:#dbeafe;border-radius:6px;margin:12px 0}
#qc-review-root .review-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;bottom:0;z-index:6;margin:18px 0 0;padding:12px;background:#111318;border-top:1px solid #343943}
#qc-review-root .summary-view{max-width:1040px;margin:0 auto}
#qc-review-root .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
#qc-review-root .summary-card{background:#1b1e24;border:1px solid #343943;border-radius:8px;padding:14px}
#qc-review-root .summary-card b{display:block;font-size:24px;margin-top:3px}
#qc-review-root .summary-alert{padding:12px 14px;border:1px solid #d29922;background:#2b2214;color:#ffe8b0;border-radius:7px;margin:14px 0}
#qc-review-root .summary-table{width:100%;border-collapse:collapse;margin:14px 0 20px}
#qc-review-root .summary-table th,#qc-review-root .summary-table td{padding:9px 10px;border-bottom:1px solid #343943;text-align:left}
#qc-review-root .summary-table th{color:#aeb6c2;font-size:12px;font-weight:500}
#qc-review-root .summary-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0 36px}
@media(max-width:780px){#qc-review-root .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#qc-review-root .gallery-panel{margin-top:10px;border:1px solid #343943;border-radius:8px;background:#15181d;overflow:hidden}
#qc-review-root .gallery-toolbar{padding:10px;border-bottom:1px solid #343943;display:grid;gap:8px;background:#1b1e24;position:sticky;top:0;z-index:2}
#qc-review-root .gallery-toolbar .button{font-size:11px;padding:7px 8px}
#qc-review-root .gallery-toolbar-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#qc-review-root .gallery-layout-toggle{display:flex;gap:4px;margin-left:auto}
#qc-review-root .gallery-layout-toggle .button{padding:5px 7px;font-size:10px}
#qc-review-root .gallery-layout-toggle .button[aria-pressed=true]{background:#2563eb;border-color:#4080ff}
#qc-review-root .gallery-count{font-size:12px;color:#c8d1dc;margin-left:auto;white-space:nowrap}
#qc-review-root .gallery-scroll{max-height:65vh;overflow:auto;padding:8px}
#qc-review-root .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#qc-review-root .gallery-grid.large{grid-template-columns:minmax(0,1fr)}
#qc-review-root .gallery-card{position:relative;display:grid;gap:4px;padding:6px;background:#1b1e24;border:1px solid #343943;border-radius:6px;min-width:0;text-align:left}
#qc-review-root .gallery-card.current{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff66}
#qc-review-root .gallery-card.critical{border-color:#f85149;background:#2b1719}
#qc-review-root .gallery-thumb{display:block;width:100%;aspect-ratio:1.55;background:#12151a;border:1px solid #343943;cursor:pointer;padding:0}
#qc-review-root .gallery-thumb svg{display:block;width:100%;height:100%}
#qc-review-root .gallery-file{display:flex;gap:5px;align-items:center;min-width:0;font-size:11px}
#qc-review-root .gallery-file input{accent-color:#8ab4f8;flex:0 0 auto}
#qc-review-root .gallery-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf2f7}
#qc-review-root .gallery-status{font-size:10px;color:#aeb6c2;display:flex;justify-content:space-between;gap:4px}
#qc-review-root .gallery-status .accepted{color:#3fb950}
#qc-review-root .gallery-status .rejected{color:#ff7b72}
#qc-review-root .gallery-status .held{color:#d29922}
#qc-review-root .gallery-card-actions{display:flex;gap:4px;min-height:27px}
#qc-review-root .gallery-card-actions.placeholder{visibility:hidden}
#qc-review-root .gallery-card-actions .button{flex:1;padding:5px 3px;font-size:10px}
#qc-review-root .button.decision-active,#qc-review-root .button[aria-pressed="true"].decision-choice{background:#1f6f43;border-color:#4ee08a;color:#fff;box-shadow:0 0 0 2px #3fb95055 inset}
#qc-review-root .button.decision-active.reject,#qc-review-root .button[aria-pressed="true"].decision-choice.reject{background:#7b2528;border-color:#ff7b72;box-shadow:0 0 0 2px #f8514955 inset}
#qc-review-root .gallery-card.accepted-card{border-color:#3fb950}
#qc-review-root .gallery-card.rejected-card{border-color:#ff7b72}
#qc-review-root .gallery-more{width:100%;margin-top:8px;font-size:11px}
#qc-review-root .gallery-help{color:#aeb6c2;font-size:11px;line-height:1.35}
#qc-review-root .context-cloud{pointer-events:none}
#qc-review-root .gallery-thumb .preview-line{stroke-width:1.9;opacity:.96}
#qc-review-root .gallery-thumb .preview-line.extreme{stroke-width:2.8;opacity:1}
#qc-review-root .sensor-handling{margin-top:18px;padding:14px;border:1px solid #343943;border-radius:8px;background:#15181d}
#qc-review-root .sensor-handling h3{margin-bottom:5px}
#qc-review-root .sensor-handling-note{margin:0 0 12px;color:#aeb6c2;font-size:12px;line-height:1.4}
#qc-review-root .sensor-handling-list{display:grid;gap:8px}
#qc-review-root .sensor-handling-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #343943;border-radius:6px;background:#1b1e24}
#qc-review-root .sensor-handling-row strong{font-size:13px}
#qc-review-root .sensor-options{display:flex;gap:12px;flex-wrap:wrap}
#qc-review-root .sensor-options label{display:flex;gap:5px;align-items:center;font-size:12px;cursor:pointer}
#qc-review-root .sensor-options input{accent-color:#8ab4f8}
#qc-review-root .sensor-locked{padding:9px 10px;border:1px solid #f85149;background:#2b1719;color:#ffd7d5;border-radius:6px;font-size:12px}
#qc-review-root .summary-sensor-list{margin:8px 0 20px;padding-left:20px;color:#c8d1dc}
#qc-review-root .summary-sensor-list li{margin:4px 0}
@media(max-width:780px){#qc-review-root .category-row.special-row{grid-template-columns:1fr}
#qc-review-root .review-layout{grid-template-columns:1fr}}
#qc-review-root .overview-footer{position:sticky;bottom:0;z-index:8;margin:18px -8px 0;padding:12px 8px;background:#111318ee;border-top:1px solid #343943;backdrop-filter:blur(8px)}
#qc-review-root .button:disabled{opacity:.42;cursor:not-allowed;filter:none}
#qc-review-root .overview-counts{display:flex;align-items:baseline;gap:14px;margin:20px 0 12px;padding:0 2px;flex-wrap:wrap}
#qc-review-root .overview-counts .total{font-size:34px;font-weight:700}
#qc-review-root .overview-counts .total-label{font-size:15px;color:#c8d1dc}
#qc-review-root .overview-counts .breakdown{color:#aeb6c2;border-left:1px solid #4a515d;padding-left:14px}
#qc-review-root .review-footer{position:sticky;bottom:0;z-index:10;margin:18px -8px 0;padding:12px 8px;background:#111318ee;backdrop-filter:blur(8px)}
#qc-review-root .footer-decision-slot{display:flex;gap:8px;flex:1;justify-content:center;align-items:center;flex-wrap:wrap}
#qc-review-root .footer-decision-slot .group-actions{margin:0;justify-content:center}
#qc-review-root .footer-decision-slot .muted{max-width:440px}
#qc-review-root .review-mode-switch{display:flex;gap:4px;margin:0 0 8px;padding:4px;border:1px solid #343943;border-radius:7px;background:#15181d}
#qc-review-root .review-mode-switch .button{flex:1;padding:7px;font-size:11px}
#qc-review-root .review-mode-switch .button[aria-pressed=true]{background:#2563eb;border-color:#4080ff}
#qc-review-root .archetype-table-wrap{overflow:auto;margin:0 0 8px;border:1px solid #343943;border-radius:7px;background:#15181d}
#qc-review-root .archetype-heuristics{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}
#qc-review-root .archetype-heuristics th,#qc-review-root .archetype-heuristics td{padding:6px 7px;border-bottom:1px solid #2b313b;text-align:left;white-space:nowrap}
#qc-review-root .archetype-heuristics th{color:#aeb6c2;font-weight:600;position:sticky;top:0;background:#1b1e24}
#qc-review-root .archetype-heuristics td:first-child{color:#edf2f7;font-weight:600}
#qc-review-root .speed-panel{grid-column:2}
#qc-review-root .time-hit{cursor:crosshair}
#qc-review-root .review-head{align-items:flex-start}
#qc-review-root .review-head .archetype-table-wrap{flex:1;max-width:980px;margin:0}
#qc-review-root .review-controls{justify-content:flex-start}
#qc-review-root .review-shortcuts{white-space:nowrap}
#qc-review-root .xy-context-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
#qc-review-root .xy-context-toggle .button{padding:6px 9px;font-size:11px}
#qc-review-root .xy-context-toggle .button[aria-pressed=true]{background:#2563eb;border-color:#4080ff}
#qc-review-root .long-recording-note{margin:8px 0 0;padding:8px 10px;border-left:3px solid #d29922;background:#d2992214;color:#d7dee8}
#qc-review-root .speed-display-note{margin:6px 0 0}
#qc-review-root .review-footer{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;align-items:center}
#qc-review-root .review-footer>button:first-child{justify-self:start}
#qc-review-root .review-footer>button:last-child{justify-self:end}
#qc-review-root .footer-decision-slot{min-width:0}
@media(max-width:1120px){#qc-review-root .speed-panel{grid-column:auto}
#qc-review-root .footer-decision-slot{order:initial;flex-basis:auto}
#qc-review-root .review-footer{grid-template-columns:220px minmax(0,1fr) 220px}
#qc-review-root .review-head{flex-wrap:wrap}
#qc-review-root .review-head .archetype-table-wrap{flex-basis:100%;max-width:none}}
@media(max-width:780px){#qc-review-root .review-footer{grid-template-columns:1fr}
#qc-review-root .review-footer>button:first-child,#qc-review-root .review-footer>button:last-child{justify-self:stretch}
#qc-review-root .review-footer .footer-decision-slot{order:2}
#qc-review-root .review-footer>button:last-child{order:3}}


/* Production SVG primitives absent from the standalone prototype's inline demo data. */
#qc-review-root .chart-gridline{stroke:#2b313b;stroke-width:1}
#qc-review-root .chart-axis{stroke:#596273;stroke-width:1}
#qc-review-root .chart-path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#qc-review-root .chart-path.context{stroke-width:1;opacity:.24}
#qc-review-root .chart-path.recovered-underlay{stroke:#111318;stroke-width:6;stroke-linecap:round}
#qc-review-root .chart-path.recovered{stroke:#ffe15c;stroke-width:3.2;stroke-dasharray:7 5;stroke-linecap:round}
#qc-review-root .timeline-row{stroke:#3b424d;stroke-width:1}
#qc-review-root .hit-area{fill:transparent;cursor:crosshair}
#qc-review-root .linked-marker{pointer-events:none}
#qc-review-root .recovered-swatch{background:transparent;border:1px dashed #ffe15c}
/* Keep long production filenames inside the original detail column. */
#qc-review-root .detail h2{overflow-wrap:anywhere}
