.scan-upload-list{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.scan-upload-card{min-width:0;border:1px solid var(--line,#dce4ed);border-radius:12px;background:#fff;padding:9px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}
.scan-upload-card canvas{display:block;width:88px;height:112px;object-fit:contain;background:#f1f5f9;border:1px solid #dce4ed;border-radius:7px}
.scan-upload-meta{min-width:0;font-size:.82rem;line-height:1.4;color:var(--muted,#59697d)}
.scan-upload-meta strong{display:block;overflow-wrap:anywhere;color:var(--ink,#172334);font-size:.88rem}
.scan-upload-meta button{min-height:36px;margin-top:6px;padding:6px 9px;font-size:.82rem}
.scan-upload-meta .found{color:#08715f;font-weight:700}.scan-upload-meta .missed{color:#a64b08;font-weight:700}
.scan-sheet-preview{max-width:560px;margin:18px auto;padding:12px;border:1px solid var(--line,#dce4ed);border-radius:12px;background:#f8fafc;text-align:center}
.scan-sheet-preview h3{margin:0 0 8px}.scan-sheet-preview canvas{display:block;width:min(100%,380px);height:auto;margin:0 auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 16px #17233418}
.scan-stage-note{padding:9px 12px;border:1px solid #b6d5d1;border-radius:9px;background:#effaf8;color:#194f49}
@media(max-width:560px){.scan-upload-list{grid-template-columns:1fr}.scan-upload-card{grid-template-columns:76px minmax(0,1fr)}.scan-upload-card canvas{width:76px;height:100px}}

.scan-upload-card .preview-error{display:block;color:#9a3412;font-weight:700;margin:4px 0}.scan-convert-help{display:inline-block;margin-top:6px;color:#1d4ed8;font-weight:700;text-decoration:underline}.scan-upload-card canvas{min-height:100px}
