.pdf-scan-tool{display:grid;gap:1rem}.pdf-scan-tool h2{margin:.5rem 0;font-size:1.25rem}.scan-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.scan-file-button{position:relative;overflow:hidden;cursor:pointer}.scan-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.scan-file-button:focus-within{outline:3px solid var(--primary);outline-offset:3px}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.scan-page{border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);padding:.65rem;min-width:0}.scan-page.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.scan-page>button{display:block;width:100%;border:0;border-radius:8px;padding:.5rem;background:var(--blue-soft,#f4f6ff);color:var(--ink);text-align:center;cursor:pointer}.scan-page img{display:block;max-width:100%;height:90px;object-fit:contain;margin:0 auto .5rem}.scan-page p{margin:.5rem 0;font-size:.8125rem;overflow-wrap:anywhere}.scan-page .scan-actions{gap:.3rem}.scan-page .scan-actions button{padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.8125rem;cursor:pointer}.scan-editor{border:1px solid var(--line);border-radius:14px;padding:1rem}.scan-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem}.scan-options{display:grid;gap:.75rem;align-content:start}.scan-editor canvas{display:block;max-width:100%;height:auto;max-height:600px;margin:auto;border:1px solid var(--line);background:#f4f6fb;touch-action:none}.scan-editor canvas.is-cropping{cursor:crosshair}.scan-editor .option-grid{gap:.65rem}.scan-editor label{font-size:.875rem}
@media(max-width:800px){.scan-editor-layout{grid-template-columns:minmax(0,1fr)}.scan-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-editor{padding:.75rem}}
