/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.m-32{margin:calc(var(--spacing) * 32)}.m-48{margin:calc(var(--spacing) * 48)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}.filter{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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}@font-face{font-family:FC Mission Flat Base;src:url(/fonts/fc-mission-flat-base-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FC Mission Flat Base;src:url(/fonts/fc-mission-flat-base-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:FC Mission Flat Base;src:url(/fonts/fc-mission-flat-base-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:FC Mission Flat Base;src:url(/fonts/fc-mission-flat-base-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:FC Mission Flat Base;src:url(/fonts/fc-mission-flat-base-heavy.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}*{box-sizing:border-box}.auth-shell{background:radial-gradient(circle at 50% 0%, var(--accent), transparent 42%);place-items:center;min-height:100dvh;padding:28px 20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%)}}.auth-card{border-radius:var(--r-xl);width:min(100%,420px);padding:28px 22px 22px}.install-hint{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-solid);align-items:center;gap:12px;width:min(100%,420px);margin-top:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.install-hint{background:color-mix(in srgb, var(--surface-solid) 60%, transparent)}}.install-hint-icon{flex:none;font-size:20px}.install-hint b{color:var(--muted);letter-spacing:.1em;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.install-hint small{color:var(--text-soft);font-size:12.5px;line-height:1.55}.install-hint button{background:var(--btn-accent);color:#fff;border-radius:999px;margin-top:5px;padding:7px 16px;font-size:12.5px;font-weight:700}@media (min-width:700px) and (min-height:480px) and (orientation:landscape),(min-width:1280px){.install-hint{display:none}}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.auth-brand strong{color:var(--accent);letter-spacing:.15em;font-size:20px}.auth-brand span{color:var(--muted);font-size:12px}.auth-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:25px 0 20px;padding:4px;display:grid}.auth-tabs button{height:var(--h-icon);color:var(--muted);border-radius:999px;font-size:12px;font-weight:800}.auth-tabs button.active{color:var(--accent-ink);background:var(--accent)}.auth-form,.profile-form{flex-direction:column;gap:15px;display:flex}.auth-form>label,.profile-form>label{flex-direction:column;gap:7px;display:flex}.auth-form>label>span,.profile-form>label>span{color:var(--text-soft);font-size:12px;font-weight:700}.auth-form input,.profile-form input{width:100%;height:var(--h-field);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);background:var(--surface-2);font:inherit;outline:none;padding:0 15px}.auth-form input:focus,.profile-form input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus,.profile-form input:focus{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}}.auth-form input:focus,.profile-form input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.auth-username{position:relative}.auth-username b{z-index:1;color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-username input{padding-left:34px}.auth-form .auth-pin{text-align:center;letter-spacing:.42em;padding-left:calc(15px + .42em);font-size:25px;font-weight:800}.auth-form .save-button:disabled{opacity:.58;cursor:wait}.auth-error{color:var(--danger);margin:-2px 2px 0;font-size:11px;line-height:1.4}.auth-hint{color:var(--muted);margin:-2px 2px 0;font-size:11px;line-height:1.4;display:block}.auth-form input[aria-invalid=true]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-form input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}}.auth-form input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.auth-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}}.auth-security{color:var(--muted);text-align:center;margin:17px 4px 0;font-size:10px;line-height:1.45}.auth-recover-intro{color:var(--text-soft);text-align:center;margin:0 2px 16px;font-size:12px;line-height:1.5}.auth-recovery-code{text-align:center;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.auth-code{border:1px dashed var(--accent);margin:4px 0 0;padding:15px 10px}@supports (color:color-mix(in lab, red, red)){.auth-code{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line))}}.auth-code{border-radius:var(--r-lg);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-code{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.auth-code{color:var(--text);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;font-weight:700;line-height:1.6}.auth-code-note{color:var(--muted);text-align:center;margin:11px 2px 16px;font-size:11px;line-height:1.5}.auth-card .auth-code-copy,.bottom-sheet .auth-code-copy{--btn-fill:var(--btn-neutral);--btn-lit:var(--btn-neutral-lit);margin-bottom:9px}.incoming-invites{border-radius:var(--r-lg);margin-bottom:16px;padding:15px}.incoming-invites>strong{font-size:12px}.incoming-invites article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:11px;display:grid}.incoming-invites article div{flex-direction:column;gap:3px;min-width:0;display:flex}.incoming-invites article b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.incoming-invites article small{color:var(--muted);font-size:10px}.incoming-invites article button{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:7px 9px;font-size:10px}.incoming-invites article button.accept{color:var(--accent-ink);background:var(--accent)}html,body{overscroll-behavior:none;min-height:100%;margin:0}button,input{font:inherit}button{color:inherit}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light,html.light,body.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:#0b1316}html.light{background:#f4f2ed}body{background:var(--bg,#0b1316);color:var(--text,#f3f7f5);font-family:FC Mission Flat Base,Noto Sans Thai,Arial,sans-serif}:root,.app{--bg:#0b1316;--surface:#152328c2;--surface-solid:#152328;--surface-elevated:#1c2d32;--surface-2:#f3f7f50f;--gap-field:14px;--gap-tight:8px;--gap-action:22px;--btn-accent:#0b4033;--btn-accent-lit:#1acb9c;--btn-neutral:#1b2a30;--btn-neutral-lit:#93a9a4;--btn-danger:#5a1f1c;--btn-danger-lit:#ff827b;--btn-scan:var(--action-scan)}@supports (color:color-mix(in lab, red, red)){:root,.app{--btn-scan:color-mix(in srgb, var(--action-scan) 45%, #14100c)}}:root,.app{--btn-scan-lit:var(--action-scan);--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-sheet:30px;--h-chip:34px;--h-icon:38px;--h-tap:42px;--h-button:44px;--h-field:52px;--h-primary:54px;--nav-height:68px;--nav-inset:14px;--line:#f3f7f51f;--text:#f3f7f5;--text-soft:#c9d4d0;--muted:#98aaa6;--accent:#1acb9c;--accent-strong:#14af85;--accent-soft:#1acb9c24;--accent-ink:#0b2a22;--brand-fold:#8feac8;--statusbar:#0d8567;--travel:#f2b67a;--travel-soft:#f2b67a1f;--action-add:var(--accent);--action-scan:#f36a2d;--danger:#ff827b;--balance-share:#659eae;--balance-paid:var(--text);--balance-owed:#4eb864;--balance-owe:#ff827b;--balance-settled:#98aaa6;--data-hue:#39b8eb;--category-food:#e6cf63;--category-transport:#ff9a5a;--category-stay:#b6a1ff;--category-shopping:#ff7f9e;--category-tickets:#64bdeb;--category-souvenirs:#e18bd9;--category-other:#a8baca;--avatar-bg:#d9ede6;--avatar-ink:#19372e;--ocean:#659eae;--topbar-height:max(79px, calc(env(safe-area-inset-top) + 61px));background:var(--bg);min-height:100vh;color:var(--text);position:relative;overflow:hidden}:root.light,html.light,body.light,.app.light{--bg:#f4f2ed;--surface:#fffdf9e0;--surface-solid:#fffdf9;--surface-elevated:#e1e9e5;--surface-2:#15231f14;--line:#15231f2b;--text:#101916;--text-soft:#2f3b37;--muted:#4f5f59;--accent:#056b51;--accent-strong:#01553f;--accent-soft:#056b5124;--accent-ink:#fff;--brand-fold:#2f9474;--travel:#a85c17;--travel-soft:#a85c171a;--action-add:var(--accent);--action-scan:#c04909;--danger:#bf4a48;--balance-share:#376f80;--balance-paid:var(--text);--balance-owed:#2b743b;--balance-owe:#a93f3d;--balance-settled:#66736e;--data-hue:#0e7aa1;--category-food:#8e790b;--category-transport:#bc510a;--category-stay:#6550b8;--category-shopping:#b83c67;--category-tickets:#1673a1;--category-souvenirs:#a03c93;--category-other:#5b6b79;--avatar-bg:#d9ede6;--avatar-ink:#19372e;--ocean:#3f8294}:root.light .content,html.light .content,body.light .content,.app.light .content,:root.light .topbar,html.light .topbar,body.light .topbar,.app.light .topbar,:root.light .bottom-sheet,html.light .bottom-sheet,body.light .bottom-sheet,.app.light .bottom-sheet{color:#101916}:root.light .phone-shell,html.light .phone-shell,body.light .phone-shell,.app.light .phone-shell,:root.light .content,html.light .content,body.light .content,.app.light .content{background:var(--bg)}:root.light.aura .content,html.light.aura .content,body.light.aura .content,.app.light.aura .content{background:0 0}:root.light .bottom-nav,html.light .bottom-nav,body.light .bottom-nav,.app.light .bottom-nav{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){:root.light .bottom-nav,html.light .bottom-nav,body.light .bottom-nav,.app.light .bottom-nav{background:color-mix(in srgb, var(--surface-solid) 66%, transparent)}}:root.light .bottom-nav,html.light .bottom-nav,body.light .bottom-nav,.app.light .bottom-nav{border-color:#15231f2e}:root.light .bottom-nav button,html.light .bottom-nav button,body.light .bottom-nav button,.app.light .bottom-nav button{color:#4f5f59}:root.light .bottom-nav button.active,html.light .bottom-nav button.active,body.light .bottom-nav button.active,.app.light .bottom-nav button.active{color:#fff;background:var(--action-add);box-shadow:0 6px 16px var(--action-add)}@supports (color:color-mix(in lab, red, red)){:root.light .bottom-nav button.active,html.light .bottom-nav button.active,body.light .bottom-nav button.active,.app.light .bottom-nav button.active{box-shadow:0 6px 16px color-mix(in srgb, var(--action-add) 30%, transparent)}}:root.light .secondary-action,html.light .secondary-action,body.light .secondary-action,.app.light .secondary-action{color:#fff}button{cursor:pointer;background:0 0;border:0}.ambient{filter:blur(130px);pointer-events:none;opacity:.18;border-radius:999px;position:fixed}.ambient-one{background:var(--accent-strong);width:38vw;height:38vw;top:-9vw;right:-8vw}.ambient-two{background:var(--ocean);opacity:.11;width:25vw;height:25vw;bottom:-9vw;left:11vw}.desktop-context{display:none}.phone-shell:before,.auth-shell:before{content:"";z-index:20;height:env(safe-area-inset-top,0px);background:var(--statusbar);pointer-events:none;position:absolute;inset:0 0 auto}.phone-shell{background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--bg);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.aura{--canvas-aura:radial-gradient(130% 95% at 88% -12%, #1acb9c33, transparent 55%), radial-gradient(115% 85% at -18% 22%, #39b8eb29, transparent 55%), radial-gradient(145% 105% at 50% 122%, #b6a1ff2e, transparent 62%), radial-gradient(80% 55% at 108% 76%, #ff9a5a1a, transparent 55%), var(--bg)}.light.aura{--canvas-aura:radial-gradient(130% 95% at 88% -12%, #4db6c880, transparent 60%), radial-gradient(120% 90% at -18% 30%, #8cd6e18c, transparent 65%), radial-gradient(150% 110% at 50% 128%, #f2b67a7a, transparent 65%), radial-gradient(85% 60% at 104% 55%, #ffd6aa4d, transparent 60%), var(--bg)}body.aura,.app.aura .phone-shell{background:var(--canvas-aura)}.topbar{padding:max(18px, env(safe-area-inset-top)) 16px 10px;z-index:6;background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;transition:background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;display:flex;position:absolute;inset:0 0 auto}.topbar.scrolled{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.topbar.scrolled{background:color-mix(in srgb, var(--surface-solid) 58%, transparent)}}.topbar.scrolled{-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%)}@supports (-webkit-touch-callout:none){@media (max-width:699px){.topbar,.topbar.scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed}}}.trip-switcher{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:0;min-width:0;padding:0;display:flex}.trip-summary{align-items:flex-start;gap:8px;width:auto;min-width:0;max-width:100%;display:flex}.trip-mark{width:calc(var(--h-chip) + 8px);height:calc(var(--h-chip) + 8px);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #00000024}.country-flag{background:var(--surface-elevated);border:1px solid var(--text);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.country-flag{border:1px solid color-mix(in srgb, var(--text) 18%, transparent)}}.country-flag{box-shadow:0 8px 24px #00000024}.country-flag img{object-fit:cover;width:100%;height:100%;display:block}.country-flag b{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.trip-flag-stack{--flag-overlap:10px;flex:none;align-items:center;display:flex}.trip-flag-stack:has(.trip-option-flag){--flag-overlap:13px}.trip-flag-stack>*{box-shadow:0 0 0 2px var(--surface-solid)}.trip-flag-stack>*+*{margin-left:calc(-1 * var(--flag-overlap))}.trip-flag-stack>:first-child{z-index:4}.trip-flag-stack>:nth-child(2){z-index:3}.trip-flag-stack>:nth-child(3){z-index:2}.trip-flag-stack>:nth-child(4){z-index:1}.trip-flag-stack .trip-mark{flex:0 0 28px;width:28px;height:28px}.trip-flag-stack .trip-option-flag{flex:0 0 34px;width:34px;height:34px}.flag-overflow{background:var(--surface-elevated);border:1px solid var(--text);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.flag-overflow{border:1px solid color-mix(in srgb, var(--text) 18%, transparent)}}.flag-overflow{color:var(--muted);font-size:10px;font-weight:800}.trip-details{flex-direction:column;flex:0 auto;align-items:flex-start;min-width:0;display:flex}.trip-switcher small,.eyebrow,.section-heading p{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.2;display:block}.trip-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-bottom:2px;font-size:15px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.trip-date{max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;padding:1px 0 2px;font-size:11px;line-height:1.25;display:flex}.trip-date-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.trip-duration{color:var(--muted);padding-bottom:2px;font-size:10px;line-height:1.25}.chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--muted);flex:none;align-self:center;width:0;height:0;margin-left:1px}.top-actions{flex:none;align-items:flex-start;gap:10px;padding-top:0;display:flex}.slip-button,.sheet-title>button{width:var(--icon-size,var(--h-tap));height:var(--icon-size,var(--h-tap));border:1px solid var(--line);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;padding:0;transition:background .18s,transform .12s;display:grid}.slip-button:active,.sheet-title>button:active{transform:scale(.94)}.avatar{width:calc(var(--h-chip) + 8px);height:calc(var(--h-chip) + 8px);border:1px solid var(--line);background:var(--text);color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.currency-button,.segmented-switch,.budget-currency-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.currency-button span,.segmented-switch button,.budget-currency-switch button{min-height:var(--h-chip);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition:color .2s,background .2s;display:flex}.currency-button span.active,.segmented-switch button.active,.budget-currency-switch button.active{color:var(--accent);background:var(--accent-soft)}.currency-button span,.budget-currency-switch button,.segmented-switch.currency-segments button{letter-spacing:.045em;font-size:11px;font-weight:800}.currency-amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.32em;max-width:100%;display:inline-flex}.currency-amount .currency-code{opacity:.68;letter-spacing:.045em;font-size:.72em;font-weight:500;line-height:inherit;flex:none}.currency-amount .currency-value{min-width:0;font-weight:inherit;letter-spacing:inherit}.keep-whole{white-space:nowrap}.app:not(:lang(th)) :is(.first-run-copy,.pin-intro,.join-confirm-copy,.auth-recover-intro,.auth-security,.profile-form-hint,.split-hint,.invite-security-note,.capture-intro p,.about-copy){text-wrap:balance}.first-run-topbar{align-items:center}.first-run-brand{align-items:center;gap:10px;display:flex}.first-run-brand strong{letter-spacing:-.025em;font-size:19px;line-height:1}.content{overscroll-behavior:contain;padding:calc(var(--topbar-height) + 12px) 18px calc(var(--nav-height) + 96px);scrollbar-width:none;flex:1;overflow-y:auto}.pull-indicator{z-index:7;left:50%;top:var(--topbar-height);background:var(--surface-solid);border:1px solid var(--line);width:34px;height:34px;color:var(--accent);opacity:var(--pull-progress,0);transform:translate(-50%, calc(var(--pull,0px) - 34px));pointer-events:none;border-radius:50%;place-items:center;transition:transform .16s ease-out,opacity .16s ease-out;display:grid;position:absolute;box-shadow:0 10px 26px #0000002e}.pull-indicator svg{width:17px;height:17px;transform:rotate(calc(var(--pull-progress,0) * 270deg))}.pull-indicator.refreshing svg{animation:1s linear infinite spin;transform:none}.content::-webkit-scrollbar{display:none}.first-run-content{padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.first-run-content .incoming-invites{flex:none;margin-bottom:0}.first-run-state{flex-direction:column;justify-content:center;gap:17px;width:100%;min-height:100%;padding:9px 0 18px;display:flex}.first-run-card{border-radius:var(--r-xl);text-align:center;background:var(--surface-solid);border:1px solid var(--line);box-shadow:none;padding:28px 22px 24px;position:relative;overflow:hidden}.first-run-card>*{z-index:1;position:relative}.first-run-art{width:100%;max-width:232px;height:auto;margin:0 auto 22px;display:block}.first-run-card h1{letter-spacing:-.045em;margin:0;font-size:30px;line-height:1.02}.first-run-copy{max-width:290px;color:var(--muted);margin:12px auto 21px;font-size:13px;line-height:1.55;display:block}.wide-capsule,.first-run-primary,.first-run-secondary,.leave-trip-button,.app-dialog button.danger,.slip-actions button,.capture-button,.capture-secondary,.scan-secondary-actions button,.scan-secondary-actions label,.settle-button,.person-settle,.people-title-row>button,.username-invite-field button,.summary-print{--btn-fill:var(--btn-accent);--btn-lit:var(--btn-accent-lit);border:1px solid var(--btn-lit);border-radius:999px;justify-content:center;align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.wide-capsule,.first-run-primary,.first-run-secondary,.leave-trip-button,.app-dialog button.danger,.slip-actions button,.capture-button,.capture-secondary,.scan-secondary-actions button,.scan-secondary-actions label,.settle-button,.person-settle,.people-title-row>button,.username-invite-field button,.summary-print{border:1px solid color-mix(in srgb, var(--btn-lit) 30%, transparent)}}.wide-capsule,.first-run-primary,.first-run-secondary,.leave-trip-button,.app-dialog button.danger,.slip-actions button,.capture-button,.capture-secondary,.scan-secondary-actions button,.scan-secondary-actions label,.settle-button,.person-settle,.people-title-row>button,.username-invite-field button,.summary-print{background:var(--btn-fill);color:#fff;white-space:nowrap;transition:background .18s,transform .12s;box-shadow:inset 0 1px #ffffff21}.wide-capsule:active,.first-run-primary:active,.first-run-secondary:active,.leave-trip-button:active,.app-dialog button.danger:active,.slip-actions button:active,.capture-button:active,.capture-secondary:active,.scan-secondary-actions button:active,.scan-secondary-actions label:active,.settle-button:active,.person-settle:active,.people-title-row>button:active,.username-invite-field button:active,.summary-print:active{background:var(--btn-lit);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.wide-capsule:active,.first-run-primary:active,.first-run-secondary:active,.leave-trip-button:active,.app-dialog button.danger:active,.slip-actions button:active,.capture-button:active,.capture-secondary:active,.scan-secondary-actions button:active,.scan-secondary-actions label:active,.settle-button:active,.person-settle:active,.people-title-row>button:active,.username-invite-field button:active,.summary-print:active{background:color-mix(in srgb, var(--btn-lit) 12%, var(--btn-fill))}}.wide-capsule.neutral,.action-neutral,.capture-secondary,.scan-secondary-actions button,.scan-secondary-actions label,.slip-save,.first-run-secondary{--btn-fill:var(--btn-neutral);--btn-lit:var(--btn-neutral-lit)}.wide-capsule.danger,.action-danger,.leave-trip-button,.app-dialog button.danger{--btn-fill:var(--btn-danger);--btn-lit:var(--btn-danger-lit)}.action-scan,.capture-button{--btn-fill:var(--btn-scan);--btn-lit:var(--btn-scan-lit)}.first-run-primary,.first-run-secondary{width:100%;min-height:var(--h-primary);font-size:13px;font-weight:800}.first-run-secondary{margin-top:9px}.first-run-benefits{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:0 8px;font-size:11px;line-height:1.35;display:flex}.glass-card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff0f,0 22px 46px #00000017}.hero-card{--hero:#0b4033;--hero-lit:#1acb9c;--ink:#fff;--ink-soft:#ffffffd6;--ink-faint:#ffffffa8;--ink-line:#ffffff29;isolation:isolate;border-radius:var(--r-xl);background:var(--hero);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff24, 0 20px 44px var(--hero);border:0;padding:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-card{box-shadow:inset 0 1px 0 #ffffff24, 0 20px 44px color-mix(in srgb, var(--hero) 55%, #00000038)}}.hero-card{transition:background .45s,box-shadow .45s}.hero-card.budget-close{--hero:#5a3411;--hero-lit:#f2a65a}.hero-card.budget-over{--hero:#5a1f1c;--hero-lit:#ff827b}.hero-card{-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.hero-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(122% 96% at 0% 0%, var(--hero-lit) 0%, var(--hero-lit) 38%, transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-card:before{background:radial-gradient(122% 96% at 0% 0%, color-mix(in srgb, var(--hero-lit) 44%, transparent) 0%, color-mix(in srgb, var(--hero-lit) 16%, transparent) 38%, transparent 72%)}}.hero-card:before{transition:background .45s}.hero-card>*{z-index:1;position:relative}.section-heading,.budget-copy,.settle-row,.split-control{justify-content:space-between;align-items:center;display:flex}.hero-label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.hero-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,10vw,44px);font-weight:700;line-height:1}.hero-rate{border:0;border-top:1px solid var(--ink-line);width:100%;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-top:17px;padding:15px 0 0;display:grid}.hero-rate span{letter-spacing:-.01em;grid-column:1;font-size:16px;font-weight:700}.hero-rate small{color:var(--ink-faint);grid-area:2/1;margin-top:4px;font-size:10.5px;line-height:1.35}.hero-rate svg{width:var(--h-chip);height:var(--h-chip);color:var(--ink);stroke-width:2px;background:#ffffff21;border-radius:50%;grid-area:1/2/span 2;padding:9px;transition:background .18s}.hero-rate:active svg{background:#ffffff3d}.hero-rate:disabled{opacity:.65}.hero-rate .spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero-budget{margin-top:18px}.budget-copy{color:var(--ink-soft);font-size:12px}.budget-track{background:#fff3;border-radius:999px;height:4px;overflow:hidden}.budget-track span{background:var(--ink);border-radius:inherit;height:100%;transition:width .45s;display:block}.budget-copy{margin-top:8px}.quick-scrim{z-index:7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000070;width:100%;animation:.18s ease-out fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.quick-fab{z-index:8;right:18px;bottom:calc(max(var(--nav-inset), env(safe-area-inset-bottom)) + var(--nav-height) + 12px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute}.quick-fab-button{pointer-events:auto}.quick-fab-menu{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.quick-fab-menu button{min-height:var(--h-button);white-space:nowrap;color:#fff;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:14px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .16s;display:flex;transform:translateY(12px)scale(.92);box-shadow:0 12px 26px #00000047}.quick-fab.open .quick-fab-menu button{opacity:1;pointer-events:auto;transform:none}.quick-fab.open .quick-scan{transition-delay:50ms}.quick-fab-menu button>span{line-height:0;display:inline-flex}.quick-fab-menu button svg{stroke-width:2.1px;width:19px;height:19px}.quick-add{background:linear-gradient(135deg, var(--action-add), var(--action-add) 54%, var(--action-add))}@supports (color:color-mix(in lab, red, red)){.quick-add{background:linear-gradient(135deg, color-mix(in srgb, var(--action-add) 82%, #3fffd0), var(--action-add) 54%, color-mix(in srgb, var(--action-add) 78%, #00634f))}}.quick-scan{background:linear-gradient(135deg, var(--action-scan), var(--action-scan) 54%, var(--action-scan))}@supports (color:color-mix(in lab, red, red)){.quick-scan{background:linear-gradient(135deg, color-mix(in srgb, var(--action-scan) 80%, #ffd05a), var(--action-scan) 54%, color-mix(in srgb, var(--action-scan) 76%, #b82d14))}}.quick-fab-button{width:58px;height:58px;color:var(--accent-ink);background:linear-gradient(135deg, var(--action-add), var(--action-add) 60%);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-fab-button{background:linear-gradient(135deg, color-mix(in srgb, var(--action-add) 82%, #3fffd0), var(--action-add) 60%)}}.quick-fab-button{box-shadow:0 14px 30px var(--action-add), inset 0 1px 0 #ffffff38}@supports (color:color-mix(in lab, red, red)){.quick-fab-button{box-shadow:0 14px 30px color-mix(in srgb, var(--action-add) 34%, transparent), inset 0 1px 0 #ffffff38}}.quick-fab-button{transition:transform .22s cubic-bezier(.22,1,.36,1)}.quick-fab-button svg{stroke-width:2.3px;width:25px;height:25px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.quick-fab.open .quick-fab-button svg{transform:rotate(135deg)}.quick-fab-button:active{transform:scale(.94)}.quick-fab-button:focus-visible{outline:3px solid var(--accent)}.quick-fab-menu button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-fab-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent)}.quick-fab-menu button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent)}}.quick-fab-button:focus-visible{outline-offset:3px}.quick-fab-menu button:focus-visible{outline-offset:3px}.balance-card{--lift:#ffffff0e;isolation:isolate;border-radius:var(--r-xl);margin:14px 0;padding:18px;position:relative;overflow:hidden}.app.light .balance-card{--lift:#ffffff80}.balance-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(118% 92% at 0% 0%, var(--lift), transparent 64%);position:absolute;inset:0}.balance-card>*{z-index:1;position:relative}.section-heading p{margin:0 0 5px}.section-heading h3{letter-spacing:-.02em;margin:0;font-size:22px}.section-heading>strong{color:var(--accent);font-size:22px}.balance-headline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.balance-headline>div{min-width:0}.balance-headline h3{margin:0;font-size:14px;font-weight:700;line-height:1.2}.balance-headline strong{letter-spacing:-.04em;margin-top:4px;font-size:30px;line-height:1.05;display:block}.balance-headline .owed{color:var(--balance-owed)}.balance-headline .owe{color:var(--balance-owe)}.balance-headline .settled{color:var(--balance-settled)}.balance-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:15px;padding-top:14px;display:grid}.balance-stats div{flex-direction:column;gap:3px;display:flex}.balance-stats div+div{border-left:1px solid var(--line);padding-left:15px}.balance-stats>div>span{color:var(--muted);letter-spacing:.02em;font-size:10.5px;line-height:1.2}.balance-stats strong{font-size:16px;line-height:1.1}.balance-paid strong{color:var(--balance-paid)}.balance-share strong{color:var(--balance-share)}.balance-headline .settle-button{min-height:var(--h-icon);flex:none;padding:0 16px;font-size:13px;font-weight:700}.settle-row{border-top:1px solid var(--line);justify-content:flex-start;gap:9px;margin-top:13px;padding-top:12px}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--surface-solid);background:var(--avatar-bg);width:30px;height:30px;color:var(--avatar-ink);border-radius:50%;place-items:center;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.avatar-stack span:first-child{margin-left:0}.avatar-stack span{overflow:hidden}.avatar-stack span img,.split-members button>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.settle-row p{color:var(--muted);flex:1;font-size:12px;line-height:1.3}.settle-row button{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px}.activity-section{margin-top:0}.expense-list{margin-top:11px}.expense-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:80px;display:flex}.expense-item[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.expense-item[role=button]:active{opacity:.62}.expense-icon{width:var(--h-tap);height:var(--h-tap);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--accent);flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.expense-icon[data-category="Food & drink"]{color:var(--category-food);background:var(--category-food)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category="Food & drink"]{background:color-mix(in srgb, var(--category-food) 11%, var(--surface-2))}}.expense-icon[data-category="Food & drink"]{border-color:var(--category-food)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category="Food & drink"]{border-color:color-mix(in srgb, var(--category-food) 24%, var(--line))}}.expense-icon[data-category=Transport]{color:var(--category-transport);background:var(--category-transport)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Transport]{background:color-mix(in srgb, var(--category-transport) 11%, var(--surface-2))}}.expense-icon[data-category=Transport]{border-color:var(--category-transport)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Transport]{border-color:color-mix(in srgb, var(--category-transport) 24%, var(--line))}}.expense-icon[data-category=Stay]{color:var(--category-stay);background:var(--category-stay)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Stay]{background:color-mix(in srgb, var(--category-stay) 11%, var(--surface-2))}}.expense-icon[data-category=Stay]{border-color:var(--category-stay)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Stay]{border-color:color-mix(in srgb, var(--category-stay) 24%, var(--line))}}.expense-icon[data-category=Shopping]{color:var(--category-shopping);background:var(--category-shopping)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Shopping]{background:color-mix(in srgb, var(--category-shopping) 11%, var(--surface-2))}}.expense-icon[data-category=Shopping]{border-color:var(--category-shopping)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Shopping]{border-color:color-mix(in srgb, var(--category-shopping) 24%, var(--line))}}.expense-icon[data-category=Tickets]{color:var(--category-tickets);background:var(--category-tickets)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Tickets]{background:color-mix(in srgb, var(--category-tickets) 11%, var(--surface-2))}}.expense-icon[data-category=Tickets]{border-color:var(--category-tickets)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Tickets]{border-color:color-mix(in srgb, var(--category-tickets) 24%, var(--line))}}.expense-icon[data-category=Souvenirs]{color:var(--category-souvenirs);background:var(--category-souvenirs)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Souvenirs]{background:color-mix(in srgb, var(--category-souvenirs) 11%, var(--surface-2))}}.expense-icon[data-category=Souvenirs]{border-color:var(--category-souvenirs)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Souvenirs]{border-color:color-mix(in srgb, var(--category-souvenirs) 24%, var(--line))}}.expense-icon[data-category=Other]{color:var(--category-other);background:var(--category-other)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Other]{background:color-mix(in srgb, var(--category-other) 11%, var(--surface-2))}}.expense-icon[data-category=Other]{border-color:var(--category-other)}@supports (color:color-mix(in lab, red, red)){.expense-icon[data-category=Other]{border-color:color-mix(in srgb, var(--category-other) 24%, var(--line))}}.expense-icon svg{stroke-width:1.8px;width:19px;height:19px}.expense-copy{flex:1;min-width:0}.expense-copy h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:15px;overflow:hidden}.expense-copy p{color:var(--muted);align-items:baseline;gap:5px;margin:0;font-size:11px;line-height:1.25;display:flex}.expense-copy p>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-copy p>span+span{white-space:nowrap;flex:none}.expense-copy p>span+span:before{content:"·";margin-right:5px}.expense-amount{text-align:right;flex-direction:column;gap:4px;display:flex}.expense-amount strong{font-size:15px}.expense-amount>span{color:var(--muted);white-space:nowrap;font-size:11px}.expense-amount>span>i{opacity:.72;font-style:normal}.expense-amount>span>i:before{content:"·";opacity:.8;margin:0 4px}.bottom-nav{isolation:isolate;left:16px;right:16px;bottom:max(var(--nav-inset), env(safe-area-inset-bottom));height:var(--nav-height);border:1px solid var(--text);position:absolute}@supports (color:color-mix(in lab, red, red)){.bottom-nav{border:1px solid color-mix(in srgb, var(--text) 16%, transparent)}}.bottom-nav{background:var(--surface-solid);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--surface-solid) 62%, transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%);z-index:5;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #00000014,0 18px 42px #0000003d}.bottom-nav:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(115deg, #ffffff17, transparent 38%, var(--accent));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav:before{background:linear-gradient(115deg, #ffffff17, transparent 38%, color-mix(in srgb, var(--accent) 5%, transparent))}}.bottom-nav:before{pointer-events:none}.bottom-nav button{color:var(--muted);letter-spacing:.005em;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:-3px 0;line-height:1.45;overflow:hidden}.bottom-nav button svg{flex:none;width:22px;height:22px}.bottom-nav button.active{color:var(--accent);background:linear-gradient(145deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.bottom-nav button.active{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 17%, transparent), color-mix(in srgb, var(--accent) 7%, transparent))}}.bottom-nav button.active{box-shadow:inset 0 1px #ffffff1a,0 5px 16px #0000001f}.bottom-nav button:active{transform:scale(.96)}.subpage{padding-top:0}.subpage>.eyebrow{margin:0 0 8px}.subpage>h2{letter-spacing:-.04em;margin:0 0 22px;font-size:34px}.activity-page{margin-top:0;padding-top:0}.activity-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.activity-title-row h2{letter-spacing:-.04em;margin:0;font-size:34px;line-height:1.05}.slip-button{color:var(--text-soft)}.slip-button svg{stroke-width:1.8px;width:17px;height:17px}.search-filter{width:var(--h-chip);height:var(--h-chip);color:var(--muted);border-radius:50%;flex:0 0 34px;place-items:center;margin-right:-8px;display:grid;position:relative}.search-filter svg{stroke-width:1.9px;width:17px;height:17px}.search-filter.active{color:var(--accent);background:var(--accent-soft)}.search-filter.active:after{content:"";background:var(--accent);border:2px solid var(--surface-2);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.sheet-title>.filter-clear,.section-heading>button,.auth-forgot,.add-destination,.capture-skip,.join-back-button,.split-toggle{width:auto;height:auto;min-height:0;box-shadow:none;color:var(--accent);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:13px;font-weight:700;transition:opacity .15s}.sheet-title>.filter-clear:active,.section-heading>button:active,.auth-forgot:active,.add-destination:active,.capture-skip:active,.join-back-button:active,.split-toggle:active{opacity:.6;transform:none}.capture-skip,.join-back-button{color:var(--muted)}.auth-forgot,.capture-skip,.join-back-button{width:100%;min-height:var(--h-button)}.auth-forgot{margin-top:13px}.capture-skip{margin-top:6px}.join-back-button{margin-top:5px}.add-destination{min-height:var(--h-button);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.filter-group+.filter-group{margin-top:18px}.filter-group>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px 2px;font-size:11px;font-weight:700;display:block}.filter-options{flex-wrap:wrap;gap:7px;display:flex}.filter-options button{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:9px 14px;font-size:12px}.filter-options button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.filter-people{flex-direction:column;gap:2px;display:flex}.filter-people button{min-height:var(--h-field);text-align:left;border-radius:999px;align-items:center;gap:11px;padding:0 16px 0 4.5px;display:flex}.filter-people button b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.filter-people button.active{color:var(--accent);background:var(--accent-soft)}.filter-people button.active .activity-person-avatar{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-people button.active .activity-person-avatar{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.filter-people button.active .activity-person-avatar{color:var(--accent)}.filter-people i{width:22px;height:22px;color:var(--accent);background:var(--accent);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.filter-people i{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.filter-people i svg{stroke-width:2.6px;width:12px;height:12px}.activity-date-groups{margin-top:18px}.activity-date-group+.activity-date-group{margin-top:24px}.activity-date-group>h3{color:var(--muted);letter-spacing:.06em;margin:0 0 3px;font-size:13px;font-weight:800;line-height:1.3}.activity-date-group .expense-list{margin-top:0}.activity-empty{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.activity-empty strong{color:var(--text);font-size:15px}.activity-empty span{font-size:12px}.search-pill{height:var(--h-field);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:flex}.search-pill>svg{width:17px;height:17px;color:var(--muted);stroke-width:1.8px;flex:0 0 17px;align-self:center}.search-pill input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-pill input::placeholder{color:var(--muted)}.filter-pills{scrollbar-width:none;gap:7px;margin:12px 0;display:flex;overflow-x:auto}.filter-pills button{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:10px 15px;font-size:12px}.filter-pills button.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.filter-pills button.active[data-category],.filter-options button.active[data-category]{background:var(--chip,var(--accent))}@supports (color:color-mix(in lab, red, red)){.filter-pills button.active[data-category],.filter-options button.active[data-category]{background:color-mix(in srgb, var(--chip,var(--accent)) 20%, transparent)}}.filter-pills button.active[data-category],.filter-options button.active[data-category]{border-color:var(--chip,var(--accent))}@supports (color:color-mix(in lab, red, red)){.filter-pills button.active[data-category],.filter-options button.active[data-category]{border-color:color-mix(in srgb, var(--chip,var(--accent)) 45%, var(--line))}}.filter-pills button.active[data-category],.filter-options button.active[data-category]{color:var(--chip,var(--accent))}.app.light .filter-pills button.active[data-category],.app.light .filter-options button.active[data-category]{background:var(--chip,var(--accent))}@supports (color:color-mix(in lab, red, red)){.app.light .filter-pills button.active[data-category],.app.light .filter-options button.active[data-category]{background:color-mix(in srgb, var(--chip,var(--accent)) 14%, transparent)}}[data-category="Food & drink"]{--chip:var(--category-food)}[data-category=Transport]{--chip:var(--category-transport)}[data-category=Stay]{--chip:var(--category-stay)}[data-category=Shopping]{--chip:var(--category-shopping)}[data-category=Tickets]{--chip:var(--category-tickets)}[data-category=Souvenirs]{--chip:var(--category-souvenirs)}[data-category=Other]{--chip:var(--category-other)}.activity-person-avatar{border:1px solid var(--line);background:var(--surface-2);width:43px;height:43px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden}.activity-person-avatar img{object-fit:cover;width:100%;height:100%}.activity-person-avatar svg{stroke-width:1.8px;width:18px;height:18px}.full-list .expense-item{min-height:74px}.people-list{flex-direction:column;display:flex}.person-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:10px 0;display:flex}.person-avatar{background:var(--surface-2);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-name{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.person-name h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.person-name em{background:var(--surface-2);color:var(--muted);letter-spacing:.03em;border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.person-balance{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.person-balance strong{font-size:16px;line-height:1.1}.person-balance span{color:var(--muted);font-size:10.5px;line-height:1.1}.person-balance.owed strong{color:var(--balance-owed)}.person-balance.owe strong{color:var(--balance-owe)}.person-balance.settled strong{color:var(--balance-settled)}.person-open{text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.person-open[type],.person-open:is(button){-webkit-tap-highlight-color:transparent;transition:opacity .15s}.person-open:is(button):active{opacity:.62}.person-chevron{width:16px;height:16px;color:var(--muted);stroke-width:2.2px;flex:none;margin-left:-4px}.person-settle{min-height:var(--h-chip);padding:0 13px;font-size:12px;font-weight:700}.person-remove{width:var(--h-chip);height:var(--h-chip);color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.person-remove svg{stroke-width:2.2px;width:14px;height:14px}.leave-trip-button{width:100%;min-height:var(--h-button);margin-top:14px;font-size:13px;font-weight:700}.app-dialog-backdrop{z-index:12;-webkit-backdrop-filter:blur(9px)saturate(120%);backdrop-filter:blur(9px)saturate(120%);background:#00000061;place-items:center;padding:26px;animation:.18s ease-out fadeIn;display:grid;position:absolute;inset:0}.app-dialog-scrim{position:absolute;inset:0}.app-dialog{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-solid);width:100%;max-width:320px;margin:0;padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.app-dialog{background:color-mix(in srgb, var(--surface-solid) 72%, transparent)}}.app-dialog{-webkit-backdrop-filter:blur(26px)saturate(165%);backdrop-filter:blur(26px)saturate(165%);box-shadow:inset 0 1px #ffffff1f,0 24px 60px #00000059;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.app-dialog>div:first-child{flex-direction:column;gap:7px;display:flex}.app-dialog strong{color:var(--text);letter-spacing:-.01em;font-size:16px}.app-dialog span{color:var(--text-soft);font-size:13px;line-height:1.5}.app-dialog strong,.app-dialog span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.app-dialog button{min-width:84px;height:var(--h-button);color:var(--text-soft);border:1px solid var(--line);background:var(--surface-solid);border-radius:999px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.app-dialog button{background:color-mix(in srgb, var(--surface-solid) 55%, transparent)}}.app-dialog button{font-size:13px;font-weight:800}.app-dialog button.danger{min-width:84px;height:var(--h-button);padding:0 14px}.app-dialog .dialog-close{border:1px solid var(--line);background:var(--surface-2);width:26px;min-width:0;height:26px;color:var(--muted);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.app-dialog .dialog-close svg{width:13px;height:13px}.coffee-card>div:first-child{padding:0 30px}.app-dialog .dialog-close:active{transform:scale(.94)}.privacy-sheet .privacy-page{max-width:none;padding:0 2px 12px}.privacy-sheet .privacy-page h1,.privacy-sheet .privacy-page .privacy-back{display:none}.avatar-crop span{white-space:normal}.avatar-crop-stage{border-radius:var(--r-lg);touch-action:none;cursor:grab;background:#060908;width:260px;max-width:100%;height:260px;margin:14px auto 0;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 400px #06090894}.avatar-crop-zoom{width:100%;accent-color:var(--accent);margin:14px 0 0}.app-dialog button.avatar-crop-confirm{--btn-fill:var(--btn-accent);--btn-lit:var(--btn-accent-lit)}.people-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.people-title-row h2{letter-spacing:-.04em;margin:0;font-size:34px;line-height:1.05}.people-title-row>button{min-height:var(--h-icon);gap:6px;padding:0 12px;font-size:12px;font-weight:700}.people-title-row>button svg{width:15px;height:15px}.pending-invites{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-top:16px;overflow:hidden}.pending-invites>div{min-height:var(--h-icon);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;display:flex}.pending-invites>div small{background:var(--accent-soft);min-width:21px;height:21px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.pending-invites article{min-height:var(--h-field);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.pending-invites article>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pending-invites article b{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:500}.pending-invites article button{color:var(--danger);font-size:10px}.wide-capsule{width:100%;min-height:var(--h-primary);margin-top:13px;font-size:14px;font-weight:800}.dot{border-radius:50%;width:7px;height:7px}.insights-page{position:relative}.insights-hero{border-radius:var(--r-xl);background:linear-gradient(140deg, var(--data-hue), var(--surface-solid) 68%);margin-bottom:8px;padding:15px 17px}@supports (color:color-mix(in lab, red, red)){.insights-hero{background:linear-gradient(140deg, color-mix(in srgb, var(--data-hue) 20%, var(--surface-solid)), var(--surface-solid) 68%)}}.insights-hero{border-color:var(--data-hue)}@supports (color:color-mix(in lab, red, red)){.insights-hero{border-color:color-mix(in srgb, var(--data-hue) 30%, var(--line))}}.insights-hero p{color:var(--muted);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:700}.insights-hero h2{letter-spacing:-.05em;margin:0;font-size:clamp(29px,8vw,35px);font-weight:700;line-height:1}.insights-hero em{color:var(--muted);margin-top:6px;font-size:12.5px;font-style:normal;font-weight:700;display:block}.insights-hero-stats{border-top:1px solid var(--line);gap:22px;margin-top:11px;padding-top:10px;display:flex}.insights-hero-stats span{color:var(--muted);flex-direction:column;gap:1px;font-size:10px;display:flex}.insights-hero-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.insights-card{border-radius:var(--r-xl);margin-bottom:8px;padding:13px 16px}.insights-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.insights-card-head h3{letter-spacing:-.02em;margin:0;font-size:15px}.days-card{background:linear-gradient(155deg, var(--ocean), var(--surface-solid) 62%)}@supports (color:color-mix(in lab, red, red)){.days-card{background:linear-gradient(155deg, color-mix(in srgb, var(--ocean) 15%, var(--surface-solid)), var(--surface-solid) 62%)}}.days-card{border-color:var(--ocean)}@supports (color:color-mix(in lab, red, red)){.days-card{border-color:color-mix(in srgb, var(--ocean) 26%, var(--line))}}.payers-card{background:linear-gradient(150deg, var(--accent), var(--surface-solid) 60%)}@supports (color:color-mix(in lab, red, red)){.payers-card{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 13%, var(--surface-solid)), var(--surface-solid) 60%)}}.payers-card{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.payers-card{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.payers-card .rank-bar-track i{background:var(--accent)}.insights-card-head span{color:var(--muted);white-space:nowrap;font-size:12px}.insights-empty{color:var(--muted);margin:0;font-size:13px}.breakdown-overview{justify-content:center;align-items:center;gap:24px;margin:4px 0 16px;display:flex}.breakdown-pie{border:1px solid var(--line);border-radius:50%;flex:none;width:132px;height:132px;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0000001a}.breakdown-key{flex-direction:column;gap:5px;display:flex}.breakdown-key span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.breakdown-key i{border-radius:3px;flex:none;width:9px;height:9px}.rank-bars{flex-direction:column;gap:8px;display:flex}.rank-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.rank-bar-label{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rank-bar-label span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rank-bar-label b{flex:none;font-size:13px;font-weight:700}.rank-bar-track{background:var(--text);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.rank-bar-track{background:color-mix(in srgb, var(--text) 8%, transparent)}}.rank-bar-track{overflow:hidden}.rank-bar-track i{background:var(--data-hue);border-radius:999px;height:100%;display:block}.rank-bar>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.day-chart{height:86px;position:relative}.day-line{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.day-average{background:var(--text);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.day-average{background:color-mix(in srgb, var(--text) 26%, transparent)}}.day-average span{color:var(--muted);letter-spacing:.06em;font-size:9px;position:absolute;top:-14px;right:0}.day-labels{gap:2px;margin-top:5px;display:flex}.day-labels span{min-width:0;color:var(--muted);text-align:center;flex:1 1 0;font-size:9px;overflow:hidden}.day-note{color:var(--muted);margin:8px 0 0;font-size:11px}.insight-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.insight-summary-card{border-radius:var(--r-lg);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:78px;padding:12px 15px;display:flex}.insight-summary-card>small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.insight-summary-card>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:14px;overflow:hidden}.insight-summary-card>p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.3}.top-category-card{background:var(--cap-color);border-color:var(--cap-color)}@supports (color:color-mix(in lab, red, red)){.top-category-card{border-color:color-mix(in srgb, var(--cap-color) 60%, var(--line))}}.top-category-card>small,.top-category-card>strong{color:#17201a}.top-category-card>p{color:#17201ab8}.app.light .top-category-card>small,.app.light .top-category-card>strong{color:#fff}.app.light .top-category-card>p{color:#ffffffc7}.forecast-card{position:relative;overflow:hidden}.forecast-card.forecast-safe{--forecast-color:var(--balance-owed)}.forecast-card.forecast-close{--forecast-color:var(--travel)}.forecast-card.forecast-over{--forecast-color:var(--danger)}.forecast-card:not(.forecast-none){background:var(--forecast-color)}@supports (color:color-mix(in lab, red, red)){.forecast-card:not(.forecast-none){background:color-mix(in srgb, var(--forecast-color) 15%, #0e1714)}}.forecast-card:not(.forecast-none){border-color:var(--forecast-color)}@supports (color:color-mix(in lab, red, red)){.forecast-card:not(.forecast-none){border-color:color-mix(in srgb, var(--forecast-color) 30%, transparent)}}.forecast-card:not(.forecast-none)>small,.forecast-card:not(.forecast-none)>strong{color:#f4f8f6}.forecast-card:not(.forecast-none)>p{color:#f4f8f6eb}.forecast-card:before{content:"";height:var(--budget-fill,0%);background:var(--forecast-color);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.forecast-card:before{background:color-mix(in srgb, var(--forecast-color) 48%, #0b1316)}}.forecast-card:before{pointer-events:none}.forecast-card>*{position:relative}.forecast-card{text-align:left}.forecast-card>.forecast-go{color:#f4f8f68c;width:15px;height:15px;position:absolute;top:50%;left:auto;right:8px;transform:translateY(-50%)}.forecast-card.forecast-none>.forecast-go{color:var(--muted)}.sheet-backdrop{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000091;width:100%;position:absolute;inset:0}.bottom-sheet{z-index:10;max-height:min(92%, calc(100% - env(safe-area-inset-top) - 10px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:10px 20px max(24px, env(safe-area-inset-bottom));background:var(--surface-solid);position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.bottom-sheet{background:color-mix(in srgb, var(--surface-solid) 82%, transparent)}}.bottom-sheet{-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);border:1px solid var(--line);animation:.3s ease-out slideUp;box-shadow:inset 0 1px #ffffff1f,0 -25px 60px #0000003d}.bottom-sheet::-webkit-scrollbar{display:none}.bottom-sheet:focus,.app-dialog:focus{outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(40%)}}.sheet-handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.sheet-handle,.sheet-title{touch-action:none}.sheet-handle{position:relative}.sheet-handle:after{content:"";position:absolute;inset:-12px -60px}.sheet-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.sheet-title>div:first-child{flex:auto;min-width:0}.sheet-title>.filter-clear{align-self:center}.sheet-title h2{letter-spacing:-.04em;margin:0;font-size:28px}.sheet-title>div{min-width:0}.sheet-title .truncating-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-title>button{--icon-size:var(--h-icon);color:var(--muted);line-height:1}.sheet-title>button svg{stroke-width:2.2px;width:18px;height:18px}.expense-detail-meta{color:var(--muted);align-items:center;gap:10px;margin:-8px 0 16px;font-size:12px;display:flex}.expense-detail-meta .expense-icon{flex:none}.expense-detail-total{flex-direction:column;gap:4px;display:flex}.expense-detail-total strong{font-size:31px;line-height:1}.expense-detail-total strong .currency-code{font-size:15px}.expense-detail-total>span{color:var(--muted);font-size:12px;font-weight:700}.expense-detail-total>.expense-rate-note{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:600;line-height:1.4}.expense-party{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.expense-party header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.expense-party header>span{color:var(--muted);font-size:12px;font-weight:700}.expense-party header>small{color:var(--muted);flex:none;font-size:11px}.expense-party p{align-items:center;gap:10px;margin:0;padding:5px 0;font-size:14px;display:flex}.expense-party-face{background:var(--surface-2);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:800;display:grid;overflow:hidden}.expense-party-face img{object-fit:cover;width:100%;height:100%}.expense-party p>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.expense-party p.is-you>b{color:var(--accent)}.expense-party p>em{flex:none;font-style:normal;font-weight:700}.expense-verdict{border-radius:var(--r-md);background:var(--surface-2);margin:16px 0 0;padding:12px 14px;font-size:13.5px;font-weight:700}.expense-verdict.owed{color:var(--balance-owed)}.expense-verdict.owe{color:var(--balance-owe)}.expense-verdict.settled{color:var(--muted)}.sheet-actions{margin-top:var(--gap-action);gap:9px;display:flex}.sheet-actions .wide-capsule{min-height:var(--h-button);flex:1 1 0;gap:7px;margin-top:0;font-size:13px}.sheet-actions .wide-capsule svg{width:15px;height:15px}.friend-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:15px;display:flex}.friend-detail-net{flex-direction:column;gap:2px;display:flex}.friend-detail-net strong{font-size:26px;line-height:1}.friend-detail-net strong .currency-code{font-size:13px}.friend-detail-net>span{color:var(--muted);font-size:12px;font-weight:700}.friend-detail-net.owed>span{color:var(--balance-owed)}.friend-detail-net.owe>span{color:var(--balance-owe)}.friend-detail-net.settled>span{color:var(--balance-settled)}.friend-detail-net.owed strong{color:var(--balance-owed)}.friend-detail-net.owe strong{color:var(--balance-owe)}.friend-detail-net.settled strong{color:var(--balance-settled)}.friend-detail-note{border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);margin:12px 0 0;padding:9px 12px;font-size:11.5px;font-weight:600;line-height:1.45}.friend-ledger,.friend-ledger-head,.friend-detail-row,.friend-detail-total{grid-template-columns:minmax(0,1fr) 76px 76px;align-items:center;gap:10px;display:grid}.friend-ledger-head{padding:15px 0 7px}.friend-ledger-head span+span{color:var(--muted);text-align:right;font-size:10.5px;font-weight:700}.friend-detail-rows{flex-direction:column;display:flex}.friend-detail-row{border:0;border-bottom:1px solid var(--line);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;width:100%;padding:12px 0}.friend-detail-row:active{opacity:.62}.friend-detail-row.is-settlement{opacity:.85}.friend-detail-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.friend-detail-row b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.friend-detail-row small{color:var(--muted);font-size:11px}.friend-detail-row>em{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-style:normal;font-weight:800}.friend-detail-row>em.owed{color:var(--balance-owed)}.friend-detail-row>em.owe{color:var(--balance-owe)}.settlement-line{align-items:center;gap:6px;min-width:0;display:flex}.settlement-line b{min-width:0}.friend-detail-row .settlement-remove{width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin:-4px 0;display:grid}.friend-detail-row .settlement-remove svg{width:13px;height:13px}.friend-detail-row .settlement-remove:active{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.friend-detail-row .settlement-remove:active{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.friend-detail-empty{color:var(--muted);text-align:center;margin:18px 0;font-size:13px}.friend-detail-total{margin:0;padding:13px 0 2px}.friend-detail-total>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.friend-detail-total.owed>span{color:var(--balance-owed)}.friend-detail-total.owe>span{color:var(--balance-owe)}.friend-detail-total.is-settled>span{color:var(--balance-settled);grid-column:1/-1}.friend-detail-total>b{text-align:right;font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:17px;font-weight:800}.friend-detail-total>b.owed{color:var(--balance-owed)}.friend-detail-total>b.owe{color:var(--balance-owe)}.trip-receipt-sheet{max-height:min(94%, calc(100% - env(safe-area-inset-top) - 10px));flex-direction:column;display:flex;overflow:hidden}.trip-receipt-sheet .sheet-handle,.trip-receipt-sheet .sheet-title,.trip-receipt-sheet .slip-actions{flex:none}.slip-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;margin:0 -20px;padding:0 20px;overflow-y:auto}.slip-scroll::-webkit-scrollbar{display:none}.trip-receipt{clip-path:polygon(0 8px,2% 0,4% 8px,6% 0,8% 8px,10% 0,12% 8px,14% 0,16% 8px,18% 0,20% 8px,22% 0,24% 8px,26% 0,28% 8px,30% 0,32% 8px,34% 0,36% 8px,38% 0,40% 8px,42% 0,44% 8px,46% 0,48% 8px,50% 0,52% 8px,54% 0,56% 8px,58% 0,60% 8px,62% 0,64% 8px,66% 0,68% 8px,70% 0,72% 8px,74% 0,76% 8px,78% 0,80% 8px,82% 0,84% 8px,86% 0,88% 8px,90% 0,92% 8px,94% 0,96% 8px,98% 0,100% 8px,100% calc(100% - 8px),98% 100%,96% calc(100% - 8px),94% 100%,92% calc(100% - 8px),90% 100%,88% calc(100% - 8px),86% 100%,84% calc(100% - 8px),82% 100%,80% calc(100% - 8px),78% 100%,76% calc(100% - 8px),74% 100%,72% calc(100% - 8px),70% 100%,68% calc(100% - 8px),66% 100%,64% calc(100% - 8px),62% 100%,60% calc(100% - 8px),58% 100%,56% calc(100% - 8px),54% 100%,52% calc(100% - 8px),50% 100%,48% calc(100% - 8px),46% 100%,44% calc(100% - 8px),42% 100%,40% calc(100% - 8px),38% 100%,36% calc(100% - 8px),34% 100%,32% calc(100% - 8px),30% 100%,28% calc(100% - 8px),26% 100%,24% calc(100% - 8px),22% 100%,20% calc(100% - 8px),18% 100%,16% calc(100% - 8px),14% 100%,12% calc(100% - 8px),10% 100%,8% calc(100% - 8px),6% 100%,4% calc(100% - 8px),2% 100%,0 calc(100% - 8px));color:#17201e;background:#fbfaf4;padding:29px 24px 25px;font-family:FC Mission Flat Base,monospace;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000002e}.trip-receipt header{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.trip-receipt header strong{letter-spacing:.07em;font-size:24px;line-height:1}.trip-receipt header span{color:#65706c;letter-spacing:.16em;font-size:10px}.receipt-meta{color:#65706c;flex-direction:column;align-items:center;gap:3px;margin-top:17px;font-size:11px;display:flex}.receipt-meta b{text-overflow:ellipsis;color:#17201e;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.receipt-rule{background:repeating-linear-gradient(90deg,#8e9693 0 5px,#0000 5px 9px);height:1px;margin:17px 0}.receipt-items{flex-direction:column;gap:12px;display:flex}.receipt-item{justify-content:space-between;align-items:start;gap:14px;display:flex}.receipt-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.receipt-item>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.receipt-item>div span{color:#707976;font-size:10px}.receipt-item>b{flex:none;font-size:12px}.trip-receipt .currency-code{color:#707976}.receipt-totals{flex-direction:column;gap:7px;display:flex}.receipt-totals p{color:#58625f;justify-content:space-between;align-items:baseline;gap:16px;margin:0;font-size:11px;display:flex}.receipt-totals p:first-child{color:#17201e;font-size:17px}.receipt-totals p:first-child strong{font-size:21px}.receipt-totals .receipt-balance{color:#17201e;border-top:1px solid #d6d8d2;margin-top:4px;padding-top:9px;font-size:13px}.receipt-barcode{background:repeating-linear-gradient(90deg,#17201e 0 2px,#0000 2px 4px,#17201e 4px 5px,#0000 5px 8px,#17201e 8px 11px,#0000 11px 13px);width:76%;height:31px;margin:22px auto 12px}.receipt-qr{width:68px;height:68px;margin:18px auto 10px;display:block}.receipt-site{color:#65706c;letter-spacing:.12em;font-size:9px;display:block}.trip-receipt footer{color:#737c79;letter-spacing:.04em;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}.trip-receipt footer strong{color:#3a4541;letter-spacing:.1em}.slip-frame{border-radius:var(--r-xl);background:var(--surface-2);padding:16px}.receipt-total-block{flex-direction:column;align-items:center;gap:2px;display:flex}.receipt-total-block>span{color:#65706c;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.receipt-total-block>strong{letter-spacing:-.03em;font-size:30px;line-height:1.1}.receipt-total-block>em{color:#707976;font-size:11px;font-style:normal}.trip-receipt-full{display:none}.slip-actions{margin-top:var(--gap-action);grid-template-columns:1fr 1fr;gap:9px;display:grid}.slip-actions button{min-height:var(--h-field);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.slip-actions button:disabled{opacity:.6}.slip-actions svg{width:17px;height:17px}.field{margin-bottom:var(--gap-field);display:block}.field>span{color:var(--muted);margin:0 0 7px 4px;font-size:12px;display:block}.field>input{width:100%;height:var(--h-field);border-radius:var(--r-lg);border:1px solid var(--line);color:var(--text);background:var(--surface-2);outline:0;padding:0 16px;font-size:15px}.field>input:focus,.amount-field:focus-within{border-color:var(--accent-strong)}.field>input::placeholder{color:var(--muted)}.amount-field{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);min-height:82px;margin-bottom:var(--gap-field);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:3px 12px;padding:12px 16px 11px;display:grid}.amount-field>span{color:var(--muted);letter-spacing:.045em;align-self:baseline;font-size:17px;font-weight:500;line-height:1}.amount-currency{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);max-width:92px;color:var(--muted);font:inherit;letter-spacing:.045em;outline:0;align-self:center;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:13px;font-weight:700;display:inline-flex}.amount-currency:focus{border-color:var(--accent)}.amount-currency svg{flex:none;width:13px;height:13px;transition:transform .2s}.amount-currency.active{border-color:var(--accent);color:var(--accent)}.amount-currency.active svg{transform:rotate(180deg)}.settle-amount{min-height:68px}.settle-amount input{font-size:26px}.settle-outstanding{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;padding:0 2px;display:flex}.settle-outstanding>span{color:var(--muted);font-size:12px;font-weight:700}.settle-outstanding>strong{font-size:15px;font-weight:800}.settle-picks-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding:0 2px;display:flex}.settle-picks-head>span{color:var(--muted);font-size:12px;font-weight:700}.settle-picks-head>button{color:var(--accent);flex:none;font-size:13px;font-weight:700}.settle-picks-head>button:active{opacity:.6}.settle-tray{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-top:8px;padding:4px}@supports (color:color-mix(in lab, red, red)){.settle-tray{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.settle-picks{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.settle-picks::-webkit-scrollbar{display:none}.fade-bottom{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 26px),#0000 100%)}.fade-top{-webkit-mask-image:linear-gradient(#0000 0,#000 26px 100%);mask-image:linear-gradient(#0000 0,#000 26px 100%)}.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(#0000 0,#000 26px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 26px calc(100% - 26px),#0000 100%)}.settle-picks button{min-height:var(--h-button);border-radius:var(--r-sm);color:var(--text-soft);text-align:left;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex}.settle-picks i{border:1px solid var(--line);color:#0000;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;transition:background .18s,border-color .18s;display:grid}.settle-picks i svg{stroke-width:3px;width:11px;height:11px}.settle-picks button.active i{background:var(--accent);color:var(--accent-ink);border-color:#0000}.settle-picks button>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.settle-picks button>em{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-style:normal;font-weight:800}.settle-picks button.active{background:var(--accent-soft);color:var(--accent)}.settle-picks-head>b{color:var(--balance-owed);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.settle-credits{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;gap:2px;max-height:114px;display:flex;overflow-y:auto}.settle-credits::-webkit-scrollbar{display:none}.settle-credits p{min-height:var(--h-button);border-radius:var(--r-sm);color:var(--text-soft);flex:none;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.settle-credits p>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.settle-credits p>em{font-variant-numeric:tabular-nums;color:var(--balance-owed);flex:none;font-size:13px;font-style:normal;font-weight:800}.settle-left{color:var(--muted);margin:10px 2px 0;font-size:11.5px;font-weight:700}.settle-over{border:1px solid var(--balance-owe);margin:10px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.settle-over{border:1px solid color-mix(in srgb, var(--balance-owe) 45%, transparent)}}.settle-over{border-radius:var(--r-md);background:var(--balance-owe)}@supports (color:color-mix(in lab, red, red)){.settle-over{background:color-mix(in srgb, var(--balance-owe) 12%, transparent)}}.settle-over{color:var(--balance-owe);font-size:12.5px;font-weight:800;line-height:1.4}.entry-rate-row{margin:calc(var(--gap-tight) - var(--gap-field)) 0 var(--gap-field);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.entry-rate-row{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.entry-rate-row label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.entry-rate-row label>span,.entry-rate-row label>b{color:var(--muted);letter-spacing:.045em;font-size:12px;font-weight:500}.entry-rate-row input{width:100%;min-width:0;height:var(--h-chip);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;outline:0;padding:0 9px;font-size:13px;font-weight:700}.entry-rate-row input:focus{border-color:var(--accent)}.entry-rate-row small{color:var(--muted);font-size:11px;line-height:1.35}.entry-rate-row small button{color:var(--accent);text-underline-offset:2px;padding:0;font-size:11px;font-weight:700;text-decoration:underline;display:inline}.amount-field input{font-variant-numeric:tabular-nums;width:100%;min-width:0;color:var(--text);text-align:right;background:0 0;border:0;outline:0;font-size:31px;font-weight:700;line-height:1}.amount-field .comparison-chip{color:var(--text-soft);white-space:nowrap;border:1px solid var(--accent);border-radius:999px;grid-column:2;justify-self:end;padding:5px 9px;font-size:12px;font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.amount-field .comparison-chip{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.amount-field .comparison-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.amount-field .comparison-chip{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}}.category-scroller{margin:0 -20px;position:relative;overflow:hidden}.category-pills{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0;padding:0 28px 4px;scroll-padding-inline:28px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%)}.category-pills button{scroll-snap-align:center;flex:none}.split-section{border-top:1px solid var(--line);padding:14px 0 12px}.entry-category{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.payment-switch{grid-template-columns:repeat(3,1fr);display:grid}.split-summary-card .allocation-heading{margin-bottom:8px}.split-summary-lines{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:4px;margin:0;padding:11px 13px;display:flex}.split-summary-lines>span{font-size:13px;font-weight:700;line-height:1.35}.split-summary-lines>span+span{color:var(--muted);font-size:12px;font-weight:600}.split-toggle{align-items:center;gap:4px;display:inline-flex}.split-toggle svg{stroke-width:2.4px;width:14px;height:14px;transition:transform .2s}.split-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.split-open-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.split-open-heading>span{color:var(--muted);font-size:12px}.split-open-heading+.split-section{border-top:0;padding-top:10px}.allocation-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.allocation-heading>span{color:var(--muted);font-size:12px}.choice-row{align-items:center;gap:8px;display:flex}.choice-row button{min-width:0;color:var(--muted);text-align:left;flex:1 1 0;align-items:center;gap:7px;padding:7px 0;display:flex}.choice-row button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.choice-row i{border:1px solid var(--line);color:#0000;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;transition:background .18s,border-color .18s;display:grid}.choice-row i svg{stroke-width:3px;width:11px;height:11px}.choice-row button.selected{color:var(--accent)}.choice-row button.selected i{background:var(--accent);color:var(--accent-ink);border-color:#0000}.split-switch-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.split-switch-row>span{min-width:0;font-size:13px;font-weight:700}.split-methods{width:100%;margin-bottom:12px}.split-methods button{flex:1 1 0;justify-content:center;min-width:0}.payment-mark{color:var(--muted);vertical-align:-1px;align-items:center;margin-right:5px;display:inline-flex}.payment-mark svg{width:12px;height:12px}.allocation-rows{flex-direction:column;gap:8px;margin-top:12px;display:flex}.allocation-row{align-items:center;gap:9px;display:flex}.allocation-avatar{background:var(--surface-elevated);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.allocation-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.allocation-row>b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.allocation-row>em{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-style:normal}.allocation-input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);flex:none;align-items:center;gap:5px;width:124px;padding:8px 11px;display:flex}.allocation-input i{color:var(--muted);flex:none;font-size:11px;font-style:normal;font-weight:700}.allocation-input input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.allocation-input:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.allocation-input:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.allocation-balance{margin-top:10px;font-size:11px;font-weight:700;line-height:1.35}.allocation-balance.even{color:var(--muted)}.allocation-balance.off{color:var(--danger)}.split-hint{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.35}.split-summary{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.split-summary>div{flex-direction:column;gap:3px;display:flex}.split-summary>div>span{color:var(--muted);font-size:12px}.split-summary strong{font-size:14px}.split-summary>b{color:var(--accent);white-space:nowrap;font-size:14px}.split-members{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:9px;margin:0 -20px;padding:1px 20px 6px;display:flex;overflow-x:auto}.split-members button{border:1px solid var(--line);border-radius:var(--r-lg);min-width:72px;color:var(--muted);background:var(--surface-2);scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;padding:8px 7px;transition:border-color .2s,background .2s,color .2s;display:flex}.split-members button>span{background:var(--surface-elevated);width:38px;height:38px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.split-members button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:12px;font-weight:700;overflow:hidden}.split-members button.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.split-members button.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.split-members button.selected{background:var(--accent-soft);color:var(--text)}.split-members button.selected>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.split-members button.selected>span{background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated))}}.split-members button.selected>span{color:var(--accent)}.split-members button i{background:var(--accent);width:16px;height:16px;color:var(--accent-ink);border:2px solid var(--surface-solid);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.split-members button i svg{stroke-width:3px;width:9px;height:9px}.split-control{border-top:1px solid var(--line);gap:10px;padding:14px 0}.split-control>div:first-child{flex-direction:column;gap:4px;display:flex}.split-control span{color:var(--muted);font-size:12px}.split-control strong{font-size:14px}.split-control>div:last-child{align-items:center;gap:10px;display:flex}.split-control button{width:32px;height:var(--h-chip);background:var(--surface-2);border-radius:50%}.split-control b{font-size:15px}.bottom-sheet>.save-button,.bottom-sheet>.create-trip-button{margin-top:var(--gap-action)}:is(.bottom-sheet>:has(+.save-button),.bottom-sheet>:has(+.create-trip-button)){margin-bottom:0}.save-button{margin-top:var(--gap-action)}.capture-intro{text-align:center;flex-direction:column;align-items:center;padding:18px 8px 22px;display:flex}.capture-icon{border-radius:var(--r-xl);width:62px;height:62px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.capture-icon svg{stroke-width:1.6px;width:27px;height:27px}.capture-intro h3{letter-spacing:-.02em;margin:17px 0 7px;font-size:19px}.capture-intro p{max-width:290px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.capture-button,.capture-secondary{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.capture-button svg,.capture-secondary svg{width:17px;height:17px}.capture-button input,.capture-secondary input,.scan-secondary-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-photo{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:13px;overflow:hidden}.scan-photo img{object-fit:contain;width:100%;max-height:260px;display:block}.scan-status{border-radius:var(--r-md);align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.scan-status svg{flex:none;width:14px;height:14px}.scan-status.reading{color:var(--accent);background:var(--accent-soft);isolation:isolate;position:relative;overflow:hidden}.scan-status.reading:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(100deg, transparent 12%, var(--accent) 46%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.scan-status.reading:after{background:linear-gradient(100deg, transparent 12%, color-mix(in srgb, var(--accent) 26%, transparent) 46%, transparent 80%)}}.scan-status.reading:after{animation:1.5s linear infinite scanSweep}@keyframes scanSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.scan-status.reading:after{animation:none}}.scan-status.failed{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.scan-status.failed{background:color-mix(in srgb, var(--danger) 9%, transparent)}}.scan-review-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scan-review-fields+.entry-rate-row{margin-top:var(--gap-tight)}.scan-review-fields label,.scan-review-fields .scan-date-cell,.scan-review-fields .scan-total-cell{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:6px;min-width:0;padding:11px 13px;display:flex}.scan-review-fields label:first-child{grid-column:1/-1}.scan-review-fields label>span,.scan-review-fields .scan-date-cell>span,.scan-review-fields .scan-total-cell>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.scan-date-trigger{width:100%;min-width:0;height:25px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.scan-date-trigger b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.scan-date-trigger svg{width:13px;height:13px;color:var(--muted);flex:none;transition:transform .2s}.scan-date-trigger[aria-expanded=true] svg{color:var(--accent);transform:rotate(180deg)}.scan-review-fields input{width:100%;min-width:0;height:25px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:700}.scan-total-input{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.scan-total-input b{color:var(--muted);letter-spacing:.045em;font-size:11px;font-weight:500}.scan-total-input .amount-currency{max-width:84px;font-size:11px}.scan-total-input input{text-align:right;font-variant-numeric:tabular-nums}.scan-category{margin:12px 0}.scan-category>span{color:var(--muted);margin:0 0 7px 4px;font-size:11px;display:block}.scan-split{padding-top:12px}.scan-secondary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:5px;display:grid}.scan-secondary-actions button,.scan-secondary-actions label{min-height:var(--h-button);cursor:pointer;gap:7px;font-size:12px;font-weight:700}.scan-secondary-actions svg{width:15px;height:15px}.scan-result{border-radius:var(--r-xl);margin-bottom:10px;padding:5px 17px}.scan-result div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;display:flex}.scan-result div:last-child{border:0}.scan-result span{color:var(--muted);letter-spacing:.08em;font-size:11px}.scan-result strong{font-size:14px}.compact-sheet{padding-bottom:28px}.archived-trips{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.archived-heading{color:var(--muted);letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.archived-heading small{background:var(--surface-2);letter-spacing:0;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.archived-trip{align-items:center;gap:9px;min-height:54px;display:flex}.archived-trip>div{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.archived-trip b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:13px;font-weight:700;overflow:hidden}.archived-trip small{color:var(--muted);font-size:10px}.archived-trip button{min-height:var(--h-chip);border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:700}.archived-trip button.delete{width:32px;color:var(--danger);border-color:var(--danger);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.archived-trip button.delete{border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}}.archived-trip button.delete{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.archived-trip button.delete{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.archived-trip button.delete svg{width:14px;height:14px}.trip-option{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:72px;display:grid}.trip-option-main{text-align:left;align-items:center;gap:11px;min-width:0;display:flex}.trip-option-flag{background:var(--surface-elevated);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.trip-option-main>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.trip-option b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.trip-option small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:11px;overflow:hidden}.trip-option-actions{align-items:center;gap:4px;display:flex}.trip-option-actions>button,.active-trip-check{width:29px;height:29px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.trip-option-actions svg{stroke-width:2px;width:13px;height:13px}.active-trip-check{color:var(--accent);background:var(--accent-soft)}.trip-create-sheet{max-height:min(96%, calc(100% - env(safe-area-inset-top) - 10px));padding-bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.trip-create-sheet .sheet-handle,.trip-create-sheet .sheet-title{flex:none}.trip-form-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;margin:0 -20px;padding:0 20px 6px;overflow-y:auto}.trip-form-scroll::-webkit-scrollbar{display:none}.trip-create-sheet .sheet-title{margin-bottom:17px}.trip-form-section{border-top:1px solid var(--line);padding:12px 0}.trip-form-heading{justify-content:space-between;align-items:center;gap:12px;min-height:27px;margin-bottom:11px;display:flex}.trip-form-heading span{font-size:14px;font-weight:800}.trip-form-heading b{color:var(--muted);margin-left:5px;font-size:13px;font-weight:500}.destination-list{flex-direction:column;gap:9px;display:flex}.destination-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:7px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.destination-card{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.destination-card-head{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.destination-flag{width:22px;height:22px;box-shadow:none}.destination-flag b{font-size:7px}.city-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-left:30px;display:flex}.city-chip{border:1px solid var(--line);background:var(--surface-elevated);border-radius:999px;align-items:stretch;display:inline-flex}.city-chip>button{align-items:center;min-height:30px;padding:0;display:inline-flex}.city-chip>button:first-child{color:var(--text-soft);padding-left:11px;font-size:12px;font-weight:700}.city-chip>button:last-child{color:var(--muted);padding:0 9px 0 5px}.city-chip svg{stroke-width:2.4px;width:12px;height:12px}.destination-card .city-chip-input{background:0 0;border:0;border-radius:0;flex:96px;width:auto;min-width:96px;height:30px;padding:0 4px}.destination-card .city-chip-input:focus{box-shadow:0 1px 0 var(--accent);border:0}.select-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bottom-sheet>.select-field{margin-bottom:var(--gap-field)}.select-field>span{color:var(--muted);font-size:10px}.destination-card input,.destination-card select,.select-field input,.select-field select{width:100%;min-width:0;height:var(--h-icon);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text);font:inherit;outline:0;padding:0 9px;font-size:12px}.destination-card input:focus,.destination-card select:focus,.select-field input:focus,.select-field select:focus{border-color:var(--accent)}.remove-destination{width:26px;height:26px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.remove-destination svg{width:13px;height:13px}.add-destination svg{width:15px;height:15px}.trip-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.date-trigger{width:100%;min-width:0;height:var(--h-button);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0 11px;display:flex}.date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.date-trigger svg{width:14px;height:14px;color:var(--muted);flex:none;transition:transform .2s}.date-trigger.active{border-color:var(--accent);background:var(--accent-soft)}.date-trigger.active svg{color:var(--accent);transform:rotate(180deg)}.entry-when{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;display:grid}.when-field{min-width:0;min-height:var(--h-button);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.when-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.when-field svg{width:15px;height:15px;color:var(--muted);flex:none}.when-field.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.when-field.active svg{color:var(--accent)}.time-picker{justify-content:center;align-items:stretch;gap:10px;display:flex}.time-picker>b{color:var(--muted);align-self:center;padding-bottom:18px;font-size:17px;font-weight:700}.time-column{flex-direction:column;flex:0 108px;gap:5px;min-width:0;display:flex}.time-column>span{text-align:center;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.time-column>div{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--r-md);background:var(--text);flex-direction:column;gap:3px;height:182px;padding:2px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.time-column>div{background:color-mix(in srgb, var(--text) 4%, transparent)}}.time-column>div::-webkit-scrollbar{display:none}.time-column button{min-height:var(--h-chip);border-radius:var(--r-sm);color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.time-column button.selected{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 13px var(--accent);font-weight:800}@supports (color:color-mix(in lab, red, red)){.time-column button.selected{box-shadow:0 5px 13px color-mix(in srgb, var(--accent) 26%, transparent)}}.option-picker{flex-direction:column;gap:9px;display:flex}.option-search{width:100%;height:var(--h-icon);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);color:var(--text);font:inherit;outline:0;padding:0 12px;font-size:13px}.option-search:focus{border-color:var(--accent)}.option-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;gap:2px;max-height:264px;display:flex;overflow-y:auto}.option-list::-webkit-scrollbar{display:none}.option-group{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:7px 4px 3px;font-size:9px;font-weight:800}.option-list button{min-height:var(--h-button);border-radius:var(--r-sm);text-align:left;color:var(--text-soft);flex:none;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.option-list button b{flex:none;font-weight:700}.option-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.option-list button.selected{background:var(--accent-soft);color:var(--accent)}.option-list button.selected span{color:inherit}.option-flag{flex:none;width:21px;height:21px}.option-none{color:var(--muted);margin:6px 4px;font-size:12px}.country-trigger{width:100%;min-width:0;height:var(--h-icon);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.country-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-trigger svg{width:13px;height:13px;color:var(--muted);flex:none;transition:transform .2s}.country-trigger.active{border-color:var(--accent)}.country-trigger.active svg{color:var(--accent);transform:rotate(180deg)}.custom-calendar{margin:var(--gap-tight) 0 var(--gap-field);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:13px;box-shadow:0 14px 30px #0000001a}:is(.bottom-sheet>:has(+.custom-calendar),.destination-card>:has(+.custom-calendar),.trip-form-section>:has(+.custom-calendar)){margin-bottom:0}.destination-card>.custom-calendar{margin:0}.calendar-heading{grid-template-columns:34px 1fr 34px;align-items:center;height:34px;margin-bottom:7px;display:grid}.calendar-heading strong{text-align:center;font-size:14px}.calendar-heading button{width:32px;height:var(--h-chip);color:var(--muted);background:var(--surface-elevated);border-radius:50%;place-items:center;display:grid}.calendar-heading button:last-child{justify-self:end}.calendar-heading button svg{width:15px;height:15px}.calendar-next svg{transform:rotate(180deg)}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{height:25px;color:var(--muted);place-items:center;font-size:9px;font-weight:800;display:grid}.calendar-days button.outside{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-days button.outside{color:color-mix(in srgb, var(--muted) 42%, transparent)}}.calendar-days button.today:not(.selected){border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-days button.today:not(.selected){border:1px solid color-mix(in srgb, var(--accent) 65%, transparent)}}.calendar-days button.today:not(.selected){color:var(--accent);font-weight:800}.calendar-days button.selected{background:var(--accent);color:var(--accent-ink);box-shadow:0 5px 13px var(--accent);font-weight:800}@supports (color:color-mix(in lab, red, red)){.calendar-days button.selected{box-shadow:0 5px 13px color-mix(in srgb, var(--accent) 26%, transparent)}}.calendar-days button:disabled{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-days button:disabled{color:color-mix(in srgb, var(--muted) 26%, transparent)}}.calendar-days button:disabled{cursor:not-allowed}.currency-setup{grid-template-columns:1fr 1fr;gap:10px;display:grid}.currency-setup .trip-form-heading{grid-column:1/-1;margin-bottom:0}.budget-setup{flex-direction:column;gap:13px;display:flex}.budget-toggle-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-toggle-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.budget-toggle-row span{font-size:14px;font-weight:800}.budget-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:0 0 50px;width:50px;height:29px;padding:3px;transition:background .22s,border-color .22s;position:relative}.budget-switch i{background:var(--muted);width:21px;height:21px;box-shadow:0 2px 6px #00000047, inset 0 0 0 1px var(--text);border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.budget-switch i{box-shadow:0 2px 6px #00000047, inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent)}}.budget-switch i{transition:transform .22s,background .22s}.budget-switch.on{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.budget-switch.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.budget-switch.on{background:var(--accent-soft)}.budget-switch.on i{background:var(--accent);transform:translate(21px)}.budget-currency-switch{margin:11px 0 8px}.budget-currency-switch button{flex:1 1 0;min-width:0}.budget-currency-switch button.active{color:var(--accent);background:var(--accent-soft)}.trip-budget-field{min-height:var(--h-field);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;display:grid}.trip-budget-field>span{color:var(--muted);letter-spacing:.045em;font-size:13px;font-weight:500;line-height:1}.trip-budget-field input{width:100%;min-width:0;color:var(--text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:22px;font-weight:700;line-height:1}.create-trip-button{box-shadow:0 12px 30px var(--accent);flex:none;justify-content:center;align-items:center;margin-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.create-trip-button{box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent)}}.join-trip-sheet .field input{font-weight:700}.join-preview{border-radius:var(--r-lg);align-items:center;gap:13px;padding:15px;display:flex}.join-preview>span{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.join-preview>div{flex-direction:column;gap:4px;min-width:0;display:flex}.join-preview strong{font-size:16px}.join-preview small,.join-preview p{color:var(--muted);margin:0;font-size:11px}.join-confirm-copy{color:var(--muted);margin:14px 2px 2px;font-size:11px;line-height:1.45}.invite-sheet{max-height:92%;padding-bottom:max(24px, env(safe-area-inset-bottom))}.invite-method{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:15px}.invite-method-heading{align-items:center;gap:10px;display:flex}.invite-method-heading>span{border-radius:var(--r-sm);width:35px;height:35px;color:var(--accent);background:var(--accent-soft);flex:0 0 35px;place-items:center;display:grid}.invite-method-heading svg{width:17px;height:17px}.invite-method-heading>div{flex-direction:column;gap:3px;display:flex}.invite-method-heading strong{font-size:14px}.invite-method-heading small{color:var(--muted);font-size:10px}.invite-code-row{height:var(--h-field);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);align-items:center;gap:8px;margin-top:13px;padding:0 7px 0 14px;display:flex}.invite-code-row code{color:var(--text);font:inherit;letter-spacing:.08em;flex:1;font-size:16px;font-weight:800}.invite-code-row button{width:36px;height:var(--h-icon);border-radius:var(--r-sm);color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.invite-code-row button svg{width:16px;height:16px}.invite-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.invite-actions button{min-height:var(--h-icon);border:1px solid var(--line);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.invite-actions svg{width:14px;height:14px;color:var(--muted)}.invite-expiry{min-height:var(--h-button);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.invite-expiry>span{color:var(--muted);font-size:11px}.invite-expiry select{height:var(--h-chip);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-elevated);color:var(--text);font:inherit;outline:0;padding:0 26px 0 9px;font-size:11px}.invite-security-note{color:var(--muted);font-size:9px;line-height:1.35;display:block}.invite-divider{height:43px;color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.invite-divider:before,.invite-divider:after{content:"";background:var(--line);flex:1;height:1px}.username-invite-field{height:var(--h-button);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:13px;padding:0 5px 0 13px;display:grid}.username-invite-field>span{color:var(--muted);font-size:14px;font-weight:700}.username-invite-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.username-invite-field button{height:var(--h-chip);padding:0 13px;font-size:11px;font-weight:800}.invite-pending-summary{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.invite-pending-summary svg{width:13px;height:13px;color:var(--accent)}.profile-title{margin-bottom:12px}.profile-section-label{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.profile-head{align-items:center;gap:14px;margin:0 0 10px;display:flex}.profile-avatar-wrap{flex:0 0 60px;width:60px;height:60px;position:relative}.profile-avatar{background:var(--text);width:60px;height:60px;color:var(--bg);border-radius:50%;flex:0 0 60px;place-items:center;font-size:20px;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-camera-button{border:2px solid var(--surface-solid);background:var(--accent);width:27px;height:27px;color:var(--accent-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #0003}.profile-camera-button svg{stroke-width:2.4px;width:13px;height:13px}.profile-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-identity{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;min-height:60px;padding:0;display:grid}.profile-identity .profile-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);letter-spacing:-.02em;grid-column:1;font-size:24px;font-weight:700;overflow:hidden}.profile-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);grid-column:1;font-size:12px;overflow:hidden}.profile-identity>svg{width:17px;height:17px;color:var(--muted);stroke-width:2px;grid-area:1/2/3}.profile-form-hint{color:var(--muted);font-size:11px;line-height:1.35}.username-status{align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.username-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.username-status.taken,.username-status.invalid{color:var(--danger)}.profile-form>label:has(.username-status) input{border-color:var(--danger)}.profile-rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:4px}.profile-row{justify-content:space-between;align-items:center;width:100%;height:52px;font-size:14px;display:flex}.profile-row+.profile-row{border-top:1px solid var(--line)}.profile-row b{color:var(--muted);align-items:center;gap:3px;font-size:13px;font-weight:500;display:flex}.profile-row b svg{stroke-width:2px;width:15px;height:15px;margin-right:-4px}.profile-row-danger{color:var(--danger)}a.profile-row{color:inherit;text-decoration:none}.coffee-banner{border-radius:var(--r-lg);text-align:left;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;display:flex}.coffee-banner-icon{background:var(--travel);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.coffee-banner-icon{background:color-mix(in srgb, var(--travel) 16%, transparent)}}.coffee-banner-icon{font-size:17px}.coffee-banner-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.coffee-banner-copy b{font-size:14px;font-weight:700}.coffee-banner-copy small{color:var(--muted);font-size:11.5px}.coffee-banner>svg{width:16px;height:16px;color:var(--muted);flex:none}.coffee-banner:active{opacity:.75}.profile-sheet{padding-bottom:22px}.profile-sheet .sheet-handle{margin-bottom:12px}.profile-sheet .sheet-actions{margin-top:12px}.profile-sheet .coffee-banner{margin-top:8px;padding:10px 14px}.coffee-card{text-align:center}.coffee-card span{white-space:pre-line}.coffee-card>div:first-child{text-align:center}.coffee-save{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.coffee-save:active{opacity:.7}.coffee-qr{border-radius:var(--r-md);background:#fff;width:190px;height:190px;margin:16px auto 8px;padding:12px;display:block}.coffee-hint{color:var(--muted);margin:0;font-size:11.5px}.coffee-bmc{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.appearance-row>div{flex-direction:column;gap:4px;display:flex}.appearance-row small{color:var(--muted);font-size:11px}.sheet-back{min-height:30px;color:var(--accent);align-items:center;gap:6px;margin:-5px 0 1px -2px;padding:0 2px;font-size:12px;font-weight:700;display:inline-flex}.sheet-back svg{width:15px;height:15px}.pin-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}.pin-fields{flex-direction:column;gap:10px;display:flex}.pin-fields label{flex-direction:column;gap:7px;display:flex}.pin-fields label>span{color:var(--muted);margin-left:4px;font-size:12px}.pin-fields input{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);width:100%;height:58px;color:var(--text);text-align:center;letter-spacing:.55em;text-indent:.55em;outline:0;padding:0 18px;font-size:23px;font-weight:800}.pin-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.pin-fields input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}}.pin-error{color:var(--danger);margin:10px 4px 0;font-size:12px}.about-brand{margin:10px 0 0}.about-copy{border-top:1px solid var(--line);margin:18px 0 22px;padding:16px 8px 0}@supports (color:color-mix(in lab, red, red)){.about-copy{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.about-copy{color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.toast{z-index:20;border:1px solid var(--line);background:var(--text);width:fit-content;color:var(--bg);border-radius:var(--r-xl);text-wrap:balance;align-items:center;gap:8px;margin-inline:auto;padding:13px 18px;font-size:13px;line-height:1.45;animation:.2s ease-out toastIn;display:flex;position:absolute;bottom:106px;left:18px;right:18px;box-shadow:0 12px 30px #00000038}.toast i{background:var(--accent-strong);border-radius:50%;flex:none;width:6px;height:6px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.print-picker{flex:none;position:relative}.print-menu-scrim{z-index:19;background:0 0;position:fixed;inset:0}.print-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-solid);flex-direction:column;width:max-content;max-width:min(280px,100vw - 40px);padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #00000038}.print-menu button{border-radius:var(--r-md);text-align:left;color:var(--text);align-items:center;gap:10px;padding:9px 10px;display:flex}.print-menu button:active{background:var(--surface-2)}.print-menu svg{width:16px;height:16px;color:var(--accent);flex:none}.print-menu span{flex-direction:column;gap:2px;min-width:0;display:flex}.print-menu strong{font-size:13px;font-weight:700}.print-menu em{color:var(--muted);font-size:11px;font-style:normal}.summary-sheet{max-height:min(94%, calc(100% - env(safe-area-inset-top) - 10px));flex-direction:column;display:flex;overflow:hidden}.summary-sheet .sheet-handle,.summary-sheet .sheet-title,.summary-sheet .summary-actions{flex:none}.summary-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin:0 -20px;padding:0 20px;overflow:auto}.summary-actions{margin-top:var(--gap-action);align-items:center;gap:9px;display:flex}.summary-print{min-height:var(--h-field);flex:auto;gap:7px;padding:0 15px;font-size:14px;font-weight:700}.summary-report{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--text);padding:20px 18px}.summary-brand{text-align:center;letter-spacing:.18em;color:var(--accent);font-size:12px;font-weight:800;display:block}.summary-head h1{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.summary-head p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.summary-head .summary-kicker{color:var(--muted);letter-spacing:.14em;margin:17px 0 3px;font-size:9px;font-weight:700}.summary-head .summary-subhead{color:var(--muted);font-size:11px}.summary-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 4px;display:grid}.summary-figure{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:3px;padding:11px 12px;display:flex}.summary-figure.wide{grid-column:1/-1}.summary-figure span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.summary-figure strong{font-variant-numeric:tabular-nums;font-size:17px}.summary-figure.lead strong{letter-spacing:-.02em;font-size:24px}.summary-figure em{color:var(--muted);font-size:11px;font-style:normal}.summary-report h2{letter-spacing:.02em;margin:22px 0 8px;font-size:13px;font-weight:800}.summary-table{border-collapse:collapse;width:100%;font-size:11px}.summary-table th,.summary-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 6px}.summary-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.summary-table .num{text-align:right;font-variant-numeric:tabular-nums}.summary-table .nowrap{white-space:nowrap}.summary-table .clip{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.summary-ledger td{white-space:nowrap}.summary-table tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:800}.summary-note{color:var(--muted);font-size:9px}.summary-settled-note{color:var(--muted);margin:0;font-size:11px}.summary-ledger-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0 -2px;overflow-x:auto}.summary-ledger{min-width:580px}.summary-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:12px;font-size:10px;line-height:1.5}.summary-foot span{display:block}.summary-report .hold{white-space:nowrap}@media print{@page{size:80mm auto;margin:6mm}body *{visibility:hidden!important}.trip-receipt{display:none!important}.trip-receipt-full{display:block!important}.trip-receipt-full,.trip-receipt-full *{visibility:visible!important}.trip-receipt-full{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(-50%);width:68mm!important;position:fixed!important;inset:0 auto auto 50%!important}body:has(.summary-sheet)>:not(.app){display:none!important}body:has(.summary-sheet) .app>:not(.phone-shell){display:none!important}body:has(.summary-sheet) .phone-shell>:not(.summary-sheet){display:none!important}body:has(.summary-sheet) .sheet-handle{display:none!important}body:has(.summary-sheet) .sheet-title{display:none!important}body:has(.summary-sheet) .summary-actions{display:none!important}:is(body:has(.summary-sheet) .app,body:has(.summary-sheet) .phone-shell,body:has(.summary-sheet) .summary-sheet,body:has(.summary-sheet) .summary-scroll){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important}:is(body:has(.summary-sheet) .summary-report,body:has(.summary-sheet) .summary-report *){visibility:visible!important}body:has(.summary-sheet) .summary-report{color:#14201d!important;background:#fff!important;border:0!important;border-radius:0!important;width:auto!important;padding:0!important}body:has(.summary-sheet) .summary-report *{color:inherit!important}body:has(.summary-sheet) .summary-brand{color:#0f6b4f!important}body:has(.summary-sheet) .summary-figure{background:#f4f2ed!important;border-color:#d8d4cc!important}:is(body:has(.summary-sheet) .summary-table th,body:has(.summary-sheet) .summary-table td){border-color:#d8d4cc!important}body:has(.summary-sheet) .summary-table tfoot td{border-top-color:#14201d!important}body:has(.summary-sheet) .summary-ledger-scroll{margin:0!important;overflow:visible!important}body:has(.summary-sheet) .summary-table .clip{white-space:normal!important;max-width:none!important;overflow:visible!important}body:has(.summary-sheet) .summary-ledger{font-size:9.5px;min-width:0!important}body:has(.summary-sheet) .summary-figures{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.summary-sheet) .summary-figure.wide{grid-column:auto}body:has(.summary-sheet) .summary-ledger-break{break-before:page}body:has(.summary-sheet) .summary-table thead{display:table-header-group}body:has(.summary-sheet) .summary-table tr{break-inside:avoid}body:has(.summary-sheet) .summary-report h2{break-after:avoid}:is(body:has(.summary-sheet) .summary-report,body:has(.summary-sheet) .summary-report *){-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (min-width:700px) and (min-height:480px) and (orientation:landscape),(min-width:1280px){.app{--shell-h:min(850px, calc(100dvh - max(32px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px) + 20px)));--shell-min-h:420px;height:100dvh;min-height:100dvh;padding:max(16px, calc(env(safe-area-inset-top,0px) + 8px)) max(24px, calc((100vw - 1200px)/2 + env(safe-area-inset-right,0px))) max(20px, calc(env(safe-area-inset-bottom,0px) + 12px)) max(24px, calc((100vw - 1200px)/2 + env(safe-area-inset-left,0px)));grid-template-columns:minmax(320px,1fr) 480px;justify-content:center;align-items:center;gap:clamp(24px,5vw,90px);display:grid;overflow:hidden}.desktop-context{max-width:530px;height:var(--shell-h);min-height:var(--shell-min-h);flex-direction:column;justify-content:space-between;align-self:center;max-height:100%;padding:0;display:flex;position:relative}.desktop-context-main{flex-direction:column;flex:auto;display:flex}.desktop-context .eyebrow{color:var(--accent);margin-bottom:4px;font-size:12px}.desktop-context h1{letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(30px,4vw,68px);font-weight:700;line-height:1.02}.app:lang(th) .desktop-context h1{letter-spacing:-.03em;font-size:clamp(24px,3.4vw,52px);line-height:1.22}.desktop-context>p,.desktop-context-main>p{color:var(--muted);max-width:460px;margin:0;font-size:clamp(14px,1.4vw,16.5px);line-height:1.6}.context-install{border-top:1px solid var(--line);margin-top:auto;padding-top:clamp(16px,2.4vh,26px)}@supports (color:color-mix(in lab, red, red)){.context-install{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.context-install .eyebrow{color:var(--muted);margin-bottom:8px}.context-install p{color:var(--muted);flex-wrap:wrap;gap:3px 8px;margin:0 0 5px;font-size:12.5px;line-height:1.5;display:flex}.context-install b{min-width:105px;color:var(--text-soft);font-weight:700}.context-install .play-badge{border:1px solid var(--line);background:var(--text);border-radius:9px;align-items:center;gap:8px;margin-top:clamp(8px,1.2vh,14px);padding:6px 14px 6px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.context-install .play-badge{background:color-mix(in srgb, var(--text) 4%, transparent)}}.context-install .play-badge{color:var(--muted);opacity:.55;cursor:default;-webkit-user-select:none;user-select:none}.context-install .play-badge svg{flex:none;width:17px;height:19px}.context-install .play-badge span{flex-direction:column;line-height:1.2;display:flex}.context-install .play-badge small{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.context-install .play-badge b{min-width:0;color:var(--text-soft);font-size:14.5px;font-weight:700}.context-line{color:var(--muted);grid-template-columns:25px 50px 1fr;align-items:center;gap:10px;margin-top:clamp(8px,1.5vh,16px);font-size:13.5px;display:grid}.context-line span{color:var(--accent);font-size:11.5px}.context-line b{background:var(--line);height:1px}.phone-shell{height:var(--shell-h);max-height:100%;min-height:var(--shell-min-h);border:1px solid var(--line);border-radius:clamp(26px,4vh,42px);box-shadow:0 35px 80px #00000052,inset 0 1px #ffffff1a}.desktop-context .context-credit{color:var(--muted);letter-spacing:.01em;justify-content:space-between;align-items:baseline;gap:12px;margin-top:clamp(14px,2vh,22px);font-size:12px;line-height:1.45;display:flex}.desktop-context .context-credit a{color:var(--muted);border-bottom:1px solid var(--muted);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.desktop-context .context-credit a{border-bottom:1px solid color-mix(in srgb, var(--muted) 40%, transparent)}}.desktop-context .context-credit a:hover{color:var(--accent);border-bottom-color:var(--accent)}.bottom-sheet,.sheet-backdrop{position:absolute}.auth-shell{min-height:auto;padding:0}.auth-card .auth-brand span{display:none}}@media (min-width:700px) and (max-width:1023.9px) and (min-height:480px) and (orientation:landscape){.app{padding:max(12px, calc(env(safe-area-inset-top,0px) + 4px)) max(16px, env(safe-area-inset-right,0px)) max(16px, calc(env(safe-area-inset-bottom,0px) + 8px)) max(16px, env(safe-area-inset-left,0px));--shell-h:min(820px, calc(100dvh - max(24px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px) + 16px)));--shell-min-h:400px;grid-template-columns:minmax(0,1fr) clamp(350px,44vw,420px);gap:clamp(16px,2.5vw,28px)}.phone-shell{border-radius:clamp(22px,3.5vh,34px)}.desktop-context h1{margin:8px 0 10px;font-size:clamp(22px,3.2vw,34px)}.app:lang(th) .desktop-context h1{font-size:clamp(20px,2.8vw,30px);line-height:1.2}.desktop-context>p,.desktop-context-main>p{font-size:13.5px;line-height:1.45}.context-install{padding-top:14px}.desktop-context .context-credit{flex-wrap:wrap;gap:4px 10px;margin-top:12px;font-size:11px}}@media (max-height:680px) and (min-width:700px) and (orientation:landscape){.app{padding:max(8px, env(safe-area-inset-top,0px)) 14px max(10px, calc(env(safe-area-inset-bottom,0px) + 4px));--shell-h:calc(100dvh - max(16px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px) + 8px));--shell-min-h:360px;gap:clamp(12px,2vw,20px)}.phone-shell{border-radius:22px}.desktop-context h1{margin:6px 0 8px;font-size:clamp(20px,2.8vw,28px)}.app:lang(th) .desktop-context h1{font-size:clamp(18px,2.4vw,24px)}.desktop-context>p,.desktop-context-main>p{font-size:12.5px;line-height:1.4}.context-line{margin-top:6px;font-size:12px}.context-install{margin-top:auto;padding-top:8px}.context-install .eyebrow{margin-bottom:4px;font-size:10px}.context-install p{margin-bottom:2px;font-size:11.5px}.context-install .play-badge{margin-top:4px;padding:4px 8px}.context-install .play-badge b{font-size:12.5px}.desktop-context .context-credit{margin-top:8px;font-size:10.5px}}.notes-list{flex-direction:column;gap:12px;display:flex}.note-card{border-radius:var(--r-xl)}.note-open{text-align:left;width:100%;padding:14px 16px;display:block}.note-open:active{transform:scale(.99)}.note-pin{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.note-pin.muted{color:var(--muted)}.note-pin svg{width:12px;height:12px}.note-open p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.note-open footer{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;font-size:12px;display:flex}.note-card-head{padding-bottom:4px}.note-card-head:active,.note-card-foot:active{transform:none}.note-head-row{border-bottom:1px dashed var(--text);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.note-head-row{border-bottom:1px dashed color-mix(in srgb, var(--text) 22%, transparent)}}.note-head-row .note-pin{margin-bottom:0}.note-progress{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.checklist-title{padding-top:16px;font-weight:600}.note-items{flex-direction:column;padding:6px 10px 0;display:flex}.note-card,.note-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.note-card.dragging{z-index:6;transition:none;position:relative;scale:1.02;box-shadow:0 18px 40px #00000052}.note-item.dragging{z-index:6;background:var(--surface-solid);transition:none;position:relative;scale:1.02;box-shadow:0 10px 26px #00000047}.note-card.dragging .note-open:active{transform:none}.note-item{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 6px;display:flex}.note-item:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.note-item:active{background:color-mix(in srgb, var(--text) 7%, transparent)}}.note-box{border:1.5px solid var(--muted);border-radius:7px;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.note-box{border:1.5px solid color-mix(in srgb, var(--muted) 70%, transparent)}}.note-box{color:#fff;flex:none;place-items:center;display:grid}.note-item.done .note-box{background:var(--accent);border-color:#0000}.note-box svg{width:12px;height:12px}.note-item-text{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.45}.note-item.done .note-item-text{color:var(--muted);text-decoration:line-through}.note-checker{background:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.note-checker{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.note-checker{color:var(--accent);place-items:center;font-size:9px;font-weight:700;display:grid}.note-checker img{object-fit:cover;width:100%;height:100%}.note-card-foot{padding-top:6px}.note-card-foot footer{margin-top:0}.note-kind-switch{width:100%;display:flex}.note-kind-switch button{flex:1;justify-content:center}.checklist-editor{flex-direction:column;gap:8px;display:flex}.checklist-rows{--fade-top:0px;--fade-bottom:0px;max-height:218px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.checklist-rows.can-up{--fade-top:28px}.checklist-rows.can-down{--fade-bottom:28px}.checklist-rows::-webkit-scrollbar{display:none}.checklist-editor-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:9px;display:flex}.checklist-editor-row input{-webkit-user-select:text;user-select:text}.checklist-editor-row.dragging{z-index:6;background:var(--surface-solid);border-radius:var(--r-lg);transition:none;position:relative;scale:1.01;box-shadow:0 10px 26px #00000047}.checklist-editor-row>i{border:1.5px solid var(--line);color:#fff;cursor:grab;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;display:grid}.checklist-editor-row.done>i{background:var(--accent);border-color:#0000}.checklist-editor-row>i svg{width:12px;height:12px}.checklist-editor-row input{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);min-width:0;height:42px;color:var(--text);outline:0;flex:1;padding:0 12px;font-size:14.5px}.checklist-editor-row input:focus{border-color:var(--accent-strong)}.checklist-editor-row input::placeholder{color:var(--muted)}.checklist-editor-row>button{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.checklist-editor-row>button svg{width:15px;height:15px}.checklist-add{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-size:13.5px;font-weight:600;display:inline-flex}.checklist-add svg{width:15px;height:15px}.notes-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding:56px 28px 40px;display:flex}.notes-empty svg{width:38px;height:38px;color:var(--accent);margin-bottom:6px}.notes-empty strong{color:var(--text);font-size:17px}.notes-empty span{max-width:290px;font-size:13.5px;line-height:1.55}.city-suggest{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.city-suggest button{text-align:left;width:100%;color:var(--text);align-items:baseline;gap:8px;padding:10px 12px;font-size:14px;display:flex}.city-suggest button+button{border-top:1px solid var(--line)}.city-suggest button b{font-weight:600}.city-suggest button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.city-suggest button:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.city-suggest button:active{background:color-mix(in srgb, var(--text) 7%, transparent)}}.today-card{border-radius:var(--r-xl);margin:14px 0;padding:13px 16px 12px}.today-cols{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-cols>div{flex-direction:column;gap:2px;min-width:0;display:flex}.today-cols>div+div{text-align:right;flex:none}.today-cols span{color:var(--muted);font-size:11px;font-weight:600}.today-cols strong{letter-spacing:-.02em;white-space:nowrap;font-size:20px}.today-cols>div+div strong{font-size:14.5px}.today-note{color:var(--muted);margin:8px 0 0;font-size:12px}.today-note.ok{color:var(--accent)}.today-note.over{color:var(--danger)}.recap-card{border-radius:var(--r-xl);margin-bottom:14px;padding:14px 16px}.recap-head{border-bottom:1px dashed var(--text);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.recap-head{border-bottom:1px dashed color-mix(in srgb, var(--text) 22%, transparent)}}.recap-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.recap-eyebrow svg{width:13px;height:13px}.recap-count{color:var(--muted);font-size:12px}.recap-chips{flex-direction:column;gap:5px;padding:12px 0 2px;display:flex}.recap-chips span{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.recap-chips em{color:var(--muted);flex:none;font-size:11.5px;font-style:normal}.recap-chips b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.recap-settle{border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:6px 6px 6px 14px;font-size:13px;display:flex}.recap-settle.open{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.recap-settle.open{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.recap-settle.open{color:var(--text)}.recap-settle.done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recap-settle.done{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.recap-settle.done{color:var(--text);padding:9px 14px}.recap-settle button{border:1px solid var(--btn-accent-lit);border-radius:999px;flex:none;min-height:30px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.recap-settle button{border:1px solid color-mix(in srgb, var(--btn-accent-lit) 30%, transparent)}}.recap-settle button{background:var(--btn-accent);color:#fff;font-size:12.5px;font-weight:700;box-shadow:inset 0 1px #ffffff21}.recap-settle button:active{transform:translateY(1px)}.recap-settle .recap-view{border:1px dashed var(--danger);background:0 0}@supports (color:color-mix(in lab, red, red)){.recap-settle .recap-view{border:1px dashed color-mix(in srgb, var(--danger) 55%, transparent)}}.recap-settle .recap-view{color:var(--danger);box-shadow:none}.recap-album{align-items:center;gap:8px;display:flex}.recap-album em{flex:1;min-width:0}.recap-album a{max-width:60%;min-height:28px;color:var(--ocean);align-items:center;gap:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.recap-album a svg,.recap-album button svg{flex:none;width:13px;height:13px}.recap-album>button{min-width:28px;min-height:28px;color:var(--muted);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.recap-album .recap-album-add{min-width:0;color:var(--muted);gap:4px;font-size:12.5px;font-weight:600}.recap-actions{align-items:stretch;margin-top:12px;display:flex}.recap-actions button{min-width:0;min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.recap-actions button+button{border-left:1px solid var(--line)}.recap-actions button svg{flex:none;width:14px;height:14px}.recap-actions .recap-next{color:var(--accent)}.ended-toggle{border:1px dashed var(--text);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ended-toggle{border:1px dashed color-mix(in srgb, var(--text) 24%, transparent)}}.ended-toggle{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:600}.ended-toggle svg{width:15px;height:15px;transition:transform .2s}.ended-toggle svg.open{transform:rotate(180deg)}.trip-ended-badge{background:var(--accent);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.trip-ended-badge{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.trip-ended-badge{color:var(--accent);letter-spacing:.04em;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700}.trip-ended-badge svg{width:10px;height:10px}.trip-ended-badge.standalone{align-self:flex-start;margin-top:1px;margin-left:0}.trip-ended-badge.option-badge{vertical-align:1px;padding:0 6px;font-size:9px}.trip-ended-badge.option-badge svg{width:9px;height:9px}.weather-card{--sky-tint:transparent;isolation:isolate;border-radius:var(--r-xl);margin-bottom:14px;padding:4px 16px;position:relative;overflow:hidden}.weather-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 100% at 10% 0%, var(--sky-tint), transparent 62%);position:absolute;inset:0}.weather-card>*{z-index:1;position:relative}.weather-card.sky-clear{--sky-tint:#ffb22e2b}.weather-card.sky-part{--sky-tint:#ffbe5421}.weather-card.sky-cloud,.weather-card.sky-fog{--sky-tint:#96a8bd24}.weather-card.sky-drizzle,.weather-card.sky-rain{--sky-tint:#408aff29}.weather-card.sky-snow{--sky-tint:#b6dcff2e}.weather-card.sky-storm{--sky-tint:#8167ff2b}.weather-summary{text-align:left;width:100%;color:var(--text);align-items:center;gap:10px;padding:9px 0;display:flex}.weather-summary>svg:first-child{flex:none;width:24px;height:24px}.weather-summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.weather-summary>svg:last-child{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .2s}.weather-summary>svg:last-child.open{transform:rotate(180deg)}.weather-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.weather-row,.weather-row+.weather-row{border-top:1px solid var(--line)}.weather-now{align-items:center;gap:10px;min-width:0;display:flex}.weather-now>svg{flex:none;width:34px;height:34px}.weather-now>strong{letter-spacing:-.02em;font-size:24px}.weather-place{flex-direction:column;gap:1px;min-width:0;display:flex}.weather-place b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.weather-place span{color:var(--muted);font-size:11.5px}.weather-days{flex:none;gap:14px;display:flex}.weather-days>div{color:var(--muted);flex-direction:column;align-items:center;gap:3px;font-size:10.5px;display:flex}.weather-days svg{width:20px;height:20px}.weather-days b{color:var(--text);font-size:11.5px;font-weight:600}.home-notes{border-radius:var(--r-xl);margin-bottom:14px;padding:13px 16px 6px}.home-notes-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.home-notes-head>span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.home-notes-head svg{width:12px;height:12px}.home-notes-head button{color:var(--muted);padding:4px 0;font-size:12.5px;font-weight:600}.home-note-row{text-align:left;align-items:center;gap:10px;width:100%;padding:9px 0 10px;display:flex}.home-note-row+.home-note-row{border-top:1px solid var(--line)}.home-note-row p{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-note-progress{color:var(--accent);background:var(--accent);flex:none;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.home-note-progress{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.home-note-progress{border-radius:999px;padding:3px 8px}.note-field textarea{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;min-height:128px;color:var(--text);background:var(--surface-2);resize:none;outline:0;padding:12px 16px;font-family:inherit;font-size:15px;line-height:1.5}.note-field textarea:focus{border-color:var(--accent-strong)}.note-field textarea::placeholder{color:var(--muted)}.note-pin-toggle{text-align:left;width:100%;margin-bottom:var(--gap-field);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);color:var(--text);align-items:center;gap:12px;padding:12px 14px;display:flex}.note-pin-toggle>svg{width:18px;height:18px;color:var(--muted);flex:none}.note-pin-toggle.active>svg{color:var(--accent)}.note-pin-toggle>span{flex-direction:column;flex:1;gap:2px;display:flex}.note-pin-toggle>span strong{font-size:14px;font-weight:600}.note-pin-toggle>span em{color:var(--muted);font-size:12px;font-style:normal}.note-pin-toggle>i{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.note-pin-toggle.active>i{background:var(--accent);color:#fff;border-color:#0000}.note-pin-toggle>i svg{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.content,.bottom-sheet,.slip-scroll,.trip-form-scroll,.settle-picks,.settle-credits,.option-list,.time-column>div,.filter-pills,.split-members,.summary-ledger-scroll,.checklist-rows{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@supports (color:color-mix(in lab, red, red)){.content,.bottom-sheet,.slip-scroll,.trip-form-scroll,.settle-picks,.settle-credits,.option-list,.time-column>div,.filter-pills,.split-members,.summary-ledger-scroll,.checklist-rows{scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.segmented-switch svg{stroke-width:2.2px;width:13px;height:13px}.profile-row .segmented-switch{flex:none;width:184px}.profile-row .segmented-switch button{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 6px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}
