:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, "SF Pro Text", "SF Pro", system-ui, "Helvetica Neue", sans-serif;--bg:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#000);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--sheet:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#1c1c1e);--ink:var(--lightningcss-light,#111114)var(--lightningcss-dark,#f5f5f7);--ink2:var(--lightningcss-light,#5f5f66)var(--lightningcss-dark,#a1a1a8);--line:var(--lightningcss-light,#3c3c4333)var(--lightningcss-dark,#ebebf533);--accent:var(--lightningcss-light,#0062cc)var(--lightningcss-dark,#4da3ff);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#001b38);--danger:var(--lightningcss-light,#c0271e)var(--lightningcss-dark,#ff7a70);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0300);--ok:var(--lightningcss-light,#0b7a3e)var(--lightningcss-dark,#5fd38b);--track:var(--lightningcss-light,#e3e3e8)var(--lightningcss-dark,#2c2c2e);--segsel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#636366);--scrim:#00000061;--glass:var(--lightningcss-light,#fafafc94)var(--lightningcss-dark,#2c2c3085);--glass-solid:var(--lightningcss-light,#f7f7fa)var(--lightningcss-dark,#2c2c30);--rim-a:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#ffffff6b);--rim-b:var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#ffffff12);--glow:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#ffffff1a);--navink:var(--lightningcss-light,#3f3f46)var(--lightningcss-dark,#d4d4da);--navsel:var(--accent);--lens:var(--lightningcss-light,#76768033)var(--lightningcss-dark,#ffffff26);--lens-rim:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff38);--kbdbg:var(--lightningcss-light,#d1d3d9)var(--lightningcss-dark,#26262a);--key:var(--lightningcss-light,#fff)var(--lightningcss-dark,#4a4a4e);--toast:#2c2c2e;--ease:cubic-bezier(.32, .72, 0, 1);--spring:cubic-bezier(.3, 1.35, .5, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit;text-align:inherit;background:0 0;border:0}button{cursor:pointer}ul{list-style:none}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}html,body,#root{height:100lvh}html,body{background:var(--bg);overflow:hidden}.app{background:var(--bg);max-width:560px;color:var(--ink);font-family:var(--font);--kb:0px;--tabw:80px;--idx:0;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--safari-extra:0px;margin:0 auto;font-size:16px;line-height:1.3;position:fixed;inset:0;overflow:hidden}.app.safari{--sat:0px;--safari-extra:64px}.pages,.page{position:absolute;inset:0}.pages[inert]{pointer-events:none}.page{background:var(--bg);isolation:isolate;overflow:hidden}.page.push{animation:push .38s var(--ease)}@keyframes push{0%{transform:translate(100%)}}.scroll{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:calc(var(--sat) + 44px) 20px calc(var(--sab) + var(--safari-extra) + 112px);position:absolute;inset:0;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.app.has-banner .page .scroll{padding-top:calc(var(--sat) + 56px + var(--banner-h,76px))}.app.has-banner.no-bar .banner{top:calc(var(--sat) + 8px)}.app.has-banner.no-bar .page .scroll{padding-top:calc(var(--sat) + 16px + var(--banner-h,76px))}.app.kb-open .page .scroll{bottom:var(--kb);padding-bottom:calc(var(--safari-extra) + 24px)}.topbar{height:calc(var(--sat) + 44px);padding:var(--sat) 8px 0;z-index:5;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .2s,box-shadow .2s;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 .5px #0000}.page[data-collapsed] .topbar{background:var(--bg);box-shadow:0 .5px 0 var(--line)}.tb-title{opacity:0;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:17px;font-weight:600;transition:opacity .18s;overflow:hidden}.page[data-collapsed] .tb-title{opacity:1}.tb-l{justify-self:start;display:flex}.tb-r{justify-self:end;gap:2px;display:flex}.icon-btn{width:44px;height:44px;color:var(--accent);border-radius:22px;place-items:center;display:grid}.icon-btn[aria-pressed=true]{background:var(--lightningcss-light,#0062cc1f)var(--lightningcss-dark,#4da3ff33)}.text-btn{min-height:44px;color:var(--accent);align-items:center;gap:2px;padding:0 12px;font-size:17px;display:inline-flex}.text-btn.danger{color:var(--danger)}.back{padding-left:4px}.back .i{width:22px;height:22px}h1.large{letter-spacing:-.4px;margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.1}.eyebrow{color:var(--ink2);margin-top:2px;font-size:13px;font-weight:500}.sec{letter-spacing:-.2px;justify-content:space-between;align-items:center;margin:20px 0 6px;font-size:20px;font-weight:700;display:flex}.sec.od-h{color:var(--danger)}.sec .link{color:var(--accent);align-items:center;min-height:44px;padding-left:12px;font-size:15px;font-weight:500;display:inline-flex}.sec-s{color:var(--ink2);text-transform:none;justify-content:space-between;margin:18px 4px 6px;font-size:13px;font-weight:600;display:flex}.foot{color:var(--ink2);margin:6px 4px 0;font-size:13px}.group{background:var(--card);border-radius:20px;padding:0 16px;overflow:hidden}.group>li+li,.group>.row+.row{border-top:1px solid var(--line)}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;padding:6px 0;display:flex}button.row{cursor:pointer}.ic{background:var(--track);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ic .i{width:20px;height:20px}.main{flex:1;min-width:0}.main b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.main small{color:var(--ink2);margin-top:1px;font-size:13px;display:block}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.amt.in{color:var(--ok)}.chev{width:16px;height:16px;color:var(--ink2);flex:none}.od .ic{background:var(--danger);color:var(--on-danger)}.od .main small{color:var(--danger);font-weight:600}.od-tag{color:var(--danger);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.kv{align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.kv .k{width:96px;color:var(--ink2);flex:none;font-size:15px}.kv .v{flex:1;min-width:0;font-size:16px}.kv input,.kv select{width:100%;min-height:44px;font-size:16px}.kv input::placeholder{color:var(--ink2);opacity:1}.kv-sw{justify-content:space-between}.meta{color:var(--ink2);font-size:13px}.empty{text-align:center;color:var(--ink2);padding:36px 24px;font-size:15px}.empty b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.empty .ic{border-radius:24px;width:48px;height:48px;margin:0 auto 12px}.empty .btn{margin-top:14px}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.btn.sec2{background:var(--track);color:var(--ink)}.btn.warn{background:var(--track);color:var(--danger)}.btn.block{width:100%}.btn-row{gap:10px;margin-top:16px;display:flex}.btn-row .btn{flex:1}.hero{padding:4px 2px 8px}.hero .big{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:2px 0 12px;font-size:52px;font-weight:700;line-height:1.05}.hero .big.neg{color:var(--danger)}.hero .sub{color:var(--ink2);justify-content:space-between;gap:8px;margin-top:10px;font-size:14px;display:flex}.meter{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--accent);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .4s var(--ease);display:block}.meter.over i{background:var(--danger)}.seg{background:var(--track);border-radius:12px;gap:2px;padding:2px;display:flex}.seg button{text-align:center;white-space:nowrap;border-radius:10px;flex:1;min-height:44px;padding:0 6px;font-size:15px;font-weight:500}.seg [aria-checked=true]{background:var(--segsel);font-weight:600;box-shadow:0 1px 3px #00000026}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll-x{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:2px 20px;overflow-x:auto}.chips.scroll-x::-webkit-scrollbar{display:none}.chip{white-space:nowrap;background:var(--card);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.chip .i{width:18px;height:18px}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.switch{background:var(--track);border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(20px)}.hit{align-items:center;min-height:44px;display:flex}.monthbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.monthbar .lbl{font-size:17px;font-weight:600}.icon-btn[aria-disabled=true]{opacity:.35;pointer-events:none}.inout{background:var(--card);border-radius:20px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:12px;padding:14px 16px;display:grid}.inout>div+div{border-left:1px solid var(--line);padding-left:16px}.inout small{color:var(--ink2);font-size:13px;display:block}.inout b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;display:block}.inout .ok{color:var(--ok)}.inout .bars{border-left:0;flex-direction:column;grid-column:1/-1;gap:6px;margin-top:12px;display:flex;padding-left:0!important}.bar{background:var(--accent);border-radius:3px;height:6px}.bar.in{background:var(--ok)}.day{color:var(--ink2);justify-content:space-between;align-items:baseline;margin:18px 4px 6px;font-size:13px;font-weight:600;display:flex}.day span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.big-amt{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;text-align:center;margin:8px 0 2px;font-size:44px;font-weight:700}.big-amt.in{color:var(--ok)}.center{text-align:center}.check{flex:none;place-items:center;width:44px;height:44px;display:grid}.check span{width:24px;height:24px;box-shadow:inset 0 0 0 1.8px var(--ink2);border-radius:50%;place-items:center;display:grid}.check[aria-checked=true] span{background:var(--accent);color:var(--on-accent);box-shadow:none}.check .i{stroke-width:2.4px;opacity:0;width:16px;height:16px}.check[aria-checked=true] .i{opacity:1}.done-t{color:var(--ink2);text-decoration:line-through}.title-in{letter-spacing:-.4px;width:100%;min-height:44px;margin-bottom:2px;font-size:28px;font-weight:700}.title-in::placeholder,.body-in::placeholder,.item-in::placeholder{color:var(--ink2);opacity:1}.body-in{resize:none;width:100%;min-height:50vh;margin-top:12px;font-size:17px;line-height:1.45}.item-in{flex:1;min-width:0;min-height:44px;font-size:17px}.pin-card{background:var(--card);text-align:left;border-radius:20px;width:100%;margin-top:6px;padding:16px;display:block}.pin-card h3{justify-content:space-between;align-items:center;font-size:17px;font-weight:600;display:flex}.pin-card h3 .i{width:18px;height:18px;color:var(--ink2)}.pin-card .meta{margin:2px 0 8px}.mini-item{align-items:center;gap:6px;min-height:44px;font-size:16px;display:flex}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.8);backdrop-filter:blur(18px)saturate(1.8);box-shadow:inset 0 0 14px 2px var(--glow), inset 0 1px 0 var(--rim-a), inset 0 -1px 0 var(--rim-b), 0 10px 30px #00000029, 0 1px 3px #0000001a;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(160deg, var(--rim-a), var(--rim-b) 32%, var(--rim-b) 68%, var(--rim-a));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass,html.no-transp .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}}html.no-transp .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}.nav{left:16px;right:16px;bottom:max(8px, calc(var(--sab) + var(--safari-extra) - 14px));z-index:30;transition:transform .35s var(--ease), opacity .25s;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute}.app.kb-open:not(.sheet-open) .nav{opacity:0;pointer-events:none;transform:translateY(160%)}.tabbar{width:calc(var(--tabw) * 4 + 8px);transform-origin:0 100%;height:64px;transition:transform .42s var(--ease), opacity .25s;border-radius:32px;flex:none;overflow:hidden}.track{height:100%;width:calc(var(--tabw) * 4 + 8px);padding:4px;display:flex;position:relative}.lens{width:var(--tabw);background:var(--lens);box-shadow:inset 0 0 0 .5px var(--lens-rim), inset 0 1px 0 var(--lens-rim), 0 1px 6px #00000014;transform:translateX(calc(var(--idx) * var(--tabw)));transition:transform .5s var(--spring), background .2s;border-radius:28px;position:absolute;top:4px;bottom:4px;left:4px}.lens.drag{transform:translateX(var(--lx)) scale(1.08);background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff42);transition:none}.tab{width:var(--tabw);height:56px;color:var(--navink);text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:28px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex;position:relative}.tab span{height:14px;line-height:14px}.tab:active .i{transform:scale(.92)}.tab[aria-current=page]{color:var(--navsel)}.minbar{width:calc(var(--tabw) + 8px);height:52px;color:var(--accent);opacity:0;pointer-events:none;transform:scale(var(--mix,3.8), 1.23);transform-origin:0 100%;transition:transform .42s var(--ease), opacity .25s;border-radius:26px;place-items:center;display:grid;position:absolute;bottom:0;left:0}.minbar:after{content:"";background:var(--lens);box-shadow:inset 0 .5px 0 var(--lens-rim);border-radius:22px;position:absolute;inset:4px}.minbar .i{z-index:1;position:relative}.nav.min .tabbar{transform:scale(var(--msx,.26), .8125);opacity:0;pointer-events:none}.nav.min .minbar{opacity:1;pointer-events:auto;transform:none}.nav.min .addbtn{transform:scale(.8125)}.addbtn{width:64px;height:64px;color:var(--accent);transform-origin:100% 100%;transition:transform .42s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.addbtn .i{stroke-width:2px;width:26px;height:26px}.addbtn:active{transform:scale(.93)}.nav.min .addbtn:active{transform:scale(.76)}.banner{left:12px;right:12px;top:calc(var(--sat) + 48px);z-index:25;background:var(--card);box-shadow:0 4px 18px #00000024, inset 0 0 0 1px var(--line);border-radius:16px;align-items:flex-start;gap:8px;padding:12px 8px 12px 14px;font-size:14px;display:flex;position:absolute}.banner p{flex:1}.banner p b{font-size:15px;display:block}.banner .link{color:var(--accent);align-items:center;min-height:32px;font-weight:600;display:inline-flex}.layer{z-index:50;pointer-events:none;position:absolute;inset:0}.layer>*{pointer-events:auto}.scrim{background:var(--scrim);animation:.25s fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.sheet{left:0;right:0;bottom:var(--kb);top:calc(var(--sat) + 10px);background:var(--sheet);border-radius:28px 28px 0 0;outline:0;flex-direction:column;display:flex;position:absolute;box-shadow:0 -6px 40px #00000040}.sheet.enter{animation:sheetin .4s var(--ease)}@keyframes sheetin{0%{transform:translateY(100%)}}.sheet:after{content:"";background:var(--sheet);pointer-events:none;height:200px;position:absolute;top:100%;left:0;right:0}.sheet.small{max-height:calc(100% - var(--sat) - 30px);top:auto}.sheet>header{z-index:3;background:var(--sheet);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased;border-radius:28px 28px 0 0;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:6px 8px 0;display:grid;position:relative}.sheet>header .l{justify-self:start}.sheet>header .r{justify-self:end}.sheet h2{color:var(--ink);font-size:17px;font-weight:600}.sheet>header .text-btn{color:var(--accent);opacity:1}.sheet .body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:20px 20px 14px;scroll-padding-top:20px;overflow-y:auto}.sheet .body::-webkit-scrollbar{display:none}.sheet footer{padding:10px 20px calc(var(--sab) + 4px);border-top:1px solid var(--line);flex:none}.app.kb-open .sheet footer{padding-bottom:12px}.save{text-align:center;background:var(--accent);width:100%;min-height:54px;color:var(--on-accent);border-radius:27px;font-size:17px;font-weight:600}.err{color:var(--danger);text-align:center;min-height:20px;margin-bottom:6px;font-size:14px;font-weight:600}.amount{justify-content:center;align-items:baseline;gap:8px;width:100%;min-height:68px;padding:2px 0 8px;display:flex}.amount .cur{color:var(--ink2);font-size:22px;font-weight:600}.amount output{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:56px;font-weight:700;line-height:1.05}.amount output.zero{color:var(--ink2)}.padon .amount output:after{content:"";background:var(--accent);vertical-align:-.06em;width:3px;height:.78em;margin-left:4px;animation:1.1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.lab{color:var(--ink2);margin:14px 2px 8px;font-size:13px;font-weight:600}.frow{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;display:flex}.frow .k{width:64px;color:var(--ink2);flex:none;font-size:15px}.frow .seg{flex:1}.frow input,.frow select{flex:1;min-width:0;min-height:44px;font-size:16px}.frow input::placeholder{color:var(--ink2);opacity:1}.help{color:var(--ink2);margin:6px 2px 0;font-size:13px;line-height:1.4}.pad{padding:8px 8px calc(var(--sab) - 4px);background:var(--kbdbg);flex:none;grid-template-columns:repeat(3,1fr);gap:8px 6px;display:grid}.key{background:var(--key);text-align:center;height:50px;color:var(--ink);border-radius:8px;place-items:center;font-size:24px;display:grid;box-shadow:0 1px #00000047}.key:active{filter:brightness(.8)}.key .i{width:26px;height:26px}.sheet:not(.padon) .pad{display:none}.sheet.padon footer{padding-bottom:10px}.choose{flex-direction:column;gap:2px;padding:4px 0 8px;display:flex}.choose button{border-radius:14px;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 4px;display:flex}.choose .ic{background:var(--card);border-radius:12px;width:44px;height:44px}.choose .ic .i{width:24px;height:24px;color:var(--accent)}.choose b{font-size:17px;font-weight:600;display:block}.choose small{color:var(--ink2);font-size:14px}.alert{background:var(--sheet);text-align:center;border-radius:24px;padding:22px 20px 16px;animation:.2s fade;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%);box-shadow:0 20px 60px #00000059}.alert h2{margin-bottom:6px;font-size:18px}.alert p{color:var(--ink2);font-size:15px}.shake{animation:.3s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.toast{left:50%;bottom:calc(var(--sab) + var(--safari-extra) + 92px);z-index:60;background:var(--toast);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 32px);min-height:44px;transition:opacity .2s, transform .3s var(--ease);border-radius:22px;align-items:center;gap:4px;padding:0 6px 0 16px;font-size:15px;display:flex;position:absolute;transform:translate(-50%,20px);box-shadow:0 8px 24px #0000004d}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{color:#8cc4ff;min-height:44px;padding:0 12px;font-weight:600}.app.kb-open .toast{bottom:calc(var(--kb) + 80px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.padon .amount output:after{animation:none}}.page{inset:0}.splash{color:var(--ink2);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.field{background:var(--card);width:100%;min-height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:0 14px;font-size:17px}.field::placeholder{color:var(--ink2);opacity:1}.code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.stack{flex-direction:column;gap:12px;display:flex}.stack>.err{margin:0}.ok-msg{color:var(--ok);font-size:14px;font-weight:600}.pill{background:var(--track);min-height:28px;color:var(--ink2);border-radius:14px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pill.warn{background:var(--danger);color:var(--on-danger)}.logo{border-radius:16px;width:64px;height:64px;margin:8px 0 16px;display:block}.updatebar{left:50%;bottom:calc(var(--sab) + var(--safari-extra) + 92px);z-index:55;background:var(--toast);color:#fff;border-radius:22px;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 32px);min-height:44px;padding:0 6px 0 16px;font-size:15px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.updatebar button{color:#8cc4ff;min-height:44px;padding:0 12px;font-weight:600}.row[disabled],.choose button[disabled]{opacity:.5;cursor:default}.linkbox{word-break:break-all;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);-webkit-user-select:all;user-select:all;border-radius:14px;padding:12px 14px;font-size:14px}.steps{counter-reset:s;flex-direction:column;gap:14px;padding:4px 0;display:flex}.steps li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.steps li:before{counter-increment:s;content:counter(s);background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.rot-up,.rot-down{transform:rotate(90deg)}.hist{min-height:60px;padding:10px 0}.hist small{color:var(--ink2);white-space:normal;word-break:break-word;margin-top:2px;font-size:13px;display:block}.hist .chg{white-space:normal;word-break:break-word;margin-top:4px;font-size:14px}.debug-root{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-overflow-scrolling:touch;font-size:14px;position:fixed;inset:0;overflow-y:auto}.debug-body{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 48px}.debug-body h1{margin-bottom:8px;font-size:24px}.debug-body p{margin:8px 0}.debug-check{align-items:center;gap:10px;margin:10px 0;display:flex}.debug-table{border-collapse:collapse;width:100%;margin:12px 0}.debug-table th,.debug-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);word-break:break-word;padding:4px 6px}.debug-table th{width:45%;font-weight:600}.debug-json{background:var(--card);width:100%;height:120px;color:var(--ink);border:1px solid var(--line);font:11px/1.3 ui-monospace,monospace}.debug-end{background:var(--card);margin-top:12px;padding:8px}html[data-check="1"] .app,html[data-check="1"] .debug-root{outline-offset:-1px;outline:1px solid red}html[data-check="1"] .app:after,html[data-check="1"] .debug-root:after{content:"";z-index:9999;pointer-events:none;background:red;height:6px;position:absolute;bottom:0;left:0;right:0}html[data-check="1"]:after{content:"";z-index:10000;pointer-events:none;background:#00f;height:2px;position:fixed;bottom:0;left:0;right:0}
