.scanner-panel{padding:14px;border:1px solid #6665;border-radius:12px;margin:12px 0}.scanner-panel label{display:block;margin:8px 0}.scanner-panel input,.scanner-panel select{max-width:100%}.scan-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.scan-params input{width:100%}.scan-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #8884}.scan-preview{width:90px;height:90px;object-fit:contain;background:#222;flex-shrink:0}.scan-fields{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.scan-fields input,.scan-fields select{width:100%;box-sizing:border-box}.scan-fields label input{width:auto}.scan-valid{color:#218b46}.scan-invalid{color:#c04d4d}#scanStatus{white-space:pre-wrap}

/* P5.5 검토 편의성: 원본 비교 및 모바일 셀별 입력 */
.scan-review-tools{margin:14px 0;padding:12px;border:1px solid #7776;border-radius:12px;background:#ffffff08}
.scan-review-tools[hidden]{display:none!important}.scan-source-preview{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:8px auto;border:1px solid #8886;border-radius:8px}
.scan-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.scan-review-actions button{padding:8px 10px}.scan-row{align-items:flex-start;scroll-margin-top:20px}.scan-preview{width:112px;height:112px;object-fit:contain;border:1px solid #8886;border-radius:8px}.scan-fields small{overflow-wrap:anywhere}
@media(max-width:560px){.scan-row{gap:8px}.scan-preview{width:82px;height:82px}.scan-fields input,.scan-fields select{font-size:16px;min-height:38px}}

/* P5.6: Visible save status next to the save button */
.scan-save-feedback[hidden]{display:none!important}.scan-save-feedback{padding:12px;margin:10px 0 20px;border:1px solid #8b95a5;border-radius:10px;background:#283443;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600}.scan-save-feedback[data-kind="success"]{border-color:#58ad7c}.scan-save-feedback[data-kind="error"]{border-color:#e88787}.scan-save-feedback[data-kind="warning"]{border-color:#d6b76c}#scanSave{min-height:44px}
