.scan-preview { display: none; margin-top: 16px; padding: 14px; background: rgba(10,12,30,.65); border: 1px solid var(--border); border-radius: 16px; }
.scan-preview.show { display: block; }
.scan-preview img { display: block; width: 100%; max-height: 380px; object-fit: contain; border-radius: 12px; background: #fff; }
.scan-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.scan-page{padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:15px}.scan-page img{width:100%;height:210px;object-fit:contain;background:#fff;border-radius:10px}.scan-page strong{display:block;margin:9px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-page-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scan-page-actions button{min-height:37px;color:var(--text);background:rgba(124,58,237,.18);border:1px solid var(--border);border-radius:9px;cursor:pointer}.smart-options{margin:16px 0}
.scan-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.scan-check { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 14px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 13px; cursor: pointer; }
.scan-check input { width: 19px; height: 19px; accent-color: var(--primary); }
.source-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.source-actions>span{color:var(--muted);font-size:13px}.source-actions .top-button{cursor:pointer}#sourceFile,#cameraFile{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scan-page.processing{opacity:.65}.scan-page-note{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.pdf-organizer{margin:22px 0}.pdf-file-list{display:grid;gap:8px;margin-top:12px}.pdf-file-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.pdf-file-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-actions{display:flex;gap:6px}.pdf-file-actions button{color:var(--text);background:rgba(124,58,237,.18);border:1px solid var(--border);border-radius:8px;min-width:36px;min-height:34px}.pdf-organizer #pdfFiles{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#pdfRangeField{display:none}#pdfRangeField.show{display:block}
body[data-workspace="scan"] .nexora-dashboard-back{display:none!important}
.format-field{margin-top:17px}.format-help{margin:0 0 11px;color:var(--muted);font-size:13px}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.format-card{position:relative;display:flex;min-height:88px;padding:12px;flex-direction:column;justify-content:center;gap:5px;background:var(--soft);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:.18s ease}.format-card input{position:absolute;opacity:0;pointer-events:none}.format-card b{color:var(--text);font-size:14px}.format-card small{color:var(--muted);font-size:11px;line-height:1.35}.format-card.selected{background:rgba(124,58,237,.24);border-color:#9f7aea;box-shadow:0 0 0 2px rgba(139,92,246,.16)}.format-card.selected:after{content:"✓";position:absolute;top:7px;right:8px;color:#65e6a6;font-weight:900}.format-card.disabled{opacity:.45;cursor:not-allowed}.format-select-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:680px){.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-card{min-height:82px}}
.ocr-result { display: none; margin-top: 18px; padding: 17px; background: rgba(85,230,165,.08); border: 1px solid rgba(85,230,165,.25); border-radius: 15px; }
.ocr-result.show { display: block; }
.ocr-result-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.ocr-result pre { margin: 0; max-height: 320px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font: 15px/1.75 Arial,sans-serif; }
@media(max-width:680px){.scan-options,.scan-pages{grid-template-columns:1fr}.scan-page img{height:260px}.ocr-result-header{align-items:flex-start;flex-direction:column}}
