.scan-shell{display:grid;gap:16px;min-width:0}.scan-intro,.scan-footnote{margin:0;color:var(--ink-soft,#68708d);font-size:.9rem;line-height:1.7}.scan-actions,.scan-edit-actions{display:flex;gap:9px;flex-wrap:wrap}.scan-actions .btn,.scan-edit-actions .btn{min-height:44px}.scan-status{margin:0;padding:12px 14px;background:#eef4ff;border-radius:11px;font-size:.88rem;line-height:1.6;color:#35588c}.scan-status.scan-error{background:#fff0eb;color:#a3482d}.scan-camera{background:#15213a;border-radius:15px;overflow:hidden;padding:12px;display:grid;gap:12px}.scan-camera video{width:100%;max-height:56vh;object-fit:contain;border-radius:10px;background:#111b2b}.scan-camera[hidden],.scan-editor[hidden],.scan-pdf-preview[hidden],#scannerEditedPreview[hidden],#scannerEmpty[hidden]{display:none!important}.scan-page-heading,.scan-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scan-page-heading h3,.scan-edit-heading h3{margin:0}.scan-page-heading span,.scan-edit-heading span{font-size:.8rem;color:var(--ink-soft,#68708d)}.scan-pages{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 9px;min-width:0;scrollbar-width:thin;overscroll-behavior-x:contain}.scan-thumb{flex:0 0 92px;display:grid;gap:7px;border:2px solid var(--line,#e1e6f0);border-radius:12px;padding:6px;background:var(--paper,#fff);color:inherit;cursor:pointer;transition:border-color .2s,transform .2s}.scan-thumb.selected{border-color:#5079e7;box-shadow:0 0 0 2px #5079e715}.scan-thumb img{width:76px;height:96px;object-fit:contain;background:#f1f3f8;border-radius:6px}.scan-thumb span{font-size:.75rem;font-weight:700}.scan-empty{padding:24px;text-align:center;color:var(--ink-soft,#68708d);border:1px dashed var(--line,#d7deed);border-radius:13px;margin:0}.scan-editor{display:grid;gap:12px;padding:15px;border:1px solid var(--line,#dce3ef);border-radius:15px}.scan-edit-heading{flex-wrap:wrap}.scan-canvas-wrap{background:#e7ebf2;border-radius:12px;padding:12px;display:flex;justify-content:center;overflow:hidden}.scan-canvas-wrap canvas{max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain;touch-action:none;cursor:crosshair;box-shadow:0 4px 18px #14213920}.scan-adjustments{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.scan-adjustments label{display:grid;gap:7px;flex:1;min-width:180px;font-size:.86rem;font-weight:650}.scan-adjustments select,.scan-metadata input,.scan-metadata select,.scan-metadata textarea,.scan-crop-margins input{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid var(--line,#d6deeb);border-radius:10px;background:var(--paper,#fff);color:inherit;font:inherit;min-height:44px}.scan-metadata{display:grid;gap:14px}.scan-metadata label{display:grid;gap:7px;font-size:.87rem;font-weight:650;min-width:0}.scan-metadata .f-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scan-metadata textarea{min-height:90px;font-weight:400}.scan-details{border-top:1px solid var(--line,#dde4ef);font-size:.85rem}.scan-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650;color:#405f9f}.scan-crop-margins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scan-crop-margins label{display:grid;gap:7px;font-size:.8rem}.scan-crop-margins button{grid-column:1/-1;justify-self:start}#scannerEditedPreview{padding:10px;background:#f3f6fb;border-radius:12px;text-align:center;font-size:.82rem;color:var(--ink-soft,#68708d)}#scannerEditedPreview img{max-width:100%;max-height:45vh;object-fit:contain;border-radius:6px}.scan-pdf-preview{display:grid;gap:10px}.scan-pdf-preview h3,.scan-pdf-preview p{margin:0}.scan-pdf-preview iframe{width:100%;height:60vh;border:1px solid var(--line,#dce3ee);border-radius:12px;background:#eef2f7}.scan-pdf-preview p{font-size:.82rem;color:var(--ink-soft,#68708d);line-height:1.6}.scan-save-actions{margin-top:0}.document-scan-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 17px;border:1px solid var(--line,#dce2ee);border-radius:15px;background:var(--paper,#fff);margin-bottom:15px}.document-scan-toolbar p{margin:0;color:var(--ink-soft,#68708d);font-size:.85rem;line-height:1.6}.document-scan-toolbar .btn{min-height:44px;flex:none}.scan-camera,.scan-editor,.scan-pdf-preview{animation:kinIn .22s ease both}@media(max-width:600px){.scan-actions .btn,.scan-edit-actions .btn{flex:1 1 calc(50% - 10px)}.scan-editor{padding:10px}.scan-canvas-wrap{padding:12px}.scan-canvas-wrap canvas{max-height:54vh}.scan-metadata .f-2col{grid-template-columns:1fr}.scan-crop-margins{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-adjustments{align-items:stretch;flex-direction:column}.scan-adjustments label{min-width:0}.document-scan-toolbar{flex-direction:column;align-items:stretch}.document-scan-toolbar .btn{width:100%}.scan-save-actions .btn{flex:1 1 100%}.scan-shell input,.scan-shell textarea,.scan-shell select{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.scan-camera,.scan-editor,.scan-pdf-preview{animation:none}.scan-thumb{transition:none}}
.scan-pdf-pages{display:grid;gap:14px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#edf1f7;border:1px solid var(--line,#dce3ee);border-radius:12px;scrollbar-width:thin}.scan-pdf-pages figure{margin:0;padding:12px;background:white;border-radius:5px;text-align:center;box-shadow:0 2px 8px #1c315414}.scan-pdf-pages img{max-width:100%;max-height:55vh;height:auto;object-fit:contain}.scan-pdf-pages figcaption{font-size:.75rem;color:#68708d;padding-top:8px}
