.intake-scans{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}
.intake-scans-head{display:flex;align-items:center;gap:8px}
.intake-scans-head small,.intake-scan-row small{color:var(--muted)}
.intake-scans-head .action{margin-left:auto}
.intake-scan-row{display:flex;align-items:center;gap:8px}
.intake-scan-row span{flex:1;min-width:0;word-break:break-all}
.intake-scan-row a.action{text-decoration:none}
.scan-viewer-box{width:min(1100px,96vw)!important;height:min(820px,92vh);display:flex;flex-direction:column}
.scan-viewer-stage{position:relative;flex:1;min-height:360px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#f3f5f6}
.scan-viewer-stage canvas{display:block;width:100%;height:100%}
.scan-viewer-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:16px;color:var(--muted);text-align:center}
.scan-viewer-layers{position:absolute;left:10px;top:10px;display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.9);font-size:12px}
.scan-viewer-box{position:relative}
.scan-viewer-layers label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500;cursor:pointer}
.scan-viewer-layers input{margin:0}
.intake-scan-row .action{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1.2;vertical-align:middle}
