.scan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr);gap:16px;align-items:start}.scan-controls{justify-content:flex-start;padding:10px;gap:6px}.scan-controls span{font-size:11px}.scan-status{font-size:11px;padding:9px 12px;background:#edf3e7;border-bottom:1px solid var(--line)}.scan-canvas-wrap{overflow:auto;max-height:72vh;background:#d9dfd5;padding:12px}.scan-canvas-wrap canvas{display:block;width:100%;height:auto;background:white;box-shadow:0 2px 8px #0002}.scan-layout #scan-review{max-height:82vh;overflow:auto}.scan-layout fieldset{border:0;padding:0;margin:14px 0}.scan-layout .field{margin-bottom:7px}.scan-layout .field label{font-size:10px}.scan-layout .check-label{margin:14px 0;line-height:1.5}.scan-layout details{margin:12px 0;font-size:11px}.scan-warnings{line-height:1.7;padding-left:20px;color:#7e652d}.scan-text{white-space:pre-wrap;font-size:11px;max-height:280px;overflow:auto;background:#f2f6ec;padding:12px}.scan-layout summary{cursor:pointer;font-weight:600}.scan-layout .detail-strip{margin-bottom:10px}.scan-layout .form-grid{gap:10px}.scan-layout .help{font-size:11px}@media(max-width:1050px){.scan-layout{grid-template-columns:1fr}.scan-layout #scan-review{max-height:none}.scan-canvas-wrap{max-height:60vh}}@media print{.scan-controls{display:none}.scan-layout{display:block}.scan-canvas-wrap{max-height:none}}
.src-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;font-size:9px;font-weight:700;letter-spacing:.3px;vertical-align:middle;background:#eef0ec;color:#5f6b5c}
.src-badge.exact{background:#dcefd6;color:#24603a}.src-badge.party{background:#e3ecf7;color:#2b5680}.src-badge.ocr{background:#fbf0d9;color:#8a6420}.src-badge.estimate{background:#fde8d8;color:#9a4f1c}.src-badge.edited{background:#ece4f6;color:#5b3f86}
.src-legend{margin:6px 0 10px;line-height:2}.src-legend .src-badge{margin-left:0}
.src-badge.ai{background:#f3e4d7;color:#8a3f12}
.badge.danger{background:#f9e3df;color:#a33d35}
