@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--bg:#121316;--panel:#1c1e22;--panel-2:#1a1b1f;--line:#2b2e33;--key:#2b2e33;--key-2:#3a3d44;--text:#f4f3ef;--text-2:#c9cbd0;--muted:#a3a6ad;--dim:#6f737b;--accent:#ffc233;--accent-ink:#121316;--done:#7fb8ff;--warn:#ff9a5c;--bad:#ff6b6b;--ok:#6fdc8c;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:Inter, system-ui, -apple-system, sans-serif;--keys:-apple-system, BlinkMacSystemFont, system-ui, Roboto, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--inset-bottom:max(0px, env(safe-area-inset-bottom,0px) - var(--window-under,0px));--safe-bottom:calc(var(--inset-bottom) + 8px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --u{syntax:"<length>";inherits:true;initial-value:1px}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--panel-2);overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app{background:var(--bg);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;container:app/size}.app>*{--u:clamp(.9px, min((100cqh - env(safe-area-inset-top,0px) - var(--inset-bottom)) / 760, min(100cqw, 520px) / 390), 1.25px);--side:calc(14 * var(--u));--tap:max(44px, calc(44 * var(--u)));--key-h:clamp(44px, calc(46 * var(--u)), 50px);--act-h:clamp(44px, calc(48 * var(--u)), 50px);--pad-h:clamp(44px, calc(48 * var(--u)), 50px);--ok-h:clamp(44px, calc(48 * var(--u)), 50px)}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button{color:inherit;touch-action:pan-y;touch-action:pan-y pinch-zoom;cursor:pointer;font-family:inherit}button:disabled{cursor:default}input,select{font-family:inherit}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{width:100%;max-width:520px;min-height:0;padding-top:env(safe-area-inset-top);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.top{padding:calc(4 * var(--u)) var(--side) calc(8 * var(--u));gap:calc(4 * var(--u));flex-direction:column;flex:none;display:flex}.progress{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));min-height:var(--tap);text-align:left;background:0 0;border:0;width:100%;padding:0;display:flex}.progress:disabled{cursor:default}.progress .num{font-size:calc(15 * var(--u));color:var(--text-2);white-space:nowrap;font-weight:600}.progress .num b{font-family:var(--mono);font-size:calc(20 * var(--u));color:var(--text);font-weight:700}.progress .num span{font-family:var(--mono);color:var(--muted);font-weight:700}.progress .cap{font-size:calc(12 * var(--u));color:var(--muted);gap:calc(6 * var(--u));align-items:center;font-weight:700;display:flex}.dot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--ok);border-radius:50%;display:inline-block}.dot.wait{background:var(--accent)}.dot.off{background:var(--bad)}.bar{height:calc(4 * var(--u));background:var(--line);border-radius:4px;overflow:hidden}.bar>div{background:var(--accent);transform-origin:0;height:100%;transition:transform .25s var(--ease);will-change:transform}.stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.finder{align-items:stretch;gap:calc(8 * var(--u));padding:calc(6 * var(--u)) var(--side) 0;transform-origin:50% 0;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;flex-direction:row;flex:none;display:flex}.finder.gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;position:absolute;top:0;left:0;right:0;transform:translateY(-12px)scale(.98)}.main-screen[data-fit="1"] .top,.main-screen[data-fit="2"] .top{display:none}.scan-btn{width:max(56px, calc(76 * var(--u)));border-radius:calc(13 * var(--u));background:var(--accent);color:var(--accent-ink);font-size:max(10px, calc(11 * var(--u)));transition:transform .14s var(--ease);border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-weight:800;line-height:1.1;display:flex}.scan-btn>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.scan-btn:active{transition-duration:40ms;transform:scale(.95)}.row.last{border-left:calc(3 * var(--u)) solid var(--accent)}.main-screen{position:relative}.kb-dock{flex:none;position:relative}.scanner{z-index:20;background:var(--bg);padding-top:env(safe-area-inset-top);--scan-need:calc(320 * var(--u));opacity:0;transform-origin:50% 70%;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:scale(.96);container-type:size}.scanner.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s;transform:none}.scanner:before{content:"";height:env(safe-area-inset-top);background:#050506;position:absolute;top:0;left:0;right:0}.scan-list{gap:calc(8 * var(--u));padding-top:calc(12 * var(--u))}.scan-foot{gap:calc(8 * var(--u));padding:calc(4 * var(--u)) var(--side) var(--safe-bottom);flex:none;display:flex}.scan-foot .act{min-width:0;height:max(54px, calc(54 * var(--u)));flex:1 1 0}.scan-foot .act.primary{flex-grow:2}.manual{min-width:0;min-height:max(54px, calc(54 * var(--u)));border-radius:calc(14 * var(--u));background:var(--key);color:var(--text);justify-content:center;align-items:center;gap:calc(10 * var(--u));font-size:calc(16 * var(--u));transition:transform .14s var(--ease);border:0;flex:1;font-weight:800;display:flex}.manual:active{transition-duration:40ms;transform:scale(.985)}.scan-card{align-items:center;gap:calc(12 * var(--u));text-align:left;width:100%;padding:calc(10 * var(--u)) calc(14 * var(--u));min-height:max(44px, calc(80 * var(--u)));background:var(--panel);border:2px solid var(--accent);border-radius:calc(16 * var(--u));color:var(--text);transition:transform .14s var(--ease);flex:none;display:flex}.scan-card:active{transition-duration:40ms;transform:scale(.985)}.scan-card.empty-card{border:1.5px dashed var(--key-2)}.sc-info{gap:calc(2 * var(--u));flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.scan-card .title{font-size:calc(16 * var(--u));white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.scan-card .sub{font-family:var(--mono);font-size:calc(12 * var(--u));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-card .sub span{color:var(--muted)}.scan-card .sub .sc-sup{font-family:var(--sans);font-weight:600}.sc-count{font-size:calc(12 * var(--u));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sc-count b{font-family:var(--mono);color:var(--text);display:inline-block}.sc-hint{color:var(--muted)}.empty-card .sc-count{color:var(--muted);font-weight:500}.sc-plus{font-family:var(--mono);font-size:calc(36 * var(--u));color:var(--accent);animation:scan-plus .24s var(--ease);flex:none;font-weight:800;line-height:1}@keyframes scan-plus{0%{opacity:.3;transform:scale(.6)}45%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}.scan-row{align-items:center;gap:calc(8 * var(--u));min-height:max(48px, calc(52 * var(--u)));padding:2px 4px 2px calc(12 * var(--u));background:var(--panel-2);animation:row-in .18s var(--ease);border-radius:10px;flex:none;display:flex}.sr-name{min-width:0;font-size:calc(14 * var(--u));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sr-q{font-family:var(--mono);font-size:calc(15 * var(--u));color:var(--accent);flex:none;font-weight:700}.sr-t{font-family:var(--mono);font-size:calc(11 * var(--u));color:var(--muted);flex:none}.sr-undo{flex:none}.scan-empty{padding:calc(10 * var(--u)) 4px}.lot-banner{align-items:center;gap:8px;display:flex}.lot-banner>span{flex:1;min-width:0}.cam{border-radius:0 0 calc(22 * var(--u)) calc(22 * var(--u));height:clamp(calc(170 * var(--u)), calc(100cqh - var(--scan-need)), calc(440 * var(--u)));background:#050506;flex:none;position:relative;overflow:hidden;container-type:size}.cam video,.cam img.shot{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cam video{opacity:0;transition:opacity .2s var(--ease)}.cam.is-on video{opacity:1}.cam img.shot,.cam .frame,.cam .chip{animation:fade-in .2s var(--ease)}.cam .wake{color:var(--text-2);padding:72px calc(14 * var(--u)) 104px;font-size:calc(15 * var(--u));text-align:center;animation:fade-in .2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cam .wake:disabled{color:var(--muted)}.cam .wake-in{align-items:center;gap:calc(10 * var(--u));display:inline-flex}.cam .wake-in.col{gap:calc(8 * var(--u));font-size:calc(13 * var(--u));flex-direction:column;font-weight:600}.cam .wake .again{min-height:40px;padding:0 calc(14 * var(--u));border:1.5px solid var(--accent);color:var(--accent);border-radius:10px;align-items:center;font-weight:700;display:inline-flex}.cam .wake .spin{margin:0}.cam .frame{pointer-events:none;position:absolute;top:76px;bottom:124px;left:12%;right:12%}.cam .frame i{border:4px solid var(--accent);width:30px;height:30px;position:absolute}.cam .frame i:first-child{border-bottom:0;border-right:0;border-radius:8px 0 0;top:0;left:0}.cam .frame i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 8px 0 0;top:0;right:0}.cam .frame i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 8px;bottom:0;left:0}.cam .frame i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 8px;bottom:0;right:0}.cam .frame b{background:var(--accent);opacity:.8;height:2px;position:absolute;top:50%;left:16px;right:16px}.cam .chip{font-size:calc(12 * var(--u));background:#1c1e22eb;border-radius:8px;max-width:calc(100% - 90px);padding:5px 9px;font-weight:700;position:absolute;top:8px;left:8px}.cam .chip em{color:var(--accent);font-style:normal}.cam .chip.low{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);color:var(--text-2);background:#12131699;font-weight:600;top:auto;bottom:94px;left:50%;overflow:hidden;transform:translate(-50%)}.cam-count{z-index:2;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 152px);font-family:var(--mono);font-size:calc(14 * var(--u));color:var(--text-2);animation:fade-in .2s var(--ease);background:#1c1e22d9;border-radius:20px;padding:6px 12px;font-weight:700;position:absolute;top:18px;left:50%;overflow:hidden;transform:translate(-50%)}.cam-count b{color:var(--accent)}.cam-close{width:max(56px, calc(60 * var(--u)));height:max(56px, calc(60 * var(--u)));z-index:3;color:var(--text);animation:fade-in .2s var(--ease);transition:transform .14s var(--ease);background:#2b2e33eb;border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:10px;box-shadow:0 4px 14px #0006}.cam-close:active{transition-duration:40ms;transform:scale(.92)}.cam .ring{border:3px solid var(--accent);border-radius:inherit;pointer-events:none;opacity:0;animation:ring .24s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 28px #ffc23373}@keyframes ring{0%{opacity:1}to{opacity:0}}.shoot{z-index:2;border:4px solid var(--accent);background:#12131680;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-left:-36px;padding:0;display:flex;position:absolute;bottom:12px;left:50%}.shoot>span{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.shoot .spin{margin:0}.shoot-l,.shoot-r{z-index:1;width:calc(50% - 50px);height:72px;font-size:calc(12 * var(--u));color:var(--muted);pointer-events:none;animation:fade-in .2s var(--ease);align-items:center;font-weight:700;line-height:1.2;display:flex;position:absolute;bottom:12px;overflow:hidden}.shoot-l{width:calc(50% - 60px);left:12px}.shoot-r{text-align:right;justify-content:flex-end;width:calc(50% - 60px);right:12px}.torch{z-index:2;width:52px;height:52px;color:var(--text);animation:fade-in .2s var(--ease);transition:background-color .15s var(--ease), color .15s var(--ease);background:#1c1e22d9;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;left:10px}.torch.on{background:var(--accent);color:var(--accent-ink)}.torch:active{transform:scale(.94)}.shot-close{z-index:3;width:56px;height:56px;color:var(--text);animation:fade-in .2s var(--ease);transition:transform .14s var(--ease);background:#121316d1;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:10px}.shot-close:active{transition-duration:40ms;transform:scale(.92)}.cam .focus{border:2px solid var(--accent);pointer-events:none;opacity:0;width:56px;height:56px;animation:focus-mark .9s var(--ease) forwards;border-radius:8px;margin:-28px 0 0 -28px;position:absolute}@keyframes focus-mark{0%{opacity:0;transform:scale(1.4)}20%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.cam .diag{max-width:calc(100% - 12px);color:var(--ok);font-family:var(--mono);pointer-events:none;background:#000000b3;border-radius:6px;padding:2px 6px;font-size:10px;line-height:1.3;position:absolute;bottom:120px;left:6px}.frame-diag{left:4px;top:calc(env(safe-area-inset-top,0px) + 4px);z-index:60;max-width:calc(100% - 8px);color:var(--ok);pointer-events:none;font-family:var(--mono);white-space:pre-wrap;background:#000000c7;border-radius:6px;padding:4px 6px;font-size:10px;line-height:1.35;position:fixed}@container (height<=260px){.cam .chip.low{display:none}.cam .frame{bottom:96px}}@container (width<=300px){.shoot-l,.shoot-r{display:none}}.field{min-width:0;min-height:max(56px, calc(56 * var(--u)));background:var(--panel);border:2px solid var(--line);border-radius:calc(13 * var(--u));align-items:center;gap:calc(10 * var(--u));padding:0 calc(4 * var(--u)) 0 calc(13 * var(--u));flex:1;margin:0;display:flex}.field.focus{border-color:var(--accent)}.field .q{min-width:0;font-family:var(--mono);font-size:calc(20 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;flex:1;font-weight:700;overflow:hidden}.field .qt{direction:ltr;unicode-bidi:isolate}.field .ph{color:var(--dim);font-family:var(--sans);font-size:calc(15 * var(--u));font-weight:500}.caret{width:2px;height:calc(22 * var(--u));background:var(--accent);vertical-align:-4px;flex:none;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.caret.first{margin-left:0;margin-right:3px}@keyframes blink{50%{opacity:0}}.field .from{align-items:center;gap:calc(6 * var(--u));font-size:calc(13 * var(--u));color:var(--muted);flex:1;min-width:0;font-weight:600;display:flex}.field .from b{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:calc(14 * var(--u));white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:4px 8px;overflow:hidden}.icon-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.field .from.listen{color:var(--bad);font-size:calc(15 * var(--u));font-weight:700}.field.listen{border-color:var(--bad)}.list{min-height:0;padding:calc(10 * var(--u)) var(--side) calc(8 * var(--u));gap:calc(6 * var(--u));-webkit-overflow-scrolling:touch;touch-action:pan-y;touch-action:pan-y pinch-zoom;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.list-title{font-size:calc(11 * var(--u));color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:8px;font-weight:700;display:flex}.banner{padding:calc(10 * var(--u)) calc(12 * var(--u));font-size:calc(13 * var(--u));color:var(--text);background:#2a2414;border:1px solid #5c4a17;border-radius:12px;line-height:1.35}.banner b{font-family:var(--mono);color:var(--accent)}.row{align-items:center;gap:calc(12 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u));min-height:max(44px, calc(64 * var(--u)));background:var(--panel);border:2px solid var(--panel);border-radius:calc(14 * var(--u));text-align:left;flex:none;width:100%;display:flex}.row.best{border-color:var(--accent)}.list>.row:nth-child(-n+16),.list>.add-extra,.list>.banner{animation:row-in .18s var(--ease)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.list>.row,.list>.add-extra{transition:opacity .2s var(--ease), transform .14s var(--ease)}.list.picking{gap:calc(12 * var(--u));padding-top:calc(6 * var(--u));overflow-anchor:none;overflow:clip}.list.picking>.picked{overscroll-behavior:contain;touch-action:pan-y;touch-action:pan-y pinch-zoom;flex:0 auto;min-height:0;overflow:hidden auto}.list.picking>.entries{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;touch-action:pan-y pinch-zoom;min-height:0;padding-bottom:calc(4 * var(--u));flex:1 1 0;overflow-y:auto}.pop{display:inline-block}.row .main{gap:calc(1 * var(--u));flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.row .name{font-size:calc(15 * var(--u));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.row .cat{font-family:var(--mono);font-size:calc(12 * var(--u));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row .sup,.picked .sup{font-size:calc(11 * var(--u));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.picked .sup{font-size:calc(12 * var(--u))}.row .cat span{color:var(--muted)}.row .side{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.row .big{font-family:var(--mono);font-size:calc(17 * var(--u));font-weight:700}.row .big.sm{font-size:calc(13 * var(--u))}.row .big.md{font-size:calc(15 * var(--u))}.row .small{font-size:calc(11 * var(--u));color:var(--muted);font-weight:600}.c-zero{color:var(--muted)}.c-part{color:var(--accent)}.c-done{color:var(--done)}.c-over{color:var(--warn)}.c-extra{color:var(--bad)}.tag{font-family:var(--sans);font-size:calc(10 * var(--u));letter-spacing:.04em;color:var(--bad);background:#3a1f1f;border-radius:6px;padding:2px 6px;font-weight:800}.picked{padding:calc(12 * var(--u));background:var(--panel);border:2px solid var(--accent);border-radius:calc(18 * var(--u));gap:calc(10 * var(--u));transform-origin:50% 0;animation:card-in .22s var(--ease);flex-direction:column;flex:none;display:flex}@keyframes card-in{0%{opacity:.4;transform:scale(.97)}}.p-head{align-items:flex-start;gap:calc(10 * var(--u));display:flex}.p-info{gap:calc(4 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.picked .title{font-size:calc(17 * var(--u));overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.picked .sub{font-family:var(--mono);font-size:calc(14 * var(--u));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picked .sub span{color:var(--muted)}.round-btn{width:var(--tap);height:var(--tap);background:var(--key);color:var(--text);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.p-head .round-btn{margin:-4px -4px 0 0}.p-stats{gap:calc(6 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{min-width:0;padding:calc(6 * var(--u)) calc(10 * var(--u));background:var(--key);border-radius:10px;flex-direction:column;gap:2px;display:flex}.stat span{font-size:calc(11 * var(--u));color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stat b{font-family:var(--mono);font-size:calc(17 * var(--u));align-self:flex-start;font-weight:700}.p-qty{gap:calc(6 * var(--u));flex-direction:column;display:flex}.p-label{font-size:calc(12 * var(--u));color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.qty-row{align-items:center;gap:calc(8 * var(--u));display:flex}.step{width:calc(56 * var(--u));height:max(44px, calc(58 * var(--u)));border-radius:calc(14 * var(--u));background:var(--key);color:var(--text);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.step:disabled{color:var(--dim);background:#24262b}.qty-field{min-width:0;height:max(44px, calc(58 * var(--u)));border:2px solid var(--accent);border-radius:calc(14 * var(--u));background:var(--bg);padding:0 calc(8 * var(--u)) 0 calc(14 * var(--u));flex:1;align-items:center;gap:4px;display:flex}.qty-val{white-space:nowrap;min-width:0;font-family:var(--mono);font-size:calc(34 * var(--u));color:var(--accent);transform-origin:0;animation:qty-in .16s var(--ease);flex:1;align-items:center;font-weight:700;display:flex;overflow:hidden}@keyframes qty-in{0%{opacity:.5;transform:scale(.86)}}.qty-val .sel{background:#ffc23338;border-radius:6px;margin-left:-3px;padding:0 3px}.qty-val .caret{width:3px;height:calc(32 * var(--u));margin-left:3px}.qty-val .caret.first{margin-left:0}.qty-clear{color:var(--text-2)}.qty-clear:disabled{opacity:0}.p-foot{align-items:center;gap:calc(10 * var(--u));margin-top:-2px;display:flex}.p-after{min-width:0;font-size:calc(13 * var(--u));color:var(--text-2);flex:1;font-weight:600;line-height:1.35}.p-after b{font-family:var(--mono);color:var(--text)}.p-after.over,.p-after.over b{color:#ffb58a}.p-foot .pill{flex:none}.main-screen.picking[data-fit="2"] .picked{gap:calc(8 * var(--u))}.main-screen.picking[data-fit="2"] .picked .title{-webkit-line-clamp:1;line-clamp:1}.main-screen.picking[data-fit="2"] .p-label{display:none}.main-screen.picking[data-fit="2"] .stat{padding:calc(5 * var(--u)) calc(10 * var(--u));flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}.main-screen.picking[data-fit="2"] .stat b{font-size:calc(15 * var(--u))}.main-screen.picking[data-fit="2"] .list.picking{padding-top:calc(4 * var(--u));gap:calc(8 * var(--u))}.p-head .round-btn.p-label-btn{margin:-4px 0 0;display:none}.main-screen.picking[data-tight] .p-head .round-btn.p-label-btn{display:flex}.main-screen.picking[data-tight] .p-foot,.main-screen.picking[data-tight] .entries>.list-title{display:none}.p-mini{font-size:calc(12 * var(--u));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:none;overflow:hidden}.p-mini b{font-family:var(--mono);color:var(--text)}.main-screen.picking[data-tight="2"] .p-mini{display:block}.main-screen.picking[data-tight="2"] .picked .sup,.main-screen.picking[data-tight="2"] .p-stats{display:none}.main-screen.picking[data-tight="2"] .picked{padding:calc(8 * var(--u)) calc(10 * var(--u));gap:calc(6 * var(--u))}.main-screen.picking[data-tight="2"] .p-info{gap:calc(2 * var(--u))}.main-screen.picking[data-tight="2"] .step,.main-screen.picking[data-tight="2"] .qty-field{height:44px}.pill{min-height:var(--tap);padding:0 calc(12 * var(--u));border:1.5px solid var(--key-2);color:var(--text-2);font-size:calc(13 * var(--u));background:0 0;border-radius:10px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pill[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.entries{gap:calc(6 * var(--u));flex-direction:column;flex:none;display:flex;position:relative}.entry{align-items:center;gap:calc(8 * var(--u));padding:4px 4px 4px calc(12 * var(--u));background:var(--panel-2);min-height:max(52px, calc(52 * var(--u)));border-radius:10px;flex:none;display:flex;position:relative;overflow:hidden}.entry:before{content:"";border-radius:inherit;opacity:0;transition:opacity .2s var(--ease);pointer-events:none;background:#4a1d20;position:absolute;top:0;bottom:0;left:0;right:0}.entry.red:before{opacity:1}.entry>*{position:relative}.entry .q{font-family:var(--mono);font-weight:700;font-size:calc(15 * var(--u));min-width:44px}.entry .e-in{min-width:0;animation:fade-in .15s var(--ease);flex:1;align-items:center;gap:6px;display:flex}.entry .w{min-width:0;font-size:calc(12 * var(--u));color:var(--muted);flex:1}.entry.red .w{color:#ffd9d9;font-size:calc(13 * var(--u));font-weight:700}.entry.leaving{animation:entry-out .2s var(--ease) forwards;pointer-events:none}@keyframes entry-out{to{opacity:0;transform:translate(-28px)scale(.98)}}.e-btn{min-height:44px;padding:0 calc(12 * var(--u));font-size:calc(13 * var(--u));border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.e-btn.del{color:var(--bad);background:#2a1517;border:1.5px solid #7a2e31}.e-btn.danger{background:var(--bad);color:#1d0b0c;border:0}.e-btn.cancel{border:1.5px solid var(--key-2);color:var(--text);background:0 0}.empty{color:var(--muted);font-size:calc(14 * var(--u));text-align:center;padding:16px 4px;line-height:1.45}.add-extra{min-height:max(52px, calc(56 * var(--u)));border-radius:calc(14 * var(--u));border:1.5px dashed var(--key-2);color:var(--text);font-size:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));text-align:left;background:0 0;flex-direction:column;flex:none;gap:2px;width:100%;font-weight:700;display:flex}.add-extra.is-busy{flex-direction:row;align-items:center;gap:10px}.add-extra.is-busy small{display:none}.add-extra small{color:var(--muted);font-weight:500;font-size:calc(12 * var(--u))}.more{color:var(--muted);text-align:center;padding:6px;font-size:12px}.kb{background:var(--panel-2);border-top:1px solid var(--line);padding:calc(5 * var(--u)) calc(3 * var(--u)) var(--safe-bottom);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative}.kb-body{gap:calc(6 * var(--u));animation:kb-in .18s var(--ease);flex-direction:column;display:flex}@keyframes kb-in{0%{opacity:0;transform:translateY(8px)}}.kb-row{--kgap:calc(5 * var(--u));gap:var(--kgap);display:flex}.kb-layer{gap:calc(6 * var(--u));animation:kb-in .16s var(--ease);flex-direction:column;display:flex}.key{min-width:0;height:var(--key-h);border-radius:calc(7 * var(--u));color:var(--text);font-family:var(--keys);font-size:calc(23 * var(--u));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#45484f;border:0;flex:1;padding:0;font-weight:400;line-height:1;box-shadow:0 1px #0000008c}.key.strong{font-size:calc(21 * var(--u));background:#2c2e33}.key.wide{flex:1.8}.key.is-down,.key:active:not(:disabled){background:#6a6e77}.key.strong.is-down,.key.strong:active:not(:disabled){background:#55585f}.key.wide{transition:transform .14s var(--ease)}.key.wide.is-down{transition-duration:40ms;transform:scale(.95)}.key:disabled{color:var(--dim);background:#24262b}.kb-balloon{z-index:5;pointer-events:none;transform-origin:50% 100%;animation:balloon-in .1s var(--ease);filter:drop-shadow(0 2px 6px #00000080);position:absolute}@keyframes balloon-in{0%{opacity:0;transform:scale(.6)}}.kb-balloon-head{color:#fff;width:100%;font-family:var(--keys);font-size:calc(34 * var(--u));background:#6a6e77;border-radius:10px 10px 8px 8px;justify-content:center;align-items:center;font-weight:400;line-height:1;display:flex;position:absolute;top:0;left:0}.kb-balloon-stem{background:#6a6e77;border-radius:0 0 7px 7px;margin-top:-2px;position:absolute;bottom:0}.kb-t9{gap:calc(6 * var(--u)) calc(6 * var(--u));padding:0 calc(2 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.key.t9{border-radius:calc(8 * var(--u));justify-content:center;align-items:center;gap:calc(2 * var(--u));flex-direction:column;display:flex;overflow:hidden}.key.t9 .t9-d{font-size:calc(23 * var(--u));font-weight:500;line-height:1}.key.t9 .t9-s{font-family:var(--sans);font-size:calc(10 * var(--u));letter-spacing:.1em;color:var(--muted);white-space:nowrap;max-width:100%;font-weight:700;line-height:1.05}.key.t9.side{font-size:calc(27 * var(--u));background:#2c2e33;font-weight:500}.key.t9.side.back{font-size:calc(21 * var(--u))}.key.t9.side.is-down,.key.t9.side:active{background:#55585f}.kb-pop{z-index:6;box-sizing:border-box;pointer-events:none;border-radius:calc(14 * var(--u));transform-origin:50% 100%;animation:balloon-in .12s var(--ease);background:#4a4e57;display:flex;position:absolute;box-shadow:0 8px 24px #00000080}.kb-pop-c{border-radius:calc(9 * var(--u));font-family:var(--keys);font-size:calc(24 * var(--u));color:var(--text);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.kb-pop-c.digit{color:var(--text-2)}.kb-pop-c.on{background:var(--accent);color:var(--accent-ink);font-weight:800}.kb-act{gap:calc(5 * var(--u));margin-top:0;display:flex}.kb-act .act.layer{min-width:max(44px, calc(54 * var(--u)));padding:0 calc(8 * var(--u));font-family:var(--keys);font-size:calc(17 * var(--u));letter-spacing:.02em;flex:none;font-weight:600}.kb-act .act.mic{width:var(--act-h);height:var(--act-h);background:var(--text);min-height:0;color:var(--bg);isolation:isolate;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.kb .act.mic:active:not(:disabled){background:#d9d8d3}.kb-act .act.mic:disabled{background:var(--text);color:var(--bg)}.kb-act .act.mic .spin{margin:0}.kb-act .act.mic.on{background:var(--bad);color:#fff}.kb-act .act.mic.on:after{content:"";background:var(--bad);z-index:-1;animation:mic-pulse 1.1s var(--ease) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.kb-act .act.mic svg{position:relative}@keyframes mic-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.act{min-height:var(--act-h);border-radius:calc(8 * var(--u));color:var(--text);font-size:calc(15 * var(--u));padding:0 calc(8 * var(--u));white-space:nowrap;text-overflow:ellipsis;background:#2c2e33;border:0;flex:1;font-weight:700;overflow:hidden;box-shadow:0 1px #0000008c}.kb:not(.num) .kb-act .act:not(.layer):not(.mic){min-width:0;padding:0 calc(6 * var(--u));flex:auto}.kb:not(.num) .kb-act .act.primary{flex:2 auto}.act.primary{background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:calc(16 * var(--u));flex:2}.act.primary:disabled{color:#8d8063;background:#4d4220}.act.primary.is-busy:disabled,.act.ok.is-busy:disabled{background:var(--accent);color:var(--accent-ink)}.act.plus{border:1.5px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:calc(16 * var(--u));background:0 0;font-weight:800}.act.ok{background:var(--accent);color:var(--accent-ink);font-size:calc(18 * var(--u));flex:2;font-weight:800}.act.ok:disabled{color:#8d8063;background:#4d4220}.kb .act:active:not(:disabled){background:#55585f}.kb .act.primary:active:not(:disabled),.kb .act.ok:active:not(:disabled){background:#ffd66e}.kb .act.plus:active:not(:disabled){background:#ffc23338}.act,.pill,.big-btn,.e-btn,.names button,.tabs button,.shoot,.icon-btn,.back,.progress,.toast .undo,.step,.round-btn{transition:transform .14s var(--ease), opacity .15s var(--ease)}.act:active:not(:disabled),.pill:active:not(:disabled),.big-btn:active:not(:disabled),.e-btn:active:not(:disabled),.names button:active:not(:disabled),.shoot:active,.icon-btn:active,.toast .undo:active:not(:disabled),.step:active:not(:disabled),.round-btn:active:not(:disabled){transition-duration:40ms;transform:scale(.95)}.list>.row:active,.page-list .row:active,.progress:active:not(:disabled),.back:active{transition-duration:40ms;transform:scale(.985)}.kb.num{padding-left:calc(6 * var(--u));padding-right:calc(6 * var(--u))}.kb.num .kb-body{gap:calc(5 * var(--u))}.kb-plus{gap:calc(6 * var(--u));display:flex}.kb-plus .act{min-height:var(--key-h);border-radius:calc(8 * var(--u))}.kb-pad{gap:calc(5 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.key.pad{height:var(--pad-h);border-radius:calc(8 * var(--u));font-size:calc(26 * var(--u))}.kb.num .kb-act{gap:calc(6 * var(--u));margin-top:0}.kb.num .kb-act .act{min-height:var(--ok-h);border-radius:calc(8 * var(--u))}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-top{justify-content:space-between;align-items:center;padding:6px 8px 0 6px;display:flex}.page-top .back{padding:0 8px}.more-btn{background:var(--panel);width:44px;height:44px;color:var(--text);transition:transform .14s var(--ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.more-btn:active{transition-duration:40ms;transform:scale(.92)}.page-head{flex-direction:column;gap:10px;padding:4px 14px 6px;display:flex}.back{min-height:44px;color:var(--text-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:600;display:flex}.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.headline{margin:0;font-size:30px;font-weight:800;line-height:1.1}.headline .mono{color:var(--accent)}.lead{color:var(--text-2);margin:0}.bar.thick{height:6px}.tabs{background:var(--panel);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.tab-ind{background:var(--accent);width:calc(33.3333% - 5.33333px);transition:transform .22s var(--ease);will-change:transform;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.tabs button{z-index:1;min-height:50px;color:var(--text-2);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.tabs button[aria-selected=true]{color:var(--accent-ink)}.tabs .l{font-size:12px;font-weight:700}.tabs .n{font-family:var(--mono);font-size:16px;font-weight:700}.page-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;touch-action:pan-y pinch-zoom;min-height:0;padding:4px 14px calc(12px + var(--safe-bottom));flex:1;overflow-y:auto}.vlist{position:relative}.vrow{height:calc(64 * var(--u));min-height:0;transition:opacity .12s var(--ease);position:absolute;top:0;left:0;overflow:hidden}.vrow:active{opacity:.7;transition-duration:40ms}.tab-body{flex-direction:column;gap:8px;display:flex}.tab-body.from-right{animation:tab-in-r .2s var(--ease)}.tab-body.from-left{animation:tab-in-l .2s var(--ease)}@keyframes tab-in-r{0%{opacity:0;transform:translate(16px)}}@keyframes tab-in-l{0%{opacity:0;transform:translate(-16px)}}.big-btn{border:1.5px solid var(--key-2);width:100%;min-height:54px;color:var(--text);background:0 0;border-radius:12px;padding:0 14px;font-size:15px;font-weight:700}.big-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800}.big-btn:disabled{opacity:.5}.big-btn.is-busy:disabled,.pill.is-busy:disabled,.names button.is-busy:disabled{opacity:1}.file-btn{cursor:pointer;justify-content:center;align-items:center;display:flex}.file-btn.is-busy{pointer-events:none}.loading{align-items:center;gap:8px;display:flex}.loading .spin,.file-btn .spin{margin:0}.status{color:var(--muted);align-items:center;gap:8px;min-height:40px;margin:-4px 0;font-size:12px;font-weight:600;display:flex}.status-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.refresh-btn{width:44px;height:40px;color:var(--text-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:flex}.refresh-btn svg{box-sizing:content-box;background:var(--panel);border-radius:10px;padding:10px}.refresh-btn:active svg{opacity:.7}.refresh-btn.spinning svg{animation:.8s linear infinite spin}.menu-sheet{gap:6px;padding-top:10px}.menu-item{background:var(--line);min-height:58px;color:var(--text);text-align:left;width:100%;transition:transform .14s var(--ease);border:0;border-radius:13px;align-items:center;gap:12px;padding:8px 14px;display:flex}.menu-item:active{transition-duration:40ms;transform:scale(.98)}.menu-item svg{flex:none}.menu-item.strong{border:1.5px solid var(--accent);background:0 0}.mi-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mi-t b{font-size:15px;font-weight:700}.mi-t small{color:var(--muted);font-size:12px}.menu-line{background:var(--line);flex:none;height:1px;margin:6px 4px}.menu-ver{min-height:44px;font-family:var(--mono);color:#8d9098;background:0 0;border:0;align-self:center;margin-top:4px;padding:0 12px;font-size:12px}.menu-ver[aria-pressed=true]{color:var(--ok)}.update-bar{min-height:44px;padding:calc(2px + env(safe-area-inset-top)) 14px 2px;background:var(--accent);color:var(--accent-ink);animation:fade-in .2s var(--ease);flex:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.update-bar .sep{opacity:.6}.update-btn{min-height:40px;color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 6px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.update-btn .spin{margin-right:6px}.has-update .screen{padding-top:0}.center{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:24px 20px;display:flex}.center h1{margin:0;font-size:28px;font-weight:800}.center p{color:var(--text-2);margin:0;line-height:1.5}.input{border:2px solid var(--line);background:var(--panel);width:100%;min-height:54px;color:var(--text);border-radius:12px;outline:none;padding:0 14px;font-size:18px}.input:focus{border-color:var(--accent)}.error{color:var(--bad);font-size:14px;line-height:1.4}.names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.names button{background:var(--panel);border:0;border-radius:12px;min-height:54px;padding:0 10px;font-size:16px;font-weight:700}.sheet-bg{z-index:20;animation:fade-in .2s var(--ease);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:100%;max-width:520px;max-height:calc(100% - env(safe-area-inset-top,0px) - 16px);background:var(--panel);padding:18px 16px calc(12px + var(--safe-bottom));animation:sheet-in .26s var(--ease);will-change:transform;overscroll-behavior:contain;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-bg.closing{opacity:0;transition:opacity .2s var(--ease)}.sheet .grab{background:var(--key-2);border-radius:4px;flex:none;align-self:center;width:40px;height:4px;margin:-8px 0 4px}.sheet h2{margin:0;font-size:20px;font-weight:800}.sheet p{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.sheet .btns{gap:8px;display:flex}.sheet .btns .big-btn{flex:1}.label-preview{background:#fff;border-radius:8px;justify-content:center;padding:10px;display:flex}.label-preview canvas{max-width:100%;height:auto}.toast{left:50%;bottom:var(--toast-bottom,calc(16px + var(--safe-bottom)));z-index:30;width:max-content;max-width:min(492px,100% - 28px);color:var(--text);min-height:48px;animation:toast-in .22s var(--ease) both;background:#33363c;border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.toast.leaving{animation:toast-out .18s var(--ease) forwards}.toast .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:10px;overflow:hidden}.toast .sep{color:var(--muted)}.toast .undo{min-height:40px;color:var(--accent);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}.toast .undo .spin{margin:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}.spin{vertical-align:-.16em;opacity:0;width:1em;height:1em;animation:spin .7s linear infinite, spin-show .15s .12s var(--ease) forwards;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;margin-right:8px;display:inline-block}.pill .spin,.e-btn .spin,.names .spin{margin-right:0}.pill.is-busy,.e-btn.is-busy{gap:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-show{to{opacity:1}}.rotate{z-index:50;background:var(--bg);color:var(--text);text-align:center;animation:fade-in .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rotate svg{color:var(--accent);animation:rotate-hint 1.6s var(--ease) .2s infinite}.rotate p{margin:0;font-size:20px;font-weight:800}.rotate small{color:var(--muted);font-size:14px;font-weight:600}@keyframes rotate-hint{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@keyframes fade-in{0%{opacity:0}}.main-screen{animation:fade-in .2s var(--ease)}.pager{--p:0;touch-action:pan-y;touch-action:pan-y pinch-zoom;flex:1;min-height:0;position:relative;overflow:hidden}.pane{transition:transform .24s var(--ease), visibility 0s linear .24s;visibility:hidden;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pane-main{transform:translateX(calc(var(--p) * -100%))}.pane-list{transform:translateX(calc((1 - var(--p)) * 100%))}.pane.on{visibility:visible;transition:transform .24s var(--ease), visibility 0s}.pager:not(.moving) .pane.on{transform:none}.pager.moving .pane{visibility:visible;transition:transform .24s var(--ease), visibility 0s;will-change:transform}.pager[data-drag] .pane{transition:none}.pager-dots{z-index:8;left:50%;top:calc(env(safe-area-inset-top,0px) + 6px);opacity:0;transition:opacity .18s var(--ease);pointer-events:none;background:#1c1e22eb;border-radius:10px;gap:8px;padding:5px 7px;display:flex;position:absolute;transform:translate(-50%)}.has-update .pager-dots{top:6px}.pager.moving .pager-dots{opacity:1}.pager-dots i{background:var(--key-2);border-radius:50%;width:7px;height:7px}.pager-dots b{background:var(--accent);width:7px;height:7px;transform:translateX(calc(var(--p) * 15px));border-radius:50%;position:absolute;top:5px;left:7px}.pager[data-drag] .pager-dots b{transition:none}.pager:not([data-drag]) .pager-dots b{transition:transform .24s var(--ease)}.print-area{display:none}@media print{@page{size:50mm 30mm;margin:0}body{background:#fff}#root{display:none}.print-area{justify-content:center;align-items:center;width:50mm;height:30mm;display:flex}.print-area img{width:48mm;height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spin{opacity:1!important;animation:.9s linear infinite spin!important}.cam .focus{opacity:1;animation:none!important}}
