@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-app);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#061b31;--slate:#50617a;--ghost:#8a98ac;--line:#e7ecf3;--powder:#eef2f8;--canvas:#f8fafd;--white:#fff;--pos:#1f9d6b;--neg:#e5544b;--warn:#c9a227;--accent:#533afd;--g1:#7c4dff;--g2:#ff5fa2;--g3:#ff9d4d;--g4:#b388ff;--heroText:#fff;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-full:999px;--shadow-card:0 8px 28px #141e3c0d;--ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.16s;--dur-base:.26s}[data-theme=violet]{--accent:#533afd;--g1:#7c4dff;--g2:#ff5fa2;--g3:#ff9d4d;--g4:#b388ff;--heroText:#fff}[data-theme=ocean]{--accent:#2b6fff;--g1:#2b6fff;--g2:#22d3ee;--g3:#60a5fa;--g4:#7dd3fc;--heroText:#fff}[data-theme=sunset]{--accent:#ff5a5f;--g1:#ff6a5f;--g2:#ff3d8b;--g3:#ffb24d;--g4:#ff8fa3;--heroText:#fff}[data-theme=yellow]{--accent:#e8930a;--g1:#ffd23f;--g2:#ffb300;--g3:#ff9d4d;--g4:#ffe08a;--heroText:#4a2e05}[data-theme=mint]{--accent:#10b981;--g1:#10b981;--g2:#34d399;--g3:#22d3ee;--g4:#6ee7b7;--heroText:#fff}[data-theme=indigo]{--accent:#8b5cf6;--g1:#7c3aed;--g2:#ec4899;--g3:#4f46e5;--g4:#a855f7;--heroText:#fff}[data-theme=pastel]{--accent:#8b7bf0;--g1:#c4b5fd;--g2:#fbcfe8;--g3:#fed7aa;--g4:#ddd6fe;--heroText:#2a2356}[data-theme=lime]{--accent:#84a800;--g1:#d9f99d;--g2:#bef264;--g3:#a3e635;--g4:#fde68a;--heroText:#26340a}*{-webkit-font-smoothing:antialiased}html,body{height:100%;min-height:100dvh}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);letter-spacing:-.3px;font-family:var(--font-app), "Inter", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}.app{width:100%;max-width:440px;min-height:100dvh;min-height:max(100dvh,var(--app-h,0px));background:var(--canvas);flex-direction:column;margin:0 auto;display:flex;position:relative}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.body{z-index:5;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px;position:relative;overflow-y:auto}.center-body{flex-direction:column;justify-content:center;display:flex}html.cap-native{height:100%;overflow:auto}html.cap-native body{height:calc(100% + 1px);overflow:hidden}html.cap-native .app{height:var(--app-h,100dvh);min-height:0}html.cap-native .screen{min-height:0}html.cap-native .body{overscroll-behavior:auto}.aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora .blob{filter:blur(40px);opacity:.9;border-radius:50%;position:absolute}.aurora .b1{aspect-ratio:1;background:var(--g1);width:42%;animation:f1 9s var(--ease) infinite;top:-8%;left:-8%}.aurora .b2{aspect-ratio:1;background:var(--g2);width:40%;animation:f2 11s var(--ease) infinite;top:6%;right:-10%}.aurora .b3{aspect-ratio:1;background:var(--g3);width:42%;animation:f3 8s var(--ease) infinite;bottom:-10%;left:10%}.aurora .b4{aspect-ratio:1;background:var(--g4);width:32%;animation:f4 7s var(--ease) infinite;top:42%;left:36%}@keyframes f1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(10%,8%)scale(1.18)}}@keyframes f2{0%,to{transform:translate(0)scale(1.08)}50%{transform:translate(-9%,10%)scale(.88)}}@keyframes f3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8%,-10%)scale(1.16)}}@keyframes f4{0%,to{transform:translate(0)scale(.92)}50%{transform:translate(-8%,-6%)scale(1.12)}}:is(html:has(.screen-login),html:has(.screen-onboarding),html:has(.screen-home),html:has(.screen-group-new),html:has(.screen-group-detail),html:has(.screen-group-settle),html:has(.screen-group-settings),html:has(.screen-group-members),html:has(.screen-group-schedule),html:has(.screen-group-finalize),html:has(.screen-expense-add),html:has(.screen-expense-detail),html:has(.screen-settings),html:has(.screen-join),body:has(.screen-login),body:has(.screen-onboarding),body:has(.screen-home),body:has(.screen-group-new),body:has(.screen-group-detail),body:has(.screen-group-settle),body:has(.screen-group-settings),body:has(.screen-group-members),body:has(.screen-group-schedule),body:has(.screen-group-finalize),body:has(.screen-expense-add),body:has(.screen-expense-detail),body:has(.screen-settings),body:has(.screen-join)){background:var(--canvas);min-height:100dvh}:is(.app:has(.screen-login),.app:has(.screen-onboarding),.app:has(.screen-home),.app:has(.screen-group-new),.app:has(.screen-group-detail),.app:has(.screen-group-settle),.app:has(.screen-group-settings),.app:has(.screen-group-members),.app:has(.screen-group-schedule),.app:has(.screen-group-finalize),.app:has(.screen-expense-add),.app:has(.screen-expense-detail),.app:has(.screen-settings),.app:has(.screen-join)){background:0 0;width:100%;max-width:none}.screen-login{isolation:isolate;z-index:0;background:0 0;min-height:100dvh;position:relative}.auth-backdrop,.auth-backdrop *{pointer-events:none!important}.auth-backdrop{z-index:-1;background:0 0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.auth-backdrop .auth-swirl{display:none}.screen-login .login-shell{z-index:1;pointer-events:auto;isolation:isolate;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative}.screen-onboarding .login-body{z-index:1;min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(40px, calc(16px + env(safe-area-inset-bottom)));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));pointer-events:auto;position:relative}.screen-onboarding .reveal,.screen-onboarding .reveal.in{pointer-events:none}.screen-home,.screen-settings,.screen-group-new,.screen-group-detail,.screen-group-settle,.screen-group-settings,.screen-group-members,.screen-group-schedule,.screen-group-finalize,.screen-expense-add,.screen-expense-detail,.screen-login,.screen-onboarding,.screen-join{background:0 0;min-height:100dvh;position:relative}.app-bg{z-index:0;pointer-events:none;backface-visibility:hidden;filter:blur(28px);background:linear-gradient(180deg, var(--g1) 0%, transparent 42%), radial-gradient(ellipse 55% 50% at 12% 18%, var(--g1), transparent 72%), radial-gradient(ellipse 50% 48% at 88% 28%, var(--g4), transparent 74%), radial-gradient(ellipse 45% 42% at 42% 92%, var(--g2), transparent 76%);position:fixed;inset:-18%}@supports (color:color-mix(in lab, red, red)){.app-bg{background:linear-gradient(180deg, color-mix(in srgb, var(--g1) 10%, transparent) 0%, transparent 42%), radial-gradient(ellipse 55% 50% at 12% 18%, color-mix(in srgb, var(--g1) 11%, transparent), transparent 72%), radial-gradient(ellipse 50% 48% at 88% 28%, color-mix(in srgb, var(--g4) 9%, transparent), transparent 74%), radial-gradient(ellipse 45% 42% at 42% 92%, color-mix(in srgb, var(--g2) 8%, transparent), transparent 76%)}}.app-bg{animation:home-mist-breathe 12s var(--ease) infinite alternate}.app>.screen{z-index:1;position:relative}@keyframes home-mist-breathe{0%{opacity:.85}to{opacity:1}}.screen-home .nav,.screen-home .body,.screen-home .bottombar,.screen-home.screen-friends .bottombar,.screen-settings .nav,.screen-settings .body,.screen-group-new .nav,.screen-group-new .body,.screen-group-detail .nav,.screen-group-detail .group-detail-titlebar,.screen-group-detail .body,.screen-group-detail .bottombar,.screen-group-settle .nav,.screen-group-settle .body,.screen-group-settle .bottombar,.screen-group-settings .nav,.screen-group-settings .body,.screen-group-members .nav,.screen-group-members .body,.screen-group-schedule .nav,.screen-group-schedule .body,.screen-group-finalize .nav,.screen-group-finalize .body,.screen-expense-add .nav,.screen-expense-add .body,.screen-expense-add .expense-add-actions,.screen-expense-detail .nav,.screen-expense-detail .body,.screen-expense-detail .expense-detail-footer,.screen-join .body{z-index:1;position:relative}.screen-home .nav,.screen-settings .nav,.screen-group-new .nav,.screen-group-detail .nav,.screen-group-settle .nav,.screen-group-settings .nav,.screen-group-members .nav,.screen-group-schedule .nav,.screen-group-finalize .nav,.screen-expense-add .nav,.screen-expense-detail .nav,.nav-home{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-home) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-settings) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-new) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-detail) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-settle) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-settings) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-members) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-schedule) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-group-finalize) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-expense-add) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.app:has(.screen-expense-detail) .nav{-webkit-backdrop-filter:none;padding-top:calc(env(safe-area-inset-top) + 20px);background:0 0}.screen-home .nav:after,.screen-settings .nav:after,.screen-group-new .nav:after,.screen-group-detail .nav:after,.screen-group-settle .nav:after,.screen-group-settings .nav:after,.screen-group-members .nav:after,.screen-group-schedule .nav:after,.screen-group-finalize .nav:after,.screen-expense-add .nav:after,.screen-expense-detail .nav:after{display:none}:is(.app:has(.screen-home)>.screen,.app:has(.screen-settings)>.screen,.app:has(.screen-group-new)>.screen,.app:has(.screen-group-detail)>.screen,.app:has(.screen-group-settle)>.screen,.app:has(.screen-group-settings)>.screen,.app:has(.screen-group-members)>.screen,.app:has(.screen-group-schedule)>.screen,.app:has(.screen-group-finalize)>.screen,.app:has(.screen-expense-add)>.screen,.app:has(.screen-expense-detail)>.screen,.app:has(.screen-login)>.screen,.app:has(.screen-onboarding)>.screen,.app:has(.screen-join)>.screen){background:0 0}.screen-group-detail .body{padding-bottom:max(24px, calc(12px + env(safe-area-inset-bottom)))}.group-detail-hero{margin-top:14px;padding:8px 2px 32px}.group-detail-hero-name{letter-spacing:-.6px;color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:400;line-height:1.2}.group-detail-hero-amountline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.group-detail-hero-amount{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:300;line-height:1.05}.group-detail-hero-amount.pos{color:var(--pos)}.group-detail-hero-amount.neg{color:var(--neg)}.group-detail-hero-amount.neutral{color:var(--ink)}.hero-status{letter-spacing:-.2px;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.hero-status.is-receive{color:var(--pos);background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.hero-status.is-receive{background:color-mix(in srgb, var(--pos) 12%, transparent)}}.hero-status.is-pay{color:var(--neg);background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.hero-status.is-pay{background:color-mix(in srgb, var(--neg) 12%, transparent)}}.hero-status-mark{font-size:12px}.group-detail-hero-compact{margin-top:6px;padding:10px 2px 20px}.screen-group-detail .nav{padding-top:calc(env(safe-area-inset-top) + 28px);position:relative}.group-detail-nav-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.group-detail-titlebar{flex:none;padding:30px 20px 10px}.group-detail-page-title{letter-spacing:-.6px;color:var(--ink);text-align:left;margin:0 2px;font-size:24px;font-weight:500;line-height:1.2}.group-detail-schedule-caption{letter-spacing:-.1px;color:var(--ghost);margin:8px 2px 0;font-size:12px;font-weight:400;line-height:1.4}.group-detail-bottom-primary{letter-spacing:-.3px;margin-bottom:8px;font-size:16px;font-weight:500;text-decoration:none}.group-detail-bottom-line{margin-bottom:8px}.group-detail-bottom-line:last-of-type{margin-bottom:0}.group-detail-invite-nav{align-items:center;gap:2px;display:flex}.group-detail-invite-label{letter-spacing:-.1px;color:var(--ghost);white-space:nowrap;font-size:11px;font-weight:400}.group-detail-delete-entry{width:100%;color:var(--neg);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:12px;padding:8px 0;font-family:inherit;font-size:14px;font-weight:400;display:block}.group-detail-delete-entry:active{opacity:.75}.group-tabs{align-items:flex-end;gap:20px;margin:0 2px 12px;padding:2px 2px 0;display:flex}.group-tab{letter-spacing:-.2px;color:var(--ghost);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:baseline;padding:8px 2px 10px;font-family:inherit;font-size:15px;font-weight:400;display:inline-flex;position:relative}.group-tab:active{opacity:.9}.group-tab.on{color:var(--ink);font-weight:500}.group-tab.on:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.group-tab-count{color:var(--ghost);font-variant-numeric:tabular-nums;margin-left:5px;font-size:12px;font-weight:400}.group-tab.on .group-tab-count{color:var(--slate)}.group-detail-expenses{margin-top:6px}.screen-group-detail .group-detail-expenses .group-detail-row,.screen-group-detail .group-detail-expenses .group-detail-row-link,.screen-group-detail .group-detail-expenses .group-detail-row:last-child,.screen-group-detail .group-detail-expenses .group-detail-row-link:last-child{border-bottom:none}.group-detail-members-tab{margin-top:0;padding-top:4px}.group-detail-inline-search{color:var(--ghost);align-items:center;gap:8px;margin:4px 2px 16px;padding:10px 0;display:flex}.screen-group-detail .group-detail-expenses .group-detail-scope-row{margin:0 2px 14px}.screen-group-detail .group-detail-expenses .group-detail-empty-note{margin:4px 2px 12px}.screen-group-detail .group-detail-expenses .expense-day-group:first-of-type{margin-top:8px}.screen-group-detail .expense-acc-list{margin:0;padding:0;list-style:none}.screen-group-detail .expense-acc-item{margin:0;padding:0}.screen-group-detail .expense-acc-head{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 2px;font-family:inherit;display:flex}.screen-group-detail .expense-acc-title{letter-spacing:-.2px;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15px;font-weight:500;overflow:hidden}.screen-group-detail .expense-acc-amount{letter-spacing:-.3px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:15px;font-weight:500}.screen-group-detail .expense-acc-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ghost);width:0;height:0;transition:transform .2s var(--ease);flex:none;margin-left:2px}.screen-group-detail .expense-acc-chevron[data-open=true]{transform:rotate(180deg)}.screen-group-detail .expense-acc-detail{padding:0 2px 14px 10px}.screen-group-detail .expense-acc-meta{color:var(--ghost);margin:0 0 6px;font-size:11px;line-height:1.55}.screen-group-detail .expense-acc-meta .expense-rate-provisional-pill{margin-left:6px}.screen-group-detail .expense-acc-edit{letter-spacing:-.1px;color:var(--accent);background:0 0;border:none;margin-top:4px;font-size:13px;text-decoration:none;display:inline-block}.screen-group-detail .expense-acc-edit:active{opacity:.7}.screen-group-detail .expense-acc-breakdown{margin:8px 0 10px}.screen-group-detail .expense-acc-meta-label{color:var(--ghost);margin:0 0 6px;font-size:11px;line-height:1.55}.screen-group-detail .expense-acc-breakdown-row{color:var(--ghost);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:11px;line-height:1.55;display:flex}.screen-group-detail .expense-acc-breakdown-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.group-detail-inline-search input{min-width:0;color:var(--ink);letter-spacing:-.2px;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:15px}.group-detail-inline-search input::placeholder{color:var(--ghost)}.group-detail-scope-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.expense-scope-pills{margin-top:0}.expense-scope-pills .rate-pill{padding:6px 10px;font-size:11px}.group-detail-empty-note{margin:0;padding:8px 2px}.screen-group-detail .group-members-compact-row{border-bottom:none;gap:12px;padding:12px 2px}.screen-group-detail .group-members-compact-main{flex:1;min-width:0}.screen-group-detail .group-members-compact-actions{gap:12px}.screen-group-detail .member-drinks-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.screen-group-detail .member-drinks-label{color:var(--ghost);letter-spacing:-.05px;white-space:nowrap;font-size:11px}.screen-group-detail .group-members-children-select{letter-spacing:-.1px;width:auto;min-width:5.5em;max-width:7.5em;color:var(--slate);border:none;border-bottom:1px solid var(--line);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 0 center/12px no-repeat;border-radius:0;outline:none;margin:0;padding:4px 18px 6px 0;font-family:inherit;font-size:13px}.screen-group-detail .group-members-children-select:focus{border-bottom-color:var(--accent);color:var(--ink)}.settings-switch.settings-switch-sm{width:34px;height:20px}.settings-switch-sm .settings-switch-track:after{width:16px;height:16px;top:50%;left:2px;transform:translateY(-50%)}.settings-switch-sm input:checked+.settings-switch-track:after{transform:translate(14px,-50%)}.screen-group-detail .group-members-compact{margin-bottom:8px}.group-detail-member-action{width:100%;color:var(--accent);letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 2px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.group-detail-invite-action{color:var(--ink)}.group-detail-invite-copy{color:var(--accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.group-detail-search{margin-bottom:10px}.group-detail-view-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.group-detail-view-pills{margin-top:0}.sec-group-detail{letter-spacing:-.1px;color:var(--ghost);margin:32px 2px 12px;font-size:11px;font-weight:400}.screen-group-detail .group-detail-row,.screen-group-detail .li{border-bottom:1px solid var(--line);box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 2px;display:flex}.screen-group-detail .group-detail-row:last-child,.screen-group-detail .li:last-child{border-bottom:1px solid var(--line)}.screen-group-detail .group-detail-row-link{color:inherit;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);text-decoration:none;position:relative}.screen-group-detail .group-detail-row-link:after{content:"";background:var(--ink);position:absolute;inset:0 -2px}@supports (color:color-mix(in lab, red, red)){.screen-group-detail .group-detail-row-link:after{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.screen-group-detail .group-detail-row-link:after{opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.screen-group-detail .group-detail-row-link:active{opacity:.94;transform:scale(.995)}.screen-group-detail .group-detail-row-link:active:after{opacity:1}.screen-group-detail .group-detail-row-toggle{cursor:pointer}.screen-group-detail .group-detail-member{flex-wrap:wrap;align-items:flex-start}.screen-group-detail .field{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none;background:0 0}.screen-group-detail .split-method-option{box-shadow:none;background:0 0;align-items:center;padding:12px 2px}.screen-group-detail .split-method-option.selected{box-shadow:none}.screen-group-detail .split-method-option .split-method-title{margin:0;font-size:15px}.screen-group-detail .split-method-desc{display:none}.screen-group-detail .rate-pill{border:1px solid var(--line);background:0 0}.screen-group-detail .rate-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-group-detail .rate-pill.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.screen-group-detail .analytics-card{border:none;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:20px 2px}.screen-group-detail .analytics-card+.analytics-card{margin-top:0}.screen-group-detail .recurring-remind-banner{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 2px}.screen-group-detail .closing-day-chip{border:1px solid var(--line);box-shadow:none;background:0 0}.screen-group-detail .closing-day-chip.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-group-detail .closing-day-chip.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.screen-group-detail .closing-day-chip.selected{color:var(--accent)}.screen-group-detail .sechead{margin:32px 2px 12px}.screen-group-detail .sechead h2{letter-spacing:-.1px;color:var(--ghost);font-size:13px;font-weight:400}.screen-group-detail .member-add-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.screen-group-detail .member-add-block+.member-add-block{margin-top:24px}.screen-group-detail .member-add-label{letter-spacing:-.1px;color:var(--ghost);margin:0 2px 10px;font-size:11px;font-weight:400}.screen-group-detail .member-add-hint{margin:0 2px 8px;line-height:1.55}.screen-group-detail .member-add-friend-row{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:16px 2px;font-family:inherit;display:flex}.screen-group-detail .member-add-friend-row:disabled{opacity:.6;cursor:default}.screen-group-detail .member-add-actions{gap:8px;margin-top:10px;display:flex}.screen-group-detail .invite-link-row{border:1px solid var(--line);background:0 0}.screen-group-settings .nav{padding-top:calc(env(safe-area-inset-top) + 34px)}.screen-group-settings .group-tabs{margin-top:10px}.screen-group-settings .group-settings-body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-group-settings .group-settings-toggle-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 2px 0;padding:4px 0;display:flex}.screen-group-settings .group-settings-toggle-label{letter-spacing:-.2px;color:var(--ink);font-size:15px;font-weight:500}.screen-group-settings .group-settings-receipt-hint{margin:8px 2px 20px;line-height:1.55}.group-settings-nav-title{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:15px;font-weight:500;overflow:hidden}.screen-group-settings .group-settings-panel{padding:0 2px 4px}.screen-group-settings .scene-chip.locked{cursor:default;pointer-events:none}.screen-group-settings .group-settings-inline-field{margin:16px 0 0;padding:0 2px}.screen-group-settings .group-settings-inline-field .lbl{color:var(--ghost);margin-bottom:6px;font-size:11px}.screen-group-settings .group-settings-inline-field input{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;padding:8px 0 10px;font-family:inherit;font-size:16px;display:block}.screen-group-settings .group-settings-inline-field input:focus{border-bottom-color:var(--accent)}.screen-group-settings .group-settings-currency-panel{padding:0 2px 4px}.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input,.screen-group-settings .group-settings-fx-add-input{width:100%;color:var(--ink);border:1px solid var(--ink);outline:none;font-family:inherit;font-size:16px;display:block}@supports (color:color-mix(in lab, red, red)){.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input,.screen-group-settings .group-settings-fx-add-input{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}}.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input,.screen-group-settings .group-settings-fx-add-input{background:var(--ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input,.screen-group-settings .group-settings-fx-add-input{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input,.screen-group-settings .group-settings-fx-add-input{padding:10px 12px}.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input:focus,.screen-group-settings .group-settings-fx-add-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-group-settings .group-settings-currency-panel .group-settings-inline-field input:focus,.screen-group-settings .group-settings-fx-add-input:focus{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}button.scene-chip.group-settings-fx-add-chip{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){button.scene-chip.group-settings-fx-add-chip{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line))}}button.scene-chip.group-settings-fx-add-chip{color:var(--accent);background:0 0;font-weight:500}button.scene-chip.group-settings-fx-add-chip:active{opacity:.88}.group-settings-fx-add-flow{align-items:center;gap:10px;margin-top:12px;padding:0 2px;display:flex}.screen-group-settings .group-settings-fx-add-flow .group-settings-fx-add-input{flex:1;min-width:0}.group-settings-fx-add-btn{flex-shrink:0}.group-settings-fx-item{margin-top:20px;padding:0 2px}.group-settings-fx-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.group-settings-fx-code{letter-spacing:-.2px;color:var(--ink);font-size:15px}.group-settings-fx-code .tiny{margin-left:2px}.group-settings-fx-rate-pills{margin-bottom:0}.group-settings-fx-rate-row{color:var(--slate);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:0 2px;font-size:14px;display:flex}.group-settings-fx-rate-row .group-settings-fx-rate-input{border:1px solid var(--line);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;text-align:right;width:5.5em;color:var(--ink);background:var(--white);padding:8px 10px;font-family:inherit;font-size:15px}.group-settings-fx-rate-row .group-settings-fx-rate-input:focus{border-color:var(--accent);outline:none}.group-settings-fx-fee-field{margin-top:12px}.group-settings-currency-panel>.group-settings-inline-field.group-settings-fx-fee-field{margin-top:24px}.group-members-compact{flex-direction:column;gap:0;margin-bottom:4px;display:flex}.group-members-compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.group-members-compact-main{align-items:center;gap:10px;min-width:0;display:flex}.group-members-compact-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.group-members-manage-name-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.member-child-band-label{color:var(--ghost);letter-spacing:-.1px;font-size:11px}.member-child-band-ratio{color:var(--slate)}.member-child-rule-summary{padding-top:8px}.split-method-desc{color:var(--ghost);letter-spacing:-.1px;margin-top:2px;font-size:11px;display:block}.standard-split-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.standard-split-question{border-bottom:1px solid var(--line);padding:12px 2px}.standard-split-question:last-child{border-bottom:none}.standard-split-question-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.standard-split-question-label{letter-spacing:-.2px;color:var(--ink);font-size:13px}.standard-split-fixed-input{align-items:center;gap:4px;display:flex}.standard-split-fixed-input input{border:none;border-bottom:1px solid var(--line);text-align:right;width:72px;color:var(--ink);background:0 0;outline:none;font-family:inherit;font-size:14px}.standard-split-members{flex-wrap:wrap;margin:0}.standard-split-members .rate-pill{padding:6px 10px;font-size:11px}.standard-split-child-link{color:var(--accent);font-size:13px;text-decoration:none}.group-split-mode-note{margin:-4px 2px 12px}.group-members-compact-name{letter-spacing:-.2px;font-size:15px}.group-members-compact-rule{color:var(--ghost);letter-spacing:-.1px;margin-left:auto;font-size:11px}.member-rule-lead{margin:0 2px 12px}.member-rule-block{border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:10px}.member-rule-mode-pills,.member-rule-preset-pills{flex-wrap:wrap;margin:0 0 8px}.member-rule-preset-pills .rate-pill{padding:6px 10px;font-size:11px}.member-rule-field{align-items:center;gap:8px;margin:0 0 10px;padding:0 2px;display:flex}.member-rule-field input{min-width:0;max-width:120px;color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;flex:1;padding:8px 0 10px;font-family:inherit;font-size:15px}.member-rule-field input:focus{border-bottom-color:var(--accent)}.group-members-add-link{margin-top:0}.screen-group-members .group-members-list .group-members-manage-row,.screen-group-members .group-members-list .group-members-manage-row:last-child{border-bottom:none}.screen-group-members .member-add-section{border-top:none;margin-top:24px;padding-top:0}.screen-group-members .member-add-block+.member-add-block{margin-top:24px}.screen-group-members .member-add-label{letter-spacing:-.1px;color:var(--ghost);margin:0 2px 10px;font-size:11px;font-weight:400}.screen-group-members .member-add-hint{margin:0 2px 8px;line-height:1.55}.screen-group-members .member-friends-block{margin-top:14px}.screen-group-members .member-friends-label{margin:0 2px 8px;line-height:1.55}.screen-group-members .member-friends-scroll{-webkit-overflow-scrolling:touch;max-height:180px;margin:0 -2px;padding:0 2px;overflow-y:auto}.screen-group-members .member-add-friend-row{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 2px;font-family:inherit;display:flex}.screen-group-members .member-add-friend-row:disabled{opacity:.6;cursor:default}.screen-group-members .member-add-friend-name{letter-spacing:-.2px;color:var(--ink);font-size:15px}.screen-group-members .member-invite-seamless{align-items:center;gap:8px;display:flex}.screen-group-members .member-invite-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slate);flex:1;font-size:13px;overflow:hidden}.screen-group-members .member-invite-actions{flex-shrink:0;gap:0;display:flex}.screen-group-members .member-name-add-inline{align-items:center;gap:10px;display:flex}.screen-group-members .member-name-add-field{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;align-items:stretch;margin:0;padding:0;display:flex}.screen-group-members .member-name-add-field input{box-sizing:border-box;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;height:auto;min-height:44px;padding:0 2px;font-size:16px;line-height:1.2}.screen-group-members .member-name-add-field input:focus{border-bottom-color:var(--accent);outline:none}.screen-group-members .member-name-add-btn{box-sizing:border-box;letter-spacing:-.1px;background:0 0;border:none;border-radius:0;flex:none;width:auto;height:auto;min-height:44px;padding:0 6px;font-size:11px}.screen-group-members .member-name-add-btn:not(:disabled){color:var(--accent);opacity:1;background:0 0;border:none}.screen-group-members .member-name-add-btn:disabled{color:var(--ghost);opacity:1;cursor:default;background:0 0;border:none}.screen-group-members .nav{position:relative}.screen-group-members .group-members-nav-title{pointer-events:none;text-align:center;flex:none;max-width:42%;margin:0;position:absolute;left:50%;transform:translate(-50%)}.screen-group-members .group-members-body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-group-schedule .nav{position:relative}.screen-group-schedule .group-schedule-nav-title{pointer-events:none;text-align:center;letter-spacing:-.3px;flex:none;max-width:52%;margin:0;font-size:15px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.screen-group-schedule .group-schedule-share-body{min-height:calc(100dvh - 52px - env(safe-area-inset-top) - 24px);padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.screen-group-schedule .group-schedule-share-body .group-new-wizard-done{width:100%;max-width:360px;margin:0 auto}.screen-group-schedule .group-schedule-body{padding-top:20px;padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-group-schedule .group-schedule-body-pick-centered{flex-direction:column;display:flex}.screen-group-schedule .group-schedule-body-pick-centered .schedule-pick-block{flex-direction:column;flex:1;justify-content:center;padding-top:min(10vh,64px);padding-bottom:min(14vh,88px);display:flex}.schedule-pick-heading{text-align:center;letter-spacing:-.2px;color:var(--ghost);margin:0 2px 18px;font-size:14px;font-weight:400;line-height:1.45}.schedule-pick-heading-secondary{margin-bottom:14px;font-size:13px}.schedule-pick-block-secondary{margin-bottom:8px}.schedule-pick-block{width:100%}.screen-group-schedule .group-schedule-body-pick-centered .schedule-pick-block .multi-date-calendar{margin-bottom:0}.schedule-guest-next{text-align:center;max-width:280px;margin:24px auto 8px;padding:0 2px}.schedule-guest-next .btn{width:100%}.schedule-add-dates{margin:20px 2px 8px;padding:0 2px}.schedule-add-dates-toggle{letter-spacing:-.2px;color:var(--accent);cursor:pointer;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:14px;font-weight:500;text-decoration:underline;display:inline-block}.schedule-add-dates-toggle:active{opacity:.85}.schedule-add-dates .schedule-pick-block{margin-top:12px}.sched-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:14px}.sched-section-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin:0 2px 12px;display:flex}.sched-section-title{letter-spacing:-.2px;color:var(--ink);font-size:13px;font-weight:600}.sched-progress{letter-spacing:-.1px;color:var(--ghost);font-variant-numeric:tabular-nums;font-size:12px}.sched-progress-strong{letter-spacing:-.2px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sched-join-hint{margin:0 2px 12px}.sched-answer-list{margin:0;padding:0;list-style:none}.sched-answer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 2px;display:flex}.sched-answer-row:first-child{border-top:1px solid var(--line)}.sched-answer-date{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sched-date-main{letter-spacing:-.3px;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.sched-rec-badge{border-radius:var(--r-full);background:var(--accent);flex:none;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.sched-rec-badge{background:color-mix(in srgb, var(--accent) 12%, var(--white))}}.sched-rec-badge{color:var(--accent);letter-spacing:.2px;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.4}.sched-seg{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);flex:none;grid-template-columns:repeat(3,40px);display:inline-grid;overflow:hidden}.sched-seg-btn{appearance:none;border:none;border-left:1px solid var(--line);background:var(--white);height:36px;color:var(--ghost);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-family:inherit;font-size:16px;line-height:1}.sched-seg-btn:first-child{border-left:none}.sched-seg-btn:disabled{cursor:default}.sched-seg-btn:active{background:var(--powder)}.sched-seg-yes.on{background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.sched-seg-yes.on{background:color-mix(in srgb, var(--pos) 14%, var(--white))}}.sched-seg-yes.on{color:var(--pos);font-weight:600}.sched-seg-maybe.on{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.sched-seg-maybe.on{background:color-mix(in srgb, var(--warn) 20%, var(--white))}}.sched-seg-maybe.on{color:#917311;font-weight:600}.sched-seg-no.on{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.sched-seg-no.on{background:color-mix(in srgb, var(--neg) 12%, var(--white))}}.sched-seg-no.on{color:var(--neg);font-weight:600}.sched-comment{margin:18px 2px 0}.sched-comment-label{letter-spacing:-.1px;color:var(--slate);margin-bottom:6px;font-size:12px;display:block}.sched-comment-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);letter-spacing:-.2px;width:100%;height:40px;color:var(--ink);padding:0 12px;font-family:inherit;font-size:14px}.sched-comment-input::placeholder{color:var(--ghost)}.sched-comment-input:focus{border-color:var(--accent);outline:none}.sched-unanswered{align-items:center;gap:4px;min-width:0;display:inline-flex}.sched-unanswered-label{color:var(--ghost);letter-spacing:-.1px;margin-right:2px;font-size:11px}.sched-unanswered-more{color:var(--ghost);font-variant-numeric:tabular-nums;font-size:11px}.sched-matrix-hint{margin:0 2px 8px}.sched-matrix{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -2px;padding:0 2px;overflow-x:auto}.sched-matrix-grid{grid-template-columns:104px repeat(var(--cols), 46px);width:max-content;display:grid}.sched-cell{border-bottom:1px solid var(--line);align-items:center;display:flex}.sched-corner,.sched-rowhead{z-index:2;background:var(--white);border-right:1px solid var(--line);position:sticky;left:0}.sched-corner{height:40px}.sched-colhead{justify-content:center;height:40px}.sched-rowhead{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 10px 10px 2px}.sched-rowhead.is-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.sched-rowhead.is-rec{box-shadow:inset 2px 0 0 var(--accent)}.sched-rowhead.is-selected,.sched-vcell.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sched-rowhead.is-selected,.sched-vcell.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--white))}}.sched-rowhead-date{letter-spacing:-.2px;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:500}.sched-rowhead-tally{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sched-t{letter-spacing:-.1px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sched-t-yes{color:var(--pos)}.sched-t-maybe{color:#917311}.sched-t-no{color:var(--neg)}.sched-rec-badge-sm{letter-spacing:0;padding:1px 6px;font-size:9px}.sched-vcell{justify-content:center;min-height:44px}.sched-glyph{font-size:15px;line-height:1}.sched-glyph-yes{color:var(--pos)}.sched-glyph-maybe{color:#917311}.sched-glyph-no{color:var(--neg)}.sched-glyph-none{color:var(--ghost)}.sched-comment-list{flex-direction:column;gap:10px;margin:16px 2px 0;display:flex}.sched-comment-item{align-items:center;gap:8px;min-width:0;display:flex}.sched-comment-item .av{flex:none}.sched-comment-name{letter-spacing:-.2px;color:var(--ink);flex:none;font-size:12px;font-weight:600}.sched-comment-text{letter-spacing:-.2px;min-width:0;color:var(--slate);word-break:auto-phrase;font-size:13px;line-height:1.45}.sched-decide-bar{z-index:6;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;display:flex}.sched-decide-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sched-decide-date{letter-spacing:-.3px;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.sched-decide-sub{color:var(--ghost);letter-spacing:-.1px;white-space:nowrap;font-size:11px}.sched-decide-bar .sched-decide-confirm{flex:none;width:auto;min-width:92px;padding:13px 28px}.group-schedule-entry{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 2px 16px;padding:0;display:flex}.group-schedule-link{letter-spacing:-.2px;color:var(--accent);-webkit-tap-highlight-color:transparent;font-size:14px;font-weight:500;text-decoration:none}.group-schedule-link:active{opacity:.85}.group-schedule-decided{letter-spacing:-.1px;color:var(--ghost);font-size:12px}.group-schedule-ongoing-banner{flex-wrap:wrap;align-items:center;gap:8px;margin:0 2px 20px;padding:0 2px;display:flex}.group-schedule-ongoing-title{letter-spacing:-.2px;color:var(--slate);margin:0;font-size:14px;font-weight:500}.group-schedule-ongoing-sep{color:var(--ghost);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.group-schedule-adjust-link{letter-spacing:-.1px;color:var(--accent);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;display:inline}.group-schedule-adjust-link:active{opacity:.85}.screen-guest-identity-step{flex-direction:column;min-height:100dvh;display:flex}.screen-guest-identity-step .guest-identity-step-head{padding:max(12px, env(safe-area-inset-top)) 20px 8px;text-align:center;flex:none}.screen-guest-identity-step .guest-identity-step-group-name{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:17px;font-weight:400}.screen-guest-identity-step .guest-identity-step-body{min-height:0;padding:4px 20px max(28px, calc(16px + env(safe-area-inset-bottom)));flex-direction:column;flex:1;justify-content:flex-start;display:flex}.guest-identity-step-pick{width:100%;margin:0}.guest-identity-step-pick .guest-identity-pick-title{text-align:left;margin:0 0 12px}.guest-identity-pick-title{letter-spacing:-.6px;text-align:left;color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:300;line-height:1.35}.guest-identity-member-list{margin:0}.guest-identity-member-btn{cursor:pointer;width:100%;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:12px 2px;font-family:inherit;font-size:15px}.guest-identity-member-btn:not(.is-linked):active{opacity:.85}.guest-identity-member-btn.is-linked{cursor:default;color:var(--ghost);opacity:.45;padding:10px 2px}.guest-identity-member-inner{align-items:center;gap:10px;min-width:0;display:flex}.guest-identity-member-text{min-width:0}.guest-identity-member-text .t{display:block}.guest-identity-member-text .m{margin-top:2px;display:block}.guest-identity-add-inline{align-items:center;gap:10px;margin-top:20px;padding:0 2px;display:flex}.guest-identity-add-lead{color:var(--ghost);white-space:nowrap;flex:none;font-size:12px;line-height:1.4}.guest-identity-add-input{border:none;border-bottom:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:0 0;border-radius:0;outline:none;flex:auto;padding:0 2px;font-family:inherit;font-size:16px;line-height:1.2}.guest-identity-add-input:focus{border-bottom-color:var(--accent)}.guest-identity-add-input::placeholder{color:var(--ghost)}.guest-identity-add-submit{cursor:pointer;min-height:44px;font:inherit;letter-spacing:-.1px;color:var(--accent);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;padding:0 6px;font-size:11px;font-weight:500}.guest-identity-add-submit:disabled{color:var(--ghost);cursor:default}.guest-identity-add-submit:not(:disabled):active{opacity:.85}.guest-identity-confirmed{text-align:center;margin-bottom:20px;padding:4px 2px 0}.guest-identity-confirmed-label{color:var(--slate);margin:0;font-size:14px}.guest-identity-confirmed-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.guest-identity-confirmed-name-row>span:last-of-type{color:var(--ink)}.guest-identity-edit-pencil{min-width:40px;min-height:40px;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-8px -6px;padding:8px;display:inline-flex}.guest-identity-edit-pencil:active{opacity:.85}.guest-identity-confirmed-actions{margin:0;font-size:13px}.guest-identity-action{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.guest-identity-edit{max-width:280px;margin:0 auto}.guest-identity-edit-input{border:none;border-bottom:1px solid var(--line);text-align:center;width:100%;color:var(--ink);background:0 0;outline:none;padding:8px 0;font-family:inherit;font-size:16px}.guest-identity-edit-input:focus{border-bottom-color:var(--accent)}.guest-identity-pick:not(.guest-identity-step-pick){margin-bottom:24px;padding:4px 2px 0}.group-pending-setup-banner{border-radius:var(--radius-lg,14px);background:var(--accent);margin:0 2px 20px;padding:18px 16px 20px}@supports (color:color-mix(in lab, red, red)){.group-pending-setup-banner{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.group-pending-setup-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.group-pending-setup-banner{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.group-pending-setup-title{letter-spacing:-.3px;color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.group-pending-setup-desc{color:var(--ghost);letter-spacing:-.1px;margin:0 0 14px;font-size:13px;line-height:1.45}.group-pending-setup-btn{text-align:center;width:100%;text-decoration:none;display:block}.group-pending-setup-banner .group-pending-setup-btn{width:100%;max-width:none;margin:0;padding-left:14px;padding-right:14px}.screen-group-finalize .body,.screen-group-finalize .group-finalize-body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-group-finalize .group-finalize-heading{margin-top:12px}.screen-group-finalize .group-new-wizard-main{padding-top:4px}.finalize-member-list{margin:12px 0 0;padding:0;list-style:none}.finalize-member-row{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:12px 14px;display:flex}.finalize-member-row.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.finalize-member-row.on{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.finalize-member-row.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.finalize-member-row.on{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.finalize-member-row.locked{cursor:default;opacity:1}.finalize-member-main{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.finalize-member-name{letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.finalize-member-vote{color:var(--ghost);flex-shrink:0;font-size:14px}.finalize-member-row .settings-switch{flex-shrink:0}.schedule-decided-banner{text-align:center;margin:4px 2px 24px;padding:0 2px}.schedule-decided-label{color:var(--ghost);letter-spacing:-.1px;margin:0 0 6px;font-size:12px}.schedule-decided-date{letter-spacing:-1.2px;color:var(--ink);margin:0 0 8px;font-size:32px;font-weight:300;line-height:1.1}.schedule-decided-note{letter-spacing:-.1px;color:var(--slate);margin:0 0 16px;font-size:13px}.schedule-decided-back{color:var(--accent);font-size:14px;text-decoration:none;display:inline-block}.screen-group-schedule .multi-date-calendar{margin:0 2px 24px}.multi-date-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}.multi-date-calendar-nav-btn{width:40px;height:40px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;font-family:inherit;font-size:22px;line-height:1}.multi-date-calendar-nav-btn:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.multi-date-calendar-nav-btn:active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.multi-date-calendar-month{letter-spacing:-.3px;color:var(--ink);font-size:16px;font-weight:500}.multi-date-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;padding:0 2px;display:grid}.multi-date-calendar-weekday{text-align:center;color:var(--ghost);letter-spacing:-.1px;padding:4px 0;font-size:11px}.multi-date-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 2px;display:grid}.multi-date-calendar-day{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-height:40px;padding:0;font-family:inherit;display:flex}.multi-date-calendar-day-num{letter-spacing:-.2px;color:var(--ink);font-size:15px;font-weight:400;line-height:1}.multi-date-calendar-day.outside .multi-date-calendar-day-num{color:var(--ghost)}@supports (color:color-mix(in lab, red, red)){.multi-date-calendar-day.outside .multi-date-calendar-day-num{color:color-mix(in srgb, var(--ghost) 55%, transparent)}}.multi-date-calendar-day.selected{background:var(--accent)}.multi-date-calendar-day.selected .multi-date-calendar-day-num{color:#fff;font-weight:500}.multi-date-calendar-day.disabled{cursor:default;pointer-events:none}.multi-date-calendar-day.disabled .multi-date-calendar-day-num{color:var(--ghost)}@supports (color:color-mix(in lab, red, red)){.multi-date-calendar-day.disabled .multi-date-calendar-day-num{color:color-mix(in srgb, var(--ghost) 45%, transparent)}}.multi-date-calendar-day:not(.disabled):not(.selected):active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.multi-date-calendar-day:not(.disabled):not(.selected):active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.schedule-empty-hint{color:var(--ghost);letter-spacing:-.2px;margin:8px 2px 20px;font-size:14px}.schedule-candidate-list{margin:0;padding:0;list-style:none}.schedule-candidate-row{border-bottom:1px solid var(--line);padding:16px 2px 18px}.schedule-candidate-row:last-child{border-bottom:none}.schedule-candidate-row-top{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.schedule-candidate-row-top{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.schedule-candidate-head{margin-bottom:12px}.schedule-candidate-date{letter-spacing:-.3px;color:var(--ink);font-size:17px;font-weight:500}.schedule-candidate-date-btn{letter-spacing:-.3px;color:var(--ink);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;font-family:inherit;font-size:17px;font-weight:500;display:inline-flex}.schedule-candidate-date-btn:active{opacity:.78}.schedule-candidate-date-chevron{border-right:1.5px solid var(--ghost);border-bottom:1.5px solid var(--ghost);width:7px;height:7px;transition:transform .2s var(--ease);flex-shrink:0;margin-top:-2px;transform:rotate(45deg)}.schedule-candidate-date-chevron[data-open=true]{margin-top:2px;transform:rotate(-135deg)}.schedule-voter-names{margin:-4px 0 10px;padding:0 2px}.schedule-vote-row{gap:10px;margin-bottom:10px;display:flex}.schedule-vote-btn{border-radius:var(--r-full);background:var(--powder);min-width:0;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease);border:none;flex:1;padding:10px 0;font-size:18px;line-height:1}.schedule-vote-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-vote-btn.on{background:var(--accent);color:#fff}.schedule-vote-btn:not(:disabled):active{opacity:.9}.schedule-vote-hint{margin:0 0 10px}.schedule-voters-line{letter-spacing:-.1px;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.45;display:flex}.schedule-voters-line:last-of-type{margin-bottom:0}.schedule-voters-mark{flex:0 0 1.1em;font-size:13px;line-height:1.45}.schedule-voters-line-yes .schedule-voters-mark{color:var(--pos)}.schedule-voters-line-maybe .schedule-voters-mark{color:var(--slate)}.schedule-voters-line-no .schedule-voters-mark{color:var(--neg)}.schedule-voters-names{min-width:0;color:var(--slate);flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;display:flex}.schedule-voter-chip{align-items:center;gap:5px;display:inline-flex}.schedule-voter-chip .av{flex-shrink:0}.schedule-voter-sep{color:var(--ghost);opacity:.7;-webkit-user-select:none;user-select:none;margin:0 0 0 2px}.schedule-decide-btn{margin-top:4px}.schedule-add-section{margin-top:28px;padding:0 2px}.schedule-add-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px;display:flex}.schedule-add-row input[type=date]{border:none;border-bottom:1px solid var(--line);min-width:140px;color:var(--ink);background:0 0;flex:1;padding:8px 0 10px;font-family:inherit;font-size:16px}.schedule-add-row input[type=date]:focus{border-bottom-color:var(--accent);outline:none}.group-members-nav-title{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.screen-group-members .group-members-manage-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.group-members-manage-head{flex:1;align-items:center;gap:10px;min-width:120px;display:flex}.group-members-manage-name{letter-spacing:-.2px;font-size:15px}.group-members-manage-controls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.group-members-role-select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;max-width:120px;padding:4px 6px;font-family:inherit;font-size:12px}.group-members-children-select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;min-width:88px;padding:4px 6px;font-family:inherit;font-size:12px}.group-members-children-select:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.group-members-children-select:focus{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.screen-group-members .group-members-section-heading{margin-top:28px}.screen-group-members .group-members-children-hint{margin:0 2px 16px;line-height:1.5}.group-detail-settle-style{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding:16px 2px}.group-detail-settle-style-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-detail-settle-style-current{color:var(--slate);font-size:14px;line-height:1.45}.group-detail-settle-style-value{color:var(--ink)}.group-detail-settle-style-change{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:4px 0;font-family:inherit;font-size:13px}.group-detail-settle-style-change:active{opacity:.75}.group-detail-settle-style-picker{margin-top:12px;margin-bottom:0}.screen-settings .body.settings-body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-settings .settings-tabs{margin:28px 2px 24px;padding:0 2px}.screen-settings .settings-tab-panel:not([hidden]){padding-top:8px}.screen-settings .settings-tab-panel[hidden]{display:none}.screen-settings .settings-notify-section>.sec-home{margin:0 2px 4px}.screen-settings .settings-section{border-bottom:none;margin:0;padding:0 2px 24px}.screen-settings .settings-section-compact{padding-bottom:12px}.screen-settings .settings-avatar-section{flex-direction:column;align-items:center;padding-bottom:20px;display:flex}.screen-settings .settings-avatar-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:0 0 8px;padding:0;display:flex;position:relative}.screen-settings .settings-avatar-trigger:disabled{cursor:default}.screen-settings .settings-avatar-trigger:not(:disabled):active{opacity:.9}.screen-settings .settings-avatar-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.screen-settings .settings-avatar-spinner{border-radius:var(--r-full);background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.screen-settings .settings-avatar-spinner:after{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:var(--r-full);width:28px;height:28px;animation:.7s linear infinite settings-avatar-spin}@keyframes settings-avatar-spin{to{transform:rotate(360deg)}}.screen-settings .settings-avatar-pick-text{letter-spacing:-.1px;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0 0 6px;padding:6px 0;font-family:inherit;font-size:13px}.screen-settings .settings-avatar-pick-text:disabled{opacity:.5;cursor:not-allowed}.screen-settings .settings-avatar-pick-text:not(:disabled):active{opacity:.78}.screen-settings .settings-theme-section{padding-top:4px}.screen-settings .settings-section>.sec-home{margin:0 2px 12px}.screen-settings .settings-payout-section>.sec-home{margin-bottom:12px}.screen-settings .field{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:16px;padding:0 2px}.screen-settings .field:last-child{margin-bottom:0}.screen-settings .field .lbl{color:var(--ghost);margin-bottom:6px;font-size:11px}.screen-settings .field input,.screen-settings .field select{letter-spacing:-.2px;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;outline:none;margin:0;padding:8px 0 10px;font-family:inherit;font-size:16px;display:block}.screen-settings .field input:focus,.screen-settings .field select:focus{border-bottom-color:var(--accent)}.screen-settings .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;padding-right:22px}.screen-settings .settings-action-btn{align-self:flex-start;width:auto;margin-top:10px}.screen-settings .settings-feedback-text{resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:16px;line-height:1.5}.screen-settings .settings-feedback-text::placeholder{color:var(--ghost)}.screen-settings .settings-feedback-text:focus{border-color:var(--accent);outline:none}.screen-settings .feedback-form{padding-top:8px}.screen-settings .feedback-lead{color:var(--slate);margin:20px 2px 28px;font-size:14px;line-height:1.7}.screen-settings .feedback-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.screen-settings .feedback-row-label{color:var(--ink);font-size:14px}.screen-settings .feedback-cat{appearance:none;font:inherit;color:var(--ink);text-align:right;text-align-last:right;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100%/12px no-repeat;border:none;outline:none;padding:2px 20px 2px 0;font-size:15px}.screen-settings .feedback-block{margin-top:24px}.screen-settings .feedback-block-label{color:var(--ghost);margin-bottom:10px;font-size:11px;display:block}.screen-settings .feedback-text{resize:vertical;width:100%;min-height:160px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;font-size:16px;line-height:1.6}.screen-settings .feedback-text::placeholder{color:var(--ghost)}.screen-settings .feedback-text:focus{border-color:var(--accent);outline:none}.screen-settings .feedback-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;display:flex}.screen-settings .feedback-submit{flex:none;width:auto;min-width:132px;padding-left:32px;padding-right:32px}.screen-settings .feedback-done{color:var(--ghost)}.screen-settings .settings-profile-form{margin-top:0}.screen-settings .settings-profile-form .field:last-child{margin-bottom:0}.screen-settings .settings-profile-birth-row{align-items:center;gap:10px;display:flex}.screen-settings .settings-profile-birth-row select{flex:1;min-width:0}.screen-settings .theme-swatches{margin-top:4px}.screen-settings .theme-sw .disc{border-radius:var(--r-sm);border:1px solid var(--line);box-shadow:none}.screen-settings .theme-sw.active .disc{border-color:var(--ink);border-width:2px}.screen-settings .settings-email-current{color:var(--slate);letter-spacing:-.2px;margin:0 0 14px;font-size:13px;line-height:1.45}.screen-settings .settings-email-change-trigger{width:auto;color:var(--accent);letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:14px;font-weight:500}.screen-settings .settings-email-change-trigger:active{opacity:.78}.screen-settings .settings-email-change-form{margin-top:4px}.screen-settings .settings-email-change-field input{border-bottom:none;padding-bottom:6px}.screen-settings .settings-email-change-field input:focus{border-bottom:none}.screen-settings .settings-email-change-cancel{color:var(--ghost);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:12px 2px 0;padding:0;font-size:13px;display:block}.screen-settings .settings-email-change-cancel:active{opacity:.75}.screen-settings .settings-email-change-cancel:disabled{opacity:.5;cursor:not-allowed}.screen-settings .settings-account-tab{flex-direction:column;display:flex}.screen-settings .settings-account-logout-btn{width:100%;margin-top:8px}.screen-settings .settings-account-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:20px 2px 0;padding:0;display:flex}.screen-settings .settings-account-legal a,.screen-settings .settings-account-legal-link{letter-spacing:-.2px;color:var(--ghost);-webkit-tap-highlight-color:transparent;font-size:12px;text-decoration:none}.screen-settings .settings-account-legal-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.screen-settings .settings-account-legal a:active{color:var(--slate)}.screen-settings .settings-account-legal-sep{color:var(--ghost);opacity:.65;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}.screen-settings .settings-account-legal-muted{letter-spacing:-.2px;color:var(--ghost);opacity:.65;font-size:12px}.screen-settings .settings-account-delete{margin-top:36px;padding-top:0}.screen-settings .settings-account-delete .settings-danger-entry{text-align:center;margin-top:0;font-size:14px}.screen-settings .settings-notify-section{padding-bottom:20px}.screen-settings .settings-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.screen-settings .settings-toggle-row+.settings-toggle-row{padding-top:4px}.settings-toggle-label{letter-spacing:-.3px;color:var(--ink);font-size:15px;font-weight:400}.settings-switch{cursor:pointer;flex-shrink:0;width:48px;height:28px;position:relative}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch-track{background:var(--powder);border:1px solid var(--line);transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border-radius:999px;position:absolute;inset:0}.settings-switch-track:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--dur-base) var(--ease);border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #061b311f}.settings-switch input:checked+.settings-switch-track{background:var(--accent);border-color:var(--accent)}.settings-switch input:checked+.settings-switch-track:after{transform:translate(20px,-50%)}.settings-switch input:disabled+.settings-switch-track{opacity:.5;cursor:not-allowed}.settings-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:4px;padding:8px 2px 12px;display:flex}.screen-settings .settings-footer-links-account{margin-top:20px;padding-bottom:4px}.screen-settings .settings-footer-links-account a,.screen-settings .settings-footer-links-account .settings-footer-muted{font-size:12px}.settings-footer-links a{letter-spacing:-.2px;color:var(--accent);-webkit-tap-highlight-color:transparent;font-size:13px;text-decoration:none}.settings-footer-links a:active{opacity:.75}.settings-footer-sep{color:var(--ghost);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.settings-footer-muted{letter-spacing:-.2px;color:var(--ghost);font-size:13px}.settings-payout-section .settings-payout-bank-label{color:var(--ghost);letter-spacing:-.1px;margin:8px 2px 10px;font-size:11px}.settings-payout-note{color:var(--ghost);letter-spacing:-.1px;margin:6px 2px 0;font-size:11px;line-height:1.45}.settings-payout-bank{flex-direction:column;gap:0;display:flex}.settle-payout-block{border-top:1px solid var(--line);margin:8px 2px 0;padding:10px 0 4px}.settle-payout-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.settle-payout-line:last-child{margin-bottom:0}.settle-payout-text{color:var(--slate);letter-spacing:-.2px;font-size:13px;line-height:1.5}.settle-payout-label{color:var(--ghost);min-width:3.5em;font-size:11px}.settle-payout-acc{margin:8px 0 0}.settle-payout-group+.settle-payout-group{margin-top:2px}.settle-payout-acc-head{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:13px;display:flex}.settle-payout-acc-name{font-weight:500}.settle-payout-acc-chevron{border-right:1.5px solid var(--ghost);border-bottom:1.5px solid var(--ghost);width:7px;height:7px;transition:transform .18s var(--ease);flex-shrink:0;transform:rotate(45deg)}.settle-payout-acc-chevron[data-open=true]{transform:rotate(-135deg)}.settle-payout-acc-body{padding:2px 0 10px}.settle-payout-field{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.settle-payout-field-label{color:var(--ghost);flex-shrink:0;font-size:11px}.settle-payout-field-valuewrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.settle-payout-field-value{color:var(--ink);letter-spacing:-.2px;word-break:break-all;text-align:right;font-size:13px}.settle-payout-copy-icon{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.settle-payout-open-paypay{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.settle-paypay-quick{border-radius:var(--r-sm);background:var(--accent);margin-bottom:10px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.settle-paypay-quick{background:color-mix(in srgb, var(--accent) 7%, var(--white))}}.settle-paypay-amount{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.settle-paypay-amount-label{color:var(--slate);letter-spacing:-.1px;font-size:12px}.settle-paypay-amount-value{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.settle-paypay-copyamt{border:1px solid var(--line);border-radius:var(--r-full);background:var(--white);color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.settle-paypay-copyamt:active{opacity:.85}.settle-paypay-open-btn{border-radius:var(--r-sm);background:var(--accent);color:#fff;letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:transform .12s var(--ease,ease);border:none;padding:11px;font-family:inherit;font-size:14px;font-weight:600;display:block}.settle-paypay-open-btn:active{transform:scale(.98)}.settle-paypay-note{color:var(--ghost);letter-spacing:-.1px;margin:9px 0 0;font-size:11px;line-height:1.5}.settings-field-note{color:var(--ghost);letter-spacing:-.1px;margin:6px 2px 0;font-size:11.5px;line-height:1.5}.settings-danger-section{border-top:none;margin-top:4px;padding-top:0}.settings-danger-title{letter-spacing:-.2px;color:var(--neg);margin:0 0 12px;font-size:13px;font-weight:500}.settings-danger-lead{color:var(--slate);margin:0 0 16px;font-size:13px;line-height:1.55}.settings-danger-panel{border-top:1px solid var(--neg);padding:16px 0 4px}@supports (color:color-mix(in lab, red, red)){.settings-danger-panel{border-top:1px solid color-mix(in srgb, var(--neg) 25%, var(--line))}}.settings-danger-warning{color:var(--ink);letter-spacing:-.2px;margin:0 0 16px;font-size:14px;line-height:1.6}.settings-danger-check{color:var(--slate);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:13px;line-height:1.5;display:flex}.settings-danger-check input{accent-color:var(--neg);flex-shrink:0;margin-top:3px}.settings-danger-delete{border-color:var(--neg);width:100%}@supports (color:color-mix(in lab, red, red)){.settings-danger-delete{border-color:color-mix(in srgb, var(--neg) 40%, var(--line))}}.settings-danger-delete{color:var(--neg)}.settings-danger-delete:disabled{opacity:.45}.settings-danger-entry{width:100%;color:var(--neg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:8px;padding:12px 0;font-size:14px;font-weight:500}.settings-danger-entry:active{opacity:.85}.screen-home .bottombar,.screen-home.screen-friends .bottombar,.screen-settings .bottombar,.screen-group-new .bottombar{border-top:1px solid var(--line);-webkit-backdrop-filter:none;background:0 0}.screen-friends .friends-list-body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.screen-friends .friend-id-block{padding-bottom:12px}.screen-friends .friend-id-add-head{margin-top:16px}.screen-group-detail .bottombar,.screen-group-settle .bottombar{-webkit-backdrop-filter:none;background:0 0;border-top:none;padding-top:8px}.screen-friends .bottombar,.screen-home.screen-friends .bottombar{border-top:none}.screen-group-settle .body{padding-top:8px;padding-bottom:max(88px, calc(72px + env(safe-area-inset-bottom)))}.screen-group-settle .settle-balance-actions{margin:0 2px 20px}.screen-group-settle .settle-review-total{flex-direction:column;align-items:flex-start;gap:2px;margin:8px 2px 0;line-height:1.15;display:flex}.screen-group-settle .settle-review-total-label{letter-spacing:0;color:var(--ghost);font-size:13px;font-weight:400}.screen-group-settle .settle-review-total-amount{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:40px;font-weight:300;line-height:1.1}.screen-group-settle .settle-review-tabs{border-bottom:none;gap:22px;margin:18px 2px 6px;padding-bottom:0}.screen-group-settle .settle-review-tabs .group-tab{padding-bottom:12px}.screen-group-settle .settle-review-tabs .group-tab.on:after{bottom:0}.screen-group-settle .settle-adjust-tab{margin:8px 2px 24px}.screen-group-settle .settle-adjust-tab .settle-adjustments-panel{margin-top:24px}.screen-group-settle .settle-request-block{margin:0 2px 28px;padding-bottom:0}.screen-group-settle .settle-request-block .settle-preview-row{padding:12px 0}.screen-group-settle .settle-review-block{margin:0 2px 28px}.screen-group-settle .settle-review-label{color:var(--ghost);letter-spacing:0;margin:0 0 6px;font-size:13px;font-weight:400;line-height:1.4}.screen-group-settle .settle-review-empty{margin:0;line-height:1.55}.screen-group-settle .settle-review-recurring-note{border-left:3px solid var(--accent);color:var(--accent);margin:0 0 12px;padding-left:10px;font-size:13px;line-height:1.45}.screen-group-settle .settle-preview-row{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.screen-group-settle .settle-preview-route{min-width:0;color:var(--ink);flex:auto;font-size:14px;line-height:1.45}.screen-group-settle .settle-preview-amount{font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:var(--slate);text-align:right;flex:none;font-size:14px}.screen-group-settle .settle-burden-section{margin-top:8px;margin-bottom:28px}.screen-group-settle .settle-burden-item{border-bottom:1px solid var(--line);margin:0;padding:0}.screen-group-settle .settle-burden-item:last-child{border-bottom:none}.screen-group-settle .settle-burden-head{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:15px 2px;font-family:inherit;display:flex}.screen-group-settle .settle-burden-name-wrap{flex-direction:column;flex:auto;min-width:0;display:flex}.screen-group-settle .settle-burden-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.screen-group-settle .settle-burden-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:inline-flex}.screen-group-settle .settle-badge{color:var(--slate);background:var(--powder);letter-spacing:0;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:11px;display:inline-block}.screen-group-settle .settle-burden-amount{font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:var(--slate);text-align:right;flex:none;padding-top:2px;font-size:14px}.screen-group-settle .settle-burden-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ghost);width:0;height:0;transition:transform .2s var(--ease);flex:none;margin-top:6px;margin-left:2px}.screen-group-settle .settle-burden-chevron[data-open=true]{transform:rotate(180deg)}.screen-group-settle .settle-burden-detail{padding:0 2px 8px 10px}.screen-group-settle .settle-burden-row{color:var(--ghost);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:11px;line-height:1.55;display:flex}.screen-group-settle .settle-burden-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.screen-group-settle .settle-exp-split-section{margin:8px 2px 4px}.screen-group-settle .expense-acc-list{margin:0;padding:0;list-style:none}.screen-group-settle .expense-acc-item{border-bottom:1px solid var(--line);margin:0;padding:0}.screen-group-settle .expense-acc-item:last-child{border-bottom:none}.screen-group-settle .expense-acc-head{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 2px;font-family:inherit;display:flex}.screen-group-settle .expense-acc-title{letter-spacing:-.2px;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:15px;font-weight:500;overflow:hidden}.screen-group-settle .expense-acc-amount{letter-spacing:-.3px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:15px;font-weight:500}.screen-group-settle .expense-acc-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ghost);width:0;height:0;transition:transform .2s var(--ease);flex:none;margin-left:2px}.screen-group-settle .expense-acc-chevron[data-open=true]{transform:rotate(180deg)}.screen-group-settle .expense-acc-detail{padding:0 2px 14px 10px}.screen-group-settle .expense-acc-edit{letter-spacing:-.1px;color:var(--accent);background:0 0;border:none;margin-top:4px;font-size:13px;text-decoration:none;display:inline-block}.screen-group-settle .expense-acc-edit:active{opacity:.7}.screen-group-settle .expense-acc-breakdown{margin:0 0 10px}.screen-group-settle .expense-acc-breakdown-row{color:var(--ghost);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:11px;line-height:1.55;display:flex}.screen-group-settle .expense-acc-breakdown-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.screen-group-settle .settle-exp-inline{padding-top:4px}.screen-group-settle .settle-exp-field{margin-top:12px}.screen-group-settle .settle-exp-field:first-child{margin-top:0}.screen-group-settle .settle-exp-flbl{color:var(--ghost);letter-spacing:0;margin-bottom:4px;font-size:11px;display:block}.screen-group-settle .settle-exp-flbl-participants{margin-top:8px}.screen-group-settle .settle-exp-finput{border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;background:0 0;border-radius:0;outline:none;padding:8px 2px;font-size:16px}.screen-group-settle .settle-exp-finput:focus{border-bottom-color:var(--accent)}.screen-group-settle .settle-exp-readonly-amount{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;padding:8px 2px 0;font-size:16px}.screen-group-settle .settle-exp-participant-pills{flex-wrap:wrap;gap:8px;display:flex}.screen-group-settle .settle-exp-pill{background:var(--powder);color:var(--slate);border-radius:var(--r-full);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:7px 14px;font-family:inherit;font-size:13px}.screen-group-settle .settle-exp-pill.on{border-color:var(--accent);color:var(--accent);background:var(--white)}.screen-group-settle .settle-exp-breakdown{margin-top:14px}.screen-group-settle .settle-step-bottombar .settle-step-actions{gap:10px;width:100%;display:flex}.screen-group-settle .settle-step-bottombar .settle-step-actions .btn{flex:1 1 0}.screen-group-settle .settle-statement-link{color:var(--slate);background:0 0;border:none;padding:0;font-size:12px}.screen-group-settle .settle-transfers-head{margin-top:32px}.screen-group-settle .settle-settled-head{margin-top:24px}.screen-group-settle .settle-transfer-progress{margin:12px 2px 20px}.screen-group-settle .settle-weight-toggle,.screen-group-settle .settle-category-toggle,.screen-group-settle .settle-adjustments-toggle{color:var(--slate);background:0 0;border:none;margin:20px 2px 0;padding:0;font-size:12px}.screen-group-settle .settle-category-section{margin:16px 0 4px}.screen-group-settle .settle-category-panel{margin:8px 2px 12px}.screen-group-settle .settle-tilt-cash-notice{color:var(--slate);background:var(--warn,#c9a227);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.screen-group-settle .settle-tilt-cash-notice{background:color-mix(in srgb, var(--warn,#c9a227) 12%, var(--white))}}.screen-group-settle .settle-tilt-cash-notice{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.screen-group-settle .settle-tilt-cash-notice{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.screen-group-settle .settle-tilt-recurring-note{margin:0 0 10px;line-height:1.5}.screen-group-settle .settle-category-lead{margin:0 0 12px;line-height:1.55}.screen-group-settle .settle-category-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.screen-group-settle .settle-category-row{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.screen-group-settle .settle-category-row:last-child{border-bottom:none;padding-bottom:0}.screen-group-settle .settle-category-label-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.screen-group-settle .settle-category-name{color:var(--ink);letter-spacing:-.15px;font-size:14px}.screen-group-settle .settle-category-hint{line-height:1.4}.screen-group-settle .settle-strength-block{border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:14px}@supports (color:color-mix(in lab, red, red)){.screen-group-settle .settle-strength-block{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.screen-group-settle .settle-strength-subhead{margin:0 0 10px}.screen-group-settle .settle-strength-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.screen-group-settle .settle-strength-row:last-child{margin-bottom:0}.screen-group-settle .settle-strength-label{width:3.2em;color:var(--ink);flex-shrink:0;font-size:14px}.screen-group-settle .settle-strength-desc{white-space:nowrap;flex-shrink:0}.screen-group-settle .settle-strength-unit{flex-shrink:0}.screen-group-settle .settle-weight-panel{margin:8px 2px 4px}.screen-group-settle .settle-weight-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.screen-group-settle .settle-weight-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.screen-group-settle .settle-weight-stepper{flex-shrink:0;align-items:center;gap:2px;display:flex}.screen-group-settle .settle-weight-step{min-width:36px;height:36px;color:var(--slate);font-size:18px}.screen-group-settle .settle-weight-step:disabled{opacity:.35;cursor:default}.screen-group-settle .settle-weight-value{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;color:var(--accent);font-size:14px}.screen-group-settle .settle-weight-net{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:56px}.screen-group-settle .settle-weight-reset{width:100%;margin-top:4px}.screen-group-settle .settle-adjustments-panel{margin:8px 2px 16px;padding:0 2px}.screen-group-settle .settle-adjustments-lbl{color:var(--ghost);margin:0 0 8px;font-size:11px}.screen-group-settle .settle-rounding-pills{margin:0 0 16px}.screen-group-settle .settle-adjustments-subhead{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:500}.screen-group-settle .settle-adjustments-lead{margin:0 0 10px;line-height:1.55}.screen-group-settle .settle-fixed-panel{margin:24px 2px 16px;padding:0 2px}.screen-group-settle .settle-fixed-head{align-items:flex-start;gap:12px;display:flex}.screen-group-settle .settle-fixed-head-text{flex:1;min-width:0}.screen-group-settle .settle-fixed-head .settle-review-label{margin:0 0 4px}.screen-group-settle .settle-fixed-lead{margin:0;line-height:1.55}.screen-group-settle .settle-fixed-switch{flex-shrink:0;margin-top:2px}.screen-group-settle .settle-fixed-list{margin:16px 0 0}.screen-group-settle .settle-fixed-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.screen-group-settle .settle-fixed-row:last-child{border-bottom:none}.screen-group-settle .settle-fixed-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.screen-group-settle .settle-fixed-input-wrap{border:1px solid var(--line);border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:2px;width:118px;padding:6px 10px;display:inline-flex}.screen-group-settle .settle-fixed-input-wrap:focus-within{border-color:var(--accent)}.screen-group-settle .settle-fixed-yen{color:var(--ghost);flex-shrink:0;font-size:14px}.screen-group-settle .settle-fixed-input{width:100%;font:inherit;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-size:15px}.screen-group-settle .settle-fixed-input::placeholder{color:var(--ghost);font-size:13px}.screen-group-settle .settle-fixed-result{text-align:right;width:84px;color:var(--slate);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.screen-group-settle .settle-fixed-warning{border-left:3px solid var(--neg);color:var(--neg);margin:10px 0 0;padding-left:10px;line-height:1.5}.screen-group-settle .settle-rule-summary{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 16px;display:flex}.screen-group-settle .settle-rule-summary-label{color:var(--ghost);font-size:13px}.screen-group-settle .settle-rule-summary-value{color:var(--ink);font-size:15px}.screen-group-settle .settle-disclosure{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:15px;display:flex}.screen-group-settle .settle-disclosure-sub{color:var(--slate);margin-top:8px;font-size:14px}.screen-group-settle .settle-disclosure-chevron{border-right:1.5px solid var(--ghost);border-bottom:1.5px solid var(--ghost);width:8px;height:8px;transition:transform .18s var(--ease);flex-shrink:0;transform:rotate(-45deg)}.screen-group-settle .settle-disclosure-chevron[data-open=true]{transform:rotate(45deg)}.screen-group-settle .settle-disclosure-body{padding:4px 2px 8px}.screen-group-settle .settle-rule-list{margin:4px 0 0}.screen-group-settle .settle-rule-item{padding:14px 0}.screen-group-settle .settle-rule-main{cursor:pointer;align-items:center;gap:12px;display:flex}.screen-group-settle .settle-rule-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.screen-group-settle .settle-rule-title{color:var(--ink);font-size:15px;line-height:1.4}.screen-group-settle .settle-rule-eg{color:var(--ghost);font-size:12px}.screen-group-settle .settle-rule-tune{color:var(--slate);align-items:center;gap:6px;margin:10px 0 0;font-size:14px;display:flex}.screen-group-settle .settle-rule-preview{background:var(--powder);border-radius:var(--r-md);margin:16px 0 4px;padding:14px}.screen-group-settle .settle-rule-preview-label{color:var(--ghost);margin:0 0 10px;font-size:12px}.screen-group-settle .settle-rule-preview-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.screen-group-settle .settle-rule-preview-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.screen-group-settle .settle-rule-preview-name{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-group-settle .settle-rule-preview-amt{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.screen-group-settle .settle-badge-fixed{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-group-settle .settle-badge-fixed{background:color-mix(in srgb, var(--accent) 10%, var(--white))}}.screen-group-settle .settle-burden-fix{border-bottom:1px solid var(--line);margin-bottom:8px;padding:4px 0 12px}.screen-group-settle .settle-burden-fix-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-group-settle .settle-burden-fix-label{color:var(--ink);font-size:14px}.screen-group-settle .settle-burden-fix-input{width:140px;margin-top:10px}.screen-group-settle .settle-burden-fix-note{margin:8px 0 0;line-height:1.5}.screen-group-settle .settle-burden-warnings{margin-top:14px}.screen-group-settle .settle-tilt-block{margin-top:4px}.screen-group-settle .settle-tilt-block .group-settings-tilt-item{border-bottom:none;margin:0;padding:14px 0}.screen-group-settle .settle-tilt-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.screen-group-settle .settle-tilt-row .group-settings-tilt-name{color:var(--ink);flex-shrink:0;font-size:15px;font-weight:500}.screen-group-settle .settle-tilt-row .settings-switch{margin-left:auto}.screen-group-settle .settle-tilt-formula{color:var(--slate);align-items:baseline;gap:4px;font-size:14px;line-height:1.5;display:inline-flex}.screen-group-settle .settle-tilt-formula>span{flex-shrink:0}.screen-group-settle .group-settings-toggle-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 2px 0;padding:4px 0;display:flex}.screen-group-settle .settle-bill-panel{margin:8px 2px 32px}.settle-confirm-step{margin:8px 2px 24px}.settle-confirm-message{color:var(--ink);letter-spacing:-.15px;margin:0 0 24px;font-size:15px;line-height:1.65}.settle-confirm-block{margin-bottom:28px}.settle-confirm-block:last-child{margin-bottom:8px}.settle-confirm-label{color:var(--ghost);margin:0 0 8px;font-size:13px;font-weight:400}.settle-confirm-lead{margin:0 0 12px;line-height:1.55}.settle-confirm-share-text{border:1px solid var(--line);border-radius:var(--r-md);background:var(--powder);white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:8px 0 12px;padding:16px;font-size:13px;line-height:1.7}.settle-confirm-copy-btn{width:100%}.settle-receive-panel,.settle-flow-pills{margin:4px 0 28px}.settle-flat-list{flex-direction:column;gap:24px;margin:10px 0 0;padding:0;list-style:none;display:flex}.settle-flat-row{border-left:2px solid var(--line);padding-left:12px}.settle-flat-row.is-mine{color:var(--ink);border-left-color:var(--accent)}.settle-flat-row.is-dim{border-left-color:var(--line)}.settle-flat-actions{justify-content:flex-end;gap:20px;margin-top:6px;display:flex}.settle-flat-actions .settle-receive-link{cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.settle-flat-row.is-dim{color:var(--ghost)}.settle-flat-line{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.settle-flat-state{color:var(--ghost);flex-shrink:0;font-size:11px}.settle-flat-amt{font-variant-numeric:tabular-nums;flex-shrink:0}.settle-flat-substate{color:var(--ghost);margin:2px 0 0;font-size:11px}.settle-flat-tap{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}.settle-flat-tap:active{opacity:.7}.settle-flat-row .settle-receive-action-btn{margin-top:10px}.settle-receive-head{margin:0 0 8px}.settle-receive-meta{margin:0 0 16px;line-height:1.5}.settle-receive-cash{margin:0 0 24px}.settle-receive-label{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:500}.settle-receive-cash-lead{margin:0 0 10px;line-height:1.45}.settle-receive-cash-list{flex-direction:column;gap:8px;display:flex}.settle-receive-cash-row{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.settle-receive-cash-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.settle-receive-cash-text{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.settle-receive-cash-amount{font-variant-numeric:tabular-nums;color:var(--slate);flex-shrink:0}.settle-receive-transfer-list,.settle-receive-done-list{margin:0;padding:0;list-style:none}.settle-receive-transfer-item{border-bottom:1px solid var(--line);padding:12px 0}@supports (color:color-mix(in lab, red, red)){.settle-receive-transfer-item{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent)}}.settle-receive-transfer-item:last-child{border-bottom:none;padding-bottom:0}.settle-receive-transfer-item.is-dim{opacity:.85}.settle-receive-transfer-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settle-receive-transfer-route{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.settle-receive-arrow{color:var(--ghost);font-size:13px}.settle-receive-names{color:var(--ink);letter-spacing:-.15px;font-size:14px}.settle-receive-state{color:var(--ghost);font-size:11px;font-weight:500}.settle-receive-state.is-accent{color:var(--accent)}.settle-receive-state.is-done{color:var(--pos)}.settle-receive-amount{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:15px}.settle-receive-payout-empty{margin:6px 0 0;line-height:1.45}.settle-receive-payout-copy{margin-right:8px;font-size:12px}.settle-receive-remind-actions{flex-wrap:wrap;gap:10px 12px;margin-top:8px;display:flex}.settle-receive-link{font:inherit;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:12px}.settle-receive-link:active{opacity:.7}.settle-receive-link:disabled{opacity:.45;cursor:wait}.settle-receive-action-btn{width:100%;margin-top:8px}.settle-receive-section{margin-top:20px;padding-top:4px}.settle-receive-subhead{color:var(--ghost);margin:0 0 8px;font-size:13px;font-weight:500}.settle-receive-pending-row{font-size:14px;line-height:1.5}.settle-receive-done-item{opacity:.72;padding:8px 0;font-size:14px;line-height:1.5}.nav-home{padding-top:calc(env(safe-area-inset-top) + 28px)}.nav-home-title{letter-spacing:-.3px;padding-left:0;font-weight:500}.nav-home-actions{align-items:center;gap:2px;display:flex}.nav-ic{color:var(--slate);-webkit-tap-highlight-color:transparent;text-decoration:none}button.nav-ic{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.nav-ic.bell-btn{justify-content:center;align-items:center;display:flex;position:relative}.nav-ic-accent{color:var(--accent)}.body-home{padding-top:8px}.sec-home{letter-spacing:-.1px;color:var(--ghost);margin:32px 2px 12px;font-size:11px;font-weight:400}.groups-hero{padding:20px 2px 16px}.groups-top{flex-shrink:0}.groups-list-panel{flex:1;min-height:0}.groups-empty-slot{text-align:center;box-sizing:border-box;min-height:88px;margin-bottom:8px;padding:24px 2px}.groups-empty-slot .muted{margin:0 0 12px;font-size:14px;line-height:1.65}.groups-empty-slot .groups-empty-msg{margin:0}.groups-hero-greeting{color:var(--slate);letter-spacing:-.2px;margin:0;font-size:13px;line-height:1.4}.groups-balance-section{margin-bottom:12px;padding-bottom:28px}.groups-balance-sec{margin-top:0;margin-bottom:6px}.groups-balance-list{flex-direction:column;gap:4px;display:flex}.groups-balance-row{border-left:2px solid var(--accent);color:var(--ink);letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease);padding:12px 2px 12px 12px;font-size:14px;line-height:1.55;text-decoration:none;display:block}.groups-balance-row:active{opacity:.88}.groups-balance-row-static{cursor:default}.groups-balance-row-static:active{opacity:1}.groups-balance-amount{font-variant-numeric:tabular-nums;font-weight:500}.groups-balance-amount.pos{color:var(--pos)}.groups-balance-amount.neg{color:var(--neg)}.groups-done-section{margin-top:8px}.groups-done-toggle{border:none;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--slate);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:14px 2px;font-size:14px;display:flex}.groups-done-chevron{border-right:1.5px solid var(--ghost);border-bottom:1.5px solid var(--ghost);width:8px;height:8px;transition:transform .18s var(--ease);flex-shrink:0;transform:rotate(45deg)}.groups-done-chevron[data-open=true]{transform:rotate(-135deg)}.groups-empty{text-align:center;margin-bottom:8px;padding:24px 2px}.groups-empty .muted{margin:0 0 12px;font-size:14px;line-height:1.65}.groups-empty-link{color:var(--accent);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.groups-empty-link:active{opacity:.8}.groups-tabs{gap:8px;margin:8px 2px 16px;display:flex}.groups-tab-pill{border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);color:var(--slate);cursor:pointer;letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.groups-tab-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.groups-tab-pill.on{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.group-status-pill{color:var(--slate);border-color:var(--line);background:var(--powder);font-size:11px;font-weight:500}.screen-home .group-list.group-rows{flex-direction:column;gap:0;margin-bottom:8px;display:flex}.screen-home .group-list.group-rows-active{gap:8px}.screen-home .group-list.group-rows-active .group-row{border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-bottom:none;margin:0 -8px;padding:16px 14px}.screen-home .group-list.group-rows-active .group-row:after{display:none}@media (hover:hover){.screen-home .group-list.group-rows-active .group-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-home .group-list.group-rows-active .group-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}}}.screen-home .group-list.group-rows-active .group-row:active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.screen-home .group-list.group-rows-active .group-row:active{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.screen-home .group-list .reveal:last-child .group-row{border-bottom:none}.group-row{border-bottom:1px solid var(--line);color:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;text-decoration:none;display:flex;position:relative}.group-row:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-base) var(--ease);pointer-events:none;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.group-row:hover:after,.group-row:active:after{width:100%}.group-row:active{transform:scale(.99)}.group-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.group-row-text{flex:1;min-width:0}.group-row-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-row-name{letter-spacing:-.2px;font-size:16px;font-weight:500;line-height:1.3}.group-row-meta{color:var(--ghost);letter-spacing:-.1px;margin:4px 0 0;font-size:11px;line-height:1.4}.group-row-avatars{flex-shrink:0}.group-row-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.group-row-amount{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.2}.group-row-amount.pos{color:var(--pos)}.group-row-amount.neg{color:var(--neg)}.group-row-amount.neutral{color:var(--ink)}.group-row-status{letter-spacing:-.1px;font-size:11px;font-weight:500;line-height:1.35}.group-row-status.is-receive{color:var(--pos)}.group-row-status.is-pay{color:var(--neg)}.group-row-status.is-done{color:var(--ghost);font-weight:400}.group-row-settled{opacity:.92}.group-rows-past .group-row:after,.group-row-settled:after{display:none}.friends-empty-msg{color:var(--slate);padding:8px 2px 20px;font-size:14px;line-height:1.65}.friend-id-block{margin-bottom:8px;padding:4px 2px 28px}.friend-id-status{margin:12px 2px 0}.friend-id-row{align-items:center;gap:8px;padding:8px 0 0;display:flex}.friend-id-value{min-width:0;color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;line-height:1.4;overflow:hidden}.friend-id-copy-btn{width:44px;height:44px;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.friend-id-copy-btn:active,.friend-id-copy-btn:hover{color:var(--accent)}.friend-invite-body{flex-direction:column;gap:16px;display:flex}.friend-invite-lead{color:var(--slate);margin:0;font-size:14px;line-height:1.6}.friend-invite-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.friend-invite-row-text{flex:1;min-width:0}.friend-invite-label{color:var(--ghost);margin:0 0 4px;font-size:12px}.friend-invite-value{color:var(--ink);word-break:break-all;margin:0;font-size:14px;line-height:1.45}.friend-invite-copy-link{font:inherit;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:6px 0;font-size:14px}.friend-invite-copy-link:disabled{opacity:.45;cursor:not-allowed}.friend-invite-share-btn{margin-top:4px}.friend-invite-close-btn{width:100%}.friend-id-add-head{margin-top:24px}.friend-id-add-row{align-items:center;gap:10px;margin-top:8px;display:flex}.friend-id-input{border:none;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);letter-spacing:-.2px;background:0 0;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:15px}.friend-id-input::placeholder{color:var(--ghost)}.friend-id-input:focus{border-bottom-color:var(--accent)}.friend-id-add-row .btn.sm{flex-shrink:0;width:auto;min-width:72px;padding:10px 14px}.friend-rows{flex-direction:column;gap:0;margin-bottom:8px;display:flex}.friend-rows .group-row{border-bottom:none;padding:14px 2px}.friend-rows .group-row:after{display:none}.screen-home .friend-rows .reveal:last-child .friend-action-row{border-bottom:none}.friend-action-row{border-bottom:1px solid var(--line);transition:transform var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;display:flex;position:relative}.friend-action-row:active{transform:scale(.99)}.friend-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.friend-row-actions .btn.line.sm{min-height:auto;padding:8px 12px;font-size:12px}.friend-detail-hero{padding:12px 2px 32px}.friend-detail-hero-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.friend-detail-amountline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.friend-detail-av{flex-shrink:0;width:44px;height:44px;font-size:16px}.friend-detail-amount{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:0;font-size:44px;font-weight:300;line-height:1.05}.friend-detail-amount.pos{color:var(--pos)}.friend-detail-amount.neg{color:var(--neg)}.friend-detail-amount.neutral{color:var(--ink)}.friend-detail-settle{color:var(--slate);margin:0 2px 24px;padding:4px 0 8px;font-size:14px;line-height:1.5}.friend-detail-settle.pos{color:var(--pos)}.friend-detail-settle.neg{color:var(--neg)}.friend-detail-note{color:var(--ghost);margin:0 2px 20px;font-size:11px;line-height:1.5}.friend-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.friend-pill{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.friend-pill{color:var(--accent)}.group-row .friend-pill{margin-left:0}.onboarding-body{width:100%;max-width:420px;margin:0 auto}.onboarding-topnav{justify-content:center;align-items:center;width:100%;min-height:44px;margin-bottom:12px;display:flex}.onboarding-progress{justify-content:center;align-items:center;gap:8px;display:flex}.onboarding-progress-dot{background:var(--line);width:8px;height:8px;transition:background .18s var(--ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;padding:0}.onboarding-progress-dot.done{cursor:pointer}.onboarding-progress-dot:disabled{cursor:default}.onboarding-progress-dot.active,.onboarding-progress-dot.done{background:var(--accent)}.onboarding-step{width:100%}.trait-choice-btns{gap:10px;display:flex}.trait-choice-btns .btn{flex:1;margin-top:0}.onboarding-later{margin-top:18px}.onboarding-settings-hint{text-align:center;margin:12px 2px 0;line-height:1.55}.onboarding-h1{letter-spacing:-1.2px;margin:0 0 8px;font-size:28px;font-weight:300}.onboarding-h1-sm{letter-spacing:-.8px;margin:0 0 8px;font-size:24px;font-weight:300;line-height:1.2}.onboarding-lead{margin:0 0 32px;line-height:1.65}.onboarding-note{margin:0 0 20px;line-height:1.65}.onboarding-purpose-chips{margin-top:4px;margin-bottom:4px}.onboarding-purpose-groups,.settings-purpose-groups{gap:16px;display:grid}.purpose-category-label{color:var(--ghost);letter-spacing:-.1px;margin:0 0 8px;font-size:11px;line-height:1.4}.settings-purpose-chips{margin-top:0}.group-new-scene-groups{margin-top:12px}.scene-weighting-note{color:var(--slate);margin:12px 2px 0;font-size:13px;line-height:1.5}.onboarding-profile-step{max-width:100%}.profile-traits-form{gap:0;margin-top:8px;display:grid}.profile-traits-field{margin-bottom:10px}.profile-traits-field select{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}.profile-birth-row{align-items:center;gap:10px;display:flex}.profile-birth-row select{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.screen-group-new .body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.screen-group-new .group-new-name-field{margin-top:8px;margin-bottom:20px;padding:0 2px}.screen-group-new .group-new-name-field .lbl{color:var(--ghost);margin-bottom:6px;font-size:11px}.screen-group-new .group-new-name-field input{letter-spacing:-.2px;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:8px 0 4px;font-family:inherit;font-size:20px;font-weight:500;display:block}.screen-group-new .group-new-name-field input::placeholder{color:var(--ghost);font-weight:400}.screen-group-new .group-new-inline-field{margin-top:16px;margin-bottom:0;padding:0 2px}.screen-group-new .group-new-inline-field .lbl{color:var(--ghost);margin-bottom:6px;font-size:11px}.screen-group-new .group-new-inline-field input{width:100%;color:var(--ink);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:8px 0 4px;font-family:inherit;font-size:16px;font-weight:400;display:block}.screen-group-new .group-new-fee-field{z-index:1;margin-top:20px;margin-bottom:4px;padding:0 2px;position:relative}.screen-group-new .group-new-fee-field .lbl{color:var(--ghost);margin-bottom:8px;font-size:11px}.screen-group-new .group-new-fee-field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:48px;color:var(--ink);appearance:none;outline:none;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;display:block}.screen-group-new .group-new-fee-field input:focus{border-color:var(--accent)}.screen-group-new .group-new-choice-list{flex-direction:column;gap:4px;margin-top:0;display:flex}.screen-group-new .group-new-choice-row{width:100%;box-shadow:none;cursor:pointer;text-align:left;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 2px;font-family:inherit;display:flex}.screen-group-new .group-new-choice-row:active{opacity:.92}.screen-group-new .group-new-choice-row .split-radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:0;position:relative}.screen-group-new .group-new-choice-row.selected .split-radio{border-color:var(--accent)}.screen-group-new .group-new-choice-row.selected .split-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.screen-group-new .group-new-choice-title{font-size:15px;font-weight:500;line-height:1.4}.screen-group-new .group-new-choice-row.selected .group-new-choice-title{color:var(--accent)}.screen-group-new .group-new-choice-desc{color:var(--slate);margin-top:2px;font-size:13px;line-height:1.55}.screen-group-new .scene-chip.locked{cursor:default;pointer-events:none}.screen-group-new .field{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none;background:0 0}.sec-sub{color:var(--ghost);letter-spacing:.02em;margin-left:8px;font-size:11px;font-weight:500}.split-method-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.split-method-option{cursor:pointer;text-align:left;width:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:opacity .18s var(--ease);background:0 0;border:none;align-items:flex-start;gap:12px;padding:12px 2px;font-family:inherit;display:flex}.split-method-option:active{opacity:.92}.split-method-option.selected .split-method-title{font-weight:600}.split-method-option .split-radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px;position:relative}.split-method-option.selected .split-radio{border-color:var(--accent)}.split-method-option.selected .split-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.split-method-title{font-size:15px;font-weight:500}.split-method-desc{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.55}.split-method-note{color:var(--slate);margin:10px 2px 0;font-size:12px;line-height:1.6}.group-new-fx-toggle{width:100%;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:28px;padding:4px 2px 0;font-family:inherit;font-size:13px;display:flex}.group-new-fx-toggle:active{opacity:.85}.group-new-fx-chevron{border-right:1.5px solid var(--ghost);border-bottom:1.5px solid var(--ghost);width:8px;height:8px;transition:transform .18s var(--ease);margin-top:-2px;display:inline-block;transform:rotate(45deg)}.group-new-fx-chevron[data-open=true]{margin-top:2px;transform:rotate(-135deg)}.group-new-sec{margin-top:32px}.group-new-sec:first-of-type{margin-top:8px}.group-new-scene-hint{color:var(--slate);margin:12px 2px 0;font-size:13px;line-height:1.55}.group-new-subsec{margin-top:16px;padding-left:32px}.group-new-subsec .lbl{color:var(--ghost);margin-bottom:8px;font-size:11px}.group-new-factor-chips{margin-top:0}.group-new-note{color:var(--slate);margin:10px 0 0;font-size:12px;line-height:1.55}.group-new-fx-panel{padding:12px 2px 4px}.screen-group-new-wizard .body{min-height:calc(100dvh - 56px - env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.screen-group-new-wizard .group-new-wizard-progress,.screen-group-new-wizard .group-new-wizard-main,.screen-group-new-wizard .group-new-wizard-done{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.group-new-wizard-main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.group-new-wizard-main[data-step=name],.group-new-wizard-main[data-step=foreignDetail]{justify-content:flex-start;padding-top:clamp(16px,6vh,56px)}.group-new-wizard-cluster{flex-direction:column;flex-shrink:0;width:100%;display:flex}.group-new-wizard-progress{flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.group-new-wizard-dot{background:var(--line);width:8px;height:8px;transition:background .18s var(--ease);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:reduce){.group-new-wizard-dot{transition:none}}.group-new-wizard-dot.active,.group-new-wizard-dot.done{background:var(--accent)}.group-new-wizard-step{z-index:1;flex-shrink:0;width:100%;position:relative}.group-new-wizard-q{letter-spacing:-.6px;color:var(--ink);text-align:center;margin:0 0 16px;font-size:20px;font-weight:400;line-height:1.25}.group-new-wizard-sub{letter-spacing:-.1px;color:var(--ghost);text-align:center;margin:-8px 2px 16px;font-size:13px;font-weight:400;line-height:1.55}.group-new-factor-group{width:100%;margin-bottom:12px}.group-new-factor-group:last-of-type{margin-bottom:0}.currency-other-hint,.expense-add-custom-code-hint{letter-spacing:-.1px;color:var(--ghost);margin:8px 2px 0;font-size:12px;line-height:1.45}.expense-add-custom-code-field{margin-top:10px}.expense-add-custom-code-field input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:16px}.screen-group-new-wizard .group-new-name-field,.screen-group-new-wizard .group-new-name-field input{text-align:center}.screen-group-new-wizard .group-new-choice-row{text-align:left}.screen-group-new-wizard .scene-chip-list,.screen-group-new-wizard .group-new-weekday-grid,.screen-group-new-wizard .closing-day-grid{justify-content:center}.screen-group-new-wizard .group-new-factor-chips{justify-content:center;gap:8px}.screen-group-new-wizard .group-new-factor-hint{color:var(--ghost);text-align:center;margin:12px 2px 0;font-size:11px;line-height:1.55}.screen-group-new-wizard .group-new-note{text-align:center}.expense-appetite-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.expense-appetite-name{flex-shrink:0;font-size:14px}.expense-appetite-pills{flex-wrap:wrap;justify-content:flex-end}.member-role-block{width:100%;margin-top:4px}.member-role-pills{margin-top:6px}.group-settings-factor-group{margin-top:12px}.group-settings-factor-group:first-of-type{margin-top:0}.group-settings-factor-category{letter-spacing:-.1px;color:var(--ghost);margin:0 2px 10px;font-size:11px;font-weight:400}.group-new-wizard-actions{z-index:2;flex-shrink:0;width:100%;margin-top:20px;padding-top:0;position:relative}.group-new-wizard-actions .btn{margin-top:0}.group-new-wizard-done{width:100%}.group-new-wizard-done-btn{text-align:center;margin-top:16px;text-decoration:none;display:block}.group-new-invite-seamless{text-align:center}.group-new-invite-head{letter-spacing:-.6px;color:var(--ink);text-align:center;margin:0 0 16px;font-size:20px;font-weight:400;line-height:1.25}.group-new-invite-link{justify-content:center;align-items:center;gap:8px;display:flex}.group-new-invite-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slate);text-align:center;flex:1;font-size:13px;overflow:hidden}.screen-group-new-wizard .group-new-confirm-row{padding:10px 2px}.group-new-weekday-grid{flex-wrap:wrap;gap:8px;display:flex}.group-new-confirm-list{margin:0;padding:0}.group-new-confirm-row{justify-content:space-between;gap:16px;padding:14px 2px;display:flex}.group-new-confirm-row dt{color:var(--ghost);flex-shrink:0;margin:0;font-size:13px}.group-new-confirm-row dd{min-width:0;color:var(--ink);text-align:right;word-break:auto-phrase;flex:1;margin:0;font-size:15px;line-height:1.6}.group-new-confirm-row .confirm-nowrap{white-space:nowrap}.group-detail-currency-row{padding:12px 2px}.group-detail-currency-remove{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px}.group-detail-currency-remove:active{opacity:.75}.group-settings-panel{margin-bottom:8px}.group-settings-lead{color:var(--slate);margin:8px 2px 12px;line-height:1.65}.group-settings-factors,.group-settings-tilt{margin-top:16px}.group-settings-tilt-item{margin-bottom:4px;padding:0}.group-settings-tilt-item:last-child{margin-bottom:0}.group-settings-tilt-head{margin:10px 2px 0;padding:4px 0}.group-settings-tilt-name{color:var(--ink);font-size:15px;font-weight:500}.group-settings-tilt-formula{color:var(--slate);flex-wrap:nowrap;align-items:baseline;gap:4px;margin:6px 2px 0;padding:0 0 6px;font-size:14px;line-height:1.5;display:inline-flex}.group-settings-tilt-formula>span{flex-shrink:0}.group-settings-tilt-scope{margin:12px 2px 0;line-height:1.6}.group-settings-tilt-pct{border:none;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;width:3.4em;min-width:2.8em;color:var(--ink);box-shadow:none;-moz-appearance:textfield;background:0 0;border-radius:0;outline:none;margin:0;padding:4px 0 6px;font-family:inherit;font-size:16px;font-weight:400}.group-settings-tilt-pct::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.group-settings-tilt-pct::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.group-settings-tilt-pct:focus{border-bottom-color:var(--accent)}.group-settings-subsec{color:var(--ghost);margin:0 2px 8px;font-size:13px;font-weight:500}.expense-day-group{margin-top:20px}.expense-day-group:first-of-type{margin-top:12px}.expense-day-heading{border-bottom:1px solid var(--line);letter-spacing:.02em;color:var(--ghost);margin:0 2px 10px;padding:0 2px 10px;font-size:13px;font-weight:500;line-height:1.4}.scene-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.scene-chip{border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s var(--ease), background .18s var(--ease);padding:8px 14px;font-family:inherit;font-size:13px}.scene-chip:active{opacity:.88}.scene-chip.selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.scene-chip.selected{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.scene-chip.selected{color:var(--accent);font-weight:500}.invite-card{border-radius:var(--r-md);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-card);margin-top:8px;padding:20px}.invite-card .invite-head{letter-spacing:-.6px;color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:400;line-height:1.2}.invite-link-row{border-radius:var(--r-sm);background:var(--powder);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 13px;font-size:13px;display:flex}.invite-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slate);flex:1;overflow:hidden}.invite-copy-btn{width:44px;height:44px;color:var(--slate);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.invite-copy-btn:active{color:var(--accent)}.nav{z-index:5;flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 10px;display:flex;position:relative}.nav .title{font-size:16px;font-weight:500}.nav .ic{min-width:44px;height:44px;color:var(--slate);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex}.nav .act{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:15px;font-weight:500}.bottombar{background:var(--canvas);flex:none}@supports (color:color-mix(in lab, red, red)){.bottombar{background:color-mix(in srgb, var(--canvas) 86%, transparent)}}.bottombar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:5;position:sticky;bottom:0}.h1{letter-spacing:-1.2px;font-size:28px;font-weight:300}.sec{color:var(--ghost);margin:24px 2px 10px;font-size:13px;font-weight:500}.sechead{justify-content:space-between;align-items:baseline;margin:26px 2px 10px;display:flex}.sechead h2{letter-spacing:-.5px;font-size:19px;font-weight:300}.sechead .n{color:var(--ghost);font-size:12px}.muted{color:var(--slate);font-size:13px}.tiny{color:var(--ghost);font-size:11px}.amount{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-weight:400}.pos{color:var(--pos)}.neg{color:var(--neg)}.li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;display:flex}.li:last-child{border-bottom:none}.li .t{font-size:15px}.li .m{color:var(--ghost);margin-top:3px;font-size:11px}.btn{text-align:center;border-radius:var(--r-sm);background:var(--accent);color:#fff;letter-spacing:-.3px;cursor:pointer;width:100%;transition:transform .12s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.line{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:11px;font-size:13px}.btn .p{color:var(--accent);transition:transform .24s var(--spring);font-size:17px}.btn.line:active .p{transform:rotate(90deg)}.ripple{animation:rip .6s var(--ease) forwards;pointer-events:none;background:#ffffff80;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rip{to{opacity:0;transform:translate(-50%,-50%)scale(13)}}.field{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 15px}.field .lbl{color:var(--ghost);margin-bottom:4px;font-size:11px}.field input,.field select{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:16px}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:40px}.password-toggle{cursor:pointer;width:36px;height:36px;color:var(--slate);opacity:.55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-toggle:active{opacity:.85}.login-success{color:var(--pos);margin:0 2px 14px;font-size:13px;line-height:1.55}.field .val{font-size:16px}.av{border-radius:var(--r-full);background:var(--powder);width:28px;height:28px;color:var(--slate);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex;overflow:hidden}.av.av-has-img{background:var(--powder);padding:0}.av.av-has-img img{object-fit:cover;border-radius:var(--r-full);width:100%;height:100%;display:block}.avs{display:flex}.avs .av{border:2px solid var(--white);margin-left:-8px;box-shadow:0 0 0 1px #061b310f}.avs .av:first-child{z-index:4;margin-left:0}.avs .av:nth-child(2){z-index:3}.avs .av:nth-child(3){z-index:2}.avs .av:nth-child(4){z-index:1}.check{border-radius:var(--r-full);cursor:pointer;width:24px;height:24px;transition:transform .24s var(--spring);background:#fff;border:1.5px solid #d3dae6;flex:none;position:relative}.check.on{background:var(--accent);border-color:var(--accent)}.check.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.check:active{transform:scale(.85)}.pill{border-radius:var(--r-full);background:var(--powder);color:var(--slate);padding:4px 11px;font-size:11px;font-weight:500;display:inline-block}.rate-pills{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.rounding-bearer-pills,.rounding-unit-pills{margin-bottom:0}.rate-pill{border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);color:var(--slate);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500}.rate-pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rate-pill.on{background:color-mix(in srgb, var(--accent) 8%, var(--white))}}.fx-rate{color:var(--slate);margin:4px 2px 8px;font-size:12px}.screen-expense-add .expense-add-provisional-note{margin:0 2px 12px;line-height:1.55}.group-detail-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expense-rate-provisional-pill{color:var(--slate);background:var(--powder);border:1px solid var(--line);letter-spacing:0;border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.2}.hero{border-radius:var(--r-lg);box-shadow:var(--shadow-card);margin-top:12px;padding:24px;position:relative;overflow:hidden}.hero .inner{color:var(--heroText);position:relative}.hero .k{opacity:.92;font-size:11px}.hero .big{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:42px;font-weight:300;line-height:1.05}.hero .meta{align-items:center;gap:10px;margin-top:18px;display:flex}.hero .av{color:var(--ink);background:#ffffffeb;border-color:#fff}.hero .cnt{opacity:.92;font-size:12px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.bar{align-items:center;height:34px;display:flex}.bar .nm{flex:none;width:78px;font-size:13px}.bar .track{background:var(--powder);border-radius:99px;flex:1;height:8px;overflow:hidden}.bar .track>i{height:100%;transition:width .7s var(--ease);border-radius:99px;display:block}.bar .v{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:74px;padding-left:8px;font-size:12px}.progress{background:var(--powder);border-radius:99px;height:6px;margin:8px 2px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .7s var(--ease);border-radius:99px;display:block}.reveal{opacity:0;pointer-events:none;transform:translateY(12px)}.reveal.in{opacity:1;transition:opacity .42s var(--ease), transform .42s var(--ease);pointer-events:auto;transform:none}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 12%, transparent)}to{background:0 0}}.li.justadded{animation:flash 1.1s var(--ease)}.cele{z-index:30;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cele{background:color-mix(in srgb, var(--canvas) 72%, transparent)}}.cele{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cele .ring{background:var(--accent);width:80px;height:80px;animation:pop .52s var(--spring) forwards;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(0)}@keyframes pop{to{transform:scale(1)}}.cele svg{width:40px;height:40px}.cele .chk{stroke:#fff;stroke-width:5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:draw .36s var(--ease) .28s forwards}@keyframes draw{to{stroke-dashoffset:0}}.cele .ttl{opacity:0;animation:fadein .3s var(--ease) .5s forwards;margin-top:16px;font-size:20px;font-weight:300}.cele .sub{color:var(--slate);opacity:0;animation:fadein .3s var(--ease) .62s forwards;margin-top:5px;font-size:12px}@keyframes fadein{to{opacity:1}}.confetti{width:8px;height:13px;animation:fall 1.5s var(--ease) forwards;position:absolute;top:-20px}@keyframes fall{to{opacity:0;transform:translateY(110dvh)rotate(540deg)}}.toast{background:var(--ink);color:#fff;opacity:0;z-index:60;transition:all .24s var(--ease);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-prompt{pointer-events:auto;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;display:flex}.toast-prompt-msg{letter-spacing:-.2px;font-size:13px}.toast-prompt-action{color:#fff;font:inherit;letter-spacing:-.2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:500}.toast-prompt-action:disabled{opacity:.6}.link-inline{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.link-inline:hover{opacity:.85}.login-hint{margin:18px 0 12px;font-size:13px;line-height:1.65}.login-terms{text-align:center;margin-top:22px;line-height:1.6}.login-form{z-index:10;pointer-events:auto;width:100%;position:relative}.login-form .field,.login-form .field input,.login-form .btn,.login-form .login-link-btn{pointer-events:auto}.login-form .field{margin-bottom:12px}.login-form .btn{width:100%;margin-top:8px}.screen-login .login-body{z-index:1;min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(40px, calc(16px + env(safe-area-inset-bottom)));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));pointer-events:auto;position:relative}.screen-login .reveal,.screen-login .reveal.in{pointer-events:none}.screen-login .login-link-btn{z-index:1;pointer-events:auto;position:relative}.login-error{color:var(--neg);margin:4px 2px 10px;font-size:13px;line-height:1.55}.login-link-btn{width:100%;color:var(--accent);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:14px;padding:8px 0;font-family:inherit;font-size:13px;display:block}.login-link-btn:active{opacity:.75}.legal{color:var(--ink);padding:8px 0 0;font-size:14px;line-height:1.75}.legal-title{letter-spacing:-.6px;margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.35}.legal-lead{color:var(--slate);margin-bottom:8px}.legal p{margin:0 0 12px}.legal .sec{color:var(--ghost);margin:28px 0 10px;font-size:13px;font-weight:500}.legal-list{margin:0 0 12px;padding-left:1.4em}.legal-list li{margin-bottom:6px}.legal-bullets{margin:0 0 12px;padding-left:0;list-style:none}.legal-bullets li{margin-bottom:6px;padding-left:1em;position:relative}.legal-bullets li:before{content:"・";color:var(--slate);position:absolute;left:0}.legal-date{color:var(--ghost);margin-top:32px;font-size:12px}.theme-lead{letter-spacing:-.5px;margin:0 2px 14px;font-size:18px;font-weight:400}.theme-swatches{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.theme-sw{cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-family:inherit}.theme-sw .disc{border:2px solid #0000;border-radius:14px;height:54px}.theme-sw.active .disc{border-color:var(--ink)}.theme-sw .nm{color:var(--slate);margin-top:6px;font-size:10px;display:block}.theme-sw.active .nm{color:var(--ink);font-weight:500}.theme-sw:disabled{opacity:.6;cursor:default}.bell-btn{color:var(--ink);justify-content:center;align-items:center;display:flex;position:relative}.bell-badge{background:var(--neg);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:4px;right:2px}.sheet-backdrop{z-index:50;background:#061b3147;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--white);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:440px;max-height:72dvh;animation:sheetUp .28s var(--ease);flex-direction:column;display:flex;box-shadow:0 -8px 32px #141e3c1f}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.sheet-head h2{font-size:17px;font-weight:500}.sheet-body{padding:8px 16px 24px;overflow-y:auto}.activity-row{border-bottom:1px solid var(--line);padding:12px 4px}.activity-row:last-child{border-bottom:none}.activity-text{margin-bottom:4px;font-size:14px;line-height:1.5}.analytics-wrap{gap:12px;margin-bottom:8px;display:grid}.analytics-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.analytics-title{color:var(--slate);margin-bottom:10px;font-size:13px}.donut-layout{align-items:center;gap:14px;display:flex}.donut-chart{flex:none;width:120px;height:120px}.donut-legend{flex:1;gap:6px;display:grid}.donut-row{color:var(--slate);align-items:center;gap:8px;font-size:12px;display:flex}.donut-row i{border-radius:999px;width:10px;height:10px;display:inline-block}.donut-row span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.screen-expense-add .expense-add-body{padding-top:20px;padding-bottom:16px}.screen-expense-add .expense-add-wizard-progress{justify-content:center;align-items:center;gap:8px;margin:4px 0 20px;display:flex}.screen-expense-add .expense-add-wizard-dot{background:var(--line);width:8px;height:8px;transition:background .18s var(--ease);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:reduce){.screen-expense-add .expense-add-wizard-dot{transition:none}}.screen-expense-add .expense-add-wizard-dot.active,.screen-expense-add .expense-add-wizard-dot.done{background:var(--accent)}.screen-expense-add .expense-add-wizard-step{width:100%}.screen-expense-add .expense-add-receipt-required-hint{color:var(--neg);margin:8px 2px 0;line-height:1.55}.screen-expense-add .expense-add-wizard-footer .expense-add-next{flex:1 1 0}.screen-expense-add .expense-add-payer-row{align-items:center;gap:10px;display:flex}.screen-expense-add .expense-add-payer-row select{flex:1;min-width:0}.screen-expense-add .expense-add-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.screen-expense-add .expense-add-toggle-label{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;font-size:15px;display:flex}.screen-expense-add .expense-add-nav{justify-content:center}.screen-expense-add .expense-add-nav .title{text-align:center;flex:1}.screen-expense-add .expense-add-nav .ic{visibility:hidden;pointer-events:none}.screen-expense-add .expense-add-actions{box-sizing:border-box;width:100%;max-width:100%;padding:12px 20px max(16px, calc(12px + env(safe-area-inset-bottom)));z-index:2;background:0 0;flex-shrink:0;align-items:stretch;gap:12px;display:flex;position:sticky;bottom:0}.screen-expense-add .expense-add-actions .btn{flex:1 1 0;width:auto;min-width:0;min-height:48px;margin:0;padding-top:14px;padding-bottom:14px}.screen-expense-add .expense-add-actions .expense-add-cancel,.screen-expense-add .expense-add-actions .expense-add-save{flex:1 1 0}.screen-expense-add .expense-add-title{letter-spacing:-.3px;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;margin-bottom:12px;padding:8px 2px 4px;font-family:inherit;font-size:20px;font-weight:400;display:block}.screen-expense-add .expense-add-title:focus{outline:none}.screen-expense-add .expense-add-title::placeholder{color:var(--ghost)}.screen-expense-add .expense-add-receipt{margin-bottom:16px}.screen-expense-add .expense-add-receipt-btn{letter-spacing:-.1px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 2px;font-family:inherit;font-size:14px;display:inline-flex}.screen-expense-add .expense-add-receipt-btn:active{opacity:.75}.screen-expense-add .expense-add-ocr-hint{margin:8px 2px 0}.screen-expense-add .expense-attachment-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.screen-expense-add .expense-attachment-item{align-items:center;gap:10px;padding:8px 2px;display:flex}.screen-expense-add .expense-attachment-thumb-wrap{border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;position:relative;overflow:hidden}.screen-expense-add button.expense-attachment-thumb-wrap:active{opacity:.85}.screen-expense-add .expense-attachment-thumb{object-fit:cover;width:100%;height:100%;display:block}.screen-expense-add .expense-attachment-scan{inset:0}.screen-expense-add .expense-attachment-pdf-badge{border:1px solid var(--line);width:44px;height:44px;color:var(--ghost);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.screen-expense-add .expense-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.screen-expense-add .expense-attachment-remove{color:var(--ghost);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:13px}.screen-expense-add .receipt-scan-wrap{background:0 0;border:none;border-radius:0;margin-top:8px;margin-bottom:0}.screen-expense-add .expense-add-field{box-shadow:none;background:0 0;border:none;margin-bottom:16px;padding:0 2px}.screen-expense-add .expense-add-field .lbl{color:var(--ghost);margin-bottom:6px;font-size:11px}.screen-expense-add .expense-add-field input,.screen-expense-add .expense-add-field select{letter-spacing:-.2px;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:6px 0 4px;font-family:inherit;font-size:16px;display:block}.screen-expense-add .expense-add-field input:focus,.screen-expense-add .expense-add-field select:focus{outline:none}.screen-expense-add .expense-add-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;padding-right:22px}.screen-expense-add .expense-add-sec-head.expense-fx-head,.screen-expense-add .expense-fx-head{align-items:center;gap:6px;margin:20px 2px 8px;display:flex}.screen-expense-add .expense-fx-head .expense-add-sec{margin:0}.screen-expense-add .expense-fx-fee-note,.screen-expense-add .expense-fx-note{margin:12px 2px 0;padding:0;line-height:1.7}.screen-expense-add .expense-fx-note{margin-top:10px}.screen-expense-add .expense-rate-manual{margin-top:4px;margin-bottom:8px}.screen-expense-add .expense-rate-manual .expense-rate-manual-row{margin-top:0}.screen-expense-add .expense-rate-manual-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:14px;display:flex}.screen-expense-add .expense-rate-manual-row input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);width:88px;color:var(--ink);padding:8px 10px;font-family:inherit;font-size:15px}.screen-expense-add .expense-rate-manual-row input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.screen-expense-add .expense-rate-manual-row input:focus{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.screen-expense-add .expense-yen-input-row{align-items:baseline;gap:4px;display:flex}.screen-expense-add .expense-yen-input-row input{flex:1;min-width:0}.screen-expense-add .expense-amount-row{align-items:baseline;gap:12px;display:flex}.screen-expense-add .expense-amount-row input{flex:auto;min-width:0}.screen-expense-add .expense-amount-jpy{text-align:right;color:var(--slate);font-variant-numeric:tabular-nums;letter-spacing:-.2px;flex:none;margin-left:auto;font-size:15px}.screen-expense-add .expense-yen-prefix{color:var(--slate);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:15px;font-weight:400;line-height:1.2}.screen-expense-add .expense-yen-input-row-compact{flex:none;align-items:baseline;gap:2px}.screen-expense-add .expense-yen-input-row-compact .expense-yen-prefix{font-size:14px}.screen-expense-add .expense-split-input-yen{flex:auto;width:auto;min-width:56px;max-width:120px}.screen-expense-add .expense-add-sec{letter-spacing:-.1px;color:var(--ghost);margin:20px 2px 8px;font-size:11px;font-weight:400}.screen-expense-add .expense-add-note{margin:0 2px 8px;line-height:1.55}.screen-expense-add .expense-add-error{color:var(--neg)}.screen-expense-add .expense-add-summary{margin:12px 2px 8px;line-height:1.55}.screen-expense-add .expense-add-summary.expense-add-error{color:var(--neg)}.screen-expense-add .li{background:0 0;border-bottom:none;padding:12px 2px}.screen-expense-add .rate-pills .rate-pill{border:1px solid var(--line);box-shadow:none;background:0 0}.screen-expense-add .rate-pills .rate-pill.on{border-color:var(--accent);color:var(--accent)}.screen-expense-add .expense-info-btn{color:var(--ghost);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.screen-expense-add .expense-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.screen-expense-add .expense-appetite-row{border-bottom:none;padding:12px 2px}.info-tip{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.info-tip-bubble{z-index:30;letter-spacing:-.1px;text-align:left;white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(260px,100vw - 32px);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #061b311f}.info-tip-bubble:before{content:"";border:6px solid #0000;border-bottom-color:var(--white);filter:drop-shadow(0 -1px 0 var(--line));position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.screen-expense-add .expense-split-cards{flex-direction:column;gap:0;margin:10px 0 4px;display:flex}.screen-expense-add .expense-split-card{background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;gap:12px;padding:10px 2px;display:flex}.screen-expense-add .expense-split-member{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.screen-expense-add .expense-split-name{letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.screen-expense-add .expense-split-pills{flex-wrap:wrap;flex:none;gap:6px;display:flex}.screen-expense-add .expense-split-pills .rate-pill{padding:6px 12px;font-size:12px}.screen-expense-add .expense-split-input{text-align:right;border:none;border-bottom:1px solid var(--line);width:72px;color:var(--ink);background:0 0;border-radius:0;flex:none;padding:8px 0 6px;font-family:inherit;font-size:16px;display:block}.screen-expense-add .expense-split-input::placeholder{color:var(--ghost)}.screen-expense-add .expense-split-input:focus{border-bottom-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.screen-expense-add .expense-split-input:focus{border-bottom-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.receipt-scan-wrap{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.receipt-scan-wrap img{object-fit:cover;width:100%;max-height:220px;display:block}.receipt-scan-overlay{background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.receipt-scan-overlay{background:color-mix(in srgb, var(--ink) 18%, transparent)}}.receipt-scan-overlay{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.receipt-scan-line{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:receiptScan 1.4s var(--ease) infinite;position:absolute;left:0;right:0}@keyframes receiptScan{0%{opacity:.4;top:8%}50%{opacity:1;top:88%}to{opacity:.4;top:8%}}.receipt-preview{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.receipt-preview img{object-fit:contain;background:var(--powder);width:100%;max-height:240px;display:block}.expense-attachment-view-list{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.expense-attachment-view-item:last-child{margin-bottom:0}.expense-attachment-pdf-link{border:1px solid var(--line);border-radius:var(--r-md);color:var(--accent);flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.expense-attachment-pdf-link:active{opacity:.75}.screen-expense-detail .nav{padding-top:calc(env(safe-area-inset-top) + 20px)}.screen-expense-detail .expense-detail-body{flex:1;padding-bottom:16px}.screen-expense-detail .expense-detail-title{margin-bottom:6px;font-size:22px}.screen-expense-detail .expense-detail-amount{margin-bottom:4px;font-size:24px}.screen-expense-detail .expense-detail-meta{margin-bottom:16px}.screen-expense-detail .expense-detail-footer{padding:12px 16px max(16px, calc(12px + env(safe-area-inset-bottom)));background:var(--canvas);flex:none}@supports (color:color-mix(in lab, red, red)){.screen-expense-detail .expense-detail-footer{background:color-mix(in srgb, var(--canvas) 86%, transparent)}}.screen-expense-detail .expense-detail-footer{-webkit-backdrop-filter:blur(10px)}.screen-expense-detail .expense-detail-edit-btn{width:100%;max-width:none}.comment-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.comment-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.comment-author{font-size:13px;font-weight:500}.comment-text{white-space:pre-wrap;font-size:14px;line-height:1.55}@media (prefers-reduced-motion:reduce){.aurora .blob,.app-bg{animation:none}.reveal{opacity:1;transform:none}.group-row,.screen-group-detail .group-detail-row-link,.affiliate-pr-card{transition:none}}.affiliate-pr-card{border:1px solid var(--line);color:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 1px 2px #061b310a}.affiliate-pr-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.affiliate-pr-card:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}}.affiliate-pr-card:hover{box-shadow:0 2px 8px #061b310f}.affiliate-pr-badge{letter-spacing:.06em;color:var(--ghost);border:1px solid var(--line);border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 5px;font-size:9px;font-weight:600;line-height:1.2}.affiliate-pr-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.affiliate-pr-title{color:var(--ink);letter-spacing:-.02em;font-size:13px;font-weight:500;line-height:1.45}.affiliate-pr-desc{color:var(--ghost);font-size:11px;line-height:1.45}.affiliate-pr-chevron{color:var(--ghost);flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}@media print{.affiliate-pr-card{display:none!important}}@media (min-width:900px){body{background:var(--canvas);padding:28px 32px}.app:not(:has(.screen-home)):not(:has(.screen-settings)):not(:has(.screen-group-new)):not(:has(.screen-group-detail)):not(:has(.screen-group-settle)):not(:has(.screen-group-settings)):not(:has(.screen-group-members)):not(:has(.screen-group-schedule)):not(:has(.screen-group-finalize)):not(:has(.screen-expense-add)):not(:has(.screen-expense-detail)):not(:has(.screen-login)):not(:has(.screen-onboarding)):not(:has(.screen-join)){border-radius:var(--r-lg);max-width:1080px;min-height:calc(100dvh - 56px);margin:0 auto;overflow:hidden;box-shadow:0 12px 48px #141e3c0f}:is(body:has(.screen-login),body:has(.screen-onboarding),body:has(.screen-home),body:has(.screen-settings),body:has(.screen-group-new),body:has(.screen-group-detail),body:has(.screen-group-settle),body:has(.screen-group-settings),body:has(.screen-group-members),body:has(.screen-group-schedule),body:has(.screen-join)){padding:0}:is(.app:has(.screen-login),.app:has(.screen-onboarding),.app:has(.screen-join),.app:has(.screen-home),.app:has(.screen-settings),.app:has(.screen-group-new),.app:has(.screen-group-detail),.app:has(.screen-group-settle),.app:has(.screen-group-settings),.app:has(.screen-group-members),.app:has(.screen-group-schedule),.app:has(.screen-join)){min-height:100dvh;box-shadow:none;background:0 0;border-radius:0;margin:0;overflow:visible}.h1{letter-spacing:-1.4px;font-size:32px}.sec{margin:28px 2px 12px;font-size:14px}.sechead h2{font-size:21px}.muted{font-size:14px}.li .t{font-size:17px}.amount{letter-spacing:-.5px;font-size:20px}.nav{height:56px;padding:0 16px}.nav .title{font-size:17px}.group-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:8px;display:grid}.screen-home .group-list.group-rows{flex-direction:column;gap:0;display:flex}.screen-home .group-list .reveal{display:contents}.screen-home .body-home{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.group-detail-hero-amount,.friend-detail-amount{font-size:46px}.group-row-amount{font-size:20px}.screen-narrow .nav,.screen-narrow .body,.screen-narrow .bottombar,.screen-expense-add .expense-add-actions,.screen-group-detail .nav,.screen-group-detail .body,.screen-group-detail .bottombar,.screen-group-detail .group-detail-titlebar,.screen-settings .nav,.screen-settings .body.settings-body{width:100%;max-width:880px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.screen-narrow .body{padding:0 28px}.screen-narrow .hero{margin-top:20px;padding:32px 28px}.screen-narrow .hero .big{font-size:48px}.screen-narrow .bottombar{padding-left:28px;padding-right:28px}.screen-login .login-body,.screen-onboarding .login-body{max-width:420px;padding-top:max(48px, calc(24px + env(safe-area-inset-top)));padding-bottom:max(48px, calc(24px + env(safe-area-inset-bottom)));padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));width:100%;margin:0 auto}.screen-onboarding .login-title{margin-bottom:4px;font-size:36px}.screen-onboarding .login-tagline{margin-bottom:8px;font-size:15px;line-height:1.6}.screen-onboarding .field input{font-size:17px}.screen-onboarding .btn{padding:15px;font-size:16px}.screen-login .login-title{margin-bottom:4px;font-size:36px}.screen-login .login-tagline{margin-bottom:8px;font-size:15px;line-height:1.6}.screen-login .login-hint{margin:20px 0 14px;font-size:13px;line-height:1.65}.screen-login .login-terms{text-align:center;margin-top:22px;line-height:1.6}.screen-login .field input{font-size:17px}.screen-login .btn{padding:15px;font-size:16px}.bottombar{max-width:1080px;margin-left:auto;margin-right:auto}.screen-legal .body{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.screen-legal .legal-title{font-size:26px}.screen-legal .legal{font-size:15px}}.screen-statement{background:#f4f5f7;min-width:0;min-height:100dvh}.screen-statement .nav{-webkit-backdrop-filter:none;height:auto;min-height:52px;padding-top:calc(env(safe-area-inset-top) + 14px);background:0 0;padding-bottom:6px}.screen-statement .nav:after{display:none}.screen-statement .body{scrollbar-width:none;min-width:0;max-width:560px;margin:0 auto;padding:0 12px 28px}.screen-statement .body::-webkit-scrollbar{display:none}.statement-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 8px;display:grid}.statement-actions .btn{width:100%;padding:11px 14px;font-size:13px}.statement-sheet{color:#061b31;font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:#fff;border-radius:14px;min-width:0;padding:22px 16px 20px;box-shadow:0 1px 3px #061b310f,0 8px 28px #061b310d}.statement-head{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:20px;display:flex}.statement-brand{align-items:center;display:flex}.statement-brand-name{letter-spacing:.02em;color:#061b31;font-size:13px;font-weight:600}.statement-meta{text-align:right;color:#8a98ac;font-size:11px;line-height:1.55}.statement-group-name{color:#061b31;letter-spacing:.01em;margin:0 0 18px;font-size:18px;font-weight:500}.statement-total{color:#061b31;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:36px;font-weight:300;line-height:1.1}.statement-total-label{letter-spacing:.12em;text-transform:uppercase;color:#8a98ac;margin-bottom:6px;font-size:10px;font-weight:500}.statement-sec{letter-spacing:.14em;text-transform:uppercase;color:#8a98ac;border-bottom:1px solid #eef2f8;margin:0 0 10px;padding-bottom:6px;font-size:10px;font-weight:500}.statement-sec+.statement-table{margin-bottom:22px}.statement-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:13px}.statement-table th{text-align:left;letter-spacing:.06em;color:#8a98ac;border-bottom:1px solid #e7ecf3;padding:0 6px 8px 0;font-size:10px;font-weight:500}.statement-table th.num,.statement-table td.num{text-align:right;white-space:nowrap;padding-left:8px;padding-right:0}.statement-table td{vertical-align:top;color:#061b31;overflow-wrap:anywhere;border-bottom:1px solid #f0f3f8;padding:10px 6px 10px 0}.statement-table tr:last-child td{border-bottom:none}.statement-table .muted-cell{color:#8a98ac;font-size:11px}.statement-member-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.statement-table td:first-child{word-break:break-word}.statement-exp-list{margin:4px 0 0}.statement-exp-item{border-bottom:1px solid #f0f3f8;padding:12px 0}.statement-exp-item:last-child{border-bottom:none}.statement-exp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statement-exp-headmain{flex-direction:column;gap:2px;min-width:0;display:flex}.statement-exp-title{color:#061b31;word-break:break-word;font-size:14px;line-height:1.4}.statement-exp-meta{color:#8a98ac;font-size:11px;line-height:1.45}.statement-exp-amt{color:#061b31;letter-spacing:-.2px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:500}.statement-exp-split{border-top:1px solid #f4f6fa;margin:8px 0 0;padding:8px 0 0 12px;list-style:none}.statement-exp-split-row{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.statement-exp-split-name{color:#50617a;overflow-wrap:anywhere;min-width:0}.statement-exp-split-reason{color:#8a98ac;margin-left:6px;font-size:10px}.statement-exp-split-amt{color:#061b31;font-variant-numeric:tabular-nums;flex-shrink:0}.statement-member-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--ghost);width:0;height:0;transition:transform var(--dur-fast) var(--ease);flex-shrink:0;display:inline-block}.statement-member-chevron.open{transform:rotate(90deg)}.statement-member-breakdown-row td{border-bottom:1px solid var(--line);vertical-align:top;padding:0 0 12px}.statement-breakdown-list{margin:0;padding:8px 0 0 14px;list-style:none}.statement-breakdown-line{border-bottom:1px solid var(--line);padding:8px 0}@supports (color:color-mix(in lab, red, red)){.statement-breakdown-line{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent)}}.statement-breakdown-line:last-child{border-bottom:none}.statement-breakdown-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.statement-breakdown-title{color:var(--ink);letter-spacing:-.15px;font-size:13px;line-height:1.45}.statement-breakdown-cat{color:var(--ghost);font-size:11px}.statement-breakdown-amt{color:var(--ink);letter-spacing:-.2px;flex-shrink:0;font-size:13px;font-weight:500}.statement-reason-badge{letter-spacing:.02em;color:var(--slate);background:var(--powder);margin-top:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.statement-reason-badge{background:color-mix(in srgb, var(--powder) 80%, transparent)}}.statement-reason-badge{border-radius:999px}.statement-breakdown-total{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 0 0 14px;font-size:13px;font-weight:600;display:flex}.statement-breakdown-total-amt{font-weight:600}.statement-breakdown-note{margin:6px 0 0 14px;line-height:1.45}.statement-breakdown-subtotal,.statement-breakdown-adjust{color:var(--slate);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-left:14px;font-size:12px;display:flex}.statement-breakdown-subtotal{color:var(--ghost)}.statement-badge{color:#50617a;vertical-align:middle;letter-spacing:0;background:#eef2f8;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:9px;display:inline-block}.statement-transfer{border-bottom:1px solid #f0f3f8;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.statement-transfer:last-child{border-bottom:none}.statement-transfer .amt{color:#061b31;font-weight:500}.statement-foot{text-align:center;color:#8a98ac;border-top:1px solid #e7ecf3;margin-top:24px;padding-top:14px;font-size:11px;line-height:1.6}.statement-foot a{color:#8a98ac;text-decoration:none}.statement-empty{color:#8a98ac;padding:4px 0 8px;font-size:12px}@media (min-width:900px){.screen-statement .body{max-width:560px;padding:0 24px 32px}.statement-sheet{padding:32px 32px 26px}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;height:auto!important}.app{background:#fff!important;max-width:none!important;margin:0!important}.screen-statement{background:#fff!important;min-height:auto!important}.statement-no-print,.screen-statement .nav,.screen-statement .statement-actions,.screen-statement .bottombar{display:none!important}.screen-statement .body{max-width:none!important;padding:0!important;overflow:visible!important}.statement-sheet{page-break-inside:avoid;max-width:190mm;margin:0 auto;font-size:9pt;box-shadow:none!important;border-radius:0!important;width:100%!important;padding:0!important}.statement-total{font-size:28pt}.statement-group-name{font-size:12pt}.statement-table{font-size:8.5pt}.statement-table th{font-size:7.5pt}.statement-sec{margin-bottom:6px;font-size:7.5pt}.statement-transfer{padding:4px 0;font-size:8.5pt}.statement-foot{margin-top:16px;font-size:8pt}.statement-head{margin-bottom:14px;padding-bottom:12px}}.closing-day-grid{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.closing-day-chip{border:1px solid var(--line);min-width:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;font-size:13px}.closing-day-chip.selected{border-color:var(--accent);color:var(--accent)}.recurring-cycle-range{color:var(--ghost);margin:0 0 14px;font-size:13px;line-height:1.5}.recurring-weekday-grid{flex-wrap:wrap;gap:6px;display:flex}.recurring-weekday-chip{border:1px solid var(--line);min-width:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px}.recurring-weekday-chip.selected{border-color:var(--accent);color:var(--accent)}.recurring-schedule-summary{color:var(--slate);margin:0 2px 12px;line-height:1.5}.screen-group-recurring .recurring-freq-pills{margin:0 0 12px}.recurring-interval-row{align-items:center;gap:8px;padding:0 2px;display:flex}.recurring-interval-label,.recurring-interval-unit{color:var(--slate);letter-spacing:-.2px;font-size:13px}.recurring-interval-input{border:none;border-bottom:1px solid var(--line);width:56px;color:var(--ink);text-align:center;background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:15px}.recurring-interval-input:focus{border-bottom-color:var(--accent)}.group-recurring-add-btn{text-align:center;margin-bottom:4px;text-decoration:none;display:block}.group-recurring-saved-head{margin-top:20px}.group-recurring-saved-row{align-items:flex-start;gap:8px}.recurring-carry-block{border-top:1px solid var(--line);margin-bottom:14px;padding-top:12px}.recurring-carry-row{justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.recurring-carry-row .amount.pos{color:var(--accent)}.recurring-carry-row .amount.neg{color:var(--danger,#ef4444)}.recurring-close-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.recurring-scope-pills{opacity:.92;margin-top:8px}.recurring-remind-banner{border:1px solid var(--line);background:var(--accent);border-radius:12px;margin:0 0 16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.recurring-remind-banner{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.recurring-remind-title{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:15px;font-weight:400;line-height:1.45}.recurring-remind-meta{color:var(--ghost);margin:4px 0 0;font-size:11px;line-height:1.4}.recurring-remind-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;display:flex}.recurring-remind-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.recurring-remind-link-muted{color:var(--slate)}.group-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurring-due-pill{border:1px solid var(--line);color:var(--accent);background:var(--accent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.recurring-due-pill{background:color-mix(in srgb, var(--accent) 6%, var(--white))}}.screen-quick .body{padding-bottom:max(32px, calc(16px + env(safe-area-inset-bottom)))}.quick-lead{color:var(--slate);margin:4px 0 20px;font-size:13px;line-height:1.55}.quick-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.quick-chip-self{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-chip-self{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.quick-chip .av{width:22px;height:22px;font-size:11px}.quick-chip-remove{color:var(--ghost);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 4px;font-size:16px;line-height:1}.quick-member-add{align-items:center;gap:8px;display:flex}.quick-member-add input{flex:1}.quick-foot{color:var(--ghost);margin-top:24px;line-height:1.55}.quick-foot a{color:var(--accent);text-decoration:none}.img-lightbox{z-index:1000;-webkit-tap-highlight-color:transparent;background:#141e32db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.img-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;box-shadow:0 10px 40px #0006}.img-lightbox-close{top:max(16px, env(safe-area-inset-top));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;right:18px}.img-lightbox-close:active{opacity:.85}.settle-status-hero{padding:8px 0 16px}.settle-status-title{letter-spacing:-.6px;color:var(--ink);margin:0;font-size:24px;font-weight:300;line-height:1.3}.settle-status-progress{color:var(--slate);margin:6px 0 0;font-size:12px}.settle-status-progress b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.settle-celebrate{justify-content:center;align-items:center;height:64px;margin:16px 0 0;display:flex;position:relative}.settle-celebrate-check{background:var(--accent);color:#fff;width:48px;height:48px;animation:settleCelebratePop .42s var(--spring) both;border-radius:50%;justify-content:center;align-items:center;display:flex}.settle-celebrate-ring{border:2px solid var(--accent);opacity:0;width:48px;height:48px;animation:settleCelebrateRing .9s var(--ease) .16s both;border-radius:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}@keyframes settleCelebratePop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes settleCelebrateRing{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.settle-celebrate-check{animation:none}.settle-celebrate-ring{opacity:0;animation:none}}.settle-confirm-centered{flex-direction:column;display:flex}.settle-confirm-centered .settle-confirm-step{margin:auto 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
