@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Variable.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--yellow:#fc0;--yellow-ink:#161616;--bg:#f6e7a8;--card:#fffdf8;--ink:#161616;--muted:#5c564c;--line:#1616161f;--danger:#b3261e;--ok:#1e6b34;--skeleton:#16161614;--bar:#fffdf8d1;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14120c;--card:#221f18;--ink:#f4efe4;--muted:#c4b8a4;--line:#f4efe424;--danger:#ffb4ab;--ok:#8fd8a0;--skeleton:#f4efe41a;--bar:#221f18d1}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Quicksand,system-ui,sans-serif;line-height:1.5}h1,h2{margin:0;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.1rem}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.stack{flex-direction:column;gap:1rem;display:flex}.stack>p{margin:0}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.button{border:1px solid var(--line);background:var(--card);min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-block:.6rem;padding-inline:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink)}.button.large{min-block-size:52px;padding-inline:1.75rem;font-size:1.1rem}.button.danger{color:var(--danger)}.button:disabled,.link-button:disabled{opacity:.5;cursor:not-allowed}.link-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{font-weight:600}.field-hint{color:var(--muted);font-size:.9rem}.input,.select{border:1px solid var(--line);background:var(--card);min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;border-radius:12px;padding-block:.55rem;padding-inline:.8rem}.select.compact{border-radius:999px;min-block-size:40px;inline-size:auto}input[type=date].input{appearance:none;min-inline-size:0;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:start}.button.small{min-block-size:36px;padding-block:.3rem;padding-inline:.9rem;font-size:.9rem}.icon-button{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button:hover{background:var(--skeleton)}.icon-button[aria-expanded=true]{background:var(--yellow);color:var(--yellow-ink)}.flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}.problem{color:var(--danger);margin:0;font-weight:600}.status.ok{color:var(--ok);font-weight:600}.status.bad{color:var(--danger);font-weight:600}.hint{background:var(--card);border:1px dashed var(--line);border-radius:12px;margin:0;padding:.75rem 1rem}.public-page{max-inline-size:40rem;padding-block:0 max(2rem, env(safe-area-inset-bottom));margin-inline:auto;padding-inline:1rem}.topbar{z-index:5;padding-block:max(.75rem, env(safe-area-inset-top)) .75rem;border-block-end:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(18px)saturate(1.4);justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:2rem;margin-inline:-1rem;padding-inline:1rem;display:flex;position:sticky;inset-block-start:0}.topbar-actions{align-items:center;gap:.5rem;display:flex}.topbar-actions .button{white-space:nowrap;min-block-size:40px;padding-inline:.9rem}@media (width<=380px){.brand-name{display:none}}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-icon{border-radius:10px}.brand-name{font-size:1.4rem;font-weight:700}.landing{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.headline{font-size:clamp(1.8rem,6vw,2.6rem)}.feature-cards{gap:1rem;inline-size:100%;display:grid}@media (width>=640px){.feature-cards{grid-template-columns:1fr 1fr}}.feature-cards p{margin-block-end:0}.footer{color:var(--muted);gap:1.25rem;margin-block-start:3rem;display:flex}.auth-card{flex-direction:column;gap:1rem;max-inline-size:26rem;margin-inline:auto;display:flex}.auth-card p{margin:0}.divider{color:var(--muted);align-items:center;gap:.75rem;display:flex}.divider:before,.divider:after{content:"";border-block-start:1px solid var(--line);flex:1}.fine-print{color:var(--muted);font-size:.9rem}.legal{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.legal p{margin:0}.prose{flex-direction:column;gap:.9rem;inline-size:100%;display:flex}.prose h2{margin-block-start:1rem;font-size:1.25rem}.prose ul{flex-direction:column;gap:.4rem;margin:0;padding-inline-start:1.25rem;display:flex}.prose code{background:var(--skeleton);overflow-wrap:anywhere;border-radius:6px;padding-inline:.3em;font-size:.9em}.prose a{overflow-wrap:anywhere}.code-input{position:relative}.code-input-field{opacity:0;caret-color:#0000;inline-size:100%;font-size:16px;position:absolute;inset:0}.code-boxes{pointer-events:none;grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.code-box{border:2px solid var(--line);background:var(--card);border-radius:12px;place-items:center;block-size:3.25rem;font-size:1.5rem;font-weight:700;display:grid}.code-input-field:focus+.code-boxes .code-box[data-active]{border-color:var(--ink)}.code-input[data-invalid] .code-box{border-color:var(--danger)}.welcome{max-inline-size:30rem;padding-block:max(1.5rem, env(safe-area-inset-top)) 2rem;margin-inline:auto;padding-inline:1rem}.progress{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.progress-dot{background:var(--line);border-radius:50%;block-size:.7rem;inline-size:.7rem}.progress-dot[data-done]{background:var(--yellow)}.progress-dot[aria-current=step]{outline:2px solid var(--ink);outline-offset:2px}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.currency-picker{border:0;flex-direction:column;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:flex}.currency-list{border:1px solid var(--line);background:var(--card);border-radius:12px;max-block-size:15rem;overflow-y:auto}.currency-option{border-block-end:1px solid var(--line);cursor:pointer;align-items:center;gap:.6rem;padding-block:.55rem;padding-inline:.8rem;display:flex}.currency-option:has(input:checked){background:color-mix(in srgb, var(--yellow) 30%, transparent)}.currency-code{min-inline-size:3.2rem;font-weight:700}.currency-name{color:var(--muted)}.currency-list .muted{margin:0;padding:.8rem}.app{min-block-size:100dvh}.page{max-inline-size:48rem;padding-block:0 calc(6rem + env(safe-area-inset-bottom));margin-inline:auto;padding-inline:1rem}.page-header{z-index:5;min-block-size:3.5rem;padding-block:max(.4rem, env(safe-area-inset-top)) .4rem;border-block-end:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(18px)saturate(1.4);align-items:center;gap:.4rem;margin-inline:-1rem;padding-inline:1rem;display:flex;position:sticky;inset-block-start:0}.page-header-spacer{display:none}@media (width<=1023.98px){.page-header-spacer{block-size:calc(3.5rem + env(safe-area-inset-top));display:block}.page-header{block-size:calc(3.5rem + env(safe-area-inset-top));padding-block:env(safe-area-inset-top) 0;margin-inline:0;padding-inline:max(1rem,50% - 23rem);position:fixed;inset-inline:0}}.page-header>.back-link{margin-inline-start:-.6rem}.page-header-title{flex:1;min-inline-size:0}.page-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.page-header-subtitle{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.page-header-actions{flex:none;align-items:center;gap:.25rem;display:flex}.title-link{min-inline-size:0;color:inherit;border-radius:12px;align-items:center;gap:.6rem;text-decoration:none;display:flex}.title-link .group-avatar{block-size:2.25rem;inline-size:2.25rem;font-size:1.2rem}.title-text{flex-direction:column;min-inline-size:0;line-height:1.2;display:flex}.title-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-sub{font-size:.8rem;font-weight:500}.tabs{z-index:10;padding-block:.4rem max(.4rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(18px)saturate(1.4);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.tabs-brand{display:none}.tab{min-block-size:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab.active{color:var(--ink)}.tab.active span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.tab.add .tab-icon{background:var(--yellow);block-size:44px;inline-size:44px;color:var(--yellow-ink);border-radius:50%;margin-block-start:-1.1rem;padding:10px;box-shadow:0 4px 14px #0000002e}.tab.add{color:var(--ink)}@media (width>=1024px){.app{grid-template-columns:15rem 1fr;display:grid}.tabs{border-block-start:0;border-inline-end:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.25rem;block-size:100dvh;padding:1.25rem .75rem;display:flex;position:sticky;inset-block:0}.tabs-brand{margin-block-end:1.25rem;padding-inline:.75rem;display:block}.tab{border-radius:12px;flex-direction:row;gap:.75rem;padding-block:.6rem;padding-inline:.75rem;font-size:1rem}.tab.active{background:var(--card)}.tab.active span{text-decoration:none}.tab.add{background:var(--yellow);color:var(--yellow-ink);order:-1;margin-block-end:.75rem}.tabs-brand{order:-2}.tab.add .tab-icon{block-size:24px;inline-size:24px;box-shadow:none;background:0 0;margin:0;padding:0}.page{padding-block-end:2rem}}.sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);inline-size:min(28rem,100% - 2rem);color:var(--ink);padding:1.25rem}.sheet::backdrop{background:#00000059}.sheet[open],.settings{flex-direction:column;gap:1rem;display:flex}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-block-size:60vh;padding:1rem;display:flex}.skeleton-page{flex-direction:column;gap:.9rem;max-inline-size:40rem;margin-inline:auto;padding:2rem 1rem;display:flex}.skeleton{background:var(--skeleton);border-radius:10px}.skeleton-title{block-size:2rem;inline-size:50%}.skeleton-line{block-size:1rem;inline-size:90%}.skeleton-line.short{inline-size:60%}.skeleton-block{block-size:8rem}.row.start{justify-content:flex-start}.stack.tight{gap:.2rem}fieldset.plain{border:0;min-inline-size:0;margin:0;padding:0}.segmented{border:1px solid var(--line);background:var(--card);border-radius:999px;align-self:flex-start;padding:.25rem;display:inline-flex}.segment{color:var(--muted);border-radius:999px;padding-block:.4rem;padding-inline:1rem;font-weight:600;text-decoration:none}.segment.active{background:var(--yellow);color:var(--yellow-ink)}.page-header .segmented{padding:.2rem}.page-header .segment{white-space:nowrap;padding-block:.3rem;padding-inline:.8rem;display:inline-block}button.segment{font:inherit;cursor:pointer;background:0 0;border:0}button.segment.active{background:var(--yellow)}.split-empty{text-align:center;place-items:center;min-block-size:40vh;display:grid}.split[data-detail] .split-list,.split:not([data-detail]) .split-detail{display:none}@media (width>=1024px){.page:has(>.split){max-inline-size:76rem}.split{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.split[data-detail] .split-list,.split:not([data-detail]) .split-detail{display:block}.split-list{position:sticky;inset-block-start:0}.split-detail .back-link[href=\/groups],.split-detail .back-link[href=\/subscriptions]{display:none}}.group-avatar{background:color-mix(in srgb, var(--yellow) 35%, var(--card));block-size:2.5rem;inline-size:2.5rem;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:1.3rem;font-weight:700;line-height:1;display:inline-grid}.group-avatar[data-large]{border-radius:16px;block-size:3.5rem;inline-size:3.5rem;font-size:1.9rem}.emoji-field{align-items:center;gap:.75rem;display:flex}.emoji-input{text-align:center;inline-size:5rem;font-size:1.5rem}.group-list,.examples,.people{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;align-items:center;gap:.8rem;padding:.75rem;text-decoration:none;display:flex}.group-row.active{border-color:var(--ink)}.group-row-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.group-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-row .muted{font-size:.9rem}.tag{background:color-mix(in srgb, var(--yellow) 45%, transparent);color:var(--ink);border-radius:999px;flex:none;padding-block:.1rem;padding-inline:.55rem;font-size:.8rem;font-weight:700}.filters{gap:.5rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-block-size:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding-block:.3rem;padding-inline:.9rem;font-weight:600}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card)}.skeleton-row{block-size:4rem}.row-choice{flex-direction:row;align-items:center;gap:.8rem}.group-info-top{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.group-title{flex:1;min-inline-size:0}.group-title h2{overflow-wrap:anywhere}.group-title p{margin:0}.person{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:flex}.person-name{overflow-wrap:anywhere;font-weight:600}.person-status{font-size:.9rem}.person-actions{gap:.9rem;margin-inline-start:auto;display:flex}.avatar{background:hsl(var(--avatar-hue) 70% 82%);color:#161616;border-radius:50%;flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:.85rem;font-weight:700;display:inline-grid}.avatar[data-faded]{border:2px dashed hsl(var(--avatar-hue) 45% 55%);color:var(--muted);background:0 0}.link-button.danger{color:var(--danger)}.share-url{font-size:.9rem}.badges{gap:.15rem;line-height:1;display:inline-flex}.badge-tile{background:color-mix(in srgb, var(--yellow) 22%, var(--card));border-radius:10px;flex:none;place-items:center;block-size:2rem;inline-size:2rem;font-size:1.05rem;line-height:1;display:inline-grid}.people-hint{margin:0;font-size:.9rem}.badge-guide{border-block-start:1px solid var(--line);padding-block-start:.5rem}.badge-guide>summary{min-block-size:32px;color:var(--muted);text-underline-offset:2px;cursor:pointer;padding-block:.3rem;font-size:.9rem;text-decoration:underline;display:inline-block}.badge-guide>summary::-webkit-details-marker{display:none}.badge-guide-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.badge-guide-list li{align-items:center;gap:.65rem;font-size:.95rem;display:flex}.permission-row{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-block-size:56px;padding-block:.6rem;display:grid}.permission-row+.permission-row{border-block-start:1px solid var(--line)}.permission-text{flex-direction:column;gap:.1rem;min-inline-size:0;display:flex}.permission-text .muted{font-size:.85rem}.permission-row input{block-size:1.3rem;inline-size:1.3rem;accent-color:var(--ink)}.people>li>.person{border:1px solid #0000;border-radius:12px;padding-block:.35rem;padding-inline:.5rem}.person-button{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0}.person-button:hover{border-color:var(--line);background:var(--card)}.sheet h2.person-name{font-size:1.1rem}.event-kind-picker{border:0;min-inline-size:0;margin:0;padding:0}.event-kind-options{flex-wrap:wrap;gap:.4rem;margin-block-start:.35rem;display:flex}.event-kind-option{border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;min-block-size:36px;padding-block:.25rem;padding-inline:.6rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.event-kind-emoji{font-size:1.1rem;line-height:1}.event-kind-option input{opacity:0;position:absolute}.event-kind-option:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--yellow) 25%, var(--card))}.event-kind-option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.inline-form{gap:.5rem;display:flex}.inline-form .input{flex:1;min-inline-size:0}.field-hint.problem{color:var(--danger);font-weight:600}.banner{background:color-mix(in srgb, var(--yellow) 45%, var(--card));border-radius:12px;padding-block:.7rem;padding-inline:1rem;font-weight:600}.invite-card{align-items:center;gap:.9rem;display:flex}.invite-name{overflow-wrap:anywhere;font-size:1.15rem}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice-option{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;min-block-size:48px;padding-block:.6rem;padding-inline:.9rem;display:flex}.choice-option:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--yellow) 25%, var(--card))}.choice-option .tag{margin-inline-start:auto}.permission-group{border-block-end:1px solid var(--line);flex-direction:column;gap:.35rem;padding-block-end:.75rem;display:flex}.permission-group:last-of-type{border-block-end:0;padding-block-end:0}.check-option{cursor:pointer;align-items:flex-start;gap:.6rem;min-block-size:36px;display:flex}.check-option input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--ink);flex:none;margin-block-start:.2rem}.username-input{align-items:center;gap:.4rem;display:flex}.username-input span{color:var(--muted);font-weight:700}.password-input{align-items:center;gap:.6rem;display:flex}.password-input .input{flex:1;min-inline-size:0}.choice-option[data-disabled]{opacity:.55;cursor:not-allowed}.choice-text{flex-direction:column;gap:.15rem;display:flex}.balance{font-weight:600}.balance.owed-to{color:var(--ok)}.balance.owes{color:var(--danger)}.balance.even{color:var(--muted)}.day-heading{margin:0;font-size:.9rem;font-weight:600}.expense-list,.balances,.history,.split-list-inputs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.expense-row{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .8rem;text-decoration:none;display:flex}.expense-row-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.expense-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-row-amounts{text-align:end;flex-direction:column;flex:none;align-items:flex-end;display:flex}.expense-row .muted{font-size:.85rem}.expense-list.deleted .expense-row{opacity:.7;border-style:dashed}.balance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;display:grid}.balance-who{align-items:center;gap:.6rem;min-inline-size:0;display:flex}.balance-bar{background:var(--line);border-radius:999px;grid-column:1/-1;block-size:.5rem;position:relative}.balance-bar:after{content:"";background:var(--muted);inline-size:2px;position:absolute;inset-block:-.2rem;inset-inline-start:50%}.bar{border-radius:999px;position:absolute;inset-block:0}.bar.owed-to{background:var(--ok);inset-inline-start:50%}.bar.owes{background:var(--danger);inset-inline-end:50%}.toast{z-index:20;border-radius:var(--radius);background:var(--ink);max-inline-size:30rem;color:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-inline:auto;padding-block:.6rem;padding-inline:1rem .6rem;font-weight:600;display:flex;position:fixed;inset-block-end:calc(5.5rem + env(safe-area-inset-bottom));inset-inline:1rem;box-shadow:0 6px 20px #00000040}@media (width>=1024px){.toast{inset-block-end:1.5rem}}.amount-row{gap:.5rem;display:flex}.amount-input{flex:1;min-inline-size:0;font-size:2rem;font-weight:700}.currency-button{border-radius:12px;flex:none}.currency-badge{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:12px;flex:none;align-items:center;padding-inline:.9rem;font-weight:700;display:inline-flex}.amount-picks{margin-block-start:.2rem}.amount-picks .chip{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.split-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.split-name{overflow-wrap:anywhere;flex:1;min-inline-size:6rem}.split-input{text-align:end;flex:none;inline-size:5.5rem}.split-owed{text-align:end;flex:none;min-inline-size:4.5rem}.summary{margin:0;font-weight:600}.expense-amount{margin:0;font-size:2rem;font-weight:700}.expense-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.share-amounts{text-align:end;flex-direction:column;align-items:flex-end;gap:0}.filters.wrap{flex-wrap:wrap}.event-tag{align-self:flex-start;font-weight:600}.row-tags{flex-wrap:wrap;gap:.3rem;margin-block-start:.2rem;display:flex}.event-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-summary{margin:0;font-weight:600}.warning-tag{background:color-mix(in srgb, var(--danger) 18%, transparent)}.warning-banner{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--card));font-weight:600}.warning-banner p{margin:0}.transfer-visual{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.transfer-arrow{color:var(--muted);display:inline-flex}.suggestions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.suggestion{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:.6rem;padding-block:.45rem;padding-inline:.8rem .45rem;display:flex}.suggestion-main{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.2rem .8rem;min-inline-size:0;font-weight:600;display:flex}.suggestion>.button{flex:none}.suggestions-section{border-block-start:1px solid var(--line);padding-block-start:.5rem}.settlement-row{cursor:pointer;list-style:none}.settlement-row::-webkit-details-marker{display:none}.settlement[open]>.settlement-row{border-end-end-radius:0;border-end-start-radius:0}.settlement-details{border:1px solid var(--line);background:var(--card);border-block-start:none;border-end-end-radius:12px;border-end-start-radius:12px;padding:.7rem .8rem}.settlement-details p{margin:0}.expense-list.deleted .settlement-details{border-style:dashed}.settlement-tag{background:color-mix(in srgb, var(--ok) 18%, transparent)}.closed-banner{background:color-mix(in srgb, var(--muted) 15%, var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.closed-banner p{margin:0}.settle-people{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.payment-info{inline-size:100%}.payment-lines{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.payment-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .75rem;display:flex}.payment-text{overflow-wrap:anywhere;flex:10rem;align-items:center;gap:.6rem;min-inline-size:0;display:flex}.payment-body{flex-direction:column;min-inline-size:0;line-height:1.3;display:flex}.payment-label{flex-wrap:wrap;align-items:center;gap:.1rem .4rem;font-size:.8rem;display:flex}.payment-line>.button{flex:none}.payment-icon{border-radius:9px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.payment-icon img{object-fit:contain;display:block}.payment-icon[data-own]{border-radius:0;overflow:visible}.payment-icon[data-ring]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000024}.payment-icon[data-generic]{background:color-mix(in srgb, var(--yellow) 35%, var(--card));color:var(--ink)}.payment-value{font-variant-numeric:tabular-nums;font-weight:600}.section-title{color:var(--muted);margin:0;font-size:.95rem}.candidate{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.candidate-main{overflow-wrap:anywhere;flex:1;min-inline-size:0}.candidate-state{align-items:flex-end}.request-row .person-name{flex:1;min-inline-size:8rem}.request-row .row{justify-content:flex-start}.friends-total{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.choice-option input[type=checkbox]{block-size:1.2rem;inline-size:1.2rem;accent-color:var(--ink);flex:none}.status-card{background:var(--yellow);color:var(--yellow-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--yellow) 28%, transparent);border:1px solid #16161624;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-block:1rem;padding-inline:1.15rem;display:flex}.status-text{min-inline-size:0}.status-eyebrow{opacity:.78;margin:0;font-size:.8rem;font-weight:700}.status-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:700;line-height:1.15}.status-caption{margin:0;font-weight:600}.status-even{margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.button.status-action{border-color:var(--yellow-ink);background:var(--yellow-ink);min-block-size:48px;color:var(--yellow);padding-inline:1.4rem;font-size:1rem}.center-action{justify-content:center;display:flex}.method-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.method{border:1.5px solid var(--line);background:var(--card);min-block-size:5.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding-block:.7rem;padding-inline:.4rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.method[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb, var(--yellow) 30%, var(--card));box-shadow:0 0 0 1px var(--ink) inset}.method-mark{background:var(--ink);block-size:1.15rem;inline-size:1.15rem;color:var(--card);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:.4rem;inset-inline-end:.45rem}.method-mark[data-bad]{background:var(--danger)}.link-button.start-aligned{align-self:flex-start}.method-star{inset-inline:.45rem auto}.iban-list{flex-direction:column;gap:1rem;display:flex}.iban-row{flex-direction:column;gap:.35rem;display:flex}.iban-row+.iban-row{border-block-start:1px solid var(--line);padding-block-start:1rem}.bank-field{flex-direction:column;gap:.35rem;margin-block-start:.35rem;display:flex}.bank-select{align-items:center;gap:.6rem;display:flex}.iban-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-block-start:.25rem;display:flex}.payment-badge{white-space:nowrap;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding-block:.05rem;padding-inline:.5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.field>.payment-badge{align-self:flex-start}.ptr{--ptr-y:0px;--ptr-visible:0;z-index:4;pointer-events:none;opacity:var(--ptr-visible);transform:translateY(calc(var(--ptr-y) - 3rem));justify-content:center;transition:transform .25s,opacity .2s;display:flex;position:fixed;inset-block-start:calc(3.5rem + env(safe-area-inset-top));inset-inline:0}.ptr.ptr-dragging{transition:none}.ptr-bubble{background:var(--card);block-size:2.5rem;inline-size:2.5rem;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #1616162e}.ptr-icon{transition:transform .2s}.ptr[data-phase=ready] .ptr-icon{transform:rotate(180deg)}.ptr[data-phase=refreshing] .ptr-icon{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr,.ptr-icon{transition:none}.ptr[data-phase=refreshing] .ptr-icon{animation:none}}@media (display-mode:standalone){html{overscroll-behavior-y:none}}.small{font-size:.85rem}.skeleton-card{block-size:7rem}.button.big{min-block-size:56px;font-size:1.05rem}.big-amount{font-size:1.35rem}.home .card>p{margin:0}.bell{position:relative}.bell-count{background:var(--yellow);block-size:1.25rem;min-inline-size:1.25rem;color:var(--yellow-ink);text-align:center;box-shadow:0 0 0 2px var(--card);border-radius:999px;padding-inline:.3rem;font-size:.72rem;font-weight:700;line-height:1.25rem;position:absolute;inset-block-start:4px;inset-inline-end:2px}.invite-band{border-color:color-mix(in srgb, var(--yellow) 60%, var(--line));background:color-mix(in srgb, var(--yellow) 22%, var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.invite-band p{margin:0;font-weight:600}.empty-home{text-align:center;align-items:stretch;padding-block:2rem}.empty-home p{font-size:1.1rem}.breakdown summary{cursor:pointer;font-weight:600}.breakdown dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin-block:.75rem;margin-inline:0;display:grid}.breakdown dd{margin:0;font-weight:600}.breakdown p{margin:0}.see-all{align-self:flex-start;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.see-all svg{flex:none}.see-all:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}.activity-list,.notification-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-list li+li,.notification-list li+li{border-block-start:1px solid var(--line)}.activity-row{color:inherit;align-items:center;gap:.75rem;padding-block:.65rem;text-decoration:none;display:flex}.activity-main,.notification-main{flex-direction:column;flex:1;min-inline-size:0;display:flex}.activity-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.activity-amount{flex-direction:column;flex:none;align-items:flex-end;font-weight:700;display:flex}.activity-amount .small{font-weight:400}.activity-row .group-avatar{border-radius:9px;block-size:32px;inline-size:32px;font-size:1.05rem}.notification-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.notification-row{color:inherit;align-items:flex-start;gap:.6rem;padding-block:.8rem;padding-inline:.9rem;text-decoration:none;display:flex}.notification-row .notification-title{font-weight:500}.notification-row.unread .notification-title{font-weight:700}.unread-dot{border-radius:50%;flex:none;block-size:.6rem;inline-size:.6rem;margin-block-start:.45rem}.notification-row.unread .unread-dot{background:var(--ink)}.device-card{border:1px solid var(--line);background:color-mix(in srgb, var(--yellow) 12%, var(--card));border-radius:12px;padding:.9rem}.device-card p{margin:0}.push-prompt p{margin:0;font-weight:600}.check-row{cursor:pointer;align-items:flex-start;gap:.6rem;min-block-size:44px;padding-block:.5rem;display:flex}.check-row input{block-size:1.2rem;inline-size:1.2rem;accent-color:var(--ink);flex:none;margin-block-start:.15rem}.field.inline{min-inline-size:8rem}.anchor-section{scroll-margin-block-start:calc(4.5rem + env(safe-area-inset-top))}.service-logo{inline-size:var(--logo-size,40px);block-size:var(--logo-size,40px);border-radius:calc(var(--logo-size,40px) * .28);font-size:calc(var(--logo-size,40px) * .45);flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.service-logo.image{box-shadow:inset 0 0 0 1px var(--line);background:#fff}.service-logo img{object-fit:contain;block-size:100%;inline-size:100%}.trial-tag{background:var(--yellow);color:var(--yellow-ink);align-self:flex-start}.active-tag{background:color-mix(in srgb, var(--ok) 18%, transparent);align-self:flex-start}.cancelled-tag{background:var(--skeleton);align-self:flex-start}.subscription-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.source-badge{border:1px solid var(--line);border-radius:999px;padding-inline:.45rem;font-size:.75rem;font-weight:600}.subscription-totals .subscription-total{font-size:1.05rem}.cancelled-section>summary{cursor:pointer;padding-block:.4rem}.cancelled-section>.group-list,.cancelled-section>p{margin-block-start:.5rem}.service-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.service-chip{align-items:center;gap:.45rem;padding-inline-start:.45rem;text-decoration:none;display:inline-flex}.service-chips.has-choice .chip[aria-pressed=false]{opacity:.45}.service-chips.has-choice .chip[aria-pressed=false]:hover,.service-chips.has-choice .chip[aria-pressed=false]:focus-visible{opacity:1}.service-chips button.service-chip{min-block-size:40px}.field-label.subtle{color:var(--muted);font-size:.9rem}.choice.own-service{inline-size:100%;padding-block:.55rem}.choice.own-service[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.own-service-mark{border:1px dashed var(--muted);block-size:28px;inline-size:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-weight:700;display:inline-grid}.trial-end{padding-inline-start:1.8rem}.plan-chip{align-items:baseline;gap:.4rem;display:inline-flex}.plan-chip .plan-price{font-weight:400}.service-input{align-items:center;gap:.6rem;display:flex}.service-input .input{flex:1}.service-matches{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.service-matches .choice{inline-size:100%;padding-block:.55rem}.custom-period{flex-wrap:nowrap}.custom-period .period-count{flex:none;inline-size:5.5rem}.custom-period select{flex:1;inline-size:auto;min-inline-size:0}.subscription-total .nowrap{white-space:nowrap}.subscription-top .subscription-name{font-size:1.2rem}.subscription-price{font-size:1.35rem;font-weight:700}.facts{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}.facts .note{white-space:pre-wrap;font-weight:400}.instrument-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.instrument-list li+li{border-block-start:1px solid var(--line)}.instrument-row{padding-block:.65rem}.instrument-editor{border:1px solid var(--line);border-radius:12px;padding:.9rem}.last4-input{font-variant-numeric:tabular-nums;max-inline-size:8rem}.join-requests{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.join-request-actions{gap:.4rem;margin-inline-start:auto}
