[hidden]{display:none!important}.scan-box{border:1px dashed #8bb7af;background:#f3faf7;border-radius:12px;padding:20px;margin:20px 0}.scan-box h3{margin:0;font-size:18px}.scan-actions{display:flex;gap:8px;flex-wrap:wrap}.scan-actions button{margin-right:0}.scan-preview{display:block;max-width:100%;max-height:210px;object-fit:contain;border-radius:8px;margin:15px 0}.scan-status{min-height:1.5em;color:#285b53}.scan-box progress{width:100%;height:12px;accent-color:#006f69}.scan-box details{margin:16px 0}.scan-box summary{cursor:pointer;font-weight:600}.scan-box button:disabled{opacity:.55;cursor:wait}.scan-box .check input{margin-top:4px}.scan-note{font-size:13px;color:#526973}.scan-review{border-top:1px solid #b8d4cb;margin-top:18px;padding-top:18px}.scan-review h4{font-size:17px;margin:0}.scan-file{display:none}.scan-box a{overflow-wrap:anywhere}
