.photo-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;margin-top:17px;padding:13px 14px;border:1px solid #e4e9e1;border-radius:13px;background:#fbfcf8}
.photo-copy{display:grid;gap:4px}.photo-copy strong{color:#26342a;font-size:11px;font-weight:760}.photo-copy span{max-width:310px;color:#78827a;font-size:10px;line-height:1.45}
.photo-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:10px 12px;border:1px solid #d4e4d7;border-radius:10px;color:#17693f;background:white;font-size:11px;font-weight:760;white-space:nowrap;cursor:pointer;transition:.16s ease}.photo-button:hover{border-color:#96c6a1;background:#f2f8f3}.photo-button svg{width:15px;height:15px}.photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.photo-input:focus-visible+.photo-privacy{outline:2px solid #187a4b}
.photo-privacy{grid-column:1/-1;margin:0;color:#879188;font-size:9px;line-height:1.5}.scan-status{grid-column:1/-1;padding:9px 10px;border-radius:9px;color:#4d5e51;background:#f0f4ed;font-size:10px;line-height:1.5}.scan-status[hidden],.photo-preview[hidden],.ocr-details[hidden]{display:none}.scan-status.is-success{color:#155f39;background:#eaf5ec}.scan-status.is-error{color:#a44e3b;background:#fff2ed}.scan-status.is-working{color:#52644f;background:#f1f5ea}.photo-preview{position:relative;grid-column:1/-1;display:flex;align-items:center;gap:11px;min-width:0}.photo-preview img{display:block;width:54px;height:64px;object-fit:cover;border:1px solid #e2e6df;border-radius:8px;background:#f1f2ed}.photo-preview span{color:#6f7b71;font-size:9px}.photo-remove{position:absolute;top:-5px;left:44px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid white;border-radius:50%;color:white;background:#536358;font-size:15px;line-height:1;cursor:pointer}.ocr-details{grid-column:1/-1;color:#6f7b71;font-size:10px}.ocr-details summary{cursor:pointer}.ocr-details pre{max-height:130px;overflow:auto;padding:8px;border-radius:7px;background:#f1f3ee;color:#4d584f;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:420px){.photo-import{grid-template-columns:1fr}.photo-button{justify-self:start}.photo-copy span{max-width:none}}
.ocr-controls{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ocr-controls a{color:#187a4b;font-size:10px}.ocr-controls label{width:100%;margin:3px 0;color:#6a766d;font-size:10px}.ocr-controls select{display:block;width:100%;margin-top:5px;padding:7px;border:1px solid #dfe3dc;border-radius:7px;background:white;color:#39483d;font:inherit}.scan-review{grid-column:1/-1;min-width:0}.scan-review[hidden]{display:none}.scan-review h3{font-size:12px;color:#21442e;margin:8px 0}.scan-review p{font-size:10px;color:#69776c;line-height:1.5}.scan-row{padding:10px;margin:10px 0;border:1px solid #d9e6dc;border-radius:10px;background:white}.scan-row.needs-review{border-color:#dca667;background:#fffbf4}.scan-row strong{font-size:10px;color:#385b43}.scan-row.needs-review strong{color:#95601f}.scan-row img{display:block;width:100%;height:auto;margin:9px 0;border-radius:3px}.scan-row input[type=text]{width:100%;padding:9px 8px;border:1px solid #d1dacf;border-radius:7px;font:13px/1.4 ui-monospace,monospace;color:#1f3526}.scan-row label,.scan-confirm{display:flex;align-items:flex-start;gap:7px;font-size:10px;font-weight:500;margin:9px 0 0;line-height:1.5}.scan-row input[type=checkbox],.scan-confirm input{accent-color:#187a4b;flex:none;margin:1px 0}.scan-confirm{margin:15px 0}#import-scan{width:100%}#camera-dialog{max-width:min(680px,94vw);width:100%;padding:20px;border:1px solid #d3ddcf;border-radius:18px;color:#213427}#camera-dialog::backdrop{background:#14291d99}#camera-dialog p{color:#647369;font-size:12px}#camera-video{display:block;width:100%;max-height:65vh;border-radius:10px;background:#17261b;object-fit:contain}.camera-actions{display:flex;gap:12px;margin-top:15px}button:focus-visible,a:focus-visible{outline:2px solid #187a4b;outline-offset:3px}
.scan-row label[hidden]{display:none}

.photo-button[aria-disabled=true],.photo-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#ocr-availability.is-offline{color:#725c32;background:#fff6df}#ocr-availability.is-ready{color:#155f39;background:#eaf5ec}
