:root{--bg:#f4f5f1;--surface:#fff;--sunk:#edf0eb;--ink:#16201c;--ink-2:#3b4743;--muted:#6a7570;--line:#e2e6e0;--line-2:#cdd4ce;--zebra:#f4f6f1;--accent:#0b7a55;--accent-press:#096646;--accent-ink:#fff;--accent-soft:#e2f2ea;--accent-line:#a9d9c3;--warn:#b0431e;--warn-soft:#fbeae2;--p0b:#fde7d9;--p0f:#9a4316;--p1b:#ddebfb;--p1f:#1f5b9a;--p2b:#efe3fa;--p2f:#6a3a99;--p3b:#ddf3e6;--p3f:#1e6e44;--p4b:#fce4ec;--p4f:#9b2d55;--p5b:#fff2c9;--p5f:#7a5a00;--p6b:#dcf2f4;--p6f:#16676e;--p7b:#e8e8e3;--p7f:#4c4c44;--display:"Unbounded","Onest",system-ui,sans-serif;--body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:14px;--r-sm:10px;--shadow:0 1px 2px #16201c0d,0 4px 14px #16201c0d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);margin:0}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#a3aca7}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:9px 14px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms}button:hover{border-color:var(--ink-2)}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--sunk);border-color:#0000}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top-in{max-width:620px;padding-block:12px 0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.brand{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.logo{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:600}.logo i{color:var(--accent);font-style:normal}.ctx{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.steps{scrollbar-width:none;gap:4px;margin:10px -4px 0;padding:0 4px;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.steps button{color:var(--muted);background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;padding:8px 10px 11px;font-size:13.5px;display:flex;transform:none}.steps button .k{width:20px;height:20px;font-family:var(--mono);background:var(--sunk);color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.steps button.done .k{background:var(--accent-soft);color:var(--accent)}.steps button.done .k:before{content:"✓"}.steps button.done .k span{display:none}.steps button[aria-current=step]{color:var(--ink);border-bottom-color:var(--accent)}.steps button[aria-current=step] .k{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:620px;padding-block:20px calc(110px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.step{flex-direction:column;gap:14px;display:flex}.shead{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.shead h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:22px;font-weight:700}.shead p{color:var(--muted);max-width:60ch;margin:0;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.card-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-h h3{margin:0;font-size:15px;font-weight:600}.lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.hint{color:var(--muted);margin:0;font-size:13px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.lbl{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:500}.meta{grid-template-columns:minmax(0,1fr) 128px;gap:8px;display:grid}.msg,.toast{color:var(--accent);min-height:18px;font-size:13px}.msg.err{color:var(--warn)}.scanwrap{gap:8px;padding:10px}.scan{grid-template-columns:1.4fr 1fr 1fr;gap:6px;display:grid}.scan .sb{border-radius:var(--r-sm);background:var(--sunk);height:44px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.scan .sb svg{flex:none;width:18px;height:18px}.scan .sb:hover{border-color:var(--line-2)}.scan .sb.main{background:var(--accent);color:var(--accent-ink)}.scan .sb.main:hover{background:var(--accent-press)}.scan .sb[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.scanwrap.busy .sb{opacity:.55;pointer-events:none}.scanwrap #scanMsg:empty{display:none}.scanwrap .typein{border:none;padding:0}.scanwrap .typein summary{display:none}.scanwrap .typein .inner{margin-top:4px}@media (max-width:360px){.scan .sb{gap:5px;padding:0 6px;font-size:13px}}.scanwrap input[type=file]{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.thumb{background:var(--sunk);border-radius:var(--r-sm);align-items:center;gap:12px;padding:8px;display:flex}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:44px;height:58px}.typein{border-top:1px solid var(--line);padding-top:12px}.typein summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none;display:flex}.typein summary::-webkit-details-marker{display:none}.typein summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.typein[open] summary:after{transform:rotate(-135deg)}.typein .inner{flex-direction:column;gap:10px;margin-top:12px;display:flex}textarea{resize:vertical;min-height:110px;font-family:var(--mono);font-size:14px;line-height:1.6}.items{flex-direction:column;display:flex}.item-row{border-bottom:1px dashed var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 0;display:grid}.item-row:first-child{padding-top:2px}.item-row .iname{background:0 0;border:none;border-radius:6px;padding:4px 0;font-size:15.5px;font-weight:600}.item-row .iname:focus{box-shadow:none;background:var(--sunk);padding:4px 8px}.item-row .ltot{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:15px;font-weight:600}.item-row .ir2{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.qtybox{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.qtybox button{width:34px;height:36px;color:var(--ink-2);background:var(--sunk);border:none;border-radius:0;padding:0;font-size:17px}.qtybox input{text-align:center;border:none;border-radius:0;width:44px;padding:6px 0;box-shadow:none!important}.pricebox{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pricebox input{text-align:right;width:112px;padding:7px 10px}.item-row .del{color:var(--muted);margin-left:auto;padding:6px 10px;font-size:13px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:18px;font-size:14px}.totals{flex-direction:column;gap:6px;padding-top:4px;display:flex}.tl{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.tl b{font-family:var(--mono);font-weight:500}.tl.big{border-top:2px solid var(--ink);color:var(--ink);margin-top:4px;padding-top:10px;font-size:15px;font-weight:600}.tl.big b{font-size:19px;font-weight:600}.confirm{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px;font-size:13.5px;display:flex}.quick{flex-wrap:wrap;gap:8px;display:flex}.quick button{background:var(--surface);border-radius:999px;padding:7px 13px;font-size:13px}.quick button.btn-ghost{background:0 0}.seg{background:var(--sunk);border-radius:var(--r-sm);flex:none;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;transform:none}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16201c1f}.av{background:var(--avb);width:26px;height:26px;color:var(--avf);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.c0{--avb:var(--p0b);--avf:var(--p0f)}.c1{--avb:var(--p1b);--avf:var(--p1f)}.c2{--avb:var(--p2b);--avf:var(--p2f)}.c3{--avb:var(--p3b);--avf:var(--p3f)}.c4{--avb:var(--p4b);--avf:var(--p4f)}.c5{--avb:var(--p5b);--avf:var(--p5f)}.c6{--avb:var(--p6b);--avf:var(--p6f)}.c7{--avb:var(--p7b);--avf:var(--p7f)}.pchips{flex-wrap:wrap;gap:8px;display:flex}.pc{border:1px solid var(--line-2);background:var(--surface);min-height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:14.5px;font-weight:500;display:inline-flex}.pc[aria-pressed=false] .av{filter:grayscale();opacity:.55}.pc[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.pc[aria-pressed=true]:after{content:"✓";color:var(--accent);font-size:13px;font-weight:700}.pc.all{color:var(--accent);background:0 0;border-style:dashed;padding:5px 14px}.sline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.sline b{font-family:var(--mono);color:var(--ink);font-weight:600}.people{flex-direction:column;display:flex}.person{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.person:last-child{border-bottom:none}.person .av{width:34px;height:34px;font-size:14px}.person input{background:0 0;border-color:#0000;padding:8px 10px;font-weight:500}.person input:hover{border-color:var(--line)}.person button{color:var(--muted)}.alloc{flex-direction:column;gap:12px;display:flex}.acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative}.acard.ok{border-color:var(--accent-line)}.acard.over{border-color:var(--warn)}.ahead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;display:grid}.ahead .nm{font-size:16px;font-weight:600;line-height:1.3}.ahead .tot{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:16px;font-weight:600}.ahead .pr{color:var(--muted);font-size:12.5px;font-family:var(--mono)}.ahead .stt{justify-self:end}.badge{white-space:nowrap;background:var(--sunk);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.ok .badge{background:var(--accent-soft);color:var(--accent)}.over .badge{background:var(--warn-soft);color:var(--warn)}.amode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.steppers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.st{background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:5px 5px 5px 8px;display:flex}.st.on{border-color:var(--accent);background:var(--accent-soft)}.st .who{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14.5px;font-weight:500}.st .ctl{flex:none;align-items:center;gap:2px;display:flex}.st button{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink-2);border-radius:8px;padding:0;font-size:18px;line-height:1}.st .v{text-align:center;min-width:34px;font-family:var(--mono);font-size:15px;font-weight:600}.aact{gap:6px;display:flex}.aact button{padding:6px 12px;font-size:13px}.fee{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.fee .r1{grid-template-columns:minmax(0,1fr) 80px auto 34px;align-items:center;gap:6px;display:grid}.fee .r1 input{padding:8px 10px}.fee .r1 input.num{text-align:right}.fee .r2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fee .amt{font-family:var(--mono);font-size:14px;font-weight:500}.cardstage{width:100%;max-width:420px;margin:0 auto;container-type:inline-size}.paycard{aspect-ratio:85.6/53.98;color:#f4faf7;background:radial-gradient(120% 90% at 100% 0,#ffffff29,#0000 55%),linear-gradient(135deg,#0d3a2b 0%,#0b6e4d 60%,#119068 100%);border-radius:4.2cqw;flex-direction:column;justify-content:space-between;width:100%;padding:6.5cqw 7cqw;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b3c2a47,inset 0 0 0 1px #ffffff14}.paycard[data-type=humo]{background:radial-gradient(120% 90% at 100% 0,#ffffff2e,#0000 55%),linear-gradient(135deg,#0a2b5c 0%,#1550a8 60%,#2f74d0 100%);box-shadow:0 10px 30px #0a2b5c4d,inset 0 0 0 1px #ffffff14}.paycard[data-type=uzcard]{background:radial-gradient(120% 90% at 100% 0,#ffffff29,#0000 55%),linear-gradient(135deg,#0f3440 0%,#12606e 60%,#1a8c93 100%)}.paycard[data-type=visa]{background:radial-gradient(120% 90% at 100% 0,#ffffff24,#0000 55%),linear-gradient(135deg,#141b3d 0%,#26306e 60%,#3a4699 100%)}.paycard[data-type=mastercard]{background:radial-gradient(120% 90% at 100% 0,#ffffff1f,#0000 55%),linear-gradient(135deg,#1e1e22 0%,#3a3a42 60%,#55555f 100%)}.paycard .top2{justify-content:space-between;align-items:flex-start;gap:3cqw;display:flex}.paycard .brandmark{letter-spacing:.02em;font-size:6.2cqw;font-weight:700;line-height:1}.paycard .owner{letter-spacing:.12em;text-transform:uppercase;opacity:.8;text-align:right;font-size:3.6cqw;line-height:1.2}.paycard .mid{align-items:center;gap:3.5cqw;display:flex}.paycard .chip-ic{background:linear-gradient(135deg,#f1dfa3,#c2a452 55%,#e6d08a);border-radius:1.6cqw;width:12cqw;height:9cqw;box-shadow:inset 0 0 0 .4cqw #785a1459}.paycard .nfc{opacity:.85;width:6.5cqw;height:6.5cqw}.paycard .cn{font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 1px #00000040;font-size:7.4cqw;font-weight:500}.paycard .bottom{justify-content:space-between;align-items:flex-end;gap:3cqw;display:flex}.paycard .hl{flex-direction:column;gap:.8cqw;min-width:0;display:flex}.paycard .hl small{letter-spacing:.14em;opacity:.65;text-transform:uppercase;font-size:2.8cqw}.paycard .hl span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:4.6cqw;font-weight:500;overflow:hidden}.paycard button{color:#fff;background:#ffffff29;border:1px solid #fff6;border-radius:999px;flex:none;padding:1.8cqw 3.6cqw;font-size:max(13px,3.6cqw)}.paycard button:hover{background:#ffffff42;border-color:#fff}.saved{flex-wrap:wrap;gap:8px;display:flex}.saved:empty{display:none}.sc{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.sc.on{border-color:var(--accent);background:var(--accent-soft)}.sc .use{background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:7px 4px 7px 12px;font-size:13px;display:flex}.sc .use .num{font-weight:600}.sc .use small{color:var(--muted);font-weight:400}.sc .rm{color:var(--muted);background:0 0;border:none;border-radius:0;padding:7px 10px;font-size:14px}.res{flex-direction:column;display:flex}.rrow{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rrow .av{width:36px;height:36px;font-size:14px}.rrow .who{min-width:0;font-weight:600}.rrow .det{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.4;display:block}.rrow .amt{font-family:var(--mono);white-space:nowrap;font-size:17px;font-weight:600}.rrow.payer .amt{color:var(--accent)}.rrow .tag{color:var(--accent);background:var(--accent-soft);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.rrow.grand{border-bottom:none;border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;margin-top:2px}.warnbox{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px}.notebox{background:var(--accent-soft);color:#0a5c40;border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px}#status{flex-direction:column;gap:8px;display:flex}#status:empty{display:none}pre.share{white-space:pre-wrap;font-family:var(--mono);background:var(--sunk);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;color:var(--ink-2);margin:0;padding:14px;font-size:12.5px;line-height:1.6}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-actions a{border-radius:var(--r-sm);color:#0f6e9c;background:#e8f5fc;border:1px solid #2aa3dd;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:500;text-decoration:none;display:flex}.bar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.bar-in{max-width:620px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.bar .sum{flex-direction:column;min-width:0;line-height:1.2;display:flex}.bar .sum span{color:var(--muted);font-size:11.5px}.bar .sum b{font-family:var(--mono);white-space:nowrap;font-size:18px;font-weight:600}.bar .nav{gap:8px;display:flex}.bar .nav button{padding:11px 16px}.bar .nav .btn-accent{min-width:120px}.items .item-row{border-bottom:none;margin:0 -16px;padding:12px 16px}.items .item-row:first-child{padding-top:12px}.items .item-row:nth-child(2n){background:var(--zebra)}.items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 2px}.person{border-bottom:none;margin:0 -16px;padding:8px 16px}.person:nth-child(2n){background:var(--zebra)}.people{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-6px}.res .rrow{border-bottom:none;margin:0 -16px;padding:12px 16px}.res .rrow:nth-child(2n){background:var(--zebra)}.res .rrow.grand{background:var(--surface);margin-top:0}.steppers{border:1px solid var(--line);border-radius:var(--r-sm);gap:0;overflow:hidden}.steppers .st{border:none;border-radius:0;min-height:50px}.steppers .st:nth-child(2n){background:var(--zebra)}.steppers .st.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}#fees .fee:nth-child(2n){background:var(--zebra)}@media (max-width:380px){.meta{grid-template-columns:1fr}.fee .r1{grid-template-columns:minmax(0,1fr) 70px auto 30px}.pricebox input{width:100px}}input,select,textarea,.item-row .iname{font-size:16px}input:not([type=file]),select,button,.typein summary{min-height:44px}.steps button{padding-block:10px 11px}.qtybox button,.st button{width:44px;height:44px}.qtybox input{height:44px}.pc{min-height:44px}.person button{min-width:44px}.fee .r1{grid-template-columns:minmax(0,1fr) 80px auto 44px}@media (max-width:380px){.fee .r1{grid-template-columns:minmax(0,1fr) 70px auto 44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
