:root{--bg:#000;--surface:#0d1422;--surface-2:#151e30;--surface-3:#1c2739;--line:#94a3b82b;--line-strong:#94a3b84d;--text:#eef3fb;--text-dim:#9fb0c6;--text-faint:#7b8da6;--accent:#fbbf24;--accent-2:#f59e0b;--accent-rgb:251, 191, 36;--accent-ink:#2a1a02;--accent-soft:rgba(var(--accent-rgb), .16);--positive:#34d399;--positive-soft:#34d39924;--negative:#fb7185;--negative-soft:#fb718524;--warn:#fb7a2a;--warn-soft:#fb7a2a29;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow:0 10px 30px -14px #000000b3;--shadow-glow:0 10px 28px -10px rgba(var(--accent-rgb), .45);--ease:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}@supports (font:-apple-system-body){html{font:-apple-system-body}}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.45}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app{z-index:1;background:0 0;flex-direction:column;max-width:560px;min-height:100%;margin:0 auto;display:flex;position:relative}.app.home:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% -10%, rgba(var(--accent-rgb), .16), transparent 70%);height:320px;position:absolute;inset:0 0 auto}.topbar{z-index:20;min-height:56px;padding:calc(var(--safe-top) + 8px) 12px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#000000d1;align-items:center;gap:6px;display:flex;position:sticky;top:0}.topbar .grow{flex:1}.topbar.home{min-height:72px;padding:calc(var(--safe-top) + 12px) 16px 12px;background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), #0000), #000000b8;border-bottom-color:#0000;gap:12px}.topbar.home h1{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:1.5rem;font-weight:750;line-height:1.1}.topbar.home .sub{letter-spacing:0;color:var(--text-dim);margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.topbar.sub{background:#000000db}.backpill{background:var(--surface-2);border-color:var(--line);min-height:40px;color:var(--text-dim);border-radius:999px;flex:0 auto;min-width:44px;max-width:60%;padding:0 12px 0 6px;font-size:.875rem;font-weight:600}.backpill .parent{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-head{padding:18px 16px 0}.page-head h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:750;line-height:1.15}.page-head .sub{color:var(--text-dim);margin:4px 0 0;font-size:.875rem}.brand{align-items:center;gap:10px;display:flex}.brand .mark{width:40px;height:40px;color:var(--accent-ink);background:linear-gradient(145deg, var(--accent), var(--accent-2));box-shadow:var(--shadow-glow);border-radius:13px;place-items:center;display:grid}.content{padding:16px 16px calc(var(--safe-bottom) + 100px);animation:rise .26s var(--ease);flex:1;position:relative}.content.no-fab{padding-bottom:calc(var(--safe-bottom) + 28px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.section{margin:0 0 24px}.section>h2,.section-head>h2,.kicker{color:var(--text-faint);margin:0 0 10px;font-size:.8125rem;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.section-head>h2{margin:0 0 10px}.section-head .aside{color:var(--text-faint);font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card.pad{padding:16px}.card+.card{margin-top:12px}.row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.row:last-child{border-bottom:0}.row:active{background:var(--surface-2)}.row.static{cursor:default}.row.static:active{background:0 0}.row .grow{flex:1;min-width:0}.row .title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:560;display:-webkit-box;overflow:hidden}.row .title.one-line{white-space:nowrap;text-overflow:ellipsis;display:block}.row .meta{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.8125rem;overflow:hidden}.row .amount{text-align:right;white-space:nowrap;flex:none;font-weight:650}.row .amount .btn{margin:6px 0 0 auto;display:flex}.row .amount .minor{color:var(--text-faint);margin-top:1px;font-size:.75rem;font-weight:500;display:block}.row .amount .minor.pos{color:var(--positive);opacity:.85}.row .amount .minor.neg{color:var(--negative);opacity:.85}.row .chev{color:var(--text-faint);flex:none}.trip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--ease), border-color .15s;padding:16px;display:block}.trip-card:active{border-color:var(--line-strong);transform:scale(.99)}.trip-card .top{align-items:center;gap:10px;display:flex}.trip-card .name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.0625rem;font-weight:650;overflow:hidden}.trip-card .mid{color:var(--text-dim);align-items:center;gap:10px;margin-top:12px;font-size:.8125rem;display:flex}.trip-card .bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;display:flex}.trip-card .verdict{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem;font-weight:600}.trip-card .verdict .after,.trip-card .verdict .num{white-space:nowrap}.trip-card .verdict .after{opacity:.85;font-weight:500}.trip-card .verdict.pos{color:var(--positive)}.trip-card .verdict.neg{color:var(--negative)}.trip-card .verdict.zero{color:var(--text-dim)}.trip-card .verdict.ask{color:var(--accent)}.trip-card .spent{color:var(--text-faint);white-space:nowrap;font-size:.8125rem}.hero{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(160deg,#132038 0%,#0d1526 60%,#0a1120 100%);padding:18px 18px 16px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle, rgba(var(--accent-rgb), .22), transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.hero .head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero .kicker{white-space:nowrap;margin:0}.hero .head .pill{flex:0 auto;min-width:0}.hero .note{border-radius:var(--radius-sm);color:var(--text-dim);background:#00000073;margin:10px 0 0;padding:8px 10px;font-size:.8125rem}.hero select{margin-top:12px}.hero .headline{letter-spacing:-.025em;margin:10px 0 0;font-size:2rem;font-weight:750;line-height:1.1}.hero .headline.pos{color:var(--positive)}.hero .headline.neg{color:var(--negative)}.hero .headline.zero{color:var(--text)}.hero .headline.ask{color:var(--accent);font-size:1.5rem}.hero .lede{color:var(--text-dim);margin:6px 0 0;font-size:.875rem}.hero .foot{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:16px;padding-top:14px;font-size:.8125rem;display:flex}.hero .foot .left{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.hero .foot .right{white-space:nowrap}.hero .foot .lock{color:var(--positive);opacity:.85;align-items:center;display:inline-flex}.alert .body>.link.stand{align-items:center;min-height:44px;margin:2px 0 -10px;padding:0;display:flex}.btn.link,button.link{min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.hero.detail .headline{font-size:2.25rem}.hero .paid-by{color:var(--text-dim);align-items:center;gap:8px;margin-top:12px;font-size:.9375rem;display:flex}.hero .paid-by strong{color:var(--text)}.hero .lede.mine.pos strong{color:var(--positive)}.hero .lede.mine.neg strong{color:var(--negative)}.pill{border:1px solid var(--line);max-width:100%;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;background:#00000080;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:550;display:inline-flex;overflow:hidden}.pill .dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.pill.live .dot{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.pill.busy .dot{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.pill.warn .dot{background:var(--warn)}.pill.bad .dot{background:var(--negative)}@keyframes pulse{50%{opacity:.35}}.avatar{color:#06121c;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.unknown{background:var(--surface-3);color:var(--text-dim)}.avatars{align-items:center;display:flex}.avatars .avatar{border:2px solid var(--bg);width:30px;height:30px}.avatars .avatar+.avatar{margin-left:-4px}.avatars .more{border:2px solid var(--bg);background:var(--surface-3);width:30px;height:30px;color:var(--text-dim);border-radius:50%;place-items:center;margin-left:-4px;font-size:11px;font-weight:650;display:grid}.btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:48px;color:var(--text);font:inherit;cursor:pointer;transition:transform .12s var(--ease), background .15s, opacity .15s;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(145deg, var(--accent), var(--accent-2));color:var(--accent-ink);box-shadow:var(--shadow-glow);border-color:#0000}.btn.danger{color:var(--negative);background:var(--negative-soft);border-color:#fb71854d}.btn.ghost{background:0 0;border-color:#0000}.btn.block{width:100%}.btn.icon{min-height:40px;padding:0 12px;font-size:.875rem}.btn.icon-only{border-radius:12px;width:40px;min-height:40px;padding:0}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn-row>*{white-space:nowrap;flex:150px}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .12s var(--ease), border-color .15s;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.tile:active{border-color:var(--line-strong);transform:scale(.98)}.tile.wide{width:100%}.tile .ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.tile .t-title{font-size:.9375rem;font-weight:650}.tile .t-sub{color:var(--text-dim);margin-top:-6px;font-size:.75rem;line-height:1.35}.fab{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 18px);z-index:30;width:auto;max-width:528px;min-height:54px;box-shadow:0 14px 34px -8px #0009, var(--shadow-glow);margin-inline:auto;font-size:1.0625rem;position:fixed}.fab-bar{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 18px);z-index:30;gap:10px;width:calc(100% - 32px);max-width:528px;margin-inline:auto;display:flex;position:fixed}.fab-bar .fab{white-space:normal;flex:1 1 0;min-width:0;padding:6px 8px;font-size:.9375rem;line-height:1.15;position:static}.fab-bar .fab svg{flex:none}.fab-bar .fab.secondary{background:var(--surface-2);box-shadow:0 14px 34px -8px #0009}@media (width<=380px){.fab-bar .fab svg{display:none}}.field{margin-bottom:16px}.field>label{color:var(--text-dim);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);padding:10px 14px;font-family:inherit;font-size:max(1rem,16px);transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}.amount-wrap{position:relative}.amount-wrap .sym{color:var(--text-faint);pointer-events:none;font-size:1.375rem;font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.amount-words{color:var(--text-dim);animation:rise .2s var(--ease);margin:8px 2px 0;font-size:.75rem;line-height:1.4}.amount-words .num{color:var(--text);font-weight:650}input.amount-input{letter-spacing:-.02em;text-align:right;min-height:68px;padding-left:44px;font-size:2.125rem;font-weight:750}.inline{align-items:center;gap:10px;display:flex}.hint{color:var(--text-dim);margin:8px 0 0;font-size:.8125rem;line-height:1.45}.field-error{color:var(--negative);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.8125rem;font-weight:500;line-height:1.45;display:flex}.field-error>svg{flex:none;margin-top:2px}.field.invalid>input,.field.invalid>.amount-wrap>input,.field.invalid>textarea{border-color:#fb7185a6}.field.invalid>input:focus,.field.invalid>.amount-wrap>input:focus{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-soft)}.field .chip.pick.last{margin-top:10px}.error.jump{text-align:left;width:100%;font:inherit;cursor:pointer;font-size:.875rem}.error.jump>svg{color:var(--negative)}.notice,.error,.alert{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.notice strong,.error strong,.alert strong{color:var(--text)}.alert>svg,.notice>svg,.error>svg{flex:none;margin-top:2px}.alert .body{flex:1;min-width:0}.notice,.alert.warn{background:var(--warn-soft);border-color:#fb7a2a66}.notice>svg,.alert.warn>svg{color:var(--warn)}.error,.alert.bad{background:var(--negative-soft);color:#ffd3da;border-color:#fb718559;margin:8px 0 0}.alert.bad{margin:0}.error>svg,.alert.bad>svg{color:var(--negative)}.notice.good,.alert.good{background:var(--positive-soft);border-color:#34d39959}.notice.good>svg,.alert.good>svg{color:var(--positive)}.alert.info{border-color:var(--line);background:var(--surface)}.alert.info>svg{color:var(--accent)}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;padding:4px;display:flex}.segmented button{min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 1px #ffffff0a,0 4px 12px -6px #0009}.steps{margin:0;padding:0;list-style:none}.steps li{gap:12px;padding:10px 0;display:flex}.steps li+li{border-top:1px solid var(--line)}.steps .n{background:linear-gradient(145deg, var(--accent), var(--accent-2));width:32px;height:32px;color:var(--accent-ink);box-shadow:var(--shadow-glow);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:800;display:grid}.steps .s-title{font-weight:600}.steps .s-body{color:var(--text-dim);margin-top:1px;font-size:.8125rem}details.howto{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}details.howto summary{cursor:pointer;color:var(--text-dim);align-items:center;gap:10px;padding:13px 14px;font-size:.875rem;font-weight:600;list-style:none;display:flex}details.howto summary::-webkit-details-marker{display:none}details.howto summary .chev{color:var(--text-faint);transition:transform .2s var(--ease);margin-left:auto}details.howto[open] summary .chev{transform:rotate(90deg)}details.howto .body{color:var(--text-dim);padding:0 14px 12px;font-size:.875rem}details.howto .body p{margin:8px 0 0}details.howto .body strong{color:var(--text)}.faq details.howto+details.howto{margin-top:8px}.faq details.howto summary{color:var(--text)}.faq .body ol{counter-reset:step;margin:8px 0 0;padding:0;list-style:none}.faq .body ol>li{min-height:30px;padding-left:40px;position:relative}.faq .body ol>li:before{counter-increment:step;content:counter(step);background:linear-gradient(145deg, var(--accent), var(--accent-2));width:28px;height:28px;color:var(--accent-ink);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-1px;left:0}.faq .body li+li{margin-top:8px}.day+.day{margin-top:14px}.day-head{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:.8125rem;font-weight:600;display:flex}.day-head .num{color:var(--text-faint);font-weight:500}.day-head .bad{color:var(--negative)}.toast-host{left:16px;right:16px;bottom:calc(var(--safe-bottom) + 84px);z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-3);width:100%;max-width:528px;color:var(--text);pointer-events:auto;animation:toast-in .22s var(--ease);align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:.9375rem;font-weight:550;display:flex;box-shadow:0 14px 34px -8px #000000bf}.toast .msg{flex:1;min-width:0}.toast .act{background:var(--accent-soft);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.standing{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.standing-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.standing-rows{flex:1;min-width:0}.standing-head .chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none}.standing.open .standing-head .chev{transform:rotate(90deg)}.overview{border-top:1px solid var(--line)}.overview-label{color:var(--text-faint);padding:12px 16px 4px;font-size:.8125rem;font-weight:600}.overview .row{padding:10px 16px}.overview .row .meta{white-space:normal;overflow-wrap:anywhere}.overview-note{color:var(--text-dim);margin:0;padding:10px 16px 12px;font-size:.8125rem}.overview-note+.overview-note{padding-top:0}.standing-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.standing-row+.standing-row{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.standing .kicker{margin:0}.standing .verdict{font-size:.9375rem;font-weight:650}.standing .verdict.pos{color:var(--positive)}.standing .verdict.neg{color:var(--negative)}.standing .verdict.zero{color:var(--text-dim)}.trip-card .facts{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.trip-card .when{color:var(--text-faint);align-items:center;gap:4px;display:inline-flex}.hero .hero-cta{border-color:var(--line-strong);background:#ffffff0f;min-height:44px;margin-top:14px;padding:0 16px;font-size:.9375rem}.hero .foot .dim{color:var(--text-faint);font-weight:450}.row .meta .cat{vertical-align:-2px;color:var(--text-faint);margin-right:5px}.avatar-pair{flex:none;width:44px;height:40px;position:relative}.avatar-pair .avatar{border:2px solid var(--bg);position:absolute}.avatar-pair .avatar:first-child{top:0;left:0}.avatar-pair .avatar:last-child{top:12px;left:14px}.balance-row .meta{white-space:normal}.balance-row .bar{background:var(--surface-3);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.balance-row .bar>span{background:var(--text-faint);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.balance-row .bar.pos>span{background:var(--positive)}.balance-row .bar.neg>span{background:var(--negative)}.spend-bar{background:var(--surface-3);border-radius:6px;height:10px;margin:0 0 12px;display:flex;overflow:hidden}.spend-bar>span{min-width:2px;height:100%;display:block}.spend-bar>span+span{margin-left:2px}.spend-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 16px;font-size:.9375rem;display:flex}.spend-row:last-child{border-bottom:0}.spend-row .swatch{color:#06121c;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.spend-row .label{flex:1;min-width:0;font-weight:600}.spend-row .pct{color:var(--text-faint);margin-right:8px;font-size:.8125rem}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 10px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip.pick{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 12px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.chip.pick.last{text-align:left;justify-content:flex-start;width:100%;margin-top:10px;display:flex}.chip.pick.last>svg{flex:none}.chip.pick.last .txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip.pick.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chips .chip.pick{z-index:0;outline-offset:-1px;background:0 0;border-color:#0000;gap:4px;padding:0 11px;font-size:.75rem;position:relative}.chips .chip.pick:before{content:"";z-index:-1;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:3px 0}.chips .chip.pick.on:before{background:var(--accent-soft);border-color:#0000}.people-pick{scrollbar-width:none;gap:6px;margin:0 -2px;padding:2px;display:flex;overflow-x:auto}.people-pick::-webkit-scrollbar{display:none}.people-pick .person{border-radius:var(--radius);width:76px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 4px 8px;transition:background .15s,border-color .15s;display:flex}.people-pick .person .avatar{transition:transform .15s var(--ease), box-shadow .15s}.people-pick .person.on{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.people-pick .person.on .avatar{box-shadow:0 0 0 3px var(--accent);transform:scale(1.08)}.people-pick .person.gone{opacity:.55}.people-pick .chip.me{margin:-2px 0 0}.people-pick .pname{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.money.pos{color:var(--positive)}.money.neg{color:var(--negative)}.money.zero{color:var(--text-faint)}.empty{text-align:center;color:var(--text-dim);padding:36px 20px}.empty .glyph{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:1.0625rem}.empty p{margin:0;font-size:.875rem;line-height:1.5}.chip{background:var(--surface-3);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:550;display:inline-flex}.chip.tiny{text-transform:uppercase;letter-spacing:.05em;margin-left:6px;padding:1px 7px;font-size:.6875rem}.chip.accent{background:var(--accent-soft);color:var(--accent)}.split-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.split-row:last-child{border-bottom:0}.split-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.split-row input:not(.check){text-align:right;flex:none;width:72px;min-height:40px;padding:6px 10px}.split-row .share-preview{text-align:right;width:72px;color:var(--text-faint);flex:none;font-size:.8125rem}.check{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex:none}.code-box{word-break:break-all;width:100%;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.spacer{height:10px}.row .title.pay-line{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.pay-line>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pay-line .arrow{color:var(--text-faint);flex:none}@media (prefers-contrast:more){:root{--line:#94a3b859;--line-strong:#94a3b88c;--text-dim:#c5d0df;--text-faint:#9fb0c6}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.closebooks .lede{color:var(--text-dim);margin:0 0 12px;font-size:.9375rem;line-height:1.5}details.howto.period{margin-bottom:10px}details.howto.period summary .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}details.howto.period summary .num{color:var(--text-dim);flex:none}details.howto.period summary .chev{margin-left:0}details.howto.period .body .card{margin:4px 0 10px}details.howto .body>.trip-card{margin-top:10px}.row .amount .btn.muted{opacity:.45}.row.wrap{flex-wrap:wrap}.row.wrap>.error{flex-basis:100%;margin-top:8px}.row .pay-line+.meta{white-space:normal}.why{margin-top:6px}.why summary{cursor:pointer;min-height:40px;color:var(--text-dim);align-items:center;gap:6px;padding:0 4px;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.why summary::-webkit-details-marker{display:none}.why[open] summary{color:var(--text)}.why p{color:var(--text-dim);margin:2px 0 6px;font-size:.8125rem;line-height:1.45}.why p strong{color:var(--text)}.hero.compact{padding:16px 18px}.hero.compact .headline{margin-top:6px;font-size:1.75rem}.hero.compact .actions{align-items:center;gap:8px;margin-top:12px;display:flex}.balance-row.open .detail{display:block}.balance-row .detail{color:var(--text-dim);margin-top:6px;font-size:.8125rem;display:none}button.row.balance-row{text-align:left}.topbar .right-group{flex:none;align-items:center;gap:2px;display:flex}.topbar .right-group .btn{white-space:nowrap;padding-inline:8px}.trip-card .bottom.lean{border-top:0;align-items:center;margin-top:12px;padding-top:0}.row.person .tools{flex:none;gap:4px;display:flex}.starter .row .tick{background:linear-gradient(145deg, var(--accent), var(--accent-2));width:32px;height:32px;color:var(--accent-ink);box-shadow:var(--shadow-glow);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:800;display:grid}.starter .row.done .tick{background:var(--positive);color:#06281b;box-shadow:none}.starter .row.done .title{color:var(--text-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.starter .row.done .chev{color:var(--positive)}.balance-row .chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none}.balance-row.open .chev{transform:rotate(90deg)}.chips{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.trip-card-wrap{position:relative}.trip-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.trip-card .top{padding-right:40px}.trip-more{color:var(--text-dim);position:absolute;top:8px;right:6px}.sheet-backdrop{z-index:50;animation:sheet-fade .15s var(--ease);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:calc(100% - 16px);max-width:544px;margin-bottom:calc(var(--safe-bottom) + 8px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:sheet-up .2s var(--ease);padding:6px}.sheet-title{text-align:center;color:var(--text-dim);overflow-wrap:anywhere;padding:12px 14px 8px;font-size:.8125rem;font-weight:600}.sheet-item{border-radius:var(--radius);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;font-weight:600;display:flex}.sheet-item svg{color:var(--text-dim);flex:none}.sheet-item:active,.sheet-item:focus-visible{background:var(--surface-2)}.sheet-item.danger,.sheet-item.danger svg{color:var(--negative)}.sheet-cancel{background:var(--surface-2);justify-content:center;margin-top:6px}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.hero>.alert{margin-top:12px}.cutoff{border-radius:var(--radius-lg);background:var(--negative-soft);border:1px solid #fb718573;padding:16px}.cutoff-head{color:var(--negative);align-items:center;gap:10px;font-size:1.0625rem;display:flex}.cutoff-head strong{color:var(--text)}.cutoff>p{color:var(--text-dim);margin:8px 0 6px;font-size:.875rem;line-height:1.45}.cutoff .steps li+li{border-top-color:#fb718540}.cutoff .btn-row,.cutoff>.btn{margin-top:10px}.trip-card .card-flag{color:var(--negative);align-items:center;gap:6px;margin-top:10px;font-size:.8125rem;font-weight:600;display:flex}:root{--pane:linear-gradient(180deg, #ffffff0b, #fff0 45%), #111b2fb8;--glass-bar:#040810b8;--glass-edge:#ffffff24;--glass-blur:blur(24px) saturate(170%);--sheen:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #ffffff08}.topbar,.topbar.sub{background:var(--glass-bar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid #ffffff14}.backpill{border-color:var(--glass-edge);box-shadow:var(--sheen);background:#ffffff12}.btn.primary{background-image:linear-gradient(180deg, #ffffff57, #fff0 55%), linear-gradient(145deg, var(--accent), var(--accent-2));box-shadow:inset 0 1px 0 #ffffff8c, var(--shadow-glow);border-color:#ffffff52}.fab.primary{box-shadow:inset 0 1px 0 #ffffff8c, 0 14px 34px -8px #0009, var(--shadow-glow)}.btn:not(.primary):not(.ghost):not(.danger):not(.link){border-color:var(--glass-edge);box-shadow:var(--sheen);background:linear-gradient(#ffffff0f,#fff0 50%),#151e30b8}.fab-bar:before{content:"";z-index:-1;left:-16px;right:-16px;bottom:calc(-1 * (var(--safe-bottom) + 18px));height:calc(100% + var(--safe-bottom) + 18px + 12px);pointer-events:none;background:var(--bg);border-top:1px solid var(--line);position:absolute}.fab-bar .fab.secondary{background:var(--bg);border-color:var(--line-strong);box-shadow:none}.segmented{border-color:var(--glass-edge);box-shadow:var(--sheen);background:#ffffff0a}.segmented button[aria-pressed=true]{background:linear-gradient(#ffffff1a,#ffffff05),#22304acc;box-shadow:inset 0 1px #ffffff2e}.pill{border-color:var(--glass-edge);box-shadow:var(--sheen);background:#ffffff12}.sheet{background:var(--surface-2);border-color:var(--glass-edge);box-shadow:var(--sheen), var(--shadow)}.sheet-backdrop{background:#00000061}.sheet-cancel{box-shadow:var(--sheen);background:#ffffff14}.toast{background:var(--surface-3);border-color:var(--glass-edge);box-shadow:var(--sheen), 0 14px 34px -8px #000000bf}.card,details.howto{background:var(--pane);box-shadow:var(--sheen), var(--shadow);border-color:#ffffff1a}.card.list,.standing{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.card.list{overflow:visible}.card.list .row,.card.list .spend-row,.standing-head,.overview .row,.overview-label,.overview-note{padding-left:0;padding-right:0}details.howto .avatars .avatar,details.howto .avatars .more{border-color:var(--surface)}.trip-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.section>.trip-card-wrap:first-of-type .trip-card{border-top:1px solid var(--line)}.trip-card-wrap+.trip-card-wrap{margin-top:0}details.howto .trip-card-wrap:last-child .trip-card{border-bottom:0}.trip-card:active{background:var(--surface-2);transform:none}.trip-more{right:-8px}.hero{box-shadow:var(--sheen), var(--shadow);background:linear-gradient(160deg,#1e3054b8 0%,#0d1526a8 60%,#0a1120a8 100%);border-color:#ffffff29}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bar:#000000f0}.topbar.home{background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), #0000), #000000f0}}@media (prefers-reduced-transparency:reduce){:root{--glass-bar:#000;--glass-blur:none;--pane:var(--surface)}.hero{background:linear-gradient(160deg,#132038 0%,#0d1526 60%,#0a1120 100%)}.topbar.home{background:linear-gradient(180deg, rgba(var(--accent-rgb), .1), #0000), #000}}
