.position-search{min-width:0}.scan-box{padding:16px;border:1px solid #cadccc;border-radius:10px;background:#f5f9f3;margin:14px 0}.scan-message{font-size:13px;line-height:1.8}.scan-video{width:100%;max-height:320px;object-fit:contain;background:#173b30;border-radius:8px}.photo-label{font-size:12px;max-width:250px;margin:0}.photo-label input{font-size:12px;padding:6px;background:white}.scan-box .actions{align-items:center}.check-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.check-counts>div{border:1px solid #dce5d9;padding:15px;border-radius:8px;background:#eff5ec}.check-counts strong{display:block;font-size:28px;margin-top:8px}.check-counts .missing{background:#fff1df}.clickable{cursor:pointer}.clickable:hover,.clickable:focus{outline:2px solid #4d8764}#checkWork{scroll-margin-top:15px}#checkResult h3{margin-top:26px}#checkResult .tablewrap{max-height:360px;overflow:auto}#checkResult td{word-break:break-word}@media(max-width:800px){.check-counts{grid-template-columns:1fr 1fr}.scan-box{padding:12px}.scan-box .actions{display:grid;grid-template-columns:1fr 1fr}.photo-label{grid-column:1/-1;max-width:none}nav{grid-template-columns:repeat(3,1fr)}}

.position-picker{position:relative;width:100%}.position-options{max-height:280px;overflow:auto;border:1px solid #a9c9bb;border-radius:6px;background:white;margin:4px 0 12px}.position-options button{display:block;width:100%;text-align:left;background:white;color:#194e40;border-radius:0;padding:12px;border-bottom:1px solid #e0e9e3}.position-options button:hover,.position-options button:focus{background:#dceee4}.position-options[hidden]{display:none}

.summary-table{table-layout:fixed;min-width:900px;width:100%}.summary-table th,.summary-table td{white-space:normal;overflow-wrap:anywhere}.summary-table th:first-child{width:16%}.summary-table th:nth-child(2){width:24%}.summary-table th:nth-child(n+3){width:auto}.template-download{display:inline-block;padding:12px 18px;border-radius:6px;background:#205a49;color:white;text-decoration:none}

.loan-notes{min-width:180px;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}

nav details {border-top:1px solid #477263;border-bottom:1px solid #477263;margin:8px 0;padding:8px 0} nav details summary {color:#dceee5;cursor:pointer;padding:8px 12px;font-size:13px} nav details button {width:100%;text-align:left}

@media(min-width:801px){aside{overflow-y:auto}} @media(max-width:800px){nav details{grid-column:1/-1}nav details button{width:auto;display:inline-block;margin:3px}nav details summary{text-align:left}}

/* Camera guide and decoder share the same central crop. */
.scan-camera-panel[hidden],.scan-torch[hidden]{display:none!important}
.scan-stage{position:relative;aspect-ratio:1;max-width:480px;margin:12px auto;background:#102a23;overflow:hidden;border-radius:14px}
.scan-stage .scan-video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.scan-guide{position:absolute;inset:14%;border:2px solid #b5ffcf;border-radius:12px;box-shadow:0 0 0 160px #0006;pointer-events:none}
.scan-guide span{position:absolute;left:5%;right:5%;top:50%;height:2px;background:#8cffb6;box-shadow:0 0 10px #8cffb6}
.scan-guide-tip{position:absolute;bottom:4%;width:100%;text-align:center;color:white;font-size:14px;text-shadow:0 1px 3px black;pointer-events:none}
.scan-camera-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;margin:10px 0}.scan-camera-tools span{font-size:12px;color:#44695c}
.scan-total{font-size:14px;font-weight:700;overflow-wrap:anywhere;margin:10px 0;color:#174f3d}.scan-input{font-size:16px}
@media(max-width:600px){.scan-stage{width:100%;max-width:400px}.scan-capture{min-height:46px;flex:1}.scan-camera-tools span{width:100%;text-align:center}.scan-box .scan-input{font-size:16px}}

.scan-zoom[hidden]{display:none!important}.scan-camera-tools label{font-size:13px;width:100%}.scan-camera-tools select{max-width:100%;font-size:16px}.scan-diagnostics{font-size:12px;overflow-wrap:anywhere}.scan-diagnostics p{margin:6px 0}
