.fuchsbau-smart-scan-camera{display:block;width:100%;height:100%;object-fit:cover;background:#101418}.fuchsbau-smart-scan-shell{display:grid;grid-template-rows:minmax(0,1fr) auto auto;width:100%;min-height:100dvh;background:#0f1417;color:#f7f8f8;font:500 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fuchsbau-smart-scan-viewfinder{position:relative;min-height:0;overflow:hidden;background:#101418}.fuchsbau-smart-scan-frame{position:absolute;inset:13% 8% 18%;border:2px solid rgba(247,248,248,.9);border-radius:8px;box-shadow:0 0 0 999px #080c0e47;pointer-events:none}.fuchsbau-smart-scan-hud{position:absolute;left:16px;right:16px;bottom:18px;display:grid;gap:8px}.fuchsbau-smart-scan-status{min-height:20px;padding:0 2px;color:#f7f8f8;text-shadow:0 1px 4px rgba(0,0,0,.45)}.fuchsbau-smart-scan-progress{height:3px;overflow:hidden;border-radius:999px;background:#f7f8f847}.fuchsbau-smart-scan-progress:before{display:block;width:var(--fuchsbau-smart-scan-progress, 0%);height:100%;content:"";background:#42c27a;transition:width .16s ease}.fuchsbau-smart-scan-processing{position:absolute;inset:0;z-index:8;display:grid;place-content:center;gap:14px;padding:24px;text-align:center;background:#080c0e94;backdrop-filter:blur(3px)}.fuchsbau-smart-scan-processing-mark{position:relative;justify-self:center;width:78px;height:78px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffffeb;color:#0f1417;font:900 34px/1 system-ui,sans-serif}.fuchsbau-smart-scan-processing-mark img{width:54px;height:54px;object-fit:contain}.fuchsbau-smart-scan-processing-mark i{position:absolute;left:8px;right:8px;top:12px;height:2px;border-radius:999px;background:#42c27a;box-shadow:0 0 14px #42c27ad1;animation:fuchsbau-smart-scan-line 1.15s ease-in-out infinite}.fuchsbau-smart-scan-processing strong{max-width:min(320px,78vw);color:#fff;font-size:15px}.fuchsbau-smart-scan-processing-bar{width:min(260px,72vw);height:4px;overflow:hidden;border-radius:999px;background:#ffffff40}.fuchsbau-smart-scan-processing-bar span{display:block;height:100%;border-radius:inherit;background:#42c27a;transition:width .18s ease}@keyframes fuchsbau-smart-scan-line{0%{transform:translateY(0);opacity:.32}50%{transform:translateY(42px);opacity:1}to{transform:translateY(0);opacity:.32}}@media(prefers-reduced-motion:reduce){.fuchsbau-smart-scan-processing-mark i{animation:none}}.fuchsbau-smart-scan-toolbar{display:grid;grid-template-columns:48px minmax(80px,1fr) 48px;align-items:center;gap:18px;padding:14px 18px 12px;background:#0f1417}.fuchsbau-smart-scan-icon-button,.fuchsbau-smart-scan-shutter{display:grid;place-items:center;border:0;color:#f7f8f8;background:transparent;font:700 14px/1 system-ui,sans-serif}.fuchsbau-smart-scan-icon-button{width:44px;height:44px;border-radius:50%;background:#f7f8f81f}.fuchsbau-smart-scan-shutter{justify-self:center;width:74px;height:74px;border:4px solid #f7f8f8;border-radius:50%;box-shadow:inset 0 0 0 5px #0f1417}.fuchsbau-smart-scan-icon-button:disabled,.fuchsbau-smart-scan-shutter:disabled{cursor:default;opacity:.42}.fuchsbau-smart-scan-review{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;color:#f7f8f8;font:500 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fuchsbau-smart-scan-pages{display:flex;gap:8px;overflow-x:auto;padding:8px 14px 14px;background:#0f1417}.fuchsbau-smart-scan-page{position:relative;flex:0 0 72px;width:72px;height:96px;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;overflow:hidden;background:#161b20}.fuchsbau-smart-scan-page.is-needs-review,.fuchsbau-smart-scan-page.is-retake-recommended{border-color:#f0b35c}.fuchsbau-smart-scan-page.is-processing{opacity:.72}.fuchsbau-smart-scan-page img{width:100%;height:100%;object-fit:cover}.fuchsbau-smart-scan-page figcaption{position:absolute;top:4px;left:4px;min-width:18px;height:18px;border-radius:999px;color:#101418;background:#ffffffe6;text-align:center;font:800 11px/18px system-ui,sans-serif}.fuchsbau-smart-scan-page-actions{position:absolute;inset:auto 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.fuchsbau-smart-scan-page-actions button{width:20px;height:20px;border:0;border-radius:4px;color:#101418;background:#ffffffe0;font:700 12px/20px system-ui,sans-serif}.fuchsbau-smart-scan-page-actions button:disabled{opacity:.45}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#17202a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.app-header,.scanner-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-header>div,.scanner-topbar>div{min-width:0;display:grid;gap:2px}.app-header strong,.scanner-topbar strong{font-size:21px;line-height:1.15}.app-header span,.scanner-topbar span{color:#667085;font-size:13px}.app-header nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.all-send-button{min-width:126px;white-space:nowrap}.icon-button{width:44px;height:44px;border:1px solid #d5dbe3;background:#fff;color:#263342;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-button--primary{border-color:#105b95;background:#105b95;color:#fff}.icon-button--danger{border-color:#f2c6c6;color:#b42318}.primary-action,.secondary-action,.text-button{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:0 14px;font-weight:650}.primary-action{background:#105b95;color:#fff}.secondary-action,.text-button{background:#fff;border-color:#d5dbe3;color:#263342}.storage-line,.message-line{min-height:36px;border:1px solid #dce3ea;background:#fff;border-radius:8px;padding:8px 10px;color:#4b5b6b;font-size:13px}.storage-line{display:flex;justify-content:space-between;gap:8px}.message-line{color:#7a4d09;border-color:#e8d6aa;background:#fffbeb}.folder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:12px;min-height:0;flex:1}.invoice-list{display:grid;align-content:start;gap:8px}.invoice-row,.empty-state{width:100%;border:1px solid #dce3ea;background:#fff;color:#17202a;border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.invoice-row.is-selected{border-color:#105b95;box-shadow:0 0 0 2px #105b951f}.invoice-row span{min-width:0;display:grid;gap:3px}.invoice-row small{color:#667085}.status-pill{min-width:78px;border-radius:999px;background:#eef2f6;color:#435163;padding:5px 9px;text-align:center;font-style:normal;font-size:12px;font-weight:700}.status-pill.is-ready{background:#e9f8ef;color:#067647}.status-pill.is-confirmed{background:#e6f2ff;color:#105b95}.status-pill.is-error{background:#fef3f2;color:#b42318}.empty-state{min-height:180px;grid-template-columns:1fr;justify-items:center;text-align:center;color:#667085}.invoice-detail,.pairing-panel{border:1px solid #dce3ea;background:#fff;border-radius:8px;padding:16px}.invoice-detail header{display:flex;gap:12px;align-items:center;margin-bottom:14px}.invoice-detail header div{min-width:0;display:grid;gap:4px}.invoice-detail header strong{overflow-wrap:anywhere}.invoice-detail header span{color:#667085;font-size:13px}.invoice-detail dl{display:grid;gap:8px;margin:0 0 14px}.invoice-detail dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.invoice-detail dt{color:#667085}.invoice-detail dd{margin:0;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-error{border:1px solid #fecdca;background:#fff4f2;color:#b42318;border-radius:8px;padding:10px}.transfer-progress{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:10px 0}.transfer-progress i{display:block;height:100%;background:#105b95}.pairing-panel{display:grid;gap:12px}.pairing-panel textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#17202a}.scanner-view{min-height:100vh;background:#0e1116;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));gap:10px}.scanner-topbar .icon-button{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.scanner-topbar .icon-button--primary{background:#105b95;border-color:#2d7db7}.scanner-topbar span{color:#bcc6d2}.scanner-stage{position:relative;min-height:0;overflow:hidden;border-radius:8px;background:#000}.scanner-video{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.scanner-document-hover{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .12s ease}.scanner-document-hover.is-visible{opacity:1}.scanner-document-hover svg{width:100%;height:100%}.scanner-document-hover polygon{fill:#1f91ff1f;stroke:#2ea8ff;stroke-width:.006;vector-effect:non-scaling-stroke}.scanner-guidance{position:absolute;left:14px;right:14px;bottom:14px;min-height:44px;border-radius:8px;background:#0a0f16bd;border:1px solid rgba(255,255,255,.16);display:grid;align-content:center;gap:7px;padding:8px 12px}.scanner-guidance span{font-size:14px;font-weight:700}.scanner-guidance i{height:3px;background:#2ea8ff;transform-origin:left center;border-radius:999px}.scanner-actions{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.scanner-actions .icon-button{width:62px;height:62px;border-radius:50%}.scanner-error{min-height:22px;color:#fecaca;font-size:13px;overflow-wrap:anywhere}.page-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.page-strip button{width:66px;height:86px;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:8px;background:#fff;position:relative;overflow:hidden}.page-strip button.is-selected{border-color:#2ea8ff}.page-strip img{width:100%;height:100%;object-fit:cover;display:block}.page-strip span{position:absolute;right:4px;bottom:4px;min-width:20px;height:20px;border-radius:50%;background:#0f172ac2;color:#fff;font-size:12px;display:inline-grid;place-items:center}.preview-sheet{position:fixed;inset:0;z-index:20;background:#fff;color:#17202a;border-radius:0;box-shadow:0 20px 60px #0000005c;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.preview-sheet header,.preview-actions{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #e4e8ee}.preview-sheet header{position:sticky;top:0;z-index:3;min-height:calc(62px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));background:#fff}.preview-sheet header div{min-width:0;display:grid;gap:2px}.preview-sheet header span{color:#667085;font-size:12px}.preview-close-button{width:52px;height:52px}.preview-actions{min-height:calc(58px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e4e8ee;border-bottom:0;background:#fff;flex-wrap:wrap;justify-content:center;align-content:center}.preview-page-tools{min-height:54px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 12px;border-top:1px solid #e4e8ee;background:#f8fafc}.preview-page-tools .secondary-action{flex:0 0 auto}.preview-save-action{min-width:148px}.preview-error{margin:0;padding:9px 12px;color:#991b1b;background:#fee2e2;border-top:1px solid #fecaca;font-size:13px;font-weight:750}.preview-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;background:#edf1f5;padding:10px;display:grid;gap:12px;align-content:start}.preview-page{margin:0;display:grid;gap:7px}.preview-page.is-selected .preview-image-wrap{border-color:#105b95;box-shadow:0 0 0 2px #105b9529}.preview-page figcaption{color:#667085;font-size:12px;font-weight:800;text-align:center;display:grid;gap:2px}.preview-page figcaption small{color:#8792a2;font-size:11px}.preview-image-wrap{position:relative;min-height:0;background:#fff;display:grid;place-items:center;border:1px solid #dce3ea;border-radius:8px;overflow:hidden}.preview-image-wrap img{width:100%;max-width:100%;max-height:calc(100dvh - 168px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;display:block}.preview-sheet.is-zoomed .preview-scroll{justify-items:start}.preview-sheet.is-zoomed .preview-page,.preview-sheet.is-zoomed .preview-image-wrap{width:max-content;max-width:none}.preview-sheet.is-zoomed .preview-image-wrap img{width:auto;max-width:none;max-height:none;height:auto}.scan-preview-polygon{position:absolute;inset:0;pointer-events:none}.scan-preview-polygon polygon{fill:none;stroke:#2ea8ff;stroke-width:.7}.fuchsbau-smart-scan-processing{position:absolute;inset:0;z-index:5;display:grid;place-items:center;gap:12px;background:#080c12b8;color:#fff;text-align:center;padding:22px}.fuchsbau-smart-scan-processing-mark{position:relative;width:72px;height:72px;display:grid;place-items:center}.fuchsbau-smart-scan-processing-mark img{width:54px;height:54px}.fuchsbau-smart-scan-processing-mark i{position:absolute;inset:0;border:3px solid rgba(255,255,255,.25);border-top-color:#2ea8ff;border-radius:50%;animation:spin 1s linear infinite}.fuchsbau-smart-scan-processing-bar{width:min(260px,70vw);height:6px;background:#fff3;border-radius:999px;overflow:hidden}.fuchsbau-smart-scan-processing-bar span{display:block;height:100%;background:#2ea8ff}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.folder-layout{grid-template-columns:1fr}.invoice-detail{order:-1}}@media(max-width:560px){.app-shell{padding-left:10px;padding-right:10px}.app-header strong,.scanner-topbar strong{font-size:18px}.app-header{align-items:flex-start}.app-header nav{max-width:190px}.all-send-button{order:3;width:100%;min-width:0}.invoice-row{grid-template-columns:auto minmax(0,1fr)}.status-pill{grid-column:2;justify-self:start}.detail-actions{display:grid;grid-template-columns:1fr 1fr auto}.primary-action,.secondary-action{padding:0 10px}.scanner-video{min-height:0}}.status-pill.is-uploaded{background:#fff7ed;color:#9a3412}.status-pill.is-imported{background:#e9f8ef;color:#067647}.status-pill.is-rejected,.status-pill.is-error{background:#fef3f2;color:#b42318}.detail-info{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:10px}.storage-line.is-warning{border-color:#fed7aa;background:#fff7ed}.storage-line.is-critical{border-color:#fecdca;background:#fff4f2;color:#b42318}.qr-camera-frame{aspect-ratio:1 / 1;width:min(100%,430px);justify-self:center;border:1px solid #d5dbe3;border-radius:8px;overflow:hidden;background:#101820}.qr-camera-frame video{width:100%;height:100%;object-fit:cover;display:block}.field-line{display:grid;gap:6px;font-weight:700}.field-line input{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font:inherit}.editor-panel{display:grid;gap:14px}.editor-pages{display:grid;gap:10px}.editor-page{border:1px solid #dce3ea;background:#fff;border-radius:8px;padding:10px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center}.editor-page img{width:84px;height:112px;object-fit:contain;background:#edf1f5;border-radius:6px}.editor-page div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.editor-page strong{min-width:76px}.scanner-actions{grid-template-columns:auto auto minmax(0,1fr)}@media(max-width:560px){.detail-actions{grid-template-columns:1fr 1fr}.detail-actions .icon-button{width:100%}.scanner-actions{grid-template-columns:auto minmax(0,1fr)}.scanner-actions .scanner-error{grid-column:1 / -1}}.scanner-view{position:fixed;inset:0;min-height:100dvh;overflow:hidden;background:#030712;color:#fff;display:block;padding:0}.smart-scan-camera-overlay{position:fixed;inset:0;z-index:1;background:#030712}.smart-scan-camera-stage{position:absolute;inset:0;overflow:hidden;background:#000}.smart-scan-camera-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#030712ad,#0307121f 24%,#03071214 58%,#030712b8)}.smart-scan-camera-stage.scan-focus-active:after{background:linear-gradient(180deg,#03071294,#0307120a 29% 64%,#030712a8)}.smart-scan-camera-stage.grid-on:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 32.9%,rgba(255,255,255,.18) 33%,rgba(255,255,255,.18) 33.2%,transparent 33.3%,transparent 66.4%,rgba(255,255,255,.18) 66.5%,rgba(255,255,255,.18) 66.7%,transparent 66.8%),linear-gradient(180deg,transparent 32.9%,rgba(255,255,255,.18) 33%,rgba(255,255,255,.18) 33.2%,transparent 33.3%,transparent 66.4%,rgba(255,255,255,.18) 66.5%,rgba(255,255,255,.18) 66.7%,transparent 66.8%)}.scanner-video{width:100%;height:100%;min-height:100dvh;object-fit:cover;display:block;background:#000}.document-corner-overlay,.smart-scan-live-polygon{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .14s ease}.smart-scan-live-polygon.is-visible{opacity:1}.smart-scan-live-polygon polygon{fill:#0ea5e91c;stroke:#7dd3fcfa;stroke-width:.62;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}.smart-scan-live-edge{stroke:#bae6fdeb;stroke-width:.22;vector-effect:non-scaling-stroke}.smart-scan-camera-top{position:absolute;z-index:8;top:calc(10px + env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;pointer-events:none}.smart-scan-round-action,.smart-scan-auto-pill,.smart-scan-gallery-button,.smart-scan-page-count,.smart-scan-grade{appearance:none;border:1px solid rgba(255,255,255,.18);background:#0f172aad;color:#fff;box-shadow:0 12px 34px #00000042;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.smart-scan-round-action{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;pointer-events:auto}.smart-scan-round-action.primary{background:#105b95eb;border-color:#7dd3fc75}.smart-scan-round-action.active{background:#0284c7f0;border-color:#bae6fd94}.smart-scan-camera-toolbox{display:flex;gap:8px;justify-self:end;pointer-events:auto}.smart-scan-round-action:disabled,.smart-scan-gallery-button:disabled,.smart-scan-shutter:disabled,.smart-scan-grade:disabled{opacity:.45}.smart-scan-auto-pill{justify-self:center;min-width:108px;height:42px;border-radius:999px;padding:0 18px;font-weight:900;pointer-events:auto}.smart-scan-auto-pill.active{background:#0284c7e6;border-color:#bae6fd8f}.smart-scan-camera-hint{position:absolute;z-index:7;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:calc(72px + env(safe-area-inset-top));min-height:46px;border-radius:999px;padding:12px 16px 13px;display:grid;align-items:center;overflow:hidden;text-align:center;font-size:15px;font-weight:900;background:#0f172aad;border:1px solid rgba(255,255,255,.17);box-shadow:0 14px 38px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.smart-scan-camera-hint.is-compact{top:calc(68px + env(safe-area-inset-top));min-height:40px;padding-top:9px;padding-bottom:10px;font-size:14px}.smart-scan-camera-hint span{position:absolute;left:0;bottom:0;height:4px;border-radius:999px;background:#38bdf8;transition:width .13s ease}.smart-scan-camera-error{position:absolute;z-index:9;left:18px;right:18px;top:50%;transform:translateY(-50%);display:grid;gap:8px;padding:16px;border-radius:8px;background:#7f1d1de6;border:1px solid rgba(254,202,202,.36);box-shadow:0 18px 60px #0000005c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.smart-scan-camera-error span{color:#fee2e2;overflow-wrap:anywhere}.smart-scan-camera-bottom{position:absolute;z-index:8;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px;justify-items:center;pointer-events:none}.smart-scan-camera-settings{display:flex;align-items:center;justify-content:center;pointer-events:auto}.smart-scan-process-pill{display:inline-flex;gap:4px;min-height:36px;padding:4px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.smart-scan-process-pill button{min-width:58px;min-height:28px;border:0;border-radius:999px;background:transparent;color:#dbeafe;font-size:12px;font-weight:900}.smart-scan-process-pill button.active{background:#fff;color:#0f172a}.smart-scan-live-quality{width:min(560px,100%);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;opacity:.96}.smart-scan-live-quality span,.smart-scan-live-quality strong,.smart-scan-grade{min-height:28px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:#dbeafe;background:#0f172ab3;border:1px solid rgba(255,255,255,.14)}.smart-scan-live-quality span.ok{color:#bbf7d0;border-color:#4ade8052}.smart-scan-live-quality strong{color:#fff;background:#0284c7d1}.smart-scan-shutter-row{width:min(360px,100%);display:grid;grid-template-columns:58px 88px 58px;align-items:center;justify-content:center;gap:26px}.smart-scan-gallery-button,.smart-scan-page-count{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;pointer-events:auto}.smart-scan-page-count{position:relative;gap:0}.smart-scan-page-count span{position:absolute;right:9px;bottom:8px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;background:#105b95}.smart-scan-shutter{position:relative;width:88px;height:88px;border:0;border-radius:999px;padding:7px;display:grid;place-items:center;color:#0f172a;pointer-events:auto;box-shadow:0 18px 44px #00000057}.smart-scan-shutter>span{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 4px #0f172a14}.smart-scan-shutter em{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);min-width:48px;border-radius:999px;padding:3px 7px;font-style:normal;font-size:11px;font-weight:900;color:#fff;background:#0284c7}.smart-scan-grade{pointer-events:auto;min-width:112px;min-height:38px}.page-strip{position:fixed;z-index:10;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(172px + env(safe-area-inset-bottom));max-height:82px;padding:2px 4px;pointer-events:auto}.page-strip button{width:54px;height:74px;border-radius:8px}@media(max-width:560px){.smart-scan-camera-top{grid-template-columns:44px minmax(0,1fr) auto;left:10px;right:10px;gap:8px}.smart-scan-round-action{width:44px;height:44px}.smart-scan-camera-toolbox{gap:6px}.smart-scan-camera-toolbox .smart-scan-round-action{width:40px;height:40px;font-size:13px;font-weight:900}.smart-scan-live-quality{max-width:310px;gap:4px}.smart-scan-live-quality span,.smart-scan-live-quality strong{padding:5px 8px;font-size:11px}.preview-sheet{grid-template-rows:auto minmax(0,1fr) auto auto}.preview-sheet header{min-height:calc(66px + env(safe-area-inset-top));padding-left:10px;padding-right:10px}.preview-close-button{width:54px;height:54px}.preview-scroll{padding:8px}.preview-actions{gap:7px;padding-left:8px;padding-right:8px}.preview-actions .secondary-action,.preview-actions .primary-action,.preview-actions .text-button{min-height:42px;padding-left:10px;padding-right:10px;font-size:13px}.preview-save-action{flex:1 1 180px}.preview-page-tools{padding-left:8px;padding-right:8px}}
