.document-scanner{min-width:0;color:var(--text-primary);font-size:14px}.document-scanner *,.scanner-layout>*{min-width:0;box-sizing:border-box}.scanner-panel{padding:18px;margin-bottom:18px;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-card)}.document-scanner h2{font-size:18px;font-weight:700;margin-bottom:12px}.document-scanner h3{font-size:16px;font-weight:600;margin:14px 0}.document-scanner p{margin:10px 0;line-height:1.65;color:var(--text-secondary);overflow-wrap:anywhere}.document-scanner button,.document-scanner select,.document-scanner input:not([type=range]):not([type=file]){min-height:44px;min-width:44px;max-width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px;color:var(--text-primary);background:var(--bg-solid);font-size:14px}.document-scanner button{overflow-wrap:anywhere}.document-scanner button.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.document-scanner button:disabled,.document-scanner input:disabled,.document-scanner select:disabled{opacity:.5;cursor:not-allowed}.document-scanner :is(button,input,select):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.document-scanner label{display:block;font-size:14px;margin:14px 0 8px;overflow-wrap:anywhere}.document-scanner label :is(input,select){display:block;width:100%;margin-top:6px}.scanner-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.scanner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.scanner-actions [aria-selected=true],.scanner-page-select.selected{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.scanner-pages{list-style:none;padding:0;display:grid;gap:12px}.document-scanner .scanner-page-select{display:flex;align-items:center;gap:10px;width:100%;text-align:start}.scanner-page-select img{flex-shrink:0;width:44px;height:56px;object-fit:contain}.scanner-page-select span{overflow-wrap:anywhere}.scanner-page-select small{display:block;margin-top:4px;font-size:14px;color:var(--text-secondary)}.scanner-page-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0}.scanner-image-padding{padding:22px}.scanner-image{position:relative;width:100%;background:var(--bg-solid)}.scanner-image>img{display:block;width:100%;height:100%;object-fit:contain}.scanner-image svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.document-scanner .scanner-corner{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;background:transparent;touch-action:none}.scanner-corner span{display:grid;place-items:center;width:26px;height:26px;margin:auto;border:2px solid white;border-radius:50%;background:var(--accent-primary);color:#fff;box-shadow:0 0 0 1px var(--accent-primary)}.scanner-loupe{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.scanner-loupe>div{position:relative;width:140px;height:140px;border:1px solid var(--border-primary);background-repeat:no-repeat;background-color:var(--bg-solid)}.scanner-loupe>div:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-primary);font-size:24px}.scanner-range{min-height:44px;display:flex;align-items:center}.scanner-range-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow-wrap:anywhere}.scanner-range-labels>:nth-child(2){text-align:center}.scanner-range-labels>:last-child{text-align:right}.document-scanner .scanner-error{color:var(--red-500, #c62828)}.scanner-ocr{margin:16px 0;padding:12px;border:1px solid var(--border-primary);border-radius:10px}.scanner-text-export{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.scanner-pdf-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (min-width: 1100px){.scanner-layout{grid-template-columns:minmax(170px,.65fr) minmax(0,2fr) minmax(220px,.85fr)}.scanner-pages{max-height:780px;overflow-y:auto;padding:4px}}@media (max-width: 767px){.scanner-panel{padding:12px}.scanner-pdf-options{grid-template-columns:minmax(0,1fr);gap:0}.scanner-layout>aside{order:2}.scanner-layout #scanner-corners{position:-webkit-sticky;position:sticky;top:64px;z-index:20}.scanner-image{max-width:min(100%,calc(26dvh * var(--scan-aspect)));margin:auto}.scanner-pages{max-height:35dvh;overflow-y:auto}#scanner-corners>h2{font-size:16px}#scanner-corners>p{font-size:14px;margin:6px 0}}@media (max-width: 767px) and (max-height: 520px){.scanner-layout #scanner-corners{position:static}}@media (max-width: 767px){.scanner-layout #scanner-corners:has(.scanner-loupe){position:static}#scanner-corners>p:not([role=alert]){display:none}#scanner-corners .scanner-image{max-width:min(100%,calc(20dvh * var(--scan-aspect)))}#scanner-corners>.scanner-actions:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#scanner-corners>.scanner-actions:last-child>button{padding:6px;min-width:0}#scanner-options :is(input,select,button){scroll-margin-top:calc(20dvh + 290px)}}
