@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#e7e6ee;--desk-deep:#d8d7e2;--sheet:#f8f8fb;--paper:#fff;--ink-1:#1d1b30;--ink-2:#44425a;--ink-3:#5e5c74;--ink-4:#8f8da3;--stamp:#3a3290;--stamp-press:#2d2774;--stamp-wash:#e4e2f4;--on-stamp:#fff;--danger:#a32a22;--danger-wash:#f6e3e1;--focus:#5b4fd6;--checker-a:#fff;--checker-b:#e2e1ea;--scrim:#1d1b3052;--mark:var(--stamp);--font:"IBM Plex Sans Arabic", system-ui, sans-serif;--t-meta:14px;--t-body:16px;--t-btn:16px;--t-title:18px;--t-h:22px;--lh-body:1.7;--lh-tight:1.35;--lift-paper:0 0 0 1px #1d1b300f, 0 1px 2px -1px #1d1b3014, 0 3px 8px #1d1b300f;--lift-up:0 0 0 1px #1d1b300d, 0 -2px 6px #1d1b300d, 0 -8px 24px #1d1b3014;--lift-down:0 1px 0 #1d1b300f, 0 4px 12px #1d1b300f;--r-paper:2px;--r-control:12px;--r-tile:12px;--r-tile-in:8px;--r-sheet:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--ease-out:cubic-bezier(.23, 1, .32, 1);--d-press:.1s;--d-quick:.16s;--d-panel:.24s;--topbar-h:calc(56px + env(safe-area-inset-top));--pill-h:52px;--savebar-h:calc(52px + 24px + env(safe-area-inset-bottom))}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:0;-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink-1);font-size:var(--t-body);line-height:var(--lh-body);-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}img{max-inline-size:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.marks{--a:12px;--t:2px;--m:var(--mark);background:linear-gradient(var(--m) 0 0) 0 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--t) var(--a) no-repeat}.checker{background:repeating-conic-gradient(var(--checker-b) 0 25%, var(--checker-a) 0 50%) 0 0/24px 24px}.checker.marks{background:linear-gradient(var(--m) 0 0) 0 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--t) var(--a) no-repeat, repeating-conic-gradient(var(--checker-b) 0 25%, var(--checker-a) 0 50%) 0 0/24px 24px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-block-size:44px;padding-inline:var(--s4);border-radius:var(--r-control);font-size:var(--t-btn);font-weight:600;line-height:var(--lh-tight);text-align:center;transition:transform var(--d-press) var(--ease-out);display:inline-flex}.btn:not(:disabled):active,.icon-btn:not(:disabled):active,.tile:active{transform:scale(.97)}.btn.block{inline-size:100%;display:flex}.btn.primary{background:var(--stamp);min-block-size:52px;color:var(--on-stamp)}.btn.primary:not(:disabled):hover{background:var(--stamp-press)}.btn.primary:disabled{background:var(--desk-deep);color:var(--ink-3)}.btn.wash{background:var(--stamp-wash);min-inline-size:0;color:var(--stamp);padding-inline:var(--s2);flex:1 1 0}.btn.wash svg{flex:none;block-size:20px;inline-size:20px}.btn.wash span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.wash:disabled{color:var(--ink-4)}.btn.source{background:var(--paper);min-block-size:52px;box-shadow:var(--lift-paper);color:var(--ink-1);flex:1 1 0}.icon-btn{border-radius:var(--r-control);block-size:44px;inline-size:44px;color:var(--ink-2);transition:transform var(--d-press) var(--ease-out);flex:none;place-items:center;display:grid}.icon-spacer{flex:none;inline-size:44px}.text-btn{min-block-size:44px;padding-inline:var(--s3);color:var(--stamp);font-weight:600;font-size:var(--t-btn);border-radius:var(--r-control)}.text-btn.center{margin-inline:auto;display:block}.spinner{border:2px solid;border-block-start-color:#0000;border-radius:50%;flex:none;block-size:20px;inline-size:20px;animation:.8s linear infinite spin}.spinner.small{block-size:18px;inline-size:18px;color:var(--ink-4)}@keyframes spin{to{transform:rotate(1turn)}}.alert{padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--danger-wash);color:var(--danger);font-size:var(--t-meta);text-align:center;margin:0}.start{align-items:center;gap:var(--s6);min-block-size:100dvh;padding:calc(var(--s8) + env(safe-area-inset-top)) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom));flex-direction:column;max-inline-size:480px;margin-inline:auto;display:flex}.app-name{font-size:var(--t-h);font-weight:700;line-height:var(--lh-tight);text-align:center;margin:0}.start-sheet{aspect-ratio:210/297;background:var(--paper);border-radius:var(--r-paper);inline-size:min(280px,100%);box-shadow:var(--lift-paper);flex-direction:column;align-items:flex-start;gap:14px;padding:36px 30px;display:flex;position:relative}.start-sheet .line{background:var(--desk);border-radius:3px;block-size:6px;display:block}.start-sheet .slot{aspect-ratio:2;inline-size:44%;position:absolute;inset-block-end:34px;inset-inline-end:30px}.start .btn.primary,.start .alert{max-inline-size:280px}.topbar{z-index:10;align-items:center;gap:var(--s2);min-block-size:var(--topbar-h);padding:calc(6px + env(safe-area-inset-top)) var(--s2) 6px;background:var(--sheet);box-shadow:var(--lift-down);grid-template-columns:44px 1fr 44px;padding-inline-start:max(var(--s2), env(safe-area-inset-left));display:grid;position:sticky;inset-block-start:0}.route-title{font-size:var(--t-btn);font-weight:600;line-height:var(--lh-tight);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.editor{padding-block:calc(var(--pill-h) + var(--s2) + var(--s3)) calc(var(--savebar-h) + 56px + 32px)}.editor.editable{padding-block-end:calc(var(--savebar-h) + 120px + 32px)}.pill{z-index:15;inline-size:min(100% - 24px,480px);min-block-size:var(--pill-h);background:var(--sheet);box-shadow:var(--lift-down);transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border-radius:16px;align-items:center;gap:4px;margin-inline:auto;padding:4px;display:flex;position:fixed;inset-block-start:calc(var(--topbar-h) + var(--s2));inset-inline:0}.pill.folded{opacity:0;pointer-events:none;transform:translate(calc(-50vw - 50%))}.pill .fold{color:var(--ink-2)}.pill .fold:disabled{color:var(--ink-4)}.pill-tab{z-index:15;inset-block-start:calc(var(--topbar-h) + var(--s2));background:var(--sheet);block-size:56px;inline-size:44px;box-shadow:var(--lift-paper);color:var(--stamp);border-top-right-radius:var(--r-control);border-bottom-right-radius:var(--r-control);opacity:0;pointer-events:none;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);place-items:center;display:grid;position:fixed;left:0;transform:translate(-100%)}.pill-tab.shown{opacity:1;pointer-events:auto;transform:none}.pill-tab:disabled{color:var(--ink-4)}.page-frame{position:relative}.page-frame:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--d-quick) var(--ease-out);position:absolute;inset:-8px}.page-frame.picked:after{opacity:1;--a:16px;--t:3px;--m:var(--mark);background:linear-gradient(var(--m) 0 0) 0 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--t) var(--a) no-repeat}.pages{align-items:center;gap:var(--s4);flex-direction:column;display:flex}.file-name{max-inline-size:calc(100% - 24px);font-size:var(--t-meta);color:var(--ink-3);overflow-wrap:anywhere;text-align:center;margin:0}.page-wrap{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.page{background:var(--paper);border-radius:var(--r-paper);box-shadow:var(--lift-paper);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:relative;overflow:hidden}.page canvas{direction:ltr;block-size:100%;inline-size:100%;position:absolute;inset:0}.page.ready .spinner,.page:not(.near) .spinner{display:none}.page-badge{background:var(--sheet);border-radius:var(--r-tile-in);block-size:24px;min-inline-size:28px;color:var(--ink-1);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;padding-inline:6px;font-size:14px;font-weight:600;line-height:1;display:grid;position:absolute;inset-block-start:8px;inset-inline-start:8px;box-shadow:0 0 0 1px #1d1b301f}.page-badge:empty{display:none}.thumbs .editor{padding-block-start:var(--s3)}.thumbs .pill,.thumbs .pill-tab{display:none}.thumbs .pages{scroll-padding-block:var(--topbar-h) calc(var(--savebar-h) + 140px);grid-template-columns:repeat(3,max-content);justify-content:center;align-items:start;gap:16px 12px;display:grid}.thumbs .file-name{grid-column:1/-1;justify-self:center}.thumbs .page{touch-action:pan-y}.thumbs .item{pointer-events:none}.thumbs .page-badge{block-size:20px;min-inline-size:24px;padding-inline:4px;font-size:12px;inset-block-start:4px;inset-inline-start:4px}.thumbs .page-frame:after{inset:-4px}.thumbs-toggle{color:var(--ink-2)}.thumbs-toggle svg{block-size:20px;inline-size:20px}.thumbs-toggle[aria-pressed=true]{background:var(--stamp-wash);color:var(--stamp)}.thumbs-toggle:disabled{color:var(--ink-4)}.reorder-col{background:var(--sheet);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:none;block-size:88px;inline-size:44px;display:flex;overflow:hidden}.reorder-col button{block-size:44px;inline-size:44px;color:var(--ink-2);transition:transform var(--d-press) var(--ease-out);place-items:center;display:grid}.reorder-col svg{block-size:20px;inline-size:20px}.reorder-col button:not([aria-disabled=true]):active{background:var(--desk);transform:scale(.97)}.reorder-col button[aria-disabled=true]{color:var(--ink-4);cursor:default}.page-cross{z-index:2;pointer-events:none;animation:fade var(--d-quick) var(--ease-out);position:absolute;inset:0}.page-cross button{pointer-events:auto;block-size:44px;inline-size:44px;color:var(--ink-2);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--d-press) var(--ease-out);position:absolute}.page-cross button:before{content:"";background:var(--sheet);block-size:32px;inline-size:32px;box-shadow:var(--lift-paper);border-radius:50%;position:absolute;top:6px;left:6px}.page-cross svg{block-size:18px;inline-size:18px;position:absolute;top:13px;left:13px}.page-cross .up{top:0;left:calc(50% - 22px)}.page-cross .down{bottom:0;left:calc(50% - 22px)}.page-cross .prev{top:calc(50% - 22px);right:0}.page-cross .next{top:calc(50% - 22px);left:0}.page-cross.short :is(.up,.down){block-size:calc(50% - 22px)}.page-cross.short .up:before{top:0}.page-cross.short .up svg{top:7px}.page-cross.short .down:before{top:auto;bottom:0}.page-cross.short .down svg{top:auto;bottom:7px}.page-cross button:not([aria-disabled=true]):active{transform:scale(.97)}.page-cross button:not([aria-disabled=true]):active:before{background:var(--desk)}.page-cross button[aria-disabled=true]{color:var(--ink-4);cursor:default}.thumbs .page-bar :is([data-test=page-before],[data-test=page-after]) svg{transform:rotate(90deg)}.page-wrap.lifted,.merge-row.lifted{z-index:5;position:relative}.page-frame:before,.merge-row:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .12s var(--ease-out);position:absolute;inset:0;box-shadow:0 10px 28px #1d1b3038}.lifted .page-frame:before,.merge-row.lifted:before{opacity:1;transition-duration:var(--d-quick)}.item{inset-block-start:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:6px;position:absolute;left:0}.item img{pointer-events:none;-webkit-user-drag:none;block-size:100%;inline-size:100%}.item:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:-6px}.item.sel:after{opacity:1;--a:12px;--t:2px;--m:var(--mark);background:linear-gradient(var(--m) 0 0) 0 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--t) var(--a) no-repeat}.item.sel:focus-visible{outline:none}.item img{transition:opacity var(--d-quick) var(--ease-out), scale var(--d-quick) var(--ease-out)}.item.enter img{opacity:0;scale:.96}.item.leave img{opacity:0;transition-duration:.12s;scale:.96}.dock{z-index:20;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.dock>*{pointer-events:auto}.dock .savebar{inline-size:100%;position:static}:is(.sel-bar,.page-bar){background:var(--sheet);inline-size:max-content;max-inline-size:100%;box-shadow:var(--lift-up);animation:bar-in var(--d-quick) var(--ease-out);border-radius:16px;align-items:center;gap:4px;margin-block-end:8px;padding:4px;display:flex;position:relative}@keyframes bar-in{0%{opacity:0;transform:translateY(4px)}}:is(.sel-bar,.page-bar) button{background:var(--paper);block-size:48px;inline-size:48px;color:var(--ink-1);transition:transform var(--d-press) var(--ease-out);border-radius:12px;place-items:center;display:grid}:is(.sel-bar,.page-bar) .del{color:var(--danger)}:is(.sel-bar,.page-bar) .sep{background:var(--desk-deep);block-size:24px;inline-size:1px;margin-inline:12px}:is(.sel-bar,.page-bar) button:disabled{color:var(--ink-4)}:is(.sel-bar,.page-bar) button:not(:disabled):active{transform:scale(.97)}.page-bar{flex-direction:column;align-items:stretch}.page-bar .row{justify-content:center;align-items:center;gap:4px;display:flex}.page-bar button{inline-size:auto;min-inline-size:48px;padding-inline:var(--s3);gap:6px;font-weight:600;display:flex}.page-bar .sep{margin-inline:4px}.page-bar label{font-size:var(--t-meta);color:var(--ink-2);padding-inline:var(--s2)}.pos{background:var(--paper);text-align:center;block-size:48px;inline-size:64px;box-shadow:inset 0 0 0 1px var(--desk-deep);border:0;border-radius:12px;font-size:18px;font-weight:600}.pos:disabled{color:var(--ink-4)}.pos[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.pos-error{padding:var(--s1) var(--s3);font-size:var(--t-meta);color:var(--danger);text-align:center;line-height:var(--lh-tight);margin:0}.savebar{z-index:20;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--sheet);box-shadow:var(--lift-up);position:fixed;inset-block-end:0;inset-inline:0}.save-hint{margin:0 0 var(--s2);font-size:var(--t-meta);color:var(--ink-3);text-align:center;line-height:var(--lh-tight)}.savebar .btn{max-inline-size:600px;margin-inline:auto}.spinner.light{color:var(--on-stamp)}:is(.home,.scan-start) .start-sheet.mini{gap:10px;inline-size:200px;padding:26px 22px}:is(.home,.scan-start) .start-sheet.mini .line{block-size:4px}:is(.home,.scan-start) .start-sheet.mini .slot{inset-block-end:24px;inset-inline-end:22px}.home{justify-content:center}.home .btn.home-sign{min-block-size:56px;max-inline-size:none}.home-row{gap:var(--s3);grid-template-columns:repeat(3,1fr);inline-size:100%;display:grid}.home-tile{justify-content:center;align-items:center;gap:var(--s2);min-block-size:88px;padding:var(--s2);border-radius:var(--r-control);background:var(--paper);box-shadow:var(--lift-paper);color:var(--ink-1);font-size:var(--t-btn);font-weight:600;line-height:var(--lh-tight);text-align:center;transition:transform var(--d-press) var(--ease-out);flex-direction:column;display:flex}.home-tile svg{color:var(--stamp)}.home-tile:disabled,.home-tile:disabled svg{color:var(--ink-4)}.home-tile:not(:disabled):active{transform:scale(.97)}.home-tile .spinner{color:var(--stamp);block-size:24px;inline-size:24px}.merge{gap:var(--s3);max-inline-size:600px;padding:var(--s4) var(--s4) calc(var(--savebar-h) + var(--s8) + var(--s8));flex-direction:column;margin-inline:auto;display:flex}.merge-empty{min-block-size:calc(100dvh - var(--topbar-h));justify-content:center;align-items:center;gap:var(--s4);text-align:center;padding-block-end:var(--s8)}.merge-empty .btn{max-inline-size:280px}.merge-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.merge-row{align-items:center;column-gap:var(--s2);min-block-size:88px;padding-inline:0 var(--s1);background:var(--paper);border-radius:var(--r-tile);box-shadow:var(--lift-paper);grid-template-columns:44px 44px minmax(0,1fr) auto 44px;display:grid;position:relative}.merge-row .reorder-col{border-start-start-radius:var(--r-tile);border-end-start-radius:var(--r-tile);align-self:start;margin-inline-end:-4px}.merge-row .name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.order{border-radius:var(--r-control);text-align:center;background:var(--stamp-wash);block-size:44px;inline-size:44px;color:var(--stamp);border:0;font-size:18px;font-weight:600}.order:disabled{background:var(--sheet);color:var(--ink-3)}.order[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.merge-row .meta{min-inline-size:0}.merge-row .name{text-align:start;font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.merge-row .count{font-size:var(--t-meta);color:var(--ink-3);margin:0}.merge-row .row-error{margin:var(--s1) 0 0;font-size:var(--t-meta);color:var(--danger);line-height:var(--lh-tight)}.merge-row .remove{color:var(--ink-3)}.merge-row .row-alert{grid-column:1/-1}.btn.add-file{flex:none;inline-size:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet{background:var(--sheet);max-block-size:80dvh;inline-size:100%;max-inline-size:600px;color:var(--ink-1);box-shadow:var(--lift-up);overscroll-behavior:contain;border:0;border-start-start-radius:var(--r-sheet);border-start-end-radius:var(--r-sheet);margin:0;margin-block-start:auto;margin-inline:auto;padding:0;inset-inline:0;overflow:auto}.bottom-sheet[open]{animation:sheet-in var(--d-panel) var(--ease-out)}.bottom-sheet.closing{transition:transform var(--d-quick) var(--ease-out);transform:translateY(100%)}.bottom-sheet::backdrop{background:var(--scrim)}@keyframes sheet-in{0%{transform:translateY(100%)}}.grab{touch-action:none;place-items:center;block-size:20px;inline-size:100%;display:grid}.grab:before{content:"";background:var(--ink-4);border-radius:2px;block-size:4px;inline-size:36px}.sheet-head{align-items:center;gap:var(--s2);padding-inline:var(--s2);touch-action:none;display:flex}.sheet-head h2{font-size:var(--t-title);text-align:center;font-weight:600;line-height:var(--lh-tight);flex:1;margin:0}.sheet-body{gap:var(--s4);padding:var(--s3) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.row-label{font-size:var(--t-meta);color:var(--ink-3);justify-content:space-between;align-items:center;min-block-size:44px;font-weight:500;display:flex}.grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.tile-wrap{position:relative}.tile{aspect-ratio:4/3;background:var(--paper);border-radius:var(--r-tile);inline-size:100%;box-shadow:var(--lift-paper);transition:transform var(--d-press) var(--ease-out);grid-template:100%/100%;place-items:center;padding:4px;display:grid}.grid.stamp .tile{aspect-ratio:1}.tile img{object-fit:contain;border-radius:var(--r-tile-in);max-block-size:100%;max-inline-size:100%}.tile-del{block-size:44px;inline-size:44px;color:var(--danger);place-items:center;display:grid;position:absolute;inset-block-start:-10px;inset-inline-end:-10px}.tile-del:before{content:"";background:var(--paper);box-shadow:var(--lift-paper);border-radius:50%;position:absolute;inset:6px}.tile-del svg{block-size:18px;inline-size:18px;position:relative}.empty{--m:var(--ink-3);min-block-size:120px;padding:var(--s4);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-title{font-size:var(--t-body);color:var(--ink-2);margin:0;font-weight:500}.empty-hint{font-size:var(--t-meta);color:var(--ink-3);line-height:var(--lh-tight);margin:0}.sources{gap:var(--s3);display:flex}.processing{justify-content:center;align-items:center;gap:var(--s2);min-block-size:160px;color:var(--ink-2);margin:0;display:flex}.panes{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.panes figure{gap:var(--s1);flex-direction:column;margin:0;display:flex}.panes figcaption{font-size:var(--t-meta);color:var(--ink-3);text-align:start}.pane{aspect-ratio:4/3;border-radius:var(--r-tile);padding:var(--s2);grid-template:100%/100%;place-items:center;display:grid;overflow:hidden}.pane.paper{background:var(--paper);box-shadow:var(--lift-paper)}.pane img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.strength{align-items:center;gap:var(--s3);min-block-size:44px;font-size:var(--t-meta);color:var(--ink-2);display:flex}.strength input{min-block-size:44px;accent-color:var(--stamp);flex:1}.saved{align-items:center;gap:var(--s3);padding-block:var(--s2);flex-direction:column;display:flex}.check{block-size:72px;inline-size:72px;color:var(--stamp);place-items:center;display:grid}.check svg{block-size:32px;inline-size:32px}.saved-name{color:var(--ink-2);text-align:center;overflow-wrap:anywhere;margin:0}.text-row{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.scan-start{min-block-size:calc(100dvh - var(--topbar-h));justify-content:center}.scan-start .btn.primary svg{flex:none}.scan-adjust{block-size:calc(100dvh - var(--topbar-h));background:var(--ink-1);color:var(--paper);flex-direction:column;display:flex}.scan-hint{padding:var(--s2) var(--s4);text-align:center;font-size:var(--t-meta);line-height:var(--lh-tight);color:var(--stamp-wash);margin:0}.scan-hint.note{color:var(--paper);font-weight:600}.scan-stage{touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;flex:auto;min-block-size:0;position:relative}.scan-stage.busy{place-items:center;display:grid}.scan-busy{align-items:center;gap:var(--s2);color:var(--paper);direction:rtl;margin:0;display:flex}.scan-actions{align-items:center;gap:var(--s1);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));display:flex}.scan-actions .text-btn{padding-inline:var(--s2);color:var(--stamp-wash);align-items:center;gap:6px;display:inline-flex}.scan-actions .text-btn svg{block-size:20px;inline-size:20px}.scan-actions .btn.primary{min-inline-size:112px;margin-inline-start:auto}.scanic-corner-editor{--scanic-accent:var(--stamp);--scanic-mask:#1d1b308c;--scanic-edge-color:var(--stamp);--scanic-edge-width:2.5;--scanic-handle-size:20px;--scanic-handle-hit:44px}.scanic-handle{inline-size:var(--scanic-handle-size);block-size:var(--scanic-handle-size);border:2px solid var(--stamp);background:var(--paper);cursor:grab;touch-action:none;z-index:2;transition:transform var(--d-press) var(--ease-out);border-radius:50%;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1d1b3073}.scanic-handle:after{content:"";inline-size:var(--scanic-handle-hit);block-size:var(--scanic-handle-hit);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.scanic-handle.is-active{cursor:grabbing;background:var(--stamp);border-color:var(--paper);transform:translate(-50%,-50%)scale(1.28)}.scan-result{gap:var(--s3);max-inline-size:600px;padding:var(--s4) var(--s4) calc(var(--savebar-h) + 64px + var(--s6));flex-direction:column;margin-inline:auto;display:flex}.scan-view{place-items:center;margin:0;display:grid}.scan-view img{background:var(--paper);border-radius:var(--r-paper);max-block-size:50dvh;inline-size:auto;box-shadow:var(--lift-paper)}.scan-strip{gap:var(--s3);padding:var(--s2) var(--s2) var(--s3);scroll-padding-inline:var(--s2);display:flex;overflow-x:auto}.scan-thumb{background:var(--paper);border-radius:var(--r-paper);block-size:88px;inline-size:64px;box-shadow:var(--lift-paper);transition:transform var(--d-press) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.scan-thumb img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.scan-thumb .page-badge{block-size:20px;min-inline-size:22px;padding-inline:4px;font-size:12px;inset-block-start:4px;inset-inline-start:4px}.scan-thumb:active{transform:scale(.97)}.scan-thumb:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--d-quick) var(--ease-out);position:absolute;inset:-6px}.scan-thumb[aria-pressed=true]:after{opacity:1;--a:12px;--t:2px;--m:var(--mark);background:linear-gradient(var(--m) 0 0) 0 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 0/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 0 100%/var(--t) var(--a) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--a) var(--t) no-repeat, linear-gradient(var(--m) 0 0) 100% 100%/var(--t) var(--a) no-repeat}.scan-page-actions{justify-content:center;gap:var(--s2);display:flex}.text-btn.danger{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.text-btn.danger svg{block-size:20px;inline-size:20px}.scan-more{align-items:center;gap:var(--s2);max-inline-size:600px;margin:0 auto var(--s2);display:flex}.scan-more .btn.source{flex:auto}.scan-more .btn.source svg{color:var(--stamp);flex:none}@media (prefers-reduced-motion:reduce){.scanic-handle,.scan-thumb{transition:none}.scan-thumb:active{transform:none}.bottom-sheet[open]{animation:.15s linear fade}.bottom-sheet.closing{opacity:0;transition:opacity .12s linear;transform:none}:is(.sel-bar,.page-bar){animation:.15s linear fade}.item.enter img,.item.leave img{scale:1}.btn:active,.icon-btn:active,.tile:active,:is(.sel-bar,.page-bar) button:active,.home-tile:active,.reorder-col button:active,.page-cross button:active{transform:none!important}.page-cross{animation:.15s linear fade}.pill,.pill-tab{transition:opacity .15s linear}.pill.folded,.pill-tab{transform:none}.spinner{animation-duration:1.6s}}@keyframes fade{0%{opacity:0}}
