:root{--butler-brown:#4d3f38;--trevor-teal:#87c4c9;--off-white:#f8f9fa;--hat-charcoal:#2d2d2d;--deep-espresso:#2c2623;--butler-gray:#6c757d;--warning-red:#d9534f;--settle-green:#5cb85c;--gosling-gold:#efd380;--gosling-honey:#f5e49f;--gosling-cream:#f5f2c4;--font-body:var(--font-inter), var(--font-noto-tc), "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-nunito), var(--font-noto-tc), "PingFang TC", "Microsoft JhengHei", ui-rounded, system-ui, sans-serif;--font-geist-sans:var(--font-inter);--font-logo:var(--font-nunito);--fs-2xs:11px;--fs-xs:11.5px;--fs-sm:12px;--fs-sm2:12.5px;--fs-md:13px;--fs-md2:13.5px;--fs-body:14px;--fs-body2:14.5px;--fs-lead:15px;--fs-t1:16px;--fs-t2:17px;--fs-t3:17.5px;--fs-t4:18.5px;--fs-h3:19px;--fs-h2:21px;--fs-h1s:24px;--fs-h1:28px;--fs-h1b:29px;--fs-d1:34px;--fs-d2:38px;--fs-input:16px;--canvas:var(--off-white);--surface:#fff;--surface-2:#f7f4f1;--surface-3:#efeae5;--ink:var(--deep-espresso);--ink-2:#635853;--line:#e6e2df;--line-2:#cdc6c1;--block:var(--butler-brown);--block-deep:var(--deep-espresso);--on-block:var(--off-white);--on-block-2:#dacfc5;--block-glass:#ffffff1a;--block-glass-2:#ffffff2e;--block-line:#ffffff29;--accent:var(--trevor-teal);--accent-ink:#005a68;--accent-wash:#e0f5f7;--gold:var(--gosling-gold);--honey-wash:var(--gosling-honey);--cream-wash:var(--gosling-cream);--pos-ink:#256c2c;--pos-wash:#ddf7dc;--neg-ink:#ac312c;--neg-wash:#ffebe8;--danger:#b53530;--danger-hover:#9b1f1d;--primary:var(--deep-espresso);--primary-hover:var(--butler-brown);--on-primary:var(--off-white);--focus:#008092;--scrim:#1a151280;--av-1:var(--trevor-teal);--av-2:var(--gosling-gold);--av-3:#f2b6b1;--av-4:#a9ddb2;--av-5:#b1c4ec;--av-6:var(--gosling-honey);--av-7:#e0c0a7;--av-8:#e5bbe1;--cat-eat:#edbb64;--cat-transport:#76bfcb;--cat-stay:#927264;--cat-activity:#76be86;--cat-shop:#e08b75;--cat-drink:#7a92c4;--cat-health:#d28bb3;--cat-other:#bcb6b1;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--tap:44px;--bnav-h:64px;--shadow-1:0 1px 2px #2a1f1a0d, 0 4px 16px #2a1f1a0d;--shadow-2:0 2px 6px #2a1f1a14, 0 24px 60px #2a1f1a2e;--ease:cubic-bezier(.32, .72, 0, 1);--bg:var(--canvas);--text-pri:var(--ink);--text-sec:var(--ink-2);--border:var(--line);--shadow:var(--shadow-1);--shadow-lg:var(--shadow-2);--radius:var(--r-md);--radius-sm:var(--r-sm);--fab-size:56px;--transition:.22s cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root{--surface:lab(100% 0 0);--surface-2:lab(96.291% .567943 1.79808);--surface-3:lab(93.0444% .916362 2.88165);--ink-2:lab(38.4504% 3.53973 4.77093);--line:lab(90.1293% 1.00517 1.99323);--line-2:lab(80.25% 1.93691 3.1531);--on-block-2:lab(83.7457% 2.61179 6.29755);--block-glass:lab(100% 0 0/.1);--block-glass-2:lab(100% 0 0/.18);--block-line:lab(100% 0 0/.16);--accent-ink:lab(34.4052% -19.9768 -14.669);--accent-wash:lab(94.9797% -6.68892 -3.58018);--pos-ink:lab(39.9563% -33.7174 28.3966);--pos-wash:lab(94.7874% -12.5746 9.81348);--neg-ink:lab(40.4258% 50.1595 33.5105);--neg-wash:lab(94.5491% 7.83595 4.6066);--danger:lab(42.698% 51.7134 34.4632);--danger-hover:lab(34.6079% 50.3263 34.9044);--focus:lab(48.4966% -26.5415 -19.5311);--scrim:lab(7.18438% 2.13412 2.59285/.5);--av-3:lab(79.6225% 21.6103 11.7839);--av-4:lab(83.6492% -23.7902 15.303);--av-5:lab(78.7918% -.197381 -22.1213);--av-7:lab(80.158% 9.01273 17.101);--av-8:lab(80.4661% 20.5497 -12.9415);--cat-eat:lab(79.2142% 11.351 50.7352);--cat-transport:lab(72.7459% -21.2103 -14.0956);--cat-stay:lab(51.0202% 11.2039 12.6704);--cat-activity:lab(71.2579% -32.8978 21.3519);--cat-shop:lab(66.6329% 31.8283 26.1167);--cat-drink:lab(60.0504% .975668 -29.1036);--cat-health:lab(66.1508% 32.0114 -9.43072);--cat-other:lab(74.4615% 1.69069 3.33195);--shadow-1:0 1px 2px lab(12.8841% 4.98667 5.63902/.05), 0 4px 16px lab(12.8841% 4.98667 5.63902/.05);--shadow-2:0 2px 6px lab(12.8841% 4.98667 5.63902/.08), 0 24px 60px lab(12.8841% 4.98667 5.63902/.18)}}.btn{border-radius:var(--r-pill);min-height:52px;font-size:var(--fs-body);text-align:center;cursor:pointer;transition:background var(--transition), opacity var(--transition), transform .1s;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-row-action{margin-top:4px;display:flex}.add-row-action .btn{align-items:center;gap:6px;display:inline-flex}.form-section-heading-row{align-items:center;gap:6px;display:flex}.help-popover{display:inline-flex;position:relative}.help-popover-trigger{border:1.5px solid var(--line-2);width:24px;height:24px;color:var(--ink-2);cursor:pointer;transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-popover-trigger:hover,.help-popover-trigger[aria-expanded=true]{border-color:var(--accent-ink);color:var(--accent-ink)}.help-popover-panel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:max-content;max-width:min(300px,100vw - 48px);box-shadow:var(--shadow-2);flex-direction:column;gap:6px;padding:12px 14px;font-weight:400;display:flex;position:absolute;top:calc(100% + 8px);left:0}.help-popover-title{font-size:var(--fs-md);color:var(--ink);font-weight:700}.help-popover-body{font-size:var(--fs-md);color:var(--ink-2);line-height:1.55}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface-3);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--line-2)}.btn-teal{background:var(--accent);color:var(--deep-espresso)}.btn-teal:hover:not(:disabled){background:#72b1b8;background:lab(68.0968% -19.5325 -10.4021)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-sm{min-height:var(--tap);font-size:var(--fs-md);padding:0 16px}.field-group{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{font-size:var(--fs-md);color:var(--ink);font-weight:700}.field-input{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:52px;color:var(--ink);font-size:var(--fs-input);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:0 16px;font-family:inherit}.field-input::placeholder{color:var(--ink-2);opacity:.8}.field-input:hover{border-color:var(--line-2)}.field-input:focus{background:var(--surface);border-color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field-input:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 45%, transparent)}}select.field-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23887c76' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.field-error{font-size:var(--fs-sm);color:var(--neg-ink);font-weight:600;display:none}.field-error.show{display:block}.modal-backdrop{background:var(--scrim);z-index:200;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal-backdrop.show{display:flex}@media (min-width:768px){.modal-backdrop{align-items:center}}.modal-sheet{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-2);animation:rise .3s var(--ease);padding:26px 22px 22px}.modal-handle{display:none}.modal-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);margin-bottom:8px;font-weight:800}.modal-desc{font-size:var(--fs-body);color:var(--ink-2);margin-bottom:4px;line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast{bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom,0px) + 84px);border-radius:var(--r-pill);background:var(--deep-espresso);color:var(--off-white);font-size:var(--fs-md);box-shadow:var(--shadow-2);z-index:300;max-width:calc(100vw - 32px);animation:toast-in .3s var(--ease);align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:768px){.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.toast.success .toast-icon{color:var(--gold)}.toast.error .toast-icon{color:#fb988d;color:lab(73.3636% 36.902 22.3633)}.toast.info .toast-icon{color:var(--accent)}.toast-icon{font-size:var(--fs-t1);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav{z-index:100;background:var(--canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in oklch, var(--canvas) 86%, transparent)}}.nav{-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top,0px) 16px 0;height:calc(64px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:10px;display:flex}@media (min-width:768px){.nav{padding-left:32px;padding-right:32px}}.nav-logo-icon{background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-1);border-radius:12px;flex:none;padding:3px}.nav-logo{min-width:0;min-height:var(--tap);font-family:var(--font-display);font-size:var(--fs-t2);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.lang-dropdown{flex-shrink:0;position:relative}.lang-toggle{height:var(--tap);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition);border:0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.lang-toggle:hover{background:var(--surface-2)}.lang-caret{border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px;display:inline-block}.lang-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:150px;box-shadow:var(--shadow-2);z-index:200;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-option{width:100%;min-height:var(--tap);color:var(--ink);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;padding:0 12px;font-weight:500;display:flex}.lang-option:hover{background:var(--surface-2)}.lang-option--active{background:var(--accent-wash);font-weight:700}.nav-right{align-items:center;gap:6px;display:flex}.nav-link{min-width:var(--tap);height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-md);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background var(--transition);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-3)}.nav-link--labeled{padding:0 14px}.nav-cta{height:var(--tap);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition);white-space:nowrap;border:none;flex-shrink:0;padding:0 20px;font-weight:700;text-decoration:none;display:none}.nav-cta:hover{background:var(--primary-hover)}.nav-actions{align-items:center;gap:4px;display:flex}@media (max-width:767px){.nav-link--labeled span,.hide-on-mobile{display:none}}@media (min-width:768px){.nav-cta{align-items:center;display:flex}}.bottom-nav{height:calc(var(--bnav-h) + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:100;gap:4px;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.bottom-nav{display:flex}}.bottom-nav-item{border-radius:var(--r-md);min-width:0;color:var(--ink-2);font-size:var(--fs-2xs);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.bottom-nav-item span:last-child{overflow-wrap:break-word;max-width:100%}.bottom-nav-pill{border-radius:var(--r-pill);width:48px;height:28px;transition:background var(--transition);place-items:center;display:grid}.bottom-nav-item:hover .bottom-nav-pill{background:var(--surface-3)}.bottom-nav-item[aria-current=page],.bottom-nav-item.active{color:var(--ink)}.bottom-nav-item[aria-current=page] .bottom-nav-pill,.bottom-nav-item.active .bottom-nav-pill{background:var(--primary);color:var(--on-primary)}.nav-center{align-items:center;gap:4px;display:none}@media (min-width:900px){.nav-center{display:flex}}.nav-center-link{border-radius:var(--r-pill);min-height:40px;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;transition:background var(--transition);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-center-link:hover{background:var(--surface-3)}.nav-center-link[aria-current=page]{background:var(--honey-wash);font-weight:700}.auth-page{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;display:flex}@media (min-width:768px){.auth-page{padding-top:64px}}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-2);text-align:left;padding:28px 24px 24px}.auth-logo{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow-1);border-radius:14px;margin-bottom:18px;padding:3px}.auth-title{font-size:var(--fs-h2);color:var(--ink);margin-bottom:8px;font-weight:900}.auth-subtitle{font-size:var(--fs-body);color:var(--ink-2);margin-bottom:22px;line-height:1.5}.auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.auth-form .field-input{text-align:left}.auth-remember{min-height:var(--tap);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;display:flex}.auth-remember input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.auth-check-email{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-check-icon{background:var(--honey-wash);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:8px;display:grid}.auth-check-desc{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.auth-email-highlight{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.auth-cross-device{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-cross-device-desc{font-size:var(--fs-body);color:var(--ink-2);text-align:center;margin-bottom:8px;line-height:1.5}.auth-completing{flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.auth-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-error-msg{font-size:var(--fs-body);color:var(--neg-ink);line-height:1.5}.auth-code-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.auth-link-btn{min-height:var(--tap);font-size:var(--fs-md);color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:600;text-decoration:underline}.auth-link-btn:disabled{color:var(--ink-2);opacity:.7;cursor:default;text-decoration:none}.auth-reason-banner{background:var(--neg-wash);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--neg-ink);text-align:left;margin-bottom:24px;padding:12px 16px;font-weight:600;line-height:1.4}.auth-reason-banner--info{background:var(--accent-wash);color:var(--ink)}.profile-page{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.profile-page{padding:32px 24px 64px}}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-1);padding:28px 22px}.profile-avatar-section{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--block);color:var(--on-block);align-items:center;gap:16px;margin:-28px -22px 24px;padding:22px;display:flex}.profile-avatar{background:var(--accent);border-radius:50%;flex:none;width:64px;height:64px}.profile-email{min-width:0;font:900 var(--fs-h3) / 1.2 var(--font-display);color:var(--on-block);overflow-wrap:anywhere}.field-readonly{opacity:.6;cursor:not-allowed}.profile-form{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.profile-save-row{justify-content:flex-end;gap:8px;display:flex}.profile-danger{border-radius:var(--r-lg);background:var(--neg-wash);margin-top:36px;padding:20px}.profile-danger-title{font-size:var(--fs-body);color:var(--neg-ink);margin-bottom:8px;font-weight:800}.profile-danger-desc{font-size:var(--fs-md);color:var(--ink-2);margin-bottom:16px;line-height:1.5}.profile-delete-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.profile-delete-actions .btn{width:100%}.create-trip-page{min-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));padding:8px 16px calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.create-trip-page{padding:24px 24px 64px}}.create-trip-card{width:100%;max-width:680px}.create-trip-title{font-size:var(--fs-h1b);color:var(--ink);margin:6px 0 8px;font-weight:900}.create-trip-subtitle{font-size:var(--fs-body);color:var(--ink-2);margin:0 0 20px;line-height:1.5}.join-code-prompt{font-size:var(--fs-body);color:var(--ink-2);margin:0 0 16px}.join-code-prompt a{color:var(--accent-ink);text-underline-offset:3px;font-weight:700}.join-code-form{flex-direction:column;gap:20px;display:flex}.create-trip-form{flex-direction:column;gap:12px;display:flex}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:14px;padding:20px 18px;display:flex}.form-section-title{font-size:var(--fs-t2);color:var(--ink)}.form-section-hint{font-size:var(--fs-md);color:var(--ink-2);line-height:1.4}.date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.date-row{grid-template-columns:minmax(0,1fr)}}.currency-row{align-items:flex-end;gap:8px;display:flex}.currency-row .field-group{flex:1}.currency-row .btn{flex-shrink:0;margin-bottom:0}.add-currency-row{gap:8px;display:flex}.add-currency-row select{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface-2);min-height:52px;color:var(--ink);font-size:var(--fs-input);transition:border-color var(--transition);outline:none;flex:1;padding:0 16px;font-family:inherit}.add-currency-row select:focus{border-color:var(--accent-ink)}.currency-picker{flex:1;position:relative}.currency-picker-input{width:100%}.currency-row-block{border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px;display:flex}.currency-rate-hint{font-size:var(--fs-sm2);color:var(--accent-ink);font-weight:700;line-height:1.4}.add-currency-inline{align-items:flex-end;gap:8px;display:flex}.add-currency-inline .field-group{flex:1}.add-currency-inline .field-group.rate-group{flex:0 0 110px}.add-currency-inline .btn{flex-shrink:0;margin-top:0}.member-edit-list{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.member-edit-row{align-items:center;gap:10px;display:flex}.member-edit-row .field-group,.member-name-input{flex:1;min-width:0}.member-badge{border-radius:var(--r-pill);max-width:40%;min-height:28px;font-size:var(--fs-2xs);text-align:center;background:var(--honey-wash);color:var(--ink);flex:none;align-items:center;padding:3px 10px;font-weight:700;line-height:1.2;display:inline-flex}.member-remove-btn{width:var(--tap);border-radius:var(--r-md);height:52px;color:var(--neg-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.member-remove-btn:hover{background:var(--neg-wash)}.unlock-checkbox{min-height:var(--tap);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;display:flex}.unlock-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.coupon-toggle{color:var(--accent-ink);font-size:var(--fs-md);cursor:pointer;min-height:var(--tap);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.create-trip-form .btn-primary{width:100%}.form-error{font-size:var(--fs-md);color:var(--neg-ink);font-weight:600}.trip-page{width:100%;max-width:1040px;min-height:calc(100dvh - 64px);padding:8px 16px calc(112px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.trip-page{padding:24px 32px calc(64px + env(safe-area-inset-bottom,0px))}}.trip-head{gap:14px;margin:6px 0 18px;display:grid}.trip-head-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-head-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.trip-head-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:background var(--transition);border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid}.trip-head-btn:hover{background:var(--surface-2)}.trip-head-code{height:var(--tap);border-radius:var(--r-pill);background:var(--honey-wash);color:var(--ink);font-size:var(--fs-md);letter-spacing:.08em;cursor:pointer;transition:background var(--transition);border:0;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.trip-head-code:hover{background:var(--gold)}.trip-head-ttl{min-width:0}.trip-head-dates{font-size:var(--fs-sm2);color:var(--ink-2);font-weight:600;display:block}.trip-head-title{font-size:var(--fs-h1s);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin-top:2px;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}@media (min-width:768px){.trip-head-title{font-size:var(--fs-h1b)}}.dash-header{flex-direction:column;gap:4px;display:flex}.dash-header-row{align-items:center;gap:12px;display:flex}.dash-back{width:var(--tap);height:var(--tap);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;border-radius:var(--r-pill);transition:background var(--transition);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-back:hover{background:var(--surface-2)}.dash-title{min-width:0;font-size:var(--fs-h1s);color:var(--ink);overflow-wrap:break-word;font-weight:900}.total-card{background:var(--block);color:var(--on-block);border-radius:var(--r-xl);padding:22px 20px 20px;container:total/inline-size}.total-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.total-card-label{font-size:var(--fs-md);color:var(--on-block-2);font-weight:600}.total-card-mid{flex-direction:column;gap:18px;margin-top:18px;display:flex}.total-card-fig{min-width:0}.total-card-amount{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(29px,12.8cqi,71px);font-weight:900;line-height:1;display:block}.total-card-sub{border-radius:var(--r-pill);background:var(--block-glass);font-size:var(--fs-md);color:var(--on-block);align-items:center;gap:8px;margin-top:10px;padding:6px 12px;font-weight:600;display:inline-flex}@container total (min-width:620px){.total-card-mid{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.settle-btn{min-width:240px}}.currency-chips{border-radius:var(--r-pill);background:var(--surface-3);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.currency-chip{min-height:40px;min-width:var(--tap);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-sm2);cursor:pointer;transition:background var(--transition);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.currency-chip.active{background:var(--gold);color:var(--deep-espresso)}.chip-sym{opacity:.75;font-weight:600}.total-card .currency-chips{background:var(--block-glass)}.total-card .currency-chip{color:var(--on-block)}.total-card .currency-chip:hover{background:var(--block-glass-2)}.total-card .currency-chip.active{background:var(--gold);color:var(--deep-espresso)}.settle-btn{border-radius:var(--r-pill);background:var(--accent);min-height:60px;color:var(--deep-espresso);transition:background var(--transition);align-items:center;gap:12px;padding:8px 18px 8px 8px;text-decoration:none;display:flex}.settle-btn:hover{background:#78b7be;background:lab(70.4173% -19.5415 -10.4079)}.settle-btn:focus-visible{outline-color:var(--gold)}.settle-btn-disc{background:var(--deep-espresso);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.settle-btn b{min-width:0;font:900 var(--fs-t2) / 1.15 var(--font-display);flex:1}.settle-link{min-height:var(--tap);white-space:nowrap;font-size:var(--fs-md);color:var(--ink);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background var(--transition);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.settle-link:hover{background:var(--surface-2)}.members{margin-top:26px;container:members/inline-size}.members-title,.expenses-title{font-size:var(--fs-h3)}.members-count,.expenses-count{color:var(--ink-2);font-weight:700}.members-bar{border-radius:var(--r-pill);background:var(--surface-3);gap:2px;height:12px;margin:12px 0;display:flex;overflow:hidden}.members-bar i{min-width:4px;height:100%;display:block}.mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;display:grid}.contrib-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;padding:12px 12px 14px;display:grid}.contrib-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.contrib-avatar{border-radius:50%;flex:none;width:36px;height:36px;display:inline-flex;overflow:hidden}.contrib-pct{border-radius:var(--r-pill);background:var(--surface-3);font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:6px;padding:3px 9px;font-weight:800;display:inline-flex}.contrib-dot{border-radius:50%;flex:none;width:8px;height:8px}.contrib-name{min-height:2.6em;font-size:var(--fs-md2);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.contrib-amount{font:800 var(--fs-lead) / 1.2 var(--font-display);overflow-wrap:break-word}.contrib-card--current{background:var(--honey-wash);box-shadow:none;border-color:#0000}.contrib-card--current .contrib-pct{background:#ffffffa6;background:lab(100% 0 0/.65)}.contrib-card--zero{background:var(--surface-2);box-shadow:none;border:1.5px dashed var(--line-2)}.contrib-card--zero .contrib-avatar{opacity:.5}.contrib-card--zero .contrib-amount{font:600 var(--fs-sm2) / 1.3 var(--font-body);color:var(--ink-2)}.contrib-card--zero .contrib-pct{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.members-toggle{width:100%;min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font-size:var(--fs-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 16px;font-weight:700;display:inline-flex}.members-toggle:hover{background:var(--line-2)}.members-toggle-up{transform:rotate(180deg)}@container members (min-width:460px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mgrid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.mgrid--n2 .contrib-card,.mgrid--n3 .contrib-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av nm amt""av nm pct";align-items:center;gap:4px 14px;padding:14px 18px}.mgrid--n2 .contrib-top,.mgrid--n3 .contrib-top{display:contents}.mgrid--n2 .contrib-avatar,.mgrid--n3 .contrib-avatar{grid-area:av;width:44px;height:44px}.mgrid--n2 .contrib-pct,.mgrid--n3 .contrib-pct{grid-area:pct;justify-self:end}.mgrid--n2 .contrib-name,.mgrid--n3 .contrib-name{min-height:0;font-size:var(--fs-body);grid-area:nm}.mgrid--n2 .contrib-amount,.mgrid--n3 .contrib-amount{text-align:right;font-size:var(--fs-t3);white-space:nowrap;grid-area:amt}}@container members (min-width:680px){.mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mgrid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.mgrid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}}.expenses{margin-top:30px}.expenses-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.expenses-add{min-height:var(--tap);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-md);transition:background var(--transition);align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:none}.expenses-add:hover{background:var(--primary-hover)}.expenses-fab{right:16px;bottom:calc(var(--bnav-h,64px) + env(safe-area-inset-bottom,0px) + 16px);z-index:35;border-radius:var(--r-pill);background:var(--primary);height:56px;color:var(--on-primary);box-shadow:var(--shadow-2);align-items:center;gap:8px;padding:0 22px 0 18px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed}.expenses-fab:hover{background:var(--primary-hover)}@media (min-width:768px){.expenses-add{display:inline-flex}.expenses-fab{display:none}}.expense-day-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:18px 4px 8px;font-weight:700}.expense-day:first-child .expense-day-label{margin-top:4px}.expense-list{flex-direction:column;display:flex}.expense-day{flex-direction:column;gap:8px;display:flex}.expense-empty{border-radius:var(--r-xl);background:var(--surface);border:2px dashed var(--line-2);text-align:center;color:inherit;flex-direction:column;align-items:center;gap:8px;margin-top:30px;padding:40px 20px;text-decoration:none;display:flex}.expense-empty:hover{border-color:var(--ink-2)}.expense-empty-icon{background:var(--honey-wash);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:8px;display:grid}.expense-empty-title{font-size:var(--fs-h3)}.expense-empty-desc{color:var(--ink-2)}.expense-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.expense-header{cursor:pointer;text-align:left;width:100%;min-height:68px;transition:background var(--transition);grid-template-columns:44px minmax(0,1fr) auto 16px;grid-template-areas:"ic t a ch""ic m m m";align-items:start;gap:3px 12px;padding:12px 14px;display:grid}.expense-header:hover{background:var(--surface-2)}.category-icon{width:44px;height:44px;font-size:var(--fs-t3);background:var(--c,var(--gosling-honey));border-radius:14px;flex-shrink:0;grid-area:ic;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.category-icon{background:color-mix(in oklch, var(--c,var(--gosling-honey)) 28%, var(--surface))}}.expense-title{overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:t;align-self:center;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.expense-meta{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:break-word;grid-area:m;line-height:1.35}.expense-amount{text-align:right;grid-area:a;min-width:0}.expense-amount-primary{font:800 var(--fs-body2) / 1.25 var(--font-display);white-space:nowrap}.expense-amount-secondary{font-size:var(--fs-2xs);color:var(--ink-2);white-space:nowrap;line-height:1.35}.expense-chevron{color:var(--ink-2);transition:transform .25s var(--ease);grid-area:ch;margin-top:2px}.expense-chevron.open{transform:rotate(180deg)}.expense-body{padding:2px 14px 14px}.expense-desc{font-size:var(--fs-md);color:var(--ink-2);overflow-wrap:break-word;margin-bottom:10px}.split-rows{border-radius:var(--r-md);background:var(--surface-2);padding:4px 12px}.split-row{min-height:44px;font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.split-row+.split-row{border-top:1px solid var(--line)}.split-row-avatar{border-radius:50%;flex-shrink:0;width:28px;height:28px;display:inline-flex;overflow:hidden}.split-row-name{color:var(--ink);overflow-wrap:break-word;font-weight:600;line-height:1.3}.split-row-amount{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.split-row-pct{opacity:.65;margin-right:8px;font-weight:500}.expense-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.expense-actions>*{width:100%;min-height:var(--tap);justify-content:center}.btn-edit{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font-size:var(--fs-md);transition:background var(--transition);border:0;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.btn-edit:hover{background:var(--line-2)}.expense-actions>button{border-radius:var(--r-pill);background:var(--neg-wash);color:var(--neg-ink);font-size:var(--fs-md);border:0;font-weight:700}.expense-actions>button:hover{background:var(--neg-wash)}@supports (color:color-mix(in lab, red, red)){.expense-actions>button:hover{background:color-mix(in oklch, var(--neg-wash) 80%, var(--neg-ink) 16%)}}.trip-page--narrow{max-width:760px}.settle-header{align-items:center;gap:12px;margin:6px 0 18px;display:flex}.transfer-list{flex-direction:column;gap:10px;display:flex}.transfer-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:background var(--transition);gap:14px;padding:16px;display:grid;container:transfer/inline-size}.transfer-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.transfer-person{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.transfer-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.transfer-name{max-width:100%;font-size:var(--fs-md);color:var(--ink);overflow-wrap:break-word;font-weight:700;line-height:1.25}.transfer-mid{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.transfer-amount{font:900 var(--fs-h3) / 1.1 var(--font-display);white-space:nowrap}.transfer-arrow{color:var(--ink-2);align-items:center;gap:2px;display:flex}.transfer-arrow i{opacity:.5;background:currentColor;border-radius:2px;width:28px;height:2px;display:block}@container transfer (max-width:360px){.transfer-flow{align-items:start;gap:10px 6px}.transfer-mid{display:contents}.transfer-amount{grid-area:1/1/auto/-1;justify-self:center}.transfer-flow>.transfer-person{grid-row:2}.transfer-arrow{grid-area:2/2;align-self:start;padding-top:16px}}.transfer-toggle{width:100%;min-height:var(--tap);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition);border:0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.transfer-toggle:hover{background:var(--primary-hover)}.transfer-card--settled{background:var(--surface-2);box-shadow:none}.transfer-card--settled .transfer-amount{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:2px}.transfer-toggle--settled{background:var(--pos-wash);color:var(--pos-ink)}.transfer-toggle--settled:hover{background:var(--pos-wash)}@supports (color:color-mix(in lab, red, red)){.transfer-toggle--settled:hover{background:color-mix(in oklch, var(--pos-wash) 82%, var(--pos-ink) 14%)}}.settle-empty{text-align:center;background:var(--surface);border:2px dashed var(--line-2);border-radius:var(--r-xl);padding:48px 24px}.settle-empty-emoji{background:var(--honey-wash);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;display:grid}.settle-empty-title{font-size:var(--fs-h3);margin-bottom:6px}.settle-empty-desc{color:var(--ink-2)}.copy-transfers-row{justify-content:center;padding-top:16px;display:flex}.guest-banner{background:var(--accent-wash);border-radius:var(--r-lg);align-items:center;gap:10px;margin:6px 0 14px;padding:8px 8px 8px 16px;display:flex}.guest-banner:has(~.beta-banner){margin-bottom:6px}.guest-banner-text{min-width:0;font-size:var(--fs-md);color:var(--ink);flex:1;font-weight:600;line-height:1.4}.guest-banner-cta{min-height:var(--tap);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-md);white-space:nowrap;transition:background var(--transition);align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.guest-banner-cta:hover{background:var(--primary-hover)}.guest-banner-close{width:var(--tap);height:var(--tap);color:var(--ink-2);cursor:pointer;border-radius:var(--r-pill);background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.guest-banner-close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.guest-banner-close:hover{background:color-mix(in oklch, var(--ink) 8%, transparent)}}@media (max-width:520px){.guest-banner{flex-wrap:wrap;padding-left:14px}.guest-banner-text{flex-basis:calc(100% - 52px)}.guest-banner-cta{margin-left:0}}.join-prompt{padding:24px 16px calc(96px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;min-height:60dvh;display:flex}.join-card,.paywall-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:36px 24px 24px;display:flex}.paywall-card{margin:40px auto}.join-emoji,.paywall-emoji{background:var(--honey-wash);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.join-title,.paywall-title{font-size:var(--fs-h3);color:var(--ink)}.join-desc,.paywall-desc{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.join-meta{font-size:var(--fs-md);color:var(--ink-2)}.join-member-list{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.join-select-label{font-size:var(--fs-md);color:var(--ink);text-align:left;font-weight:700}.join-member-option{background:var(--surface-2);border-radius:var(--r-md);width:100%;min-height:56px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font-size:var(--fs-body);text-align:left;color:var(--ink);transition:background var(--transition), box-shadow var(--transition);border:0;align-items:center;gap:12px;padding:8px 16px;font-weight:700;display:flex}.join-member-option:hover{background:var(--surface-3)}.join-member-option--selected,.join-member-option--selected:hover{background:var(--primary);color:var(--on-primary);box-shadow:none}.join-member-option--disabled{opacity:.5;cursor:not-allowed}.join-member-option--disabled:hover{background:var(--surface-2)}.join-member-claimed{border-radius:var(--r-pill);background:var(--honey-wash);color:var(--ink);font-size:var(--fs-2xs);margin-left:auto;padding:3px 10px;font-weight:700}.join-buttons{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.join-buttons .btn,.paywall-card .btn{width:100%}.paywall-back{font-size:var(--fs-md);color:var(--ink-2);text-decoration:none}.paywall-back:hover{text-decoration:underline}.paywall-error{color:var(--neg-ink);font-size:var(--fs-md);margin:0 0 8px}.not-found-page,.access-denied-page{justify-content:center;align-items:center;min-height:calc(100dvh - 64px);padding:24px 16px;display:flex}.error-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:380px;box-shadow:var(--shadow-1);padding:36px 24px 28px}.error-emoji{background:var(--neg-wash);width:72px;height:72px;color:var(--neg-ink);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.error-title{font-size:var(--fs-h3);color:var(--ink);margin-bottom:8px}.error-desc{font-size:var(--fs-body);color:var(--ink-2);margin-bottom:24px;line-height:1.5}.dash-skeleton{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;padding:8px 16px;display:flex}.skeleton-pulse{background:var(--surface-3);border-radius:var(--r-md);animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-header{width:60%;height:28px}.skeleton-subtitle{width:40%;height:14px;margin-top:6px}.skeleton-bar{border-radius:var(--r-xl);width:100%;height:160px}.skeleton-chips{gap:8px;display:flex}.skeleton-chip{border-radius:var(--r-pill);width:64px;height:40px}.skeleton-contrib{gap:10px;display:flex}.skeleton-contrib-card{border-radius:var(--r-lg);flex:1;height:110px}.skeleton-expense{border-radius:var(--r-lg);width:100%;height:68px}@keyframes skeleton-shimmer{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width:767px){.create-trip-page{padding:20px 20px calc(80px + env(safe-area-inset-bottom,0px))}.create-trip-card{padding:16px 20px}.date-row{grid-template-columns:1fr}}.expense-form-container{width:100%;max-width:680px;margin:0 auto;padding:8px 16px 0}@media (min-width:768px){.expense-form-container{padding:24px 24px 0}}.expense-form{flex-direction:column;gap:12px;display:flex}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:18px;padding:20px 18px;display:flex}.amt-block{background:var(--block);color:var(--on-block);border-radius:var(--r-xl);padding:20px 18px 18px;container:amt/inline-size}.amt-label{font-size:var(--fs-md);color:var(--on-block-2);font-weight:600;display:block}.amt-row{align-items:center;gap:10px;margin-top:6px;display:flex}.amt-input{border-radius:var(--r-lg);min-width:0;height:84px;color:var(--on-block);font:900 clamp(34px, 11cqi, 54px) / 1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;caret-color:var(--gold);background:0 0;border:0;flex:1;padding:0 4px}.amt-input::placeholder{color:#fff6;color:lab(100% 0 0/.4)}.amt-input:focus{background:var(--block-glass);outline:none}.amt-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--gosling-gold)}.cur-pick{flex:none;position:relative}.cur-pick select{appearance:none;border-radius:var(--r-pill);background:var(--gold);height:52px;color:var(--deep-espresso);font-weight:800;font-size:var(--fs-input);cursor:pointer;border:0;padding:0 38px 0 16px}.cur-pick svg{color:var(--deep-espresso);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.amt-error{color:var(--gold);font-size:var(--fs-sm);margin-top:6px;font-weight:700}.conversion-chip{border-radius:var(--r-pill);background:var(--block-glass);min-height:32px;font-size:var(--fs-md);align-items:center;gap:6px;margin-top:10px;padding:4px 12px;font-weight:700;display:inline-flex}.cat-wrap{container:cats/inline-size}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@container cats (max-width:440px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-button{height:88px}}.category-button{border-radius:var(--r-md);background:var(--surface-2);min-width:0;height:96px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);text-align:center;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:10px 4px 8px;display:flex;position:relative}.category-button:hover{background:var(--surface-3)}.category-emoji{background:var(--c);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-emoji{background:color-mix(in oklch, var(--c) 35%, var(--surface))}}.category-label{width:100%;font-size:var(--fs-2xs);overflow-wrap:break-word;font-weight:700;line-height:1.15;display:block}.category-check{background:var(--accent);width:20px;height:20px;color:var(--deep-espresso);border-radius:50%;place-items:center;display:none;position:absolute;top:6px;right:6px}.category-button.selected{background:var(--block);color:var(--on-block);box-shadow:0 0 0 3px var(--accent)}.category-button.selected .category-emoji{background:var(--c)}.category-button.selected .category-check{display:grid}.payers{flex-wrap:wrap;gap:8px;display:flex}.payer{border-radius:var(--r-pill);background:var(--surface-2);max-width:100%;min-height:48px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font-size:var(--fs-md);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px 0 6px;font-weight:700;line-height:1.2;display:inline-flex}.payer:hover{background:var(--surface-3)}.payer[aria-checked=true]{background:var(--primary);color:var(--on-primary);box-shadow:none}.payer-avatar{border-radius:50%;flex:none;width:36px;height:36px;display:inline-flex;overflow:hidden}.payer-name{overflow-wrap:break-word;min-width:0}.date-chips{flex-wrap:wrap;gap:8px;display:flex}.date-chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition);border:0;padding:0 16px;font-weight:600}.date-chip:hover{background:var(--surface-2)}.date-chip.selected{background:var(--primary);color:var(--on-primary);box-shadow:none}.form-actions{bottom:calc(var(--bnav-h) + env(safe-area-inset-bottom,0px));z-index:20;background:var(--canvas);gap:10px;margin:4px -16px 0;padding:12px 16px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.form-actions{background:color-mix(in oklch, var(--canvas) 86%, transparent)}}.form-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.form-actions .btn{flex:auto}@media (min-width:768px){.form-actions{border-radius:var(--r-lg) var(--r-lg) 0 0;margin-left:0;margin-right:0;bottom:0}}.datepicker{position:relative}.date-trigger{text-align:left;cursor:pointer;width:100%;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.date-trigger.empty{color:var(--ink-2)}.date-trigger svg{color:var(--ink-2);flex-shrink:0}.cal-backdrop{z-index:400;background:0 0;position:fixed;inset:0}.cal-backdrop--sheet{background:var(--scrim);animation:.2s cal-fade}.cal-pop{z-index:401;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:320px;box-shadow:var(--shadow-2);animation:rise .22s var(--ease);padding:16px;position:fixed}.cal-pop--sheet{width:auto;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;animation:cal-sheet .3s var(--ease);border:0;inset:auto 0 0}.cal-grabber{border-radius:var(--r-pill);background:var(--line-2);width:40px;height:4px;margin:0 auto 12px;display:block}@keyframes cal-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}.cal{width:100%;max-width:420px;margin:0 auto}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin:2px 2px 12px;display:flex}.cal-title{font-family:var(--font-display);font-size:var(--fs-t3);color:var(--ink-2);font-weight:700}.cal-title b{color:var(--ink);font-weight:900}.cal-navs{gap:4px;display:flex}.cal-nav{background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background var(--transition);border:0;border-radius:50%;place-items:center;display:grid}.cal-nav:hover:not(:disabled){background:var(--surface-3)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays span{text-align:center;font-size:var(--fs-xs);color:var(--ink-2);padding-bottom:6px;font-weight:700}.cal-grid{row-gap:2px}.cal-day{height:40px;color:var(--ink);font-size:var(--fs-md2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:50%;font-weight:600;position:relative}.cal-pop--sheet .cal-day{height:var(--tap)}.cal-day:hover:not(:disabled):not(.selected){background:var(--honey-wash)}.cal-day.outside{color:var(--ink-2);opacity:.4}.cal-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.in-range{background:var(--accent-wash);border-radius:0}.cal-day.range-edge{background:var(--accent-wash);box-shadow:inset 0 0 0 2px var(--accent-ink)}.cal-day.selected{background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:800}.cal-day:disabled{color:var(--ink-2);opacity:.3;cursor:not-allowed}.cal-day:disabled.today{box-shadow:none}.cal-day:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cal-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.cal-today{min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font-size:var(--fs-md);cursor:pointer;border:0;padding:0 16px;font-weight:700}.cal-today:hover{background:var(--line-2)}.split-editor{flex-direction:column;gap:16px;display:flex;container:split/inline-size}.segmented-control{border-radius:var(--r-pill);background:var(--surface-3);gap:4px;padding:4px;display:flex}.segmented-control button{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0 14px;font-weight:700}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.split-list{flex-direction:column;gap:8px;display:flex}.split-member-row{border-radius:var(--r-md);background:var(--surface-2);border:1.5px solid #0000;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:10px;min-height:64px;padding:8px 6px 8px 10px;display:grid}.split-member-row:not(.selected){border:1.5px dashed var(--line-2);background:0 0}.split-member-row:not(.selected) .member-avatar{opacity:.55}.split-member-row:not(.selected) .member-name{color:var(--ink-2)}.member-info{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.member-avatar{border-radius:50%;flex:none;width:36px;height:36px;display:inline-flex;overflow:hidden}.member-avatar--invited{opacity:.7}.member-name-group{flex-direction:column;min-width:0;display:flex}.member-name{overflow-wrap:break-word;font-weight:700;line-height:1.25}.member-invited-label{font-size:var(--fs-2xs);color:var(--ink-2)}.split-input-wrapper{align-items:center;gap:4px;display:flex}.split-input-wrapper input{width:84px;height:var(--tap);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-input);text-align:right;padding:0 10px;font-weight:700}.split-input-wrapper input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.split-input-wrapper input:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 45%, transparent)}}.split-unit{min-width:16px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.even-share{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}@container split (max-width:440px){.split-member-row:has(.split-input-wrapper){grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"info toggle""input input";row-gap:6px;padding-bottom:10px}.split-member-row:has(.split-input-wrapper) .member-info{grid-area:info}.split-member-row:has(.split-input-wrapper) .member-toggle{grid-area:toggle}.split-member-row:has(.split-input-wrapper) .split-input-wrapper{grid-area:input;justify-self:start}}.member-toggle{width:56px;height:var(--tap);cursor:pointer;background:0 0;border:0;grid-column:3;place-items:center;padding:0;display:grid}.member-toggle:before{content:"";border-radius:var(--r-pill);background:var(--line-2);grid-area:1/1;width:46px;height:28px;transition:background .2s}.member-toggle.on:before{background:var(--settle-green)}.toggle-handle{width:22px;height:22px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;grid-area:1/1;justify-self:start;margin-left:7px;box-shadow:0 1px 3px #0000004d;box-shadow:0 1px 3px lab(0% 0 0/.3)}.member-toggle.on .toggle-handle{transform:translate(18px)}.split-status{min-height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-md);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:flex}.split-status.balanced{background:var(--pos-wash);color:var(--pos-ink)}.split-status.unbalanced{background:var(--neg-wash);color:var(--neg-ink)}.success-overlay{z-index:1000;background:#22c55ee6;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fade-in;display:flex;position:fixed;top:0;left:0}.success-checkmark{width:100px;height:100px;color:var(--settle-green);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:64px;font-weight:800;animation:.3s cubic-bezier(.175,.885,.32,1.275) scale-up;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.settle-section{margin-top:26px}.settle-section-title{font-size:var(--fs-t3);margin-bottom:12px}.trip-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px;container:summary/inline-size}.summary-total{font:900 var(--fs-t4) / 1.2 var(--font-display);color:var(--ink);margin-bottom:16px}.summary-chart-section{flex-direction:column;gap:16px;display:flex}@media (min-width:600px){.summary-chart-section{flex-direction:row;align-items:center}.summary-chart{flex:0 0 220px}.summary-legend{flex:1}}.summary-chart{width:100%;max-width:220px;margin:0 auto}.summary-legend{flex-direction:column;gap:2px;min-width:0;display:flex}.summary-legend-item{min-height:var(--tap);color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:6px 4px;display:flex}.summary-legend-item:first-child{border-top:0}.summary-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.summary-legend-emoji{font-size:var(--fs-t1);flex-shrink:0}.summary-legend-label{overflow-wrap:break-word;flex:1;min-width:0;font-weight:700;line-height:1.3}.summary-legend-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.summary-legend-pct{width:36px;font-size:var(--fs-sm);color:var(--ink-2);text-align:right;font-weight:600}.dashboard-layout{min-height:calc(100dvh - 64px);display:flex}.dashboard-layout .trip-page{flex:1;min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:280px;height:calc(100dvh - 64px);color:var(--ink);flex-direction:column;flex-shrink:0;padding:20px 14px;display:flex;position:sticky;top:64px;overflow-y:auto}.sidebar-section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:4px 10px 8px;font-weight:700}.sidebar-trips-list{margin-bottom:18px}.sidebar-trip{border-radius:var(--r-md);color:inherit;transition:background var(--transition);align-items:flex-start;gap:12px;margin-bottom:4px;padding:10px;text-decoration:none;display:flex}.sidebar-trip:hover{background:var(--surface-2)}.sidebar-trip-active,.sidebar-trip-active:hover{background:var(--block);color:var(--on-block)}.sidebar-trip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.sidebar-trip-active .sidebar-trip-dot{background:var(--gold)}.sidebar-trip-dot-inactive{border:1.5px solid var(--line-2);box-sizing:border-box;background:0 0}.sidebar-trip-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-trip-name{font-size:var(--fs-md2);overflow-wrap:break-word;font-weight:700;line-height:1.3}.sidebar-trip-meta{font-size:var(--fs-xs);color:var(--ink-2)}.sidebar-trip-active .sidebar-trip-meta{color:var(--on-block-2)}.sidebar-trip-avatars{margin-top:6px;display:flex}.sidebar-trip-avatar{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:-5px;display:flex;overflow:hidden}.sidebar-trip-active .sidebar-trip-avatar{box-shadow:0 0 0 2px var(--block)}.sidebar-trip-avatar svg{width:22px;height:22px;display:block}.sidebar-trip-avatar-overflow{font-size:var(--fs-2xs);background:var(--surface-3);color:var(--ink-2);font-weight:700}.sidebar-invited-actions{gap:6px;margin-top:6px;display:flex}.sidebar-invited-btn{min-height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition), opacity var(--transition);border:none;padding:0 14px;font-weight:700}.sidebar-invited-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-invited-btn-join{background:var(--accent);color:var(--deep-espresso)}.sidebar-invited-btn-join:hover:not(:disabled){opacity:.85}.sidebar-invited-btn-decline{background:var(--surface-3);color:var(--ink)}.sidebar-invited-btn-decline:hover:not(:disabled){background:var(--line-2)}.sidebar-new-trip{border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition);border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:700;text-decoration:none;display:flex}.sidebar-new-trip:hover{background:var(--surface-3)}.sidebar-profile-link{min-height:var(--tap);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);transition:background var(--transition);justify-content:center;align-items:center;margin-top:auto;font-weight:600;text-decoration:none;display:flex}.sidebar-profile-link:hover{background:var(--surface-2);color:var(--ink)}.sidebar-footer{font-size:var(--fs-xs);color:var(--ink-2);margin-top:auto;padding:20px 10px 4px;line-height:1.5}@media (max-width:767px){.sidebar{display:none}.dashboard-layout{display:block}}.home-layout{background:var(--bg);min-height:calc(100dvh - 64px);display:flex}.home-main{min-width:0;padding:8px 16px calc(112px + env(safe-area-inset-bottom,0px));flex:1;width:100%;max-width:760px;margin:0 auto}@media (min-width:768px){.home-main{padding:32px 32px 64px}}.home-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 22px;display:flex}.home-header-actions{flex-wrap:wrap;gap:8px;display:flex}.home-join-btn{min-height:var(--tap);border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink);font-size:var(--fs-md);align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.home-join-btn:hover{background:var(--surface-2)}.home-title{font-size:var(--fs-h1);color:var(--ink);font-weight:900}.home-subtitle{font-size:var(--fs-body);color:var(--ink-2);margin-top:6px}.home-section{margin-bottom:26px}.home-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 4px 10px;font-weight:700}.home-trips-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:640px){.home-trips-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trips-list>:last-child:nth-child(odd){grid-column:1/-1}}.home-trip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);color:inherit;transition:background var(--transition), transform var(--transition);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.home-trip-card:hover{background:var(--surface-2);transform:translateY(-1px)}.home-trip-card--current,.home-trip-card--current:hover{background:var(--block);color:var(--on-block);box-shadow:none;border-color:#0000}.home-trip-card--current .home-trip-meta,.home-trip-card--current .home-trip-creator{color:var(--on-block-2)}.home-trip-icon{background:var(--surface-3);width:48px;height:48px;color:var(--ink);border-radius:16px;flex:none;place-items:center;display:grid}.home-trip-card--current .home-trip-icon{background:var(--block-glass-2);color:var(--gold)}.home-trip-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.home-trip-card--current .home-trip-dot{background:var(--gold)}.home-trip-dot-inactive{border:1.5px solid var(--line-2);box-sizing:border-box;background:0 0}.home-trip-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-trip-name{font-family:var(--font-display);font-size:var(--fs-t2);overflow-wrap:break-word;font-weight:800;line-height:1.25}.home-trip-meta{font-size:var(--fs-sm2);color:var(--ink-2)}.home-trip-creator{font-weight:600}.home-trip-avatars{margin-top:8px;display:flex}.home-trip-avatar{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;margin-right:-6px;overflow:hidden}.home-trip-card--current .home-trip-avatar{box-shadow:0 0 0 2px var(--block)}.home-trip-avatar svg{width:26px;height:26px;display:block}.home-trip-avatar-overflow{border-radius:var(--r-pill);background:var(--surface-3);min-width:26px;height:26px;color:var(--ink-2);font-size:var(--fs-2xs);place-items:center;margin-left:6px;padding:0 6px;font-weight:700;display:inline-grid}.home-invited-actions{gap:8px;margin-top:10px;display:flex}.home-invited-btn{min-height:var(--tap);border-radius:var(--r-pill);font-size:var(--fs-md);cursor:pointer;transition:background var(--transition), opacity var(--transition);border:none;padding:0 16px;font-weight:700}.home-invited-btn:disabled{opacity:.5;cursor:not-allowed}.home-invited-btn-join{background:var(--accent);color:var(--deep-espresso)}.home-invited-btn-join:not(:disabled):hover{opacity:.85}.home-invited-btn-decline{background:var(--surface-3);color:var(--ink)}.home-invited-btn-decline:not(:disabled):hover{background:var(--line-2)}.home-empty{text-align:center;color:var(--ink-2);background:var(--surface);border-radius:var(--r-xl);border:2px dashed var(--line-2);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.home-empty-icon{background:var(--honey-wash);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.home-new-trip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-weight:700;font-size:var(--fs-body);transition:background var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.home-new-trip:hover{background:var(--primary-hover)}.home-join-code{min-height:var(--tap);font-size:var(--fs-md);color:var(--accent-ink);text-underline-offset:3px;align-items:center;margin:10px 0 0 18px;font-weight:700;display:inline-flex}.home-join-code:hover{text-decoration:underline}.home-skeleton-card{border-radius:var(--r-lg);background:var(--surface-3);height:96px;animation:1.4s ease-in-out infinite home-pulse}@keyframes home-pulse{0%,to{opacity:.35}50%{opacity:.7}}@media (max-width:767px){.home-header-actions{width:100%}.home-header-actions>*{flex:auto;justify-content:center}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);font-size:var(--fs-body);background:var(--bg);color:var(--text-pri);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-hyphens:manual;hyphens:manual;line-height:1.5}:lang(zh) body,:lang(zh-TW) body{line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.15}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh-TW) h1,:lang(zh-TW) h2,:lang(zh-TW) h3{letter-spacing:0;line-height:1.3}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.text-sec{color:var(--text-sec)}.text-sm{font-size:var(--fs-md)}.mt-4{margin-top:4px}.hidden{display:none!important}.fw7{font-weight:700}.cookie-banner{background:var(--block-deep);color:var(--on-block);box-shadow:var(--shadow-2);z-index:1000;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-message{font-size:var(--fs-body);color:var(--on-block-2);flex:1;line-height:1.5}.cookie-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:600px){.cookie-banner{text-align:center;padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column}.cookie-actions{width:100%}.cookie-actions .btn{flex:1}}.profile-download{border-top:1px solid var(--border);padding-top:16px}
