/*! 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,::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-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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy:#1d1912;--blue:#4b5a3f;--sky:#e8e6d8;--coral:#c1552e;--cream:#f6f1e6;--paper:#fffcf6;--ink:#241f18;--line:#ddd6c5;--muted:#6e655a;--color-success:#1d7d4d;--color-success-bg:#e8f8ef;--color-warning:#9a691c;--color-warning-bg:#fff2d5;--color-danger:#a5412c;--color-danger-bg:#ffe7e1;--color-info:var(--blue);--color-accent-text:#7d371e;--shadow:0 18px 55px #1d191212;--shadow-xs:0 6px 18px #1d191208;--shadow-sm:0 8px 25px #1d19120a;--shadow-md:0 14px 38px #1d191214;--shadow-lg:0 24px 60px #1d191222;--shadow-xl:0 30px 80px #14110c40;--border-width:1px;--border-color:var(--line);--border-color-strong:#8f8270;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:var(--font-inter), Arial, Helvetica, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--text-2xs:9px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:23px;--text-xl:29px;--text-2xl:38px;--text-3xl:48px;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-2px;--tracking-normal:0;--tracking-wide:.6px;--tracking-wider:1.7px;--tracking-widest:2px;--z-dropdown:20;--z-sticky:30;--z-mobile-menu-toggle:40;--z-modal:50;--z-toast:60;--z-alert:65;--z-menu-backdrop:70;--z-menu:80;--z-pwa:90;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-moderate:.25s;--duration-slow:.3s;--duration-slower:.4s;--duration-entrance:.6s;--duration-spin-once:.35s;--duration-loading:.7s;--duration-pulse:1s;--ease-linear:linear;--ease-standard:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.22, 1, .36, 1);--stagger-step:40ms;--stagger-step-loose:70ms;--tap-target-min:44px;--focus-ring-width:2px;--focus-ring-color:var(--blue);--focus-ring-offset:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.u-focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-tap-target{--tap-pad:max(0px, calc((var(--tap-target-min) - 100%) / 2));padding:var(--tap-pad);margin:calc(var(--tap-pad) * -1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body.scroll-locked{overflow:hidden}.content header p,.hero-card p,.modal>p,.welcome section>p{letter-spacing:2px;color:var(--coral);font-size:10px;font-weight:900}.delete{color:#a8b0bb;background:0 0;border:0;font-size:22px}.empty{text-align:center;border-radius:var(--radius-lg);color:var(--muted);background:#fff8;border:1px dashed #c5cfda;padding:45px}.empty span{color:var(--coral);font-size:24px}.toast{z-index:var(--z-toast);background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:14px 18px;font-size:13px;font-weight:700;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #282b3055}.toast span{border-radius:var(--radius-circle);background:#39a66d;place-items:center;width:22px;height:22px;margin-right:9px;display:inline-grid}.modal-back{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#202226bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:#f9fafc;width:min(520px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #1f2124}.modal-close{color:var(--muted);background:0 0;border:0;font-size:27px;position:absolute;top:14px;right:18px}.modal h2{font-family:var(--font-serif);color:var(--navy);font-size:31px}.modal label{margin:14px 0;font-size:12px;font-weight:800;display:block}.modal input,.modal select,.modal textarea{border-radius:var(--radius-sm);background:#fff;border:1px solid #d4dce5;outline:none;width:100%;margin-top:7px;padding:12px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5f6b6315}.modal textarea{resize:vertical;min-height:80px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary{width:100%;min-height:46px;margin-top:10px}.primary:disabled{opacity:.78;cursor:wait}.form-error{color:#963a27;background:#ffe5df;border-radius:8px;padding:11px;font-size:12px}.spinner{border-radius:var(--radius-circle);vertical-align:-2px;width:14px;height:14px;animation:spin var(--duration-loading) var(--ease-linear) infinite;border:2px solid #fff6;border-top-color:#fff;margin-right:7px;display:inline-block}.modal{color:var(--ink)}.modal input,.modal select,.modal textarea{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.modal input::placeholder,.modal textarea::placeholder{color:#8b96a7;opacity:1}.modal input[type=date]{min-height:46px}.modal input[type=date]::-webkit-datetime-edit{color:#8b96a7}.modal input[type=date]:focus::-webkit-datetime-edit{color:var(--ink)}.modal input[type=date]:valid::-webkit-datetime-edit{color:var(--ink)}.global-error{z-index:var(--z-alert);border-radius:var(--radius-sm);color:#fff;background:#9f3f32;max-width:420px;padding:13px 16px;font-size:12px;font-weight:700;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px #282b3044}.mini-loader{border:2px solid #d2d3d0;border-top-color:var(--coral);border-radius:var(--radius-circle);width:16px;height:16px;animation:spin var(--duration-loading) var(--ease-linear) infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=850px){.two{grid-template-columns:1fr}html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.empty{padding:38px 20px}.modal-back{align-items:end;padding:0}.modal,.delete-modal,.expense-modal{width:100%;max-width:none;max-height:92dvh;padding:28px 20px max(24px, env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal h2,.delete-modal h2{padding-right:30px;font-size:29px}.modal input,.modal select,.modal textarea{min-height:48px;font-size:16px}.modal-close{width:44px;height:44px;top:9px;right:10px}.primary{min-height:50px}.toast{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom))}}@media (width<=680px){.toast{bottom:18px;left:18px;right:18px}.modal{padding:26px 20px}.global-error{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom))}}@keyframes u-fade-in{0%{opacity:0}to{opacity:1}}@keyframes u-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes u-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes u-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes u-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes u-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.u-fade-in{animation:u-fade-in var(--duration-slower) var(--ease-out) both}.u-fade-in-up{animation:u-fade-in-up var(--duration-slower) var(--ease-out) both}.u-fade-in-down{animation:u-fade-in-down var(--duration-slower) var(--ease-out) both}.u-scale-in{animation:u-scale-in var(--duration-slower) var(--ease-spring-soft) both}.u-stagger>*{animation-delay:calc(var(--stagger-index,0) * var(--stagger-step))}.u-hover-lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.u-hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.u-hover-scale{transition:transform var(--duration-base) var(--ease-spring)}.u-hover-scale:hover{transform:scale(1.04)}.u-pressable{transition:transform var(--duration-instant) var(--ease-out)}.u-pressable:active{transform:scale(.94)}.u-pop-once{animation:u-pop var(--duration-slow) var(--ease-spring)}.u-card-interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.u-card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.u-card-interactive:active{transform:translateY(-1px)scale(.99)}.u-progress-fill{transition:width var(--duration-moderate) var(--ease-out)}.u-value-change{transition:color var(--duration-base) var(--ease-out)}.u-skeleton{background:#eceeeb linear-gradient(100deg,#0000 30%,#ffffffb0 50%,#0000 70%) 0 0/250% 100%;animation:1.4s ease-in-out infinite u-shimmer;position:relative;overflow:hidden}@keyframes u-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes u-sheet-in-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes u-sheet-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.u-scrim-enter{animation:u-scrim-in var(--duration-base) var(--ease-out) both}.u-sheet-enter{animation:u-sheet-in-up var(--duration-slower) var(--ease-spring-soft) both}.u-sheet-enter-bottom{animation:u-sheet-in-bottom var(--duration-slower) var(--ease-out) both}.u-accordion-panel{interpolate-size:allow-keywords;transition:height var(--duration-slower) var(--ease-in-out), content-visibility var(--duration-slower) allow-discrete}.u-swipe-card{--drag-x:0px;--drag-y:0px;--drag-rotate:0deg;transform:translate(var(--drag-x), var(--drag-y)) rotate(var(--drag-rotate));transition:transform var(--duration-slow) var(--ease-spring-soft)}.u-swipe-card.u-dragging{transition:none}@keyframes u-swipe-out-left{to{opacity:0;transform:translate(-140%,8%)rotate(-18deg)}}@keyframes u-swipe-out-right{to{opacity:0;transform:translate(140%,8%)rotate(18deg)}}@keyframes u-swipe-out-super{0%{opacity:1;transform:translateY(0)scale(1)}40%{opacity:1;transform:translateY(-6%)scale(1.05)}to{opacity:0;transform:translateY(-120%)scale(.9)}}.u-swipe-out-left{animation:u-swipe-out-left var(--duration-entrance) var(--ease-in) both}.u-swipe-out-right{animation:u-swipe-out-right var(--duration-entrance) var(--ease-in) both}.u-swipe-out-super{animation:u-swipe-out-super var(--duration-entrance) var(--ease-spring) both}.u-swipe-stack-next{transition:transform var(--duration-slow) var(--ease-spring-soft);transform:scale(.96)translateY(10px)}.u-swipe-stack-current{transform:scale(1)translateY(0)}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex}.brand>span{background:var(--coral);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;box-shadow:0 7px 18px #c1552e44}.brand.public>span svg{fill:#fff;width:19px}.brand.public{text-decoration:none}.app-shell{background:#f6f5f1;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(185deg, #2f3237, var(--navy) 45%);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 18px;display:flex;position:sticky;top:0}.sidebar :focus-visible,.mobile-topbar :focus-visible{outline-color:#fff}.new-trip,.welcome section button,.primary{background:var(--coral);color:#fff;border-radius:var(--radius-sm);border:0;padding:13px 18px;font-weight:800}.new-trip{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);margin:26px 0 14px;box-shadow:0 10px 25px #c1552e33}.new-trip:hover{transform:translateY(-2px);box-shadow:0 14px 30px #c1552e4d}.new-trip:active{transform:translateY(0)scale(.98);box-shadow:0 8px 18px #c1552e33}.radar-entry{border-radius:var(--radius-md);color:#f1e7da;text-align:left;width:100%;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:linear-gradient(135deg,#ffffff16,#ffffff08);border:1px solid #ffffff26;align-items:center;gap:10px;margin-bottom:22px;padding:11px 12px;font-size:13px;font-weight:800;display:flex}.radar-entry>span{border-radius:var(--radius-xs);background:var(--coral);color:#fff;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.radar-entry:hover{background:linear-gradient(135deg,#fff2,#ffffff0d);border-color:#e8c39a88;transform:translateY(-2px)}.radar-entry:active{transform:translateY(0)scale(.98)}.side-label{letter-spacing:var(--tracking-wider);color:#9a9d9c;padding:0 8px;font-size:9px;font-weight:900}.trip-row{text-align:left;border-radius:var(--radius-md);color:#cfd1ce;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px 11px 17px;display:flex;position:relative}.trip-row:before{content:"";border-radius:var(--radius-pill);background:var(--coral);width:3px;transition:transform var(--duration-base) var(--ease-spring-soft);position:absolute;top:9px;bottom:9px;left:3px;transform:scaleY(0)}.trip-row:hover{color:#fff;background:#ffffff0f}.trip-row.active{color:#fff;background:#ffffff17}.trip-row.active:before{transform:scaleY(1)}.trip-row:active{transform:scale(.98)}.trip-row>b{color:#e8c39a;width:42px;height:42px;transition:transform var(--duration-base) var(--ease-spring);background:#ffffff12;border-radius:11px;flex:none;place-items:center;font-size:12px;display:grid}.trip-row:hover>b{transform:scale(1.06)}.trip-row span{min-width:0;font-weight:700}.trip-row small,.profile small,.members small{color:#a8aaa7;margin-top:4px;font-weight:400;display:block}.join{color:#c5c7c4;border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:0 0;border:1px dashed #727775;margin-top:12px;padding:11px}.join:hover{color:#fff;background:#ffffff08;border-color:#fff5}.join:active{transform:scale(.98)}.profile{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:grid}.profile>span,.members span{border-radius:var(--radius-circle);background:var(--coral);color:#fff;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile small{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.profile a{color:#fff;font-size:18px;text-decoration:none}.content{width:100%;max-width:1440px;margin:auto;padding:48px clamp(28px,5vw,76px)}.content header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.content h1{font-family:var(--font-serif);letter-spacing:-2px;color:var(--navy);margin:6px 0 16px;font-size:50px;line-height:1.03}.content h1 span{color:var(--coral);font-size:27px}.meta{flex-wrap:wrap;gap:10px;display:flex}.meta span{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-xs);background:#fff;padding:7px 12px;font-size:12px;font-weight:700}.share{border:1px solid var(--line);color:var(--navy);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#fff;padding:12px 16px;font-weight:700}.share:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#d99872;transform:translateY(-2px)}.share:active:not(:disabled){transform:translateY(0)scale(.98)}.share:disabled{opacity:.65;cursor:wait}.panel-loading{place-items:center;min-height:220px;display:grid}.fatal-page{background:var(--navy);color:#fff;text-align:center;place-items:center;min-height:100dvh;padding:32px 24px;display:grid}.fatal-page-card{max-width:380px}.fatal-page-mark{border-radius:var(--radius-circle);background:var(--coral);place-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:20px;font-weight:900;display:grid}.fatal-page-kicker{color:#cfd1ce;letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:800}.fatal-page-card h1{margin:0 0 10px;font-size:20px}.fatal-page-card>p:not(.fatal-page-kicker){color:#cfd1ce;margin:0 0 24px;font-size:13px;line-height:1.55}.fatal-page-card a,.fatal-page-card button{border-radius:var(--radius-sm);background:var(--coral);color:#fff;cursor:pointer;border:0;min-height:44px;padding:0 22px;font-size:14px;font-weight:700;line-height:44px;text-decoration:none;display:inline-block}.content nav{gap:var(--space-6);border-bottom:1px solid var(--line);margin:36px 0 28px;display:flex;position:relative}.content nav button{color:var(--muted);transition:color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:0;padding:10px 2px 14px;font-size:14px;font-weight:700;position:relative}.content nav button:after{content:"";border-radius:var(--radius-pill);background:var(--blue);height:2px;transition:transform var(--duration-slow) var(--ease-spring-soft);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.content nav button:hover{color:var(--navy)}.content nav button:active{transform:translateY(1px)}.content nav .selected{color:var(--blue)}.content nav .selected:after{transform:scaleX(1)}.profile-home{color:#fff;border-radius:var(--radius-sm);width:38px;height:38px;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;font-size:21px;line-height:38px;display:grid}.profile-home:hover{color:var(--coral);background:#ffffff12}.profile-home:active{transform:scale(.92)}.profile-home>span{text-align:center;width:100%;height:100%;line-height:36px;display:block;transform:translateY(-1px)}.mobile-topbar,.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (width<=850px){.app-shell{min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));background:#f6f5f1;grid-template-columns:none;display:block}.mobile-topbar{z-index:var(--z-menu);height:64px;padding:env(safe-area-inset-top) 16px 0;background:var(--navy);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #1f212424}.mobile-topbar .brand{font-size:17px}.mobile-topbar .brand>span{width:34px;height:34px}.mobile-menu-toggle{border-radius:var(--radius-sm);width:42px;height:42px;transition:background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:#ffffff12;border:1px solid #ffffff30;align-content:center;gap:4px;padding:10px;display:grid;position:relative}.mobile-menu-toggle:hover{background:#ffffff1c}.mobile-menu-toggle:active{transform:scale(.94)}.mobile-menu-toggle i{border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--duration-base) var(--ease-spring-soft), opacity var(--duration-fast) var(--ease-out);background:#fff;display:block}.mobile-menu-toggle[aria-expanded=true] i:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar{z-index:var(--z-menu);width:min(86vw,340px);height:100dvh;padding:22px 18px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--duration-slow) var(--ease-spring-soft), visibility 0s linear var(--duration-slow);border-radius:0 20px 20px 0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar.mobile-open{visibility:visible;transition:transform var(--duration-slow) var(--ease-spring-soft), visibility 0s linear 0s;transform:translate(0)}.mobile-menu-backdrop{z-index:var(--z-menu-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-out);background:#202226a6;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-backdrop.visible{opacity:1;pointer-events:auto}.content{max-width:none;padding:26px 18px 60px;overflow:hidden}.content>header:not(.library-header){display:block}.content h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,9vw,44px);line-height:1.02}.meta{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:9px 16px;line-height:1.4;display:grid}.share{width:100%;min-height:46px;margin-top:20px}.content nav{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;width:auto;margin:28px -18px 24px;padding:0 18px;overflow-x:auto}.content nav::-webkit-scrollbar{display:none}.content nav button{white-space:nowrap;flex:none;min-height:44px;padding-bottom:10px;font-size:13px}}@media (width<=560px){.content{padding-inline:14px}.content nav{margin-inline:-14px;padding-inline:14px}.meta{grid-template-columns:1fr}}.welcome{background:var(--navy);color:#fff;min-height:100vh;padding:30px 6vw;position:relative;overflow:hidden}.welcome>img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.welcome:after{content:"";background:linear-gradient(90deg,#25282df4 0 45%,#25282d3d);position:absolute;inset:0}.welcome-top,.welcome section{z-index:1;position:relative}.welcome-top{justify-content:space-between;display:flex}.welcome-top a{color:#fff;font-size:13px;text-decoration:none}.welcome-top>button{color:#fff;background:0 0;border:0;font-size:13px}.welcome section{max-width:720px;padding-top:13vh}.welcome h1{font-family:var(--font-serif);letter-spacing:-4px;margin:22px 0;font-size:clamp(52px,7vw,88px);line-height:.95}.welcome h1 em{color:#e8c39a;font-weight:400}.welcome .lead{color:#dedfdd;max-width:580px;font-size:18px;line-height:1.6}.welcome section>div{gap:10px;margin:28px 0;display:flex}.welcome .ghost{color:#fff;background:#ffffff12;border:1px solid #fff5}.welcome section>small{color:#c5c7c4}.auth-loading{background:var(--navy);color:#fff;grid-auto-flow:column;place-content:center;align-items:center;gap:10px;min-height:100vh;font-weight:700;display:grid}.legal-page{background:linear-gradient(145deg,#f5f4f1,#ebece9);min-height:100vh;padding:28px}.legal-head{justify-content:space-between;gap:20px;max-width:920px;margin:0 auto 18px;display:flex}.legal-head a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.legal-page article{border:1px solid var(--line);border-radius:var(--radius-xl);max-width:920px;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:clamp(30px,6vw,70px)}.legal-kicker{color:var(--coral);letter-spacing:var(--tracking-widest);font-size:10px;font-weight:900}.legal-page h1{font-family:var(--font-serif);color:var(--navy);letter-spacing:-2.5px;margin:12px 0 18px;font-size:clamp(42px,6vw,64px)}.legal-lead{color:var(--muted);max-width:710px;margin-bottom:42px;font-size:18px;line-height:1.65}.legal-page section{border-top:1px solid var(--line);padding:25px 0}.legal-page h2{font-family:var(--font-serif);color:var(--navy);margin:0 0 12px;font-size:23px}.legal-page section p{color:#555b5d;margin:8px 0;font-size:14px;line-height:1.75}.legal-page section a{color:var(--blue);font-weight:700}.legal-date{color:var(--muted);margin:30px 0 0;font-size:12px}@media (width<=680px){.welcome{padding:22px}.welcome:after{background:#25282dba}.welcome section{padding-top:18vh}.welcome h1{letter-spacing:-2px;font-size:52px}.welcome section>div{flex-direction:column}.legal-page{padding:16px}.legal-head{padding:4px 2px}.legal-head a:last-child{display:none}.legal-page article{border-radius:var(--radius-lg);padding:30px 22px}.legal-lead{font-size:16px}}@media (width<=560px){.welcome{min-height:100dvh;padding:18px}.welcome-top .brand{font-size:17px}.welcome section{padding-top:13vh}.welcome h1{font-size:clamp(43px,13vw,54px);line-height:.98}.welcome .lead{font-size:15px}}.landing{background:var(--paper);color:var(--ink);overflow:hidden}.land-nav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(16px);background:#1d1912cc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 clamp(20px,6vw,64px);display:flex;position:sticky;top:0}.land-nav .brand{color:#fff;letter-spacing:-.4px;font-size:17px;font-weight:900;text-decoration:none}.land-nav nav{gap:30px;display:flex}.land-nav nav a{color:#d5d6d3;transition:color var(--duration-base) var(--ease-out);font-size:13px;font-weight:700;text-decoration:none}.land-nav nav a:hover{color:#fff}.land-nav .login{background:var(--coral);color:#fff;border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;flex:none;padding:11px 18px;font-size:13px;font-weight:800}.land-nav .login:hover{transform:translateY(-1px);box-shadow:0 10px 22px #c1552e4d}.land-nav .login b{margin-left:6px}.land-hero{background:radial-gradient(120% 100% at 15% 0%, #34302a 0%, var(--navy) 55%);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:92vh;padding:64px clamp(24px,6vw,72px) 80px;display:grid;position:relative;overflow:hidden}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-backdrop i{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.hero-backdrop i:first-child{width:420px;height:420px;animation:hero-drift 22s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#c1552e 0%,#0000 70%);top:-140px;right:8%}.hero-backdrop i:nth-child(2){width:340px;height:340px;animation:hero-drift 26s var(--ease-in-out) infinite alternate-reverse;background:radial-gradient(circle,#4b5a3f 0%,#0000 70%);bottom:-120px;left:4%}.hero-backdrop i:nth-child(3){opacity:.18;background:radial-gradient(circle,#e8c39a 0%,#0000 70%);width:260px;height:260px;top:30%;left:42%}@keyframes hero-drift{0%{transform:translate(0)}to{transform:translate(-30px,30px)}}.hero-copy{z-index:1;position:relative}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#e8c39a;align-items:center;gap:8px;font-weight:900;display:flex}.eyebrow span{color:var(--coral)}.hero-copy h1{font-family:var(--font-serif);letter-spacing:-3px;margin:18px 0;font-size:clamp(48px,6vw,80px);line-height:.98}.hero-copy h1 em{color:#e8c39a;font-style:italic;font-weight:400}.reveal-mask{display:block;overflow:hidden}.reveal-line{animation:reveal-line-up .64s var(--ease-out) both;display:inline-block;transform:translateY(115%)}@keyframes reveal-line-up{to{transform:translateY(0)}}.hero-copy>p{color:#d8d9d6;max-width:480px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 16px;display:flex}.hero-actions>button:first-child{background:var(--coral);color:#fff;border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;padding:15px 22px;font-size:14px;font-weight:900;box-shadow:0 14px 30px #c1552e40}.hero-actions>button:first-child:hover{transform:translateY(-2px);box-shadow:0 18px 38px #c1552e55}.hero-actions>button:first-child:active{transform:translateY(0)scale(.98)}.hero-actions>button b{margin-left:8px}.watch{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.watch i{border-radius:var(--radius-circle);width:32px;height:32px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border:1px solid #fff5;place-items:center;margin-right:9px;font-size:10px;font-style:normal;display:inline-grid}.watch:hover i{background:#ffffff14;border-color:#ffffffa0}.login-error{color:#fff;border-radius:var(--radius-sm);background:#7d211fe6;border:1px solid #ffb3a5;max-width:480px;margin:0 0 14px;padding:10px 12px;font-size:12px}.hero-copy>small{color:#a9aba7;font-size:12px;display:block}.hero-visual{z-index:1;--depth-x:0px;--depth-y:0px;min-height:420px;position:relative}.preview-card{border-radius:var(--radius-xl);transition:transform .5s var(--ease-out);position:absolute;box-shadow:0 30px 70px #14110c55}.preview-back{color:#fff;width:190px;transform:rotate(6deg) translate3d(calc(var(--depth-x) * -1.3), calc(var(--depth-y) * -1.3), 0);background:linear-gradient(150deg,#5a4632,#2a2621);padding:16px;top:4%;right:2%}.preview-back small{letter-spacing:var(--tracking-wider);color:#e8c39a;font-size:9px;font-weight:900;display:block}.preview-back b{font-family:var(--font-serif);margin:6px 0;font-size:22px;display:block}.preview-back span{color:#f0d9a0;font-size:11px;font-weight:800}.preview-main-wrap{width:min(340px,88%);transform:translate3d(calc(var(--depth-x) * .5), calc(var(--depth-y) * .5), 0);transition:transform .5s var(--ease-out);position:absolute;top:14%;left:6%}.preview-main{background:var(--paper);color:var(--ink);padding:26px;position:relative}.preview-main header small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900}.preview-main header h3{font-family:var(--font-serif);color:var(--navy);margin:6px 0 3px;font-size:26px}.preview-main header p{color:var(--muted);margin:0;font-size:13px}.preview-avatars{margin:20px 0 16px;display:flex}.preview-avatars i{border-radius:var(--radius-circle);border:2px solid var(--paper);background:#e4e5e2;place-items:center;width:32px;height:32px;margin-left:-6px;font-size:9px;font-style:normal;font-weight:900;display:grid}.preview-avatars i:first-child{margin-left:0}.preview-avatars i:nth-child(2){background:#e2d8ca}.preview-avatars i:nth-child(3){background:#d6e7d8}.preview-progress span{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.preview-progress i{background:var(--sky);border-radius:var(--radius-pill);height:5px;margin-top:8px;display:block;overflow:hidden}.preview-progress em{background:var(--coral);height:100%;display:block}.preview-countdown{border-radius:var(--radius-circle);background:var(--navy);color:#fff;text-align:center;place-items:center;width:76px;height:76px;display:grid;position:absolute;bottom:-18px;right:-18px;box-shadow:0 16px 30px #1d191240}.preview-countdown b{font-family:var(--font-serif);font-size:24px;line-height:1;display:block}.preview-countdown small{color:#cfd1ce;max-width:54px;margin-top:2px;font-size:7px;display:block}.preview-front{background:var(--paper);color:var(--ink);transform:rotate(-4deg) translate3d(calc(var(--depth-x) * 1.8), calc(var(--depth-y) * 1.8), 0);align-items:center;gap:12px;padding:14px 18px;display:flex;bottom:2%;left:-4%}.preview-front span{border-radius:var(--radius-sm);background:var(--color-success-bg);width:34px;height:34px;color:var(--color-success);place-items:center;font-size:15px;display:grid}.preview-front b{font-size:13px;display:block}.preview-front small{color:var(--muted);font-size:11px}.land-problem{background:var(--cream);text-align:center;padding:56px clamp(24px,6vw,72px)}.land-problem p{max-width:720px;color:var(--ink);margin:0 auto;font-size:19px;line-height:1.6}.land-problem span{color:var(--coral)}.land-story{background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);padding:90px clamp(24px,6vw,72px);display:grid}.land-story.reverse{background:var(--cream)}.land-story.reverse .land-story-copy{order:2}.land-story-copy small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:10px;font-weight:900}.land-story-copy h2{font-family:var(--font-serif);letter-spacing:-1px;color:var(--navy);margin:14px 0 16px;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.land-story-copy p{max-width:460px;color:var(--muted);font-size:15px;line-height:1.7}.land-story-fragments{gap:14px;display:grid}.mini-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);align-items:center;gap:14px;padding:16px 18px;display:flex}.mini-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mini-card>span{border-radius:var(--radius-sm);background:var(--sky);width:38px;height:38px;color:var(--blue);flex:none;place-items:center;font-size:15px;display:grid}.mini-card div{min-width:0}.mini-card small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900;display:block}.mini-card b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:14px;display:block;overflow:hidden}.mini-card em{color:var(--muted);font-size:12px;font-style:normal}.vote-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.vote-card.is-winner{background:#fff8f2;border-color:#d99872}.vote-card small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900;display:block}.vote-card b{color:var(--navy);margin-top:3px;font-size:14px;display:block}.vote-card .vote-count{color:var(--navy);flex:none;font-size:13px;font-weight:800}.vote-card em{letter-spacing:.3px;color:#fff;background:var(--coral);border-radius:var(--radius-pill);padding:4px 9px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-10px;right:14px}.attendance-mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.attendance-mini small{color:var(--coral);letter-spacing:var(--tracking-wider);margin-bottom:10px;font-size:9px;font-weight:900;display:block}.attendance-mini div{color:var(--navy);align-items:center;gap:10px;padding:5px 0;font-size:13px;font-weight:700;display:flex}.attendance-mini i{border-radius:var(--radius-circle);flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.attendance-mini i.yes{background:var(--color-success-bg);color:var(--color-success)}.attendance-mini i.pending{background:var(--sky);color:var(--blue)}.land-radar{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);padding:100px clamp(24px,6vw,72px);display:grid}.land-radar-copy small{color:#e8c39a;letter-spacing:var(--tracking-wider);font-size:10px;font-weight:900}.land-radar-copy h2{font-family:var(--font-serif);margin:14px 0 16px;font-size:clamp(32px,3.6vw,46px);line-height:1.05}.land-radar-copy h2 em{color:#e8c39a;font-style:italic;font-weight:400}.land-radar-copy>p{color:#d8d9d6;max-width:480px;font-size:15px;line-height:1.7}.land-radar-points{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.land-radar-points li{color:#d8d9d6;padding-left:18px;font-size:13px;position:relative}.land-radar-points li:before{content:"✦";color:var(--coral);font-size:10px;position:absolute;left:0}.land-radar-points b{color:#fff}.land-radar .watch{border-radius:var(--radius-sm);border:1px solid #ffffff40;padding:12px 18px}.land-radar .watch i{margin-right:8px}.radar-demo{min-height:420px;position:relative}.radar-demo-card{border-radius:var(--radius-xl);width:min(260px,80%);position:absolute;overflow:hidden;box-shadow:0 30px 70px #14110c55}.radar-demo-card.back{z-index:1;opacity:.8;transition:transform .65s var(--ease-spring-soft), opacity .5s var(--ease-out), top .65s var(--ease-spring-soft), right .65s var(--ease-spring-soft), left .65s var(--ease-spring-soft);top:2%;right:4%;transform:rotate(7deg)scale(.94)}.radar-demo-card.front{z-index:2;transition:transform .65s var(--ease-out), opacity .5s var(--ease-out);top:12%;left:6%}.radar-demo.phase-deciding .radar-demo-card.front{transform:translate(18px,-6px)rotate(6deg)}.radar-demo.phase-exiting .radar-demo-card.front,.radar-demo.phase-settled .radar-demo-card.front{opacity:0;transform:translate(170px,-14px)rotate(16deg)}.radar-demo.phase-exiting .radar-demo-card.back,.radar-demo.phase-settled .radar-demo-card.back{opacity:1;top:12%;left:6%;right:auto;transform:rotate(0)scale(1)}.radar-demo-photo{aspect-ratio:3/4;color:#fff;background-position:50%;background-size:cover;align-items:flex-end;padding:22px;display:flex;position:relative}.radar-demo-photo.barcelona{background:linear-gradient(#0000 40%,#1a1712ee),linear-gradient(150deg,#6a4a2f,#3a2f22)}.radar-demo-photo.lisbon{background:linear-gradient(#0000 40%,#1a1712ee),linear-gradient(150deg,#4a3a2a,#241f18)}.radar-demo-photo small{letter-spacing:var(--tracking-wider);color:#e8c39a;font-size:9px;font-weight:900;position:absolute;top:18px;left:22px}.radar-demo-photo b{font-family:var(--font-serif);font-size:26px;font-weight:400}.radar-demo-chip{border-radius:var(--radius-md);font:900 12px/1 var(--font-serif);letter-spacing:1px;text-transform:uppercase;border:2px solid;padding:7px 13px;position:absolute;top:26px;transform:rotate(-8deg)}.radar-demo-chip.ja{color:#7fc79a;opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-spring);background:#2a201cd9;right:18px;transform:rotate(8deg)scale(.7)}.radar-demo.phase-deciding .radar-demo-chip.ja,.radar-demo.phase-exiting .radar-demo-chip.ja{opacity:1;transform:rotate(8deg)scale(1)}.radar-demo-results{z-index:3;background:var(--paper);width:min(220px,74%);color:var(--ink);border-radius:var(--radius-lg);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);padding:16px 18px;position:absolute;bottom:0;left:12%;transform:translateY(10px);box-shadow:0 24px 55px #14110c66}.radar-demo.phase-settled .radar-demo-results{opacity:1;transform:translateY(0)}.radar-demo-results span{letter-spacing:1px;color:var(--coral);font-size:9px;font-weight:900;display:block}.radar-demo-results b{font-family:var(--font-serif);color:var(--navy);margin:4px 0 2px;font-size:22px;display:block}.radar-demo-results small{color:var(--muted);font-size:12px}.how{background:var(--cream);grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding:100px clamp(24px,7vw,110px);display:grid}.how>div:last-child>small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:10px;font-weight:900}.how h2{font-family:var(--font-serif);letter-spacing:-1.2px;color:var(--navy);margin:14px 0;font-size:38px;line-height:1.08}.how p{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.7}.route-graphic{background:var(--navy);border-radius:var(--radius-xl);min-height:340px;padding:50px;position:relative;overflow:hidden}.route-graphic:before{content:"";border-radius:var(--radius-circle);border:80px solid #777b7633;width:270px;height:270px;position:absolute;top:-60px;right:-80px}.route-svg{z-index:2;pointer-events:none;width:calc(100% - 100px);height:calc(100% - 100px);position:absolute;inset:50px;overflow:visible}.route-path-guide{stroke:#e8c39a4d;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.route-path-draw{stroke:#e8c39a;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.5s var(--ease-out)}.route-graphic.is-visible .route-path-draw{stroke-dashoffset:0}.route-plane{fill:#e8c39a;offset-path:path("M55,95 C170,45 210,175 300,205");offset-distance:0%;offset-rotate:auto;transition:offset-distance 1.5s var(--ease-out)}.route-graphic.is-visible .route-plane{offset-distance:100%}.route-card{z-index:1;background:var(--paper);border-radius:var(--radius-lg);width:210px;padding:16px;position:relative;box-shadow:0 20px 45px #0005}.route-card.r2{position:absolute;bottom:44px;right:45px}.route-card span{float:left;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--coral);background:#f2e2d0;place-items:center;margin-right:10px;font-size:11px;font-weight:900;display:grid}.route-card b,.route-card small{display:block}.route-card b{color:var(--navy);padding-top:2px;font-size:13px}.route-card small{color:var(--muted);margin-top:5px;font-size:10px}.text-action{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.trust{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px clamp(24px,6vw,72px);display:flex}.trust p{font-family:var(--font-serif);margin:0;font-size:17px}.trust div{color:#d5d6d3;flex-wrap:wrap;gap:26px;font-size:11px;display:flex}.trust span:first-letter{color:var(--coral)}.land-final-cta{text-align:center;background:var(--paper);padding:110px clamp(24px,6vw,72px)}.land-final-cta small{color:var(--coral);letter-spacing:var(--tracking-widest);font-size:10px;font-weight:900}.land-final-cta h2{font-family:var(--font-serif);color:var(--navy);margin:16px 0 30px;font-size:clamp(34px,4.5vw,54px);line-height:1.05}.land-final-cta h2 em{color:var(--coral);font-style:italic;font-weight:400}.land-final-cta button{background:var(--coral);color:#fff;border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:0;padding:16px 26px;font-size:15px;font-weight:900;box-shadow:0 14px 30px #c1552e33}.land-final-cta button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #c1552e4a}.land-final-cta button b{margin-left:8px}.landing footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:34px clamp(24px,6vw,72px);display:grid}.landing footer p{text-align:center;color:var(--muted);margin:0;font-size:12px}.landing footer p a{color:var(--blue);font-weight:800;text-decoration:none}.landing footer>.text-action{justify-self:end}.land-story-copy,.land-story-fragments,.land-radar-copy,.radar-demo,.land-final-cta{animation:u-fade-in-up var(--duration-entrance) var(--ease-out) both}@media (width<=860px){.land-nav nav{display:none}}@media (width<=1000px){.land-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:460px}.hero-visual{min-height:380px;position:absolute;bottom:40px;left:clamp(24px,6vw,72px);right:clamp(24px,6vw,72px)}.land-story,.land-radar{grid-template-columns:1fr}.land-story.reverse .land-story-copy{order:0}.radar-demo{order:-1;min-height:360px}.how{grid-template-columns:1fr}}@media (width<=680px){.land-nav{height:62px;padding:0 16px}.land-nav nav{display:none}.land-nav .login{padding:9px 14px;font-size:12px}.land-hero{padding:40px 20px 400px}.hero-copy h1{letter-spacing:-1.5px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-visual{min-height:340px;left:16px;right:16px}.preview-main{width:100%;padding:20px}.preview-back{width:150px;padding:12px}.land-problem,.land-story,.land-radar,.how{padding:56px 20px}.land-radar{padding-bottom:380px}.radar-demo{min-height:320px}.trust{text-align:left;flex-direction:column;align-items:flex-start}.land-final-cta{padding:72px 20px}.landing footer{grid-template-columns:1fr auto;gap:12px;padding:26px 20px}.landing footer p{display:none}}@media (width<=400px){.land-nav .brand{gap:8px;font-size:14px}.hero-copy h1{font-size:clamp(38px,13vw,48px)}.radar-demo-card{width:min(220px,84%)}.radar-demo-results{width:min(190px,80%)}}.library-header{padding-bottom:30px;align-items:center!important}.library-header>div>span{color:var(--muted);font-size:14px}.library-header h1{font-size:42px}.library-header>button,.library-header>a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:#fff;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none}.library-header>button:hover,.library-header>a:hover{border-color:var(--border-color-strong);color:var(--navy)}.library-header>button:active,.library-header>a:active{transform:scale(.97)}.library-banner{border-radius:var(--radius-xl);color:#fff;min-height:220px;box-shadow:var(--shadow-lg);background:radial-gradient(120% 160% at 100% 0,#c1552e22 0%,#0000 55%),linear-gradient(100deg,#23262b 0%,#282b30 45%,#2f3237 100%),url(/tripcrew-hero.jpg) 50% 48%/cover;justify-content:space-between;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.library-banner p{color:#e8c39a;letter-spacing:var(--tracking-wider);font-size:10px;font-weight:900}.library-banner h2{font-family:var(--font-serif);letter-spacing:-1px;margin:8px 0 10px;font-size:37px}.library-banner span{color:#e0e1de;font-size:13px}.library-banner>div:last-child{gap:10px;display:flex}.library-banner button{color:#fff;border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff14;border:1px solid #fff6;padding:13px 16px;font-weight:800}.library-banner button:hover{background:#ffffff20;border-color:#ffffff8a;transform:translateY(-2px)}.library-banner button:active{transform:translateY(0)scale(.97)}.library-banner button:first-child{border-color:var(--coral);background:var(--coral);box-shadow:0 10px 25px #c1552e40}.library-banner button:first-child:hover{background:#a44827;border-color:#a44827}.library-list{margin-top:40px}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.trip-grid>article{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);background:#fff;padding:0;position:relative;overflow:hidden}.trip-grid>article:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trip-grid>article:hover .trip-cover{transform:scale(1.035)}.trip-grid>article.opening{box-shadow:var(--shadow-lg);transition-duration:var(--duration-slow);transform:scale(1.02)translateY(-2px)}.trip-grid>article.receding{opacity:.55;transform:scale(.99)}.trip-open{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.trip-open:active{transform:scale(.995)}.trip-delete{z-index:2;border-radius:var(--radius-xs);color:#bc3e4b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:34px;height:34px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:#f6f2edf0;border:1px solid #f1ccd0;place-items:center;font-size:16px;display:grid;position:absolute;bottom:14px;right:15px}.trip-delete:hover{color:#fff;background:#bc3e4b;border-color:#bc3e4b}.trip-delete:active{transform:scale(.92)}.delete-modal{border-radius:var(--radius-xl);width:min(470px,100%);color:var(--ink);text-align:center;box-shadow:var(--shadow-xl);background:#f9fafc;padding:32px;position:relative}.delete-warning{border-radius:var(--radius-circle);color:#bc3e4b;width:52px;height:52px;font-family:var(--font-serif);background:#eee7df;place-items:center;margin:0 auto 16px;font-size:26px;font-weight:900;display:grid}.delete-modal>p{color:#bc3e4b;letter-spacing:var(--tracking-wider);margin-bottom:9px;font-size:10px;font-weight:900}.delete-modal h2{color:var(--navy);font-family:var(--font-serif);margin:0 0 12px;font-size:30px}.delete-modal>span{color:var(--muted);font-size:13px;line-height:1.6;display:block}.delete-modal .form-error{text-align:left;margin-top:18px}.delete-actions{grid-template-columns:1fr 1.45fr;gap:10px;margin-top:25px;display:grid}.delete-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:45px;color:var(--ink);transition:transform var(--duration-instant) var(--ease-out);background:#fff;font-size:12px;font-weight:800}.delete-actions button:active:not(:disabled){transform:scale(.97)}.delete-actions button:last-child{color:#fff;background:#bc3e4b;border-color:#bc3e4b}.delete-actions button:disabled{opacity:.65;cursor:wait}.trip-cover{color:#fff;height:128px;transition:transform var(--duration-slow) var(--ease-out);background:linear-gradient(150deg,#5f6b63,#35403a);justify-content:space-between;align-items:flex-start;padding:16px;display:flex;position:relative;overflow:hidden}.trip-cover:after{content:"";background:radial-gradient(120% 100% at 100% 0,#ffffff26,#0000 55%);position:absolute;inset:0}.trip-cover.cover-1{background:linear-gradient(150deg,#b08968,#7d6647)}.trip-cover.cover-2{background:linear-gradient(150deg,#1c7a63,#0e4a45)}.trip-cover span{border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff6;padding:7px 9px;font-size:10px;font-weight:900;position:relative}.trip-cover i{border-radius:var(--radius-circle);width:34px;height:34px;color:var(--navy);transition:transform var(--duration-base) var(--ease-spring);background:#fff;place-items:center;font-style:normal;display:grid;position:relative}.trip-grid>article:hover .trip-cover i{transform:translate(3px)}.trip-countdown{z-index:1;border-radius:var(--radius-pill);color:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff;padding:6px 11px;font-size:10px;font-weight:800;position:absolute;bottom:-14px;left:16px}.trip-card-copy{padding:24px 17px 17px}.trip-card-copy small{color:var(--color-accent-text);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:900}.trip-card-copy h3{color:var(--navy);margin:7px 0 4px;font-size:18px}.trip-card-copy p{color:var(--muted);margin:0 0 14px;font-size:12px}.trip-card-copy b{border-radius:var(--radius-pill);background:var(--sky);color:var(--blue);padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}@media (width<=900px){.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-banner{flex-direction:column;align-items:flex-start;gap:28px}}@media (width<=850px){.library-header{gap:18px;align-items:flex-start!important;display:flex!important}.library-header>div{min-width:0}.library-header h1{margin-top:6px;font-size:32px}.library-header>button{flex:none;min-height:42px;padding:9px 12px;font-size:11px}.library-banner{border-radius:var(--radius-lg);background-position:58%;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;min-height:280px;padding:26px 22px}.library-banner h2{font-size:31px;line-height:1.05}.library-banner>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.library-banner button{min-height:47px}.library-list{margin-top:28px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-open{min-height:100%}.trip-delete{width:42px;height:42px;bottom:10px;right:10px}.delete-actions button{min-height:49px}}@media (width<=600px){.trip-grid{grid-template-columns:1fr}.library-banner{padding:26px}.library-banner h2{font-size:30px}.library-banner>div:last-child{flex-direction:column;width:100%}}@media (width<=560px){.library-header{display:block!important}.library-header>button{margin-top:17px}.library-banner>div:last-child,.delete-actions{grid-template-columns:1fr}}.overview{gap:var(--space-6);flex-direction:column;display:flex}.trip-hero{justify-content:space-between;align-items:center;gap:var(--space-8);border-radius:var(--radius-xl);background:radial-gradient(140% 160% at 100% 0%, #c1552e26 0%, transparent 55%), linear-gradient(120deg, #211c15 0%, var(--navy) 55%, #2a2318 100%);color:#fff;box-shadow:var(--shadow-lg);padding:44px;display:flex;position:relative;overflow:hidden}.trip-hero:after{content:"";border-radius:var(--radius-circle);border:70px solid #ffffff08;width:320px;height:320px;position:absolute;inset:auto -110px -150px auto}.trip-hero-main{min-width:0;position:relative}.trip-hero-kicker{color:#e8c39a;font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);margin:0 0 10px;font-weight:900}.trip-hero-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.03}.trip-hero-sub{color:#d7d2c4;margin:0;font-size:14px}.trip-hero-people{align-items:center;gap:12px;margin-top:24px;display:flex}.trip-hero-avatars{display:flex}.trip-hero-avatars span{border-radius:var(--radius-circle);border:2px solid var(--navy);background:var(--coral);color:#fff;place-items:center;width:34px;height:34px;margin-left:-9px;font-size:11px;font-weight:800;display:grid}.trip-hero-avatars span:first-child{margin-left:0}.trip-hero-avatars span:nth-child(2n){background:var(--blue)}.trip-hero-avatars-more{background:#ffffff26!important}.trip-hero-people-empty,.trip-hero-people-label{color:#c9c4b5;font-size:11px}.trip-hero-countdown{text-align:right;border-left:1px solid #fff2;flex:none;min-width:170px;padding-left:36px;position:relative}.trip-hero-countdown b{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:62px;line-height:1;display:block}.trip-hero-countdown small{color:#c9c4b5;margin-top:2px;font-size:13px;display:block}.trip-hero-countdown h3{margin:16px 0 4px;font-size:14px}.trip-hero-countdown p{color:#c9c4b5;max-width:180px;margin:0 0 0 auto;font-size:11px;line-height:1.5}.planning-status{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);padding:26px 28px}.planning-status-head{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.planning-status-head p{color:var(--color-accent-text);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);margin:0 0 6px;font-weight:900}.planning-status-head h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:24px}.planning-progress{border-radius:var(--radius-pill);background:var(--sky);flex:none;width:120px;height:6px;overflow:hidden}.planning-progress>i{border-radius:inherit;background:var(--coral);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.planning-steps{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.planning-step{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream);color:var(--muted);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.planning-step i{border-radius:var(--radius-circle);border:1px solid var(--border-color-strong);width:16px;height:16px;transition:background var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);place-items:center;font-size:9px;font-style:normal;display:grid}.planning-step.done{background:var(--color-success-bg);color:var(--color-success);border-color:#c9e8d6}.planning-step.done i{border-color:var(--color-success);background:var(--color-success);color:#fff}button.planning-step:hover{transform:translateY(-1px)}button.planning-step:active{transform:translateY(0)scale(.97)}span.planning-step{cursor:default}.planning-bookings{border-top:1px solid var(--line);padding-top:20px}.planning-bookings-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.planning-bookings-head h3{color:var(--navy);margin:0;font-size:15px}.planning-bookings-head button{color:var(--blue);transition:transform var(--duration-instant) var(--ease-out);background:0 0;border:0;font-size:12px;font-weight:800}.planning-bookings-head button:active{transform:translate(2px)}.booking-preview-list{flex-direction:column;gap:6px;display:flex}.booking-preview-row{border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.booking-preview-row:hover{background:var(--cream)}.booking-preview-row>span{border-radius:var(--radius-sm);background:var(--sky);width:34px;height:34px;color:var(--blue);place-items:center;font-size:15px;display:grid}.booking-preview-row>b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.booking-preview-row>em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.planning-empty-cta{border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);background:var(--cream);width:100%;color:var(--muted);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);padding:14px;font-size:12px;font-weight:700}.planning-empty-cta:hover{border-color:var(--coral);color:var(--color-accent-text)}@media (width<=850px){.trip-hero{align-items:flex-start;gap:var(--space-6);flex-direction:column;padding:30px 24px}.trip-hero-countdown{text-align:left;border-top:1px solid #fff2;border-left:0;width:100%;padding-top:20px;padding-left:0}.trip-hero-countdown p{margin-left:0}.planning-status{padding:22px 18px}.planning-status-head{flex-direction:column;align-items:flex-start;gap:12px}.planning-progress{width:100%}}@media (width<=560px){.trip-hero-title{font-size:32px}.planning-bookings-head{flex-direction:column;align-items:flex-start;gap:6px}}.section{margin:30px 0}.section-head{justify-content:space-between;align-items:center;display:flex}.section-head h2{font-family:var(--font-serif);color:var(--navy);font-size:26px}.section-head small{color:var(--muted)}.section-head button{color:var(--blue);background:0 0;border:0;font-weight:800}.price-help{color:var(--muted);margin:-2px 0 10px;font-size:10px;line-height:1.45;display:block}.weather-card,.trip-map-card,.documents-intro,.document-upload{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 30px #282b3009}.weather-card small,.trip-map-card small,.documents-intro small{color:#cdbb9f;letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900}.weather-card h3,.trip-map-card h3{margin:10px 0 7px;font-size:17px}.bookings-panel{margin:30px 0}.bookings-panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.bookings-panel-head h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:26px}.bookings-panel-head p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.bookings-add-btn{border-radius:var(--radius-pill);background:var(--navy);color:var(--paper);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border:0;flex:none;padding:12px 18px;font-weight:800}.bookings-add-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bookings-add-btn:active{transform:scale(.97)}.bookings-intro{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);align-items:center;display:flex}.bookings-intro>span{flex:none;font-size:22px}.bookings-intro b{color:var(--navy);font-size:var(--text-sm);display:block}.bookings-intro p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:3px 0 0}.bookings-empty{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--cream);text-align:center;display:grid}.bookings-empty>span{color:var(--coral);font-size:26px}.bookings-empty p{max-width:320px;color:var(--muted);font-size:var(--text-sm);margin:0}.bookings-empty button{border-radius:var(--radius-pill);background:var(--navy);color:var(--paper);font-size:var(--text-sm);transition:transform var(--duration-base) var(--ease-spring);border:0;padding:11px 20px;font-weight:800}.bookings-empty button:hover{transform:translateY(-1px)}.booking-groups{gap:var(--space-8);flex-direction:column;display:flex}.booking-group-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.booking-group-icon{border-radius:var(--radius-sm);background:var(--sky);width:32px;height:32px;color:var(--blue);flex:none;place-items:center;font-size:16px;display:grid}.booking-group-head h3{color:var(--navy);font-size:var(--text-base);margin:0}.booking-group-count{border-radius:var(--radius-pill);background:var(--cream);color:var(--muted);font-size:var(--text-2xs);padding:2px 9px;font-weight:900}.booking-group-add{border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);background:var(--cream);width:100%;color:var(--muted);text-align:left;transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);padding:13px;font-size:12px;font-weight:700}.booking-group-add:hover{border-color:var(--coral);color:var(--color-accent-text)}.booking-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.booking-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.booking-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-card.is-winner{border-color:#c9e8d6;box-shadow:0 12px 30px #1d7d4d1a}.booking-card .delete{border-radius:var(--radius-circle);width:32px;height:32px;transition:background var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.booking-card .delete:hover{background:var(--cream)}.booking-card-top{align-items:flex-start;gap:var(--space-3);padding-right:var(--space-8);display:flex}.booking-card-icon{border-radius:var(--radius-sm);background:var(--sky);width:40px;height:40px;color:var(--blue);flex:none;place-items:center;font-size:19px;display:grid}.booking-card-titles{min-width:0}.booking-card-titles small{color:var(--coral);letter-spacing:1px;font-size:9px;font-weight:900;display:block}.booking-card-titles h3{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;line-height:1.3}.booking-card-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.booking-winner-badge{border-radius:var(--radius-pill);background:var(--color-success-bg);width:fit-content;color:var(--color-success);letter-spacing:.3px;align-items:center;gap:4px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.booking-card-price{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--line)}.booking-card-price b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:19px;display:block}.booking-card-price small{color:var(--color-accent-text);letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:800;display:block}.booking-card-price em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal;display:block}.booking-card-price .not-counted{color:#8a7770}.booking-card-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.booking-vote-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream);color:var(--muted);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.booking-vote-btn:active{transform:scale(.94)}.booking-vote-btn.is-voted{border-color:var(--coral);color:var(--color-accent-text);background:#f8e7dd}.booking-vote-btn b{font-variant-numeric:tabular-nums;display:inline-block}.booking-card-open{border-radius:var(--radius-pill);color:var(--blue);transition:background var(--duration-base) var(--ease-out);padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none}.booking-card-open:hover{background:var(--sky)}.link-price-group{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream)}.link-price-group .price-help{margin:10px 0 0}@media (width<=850px){.section{margin:28px 0}.section-head{align-items:center;gap:12px}.section-head h2{margin:12px 0;font-size:24px;line-height:1.08}.section-head button{text-align:right;min-height:44px}.bookings-panel-head{flex-direction:column;align-items:stretch}.bookings-add-btn{text-align:center;width:100%}.booking-grid{grid-template-columns:1fr}.booking-card .delete{width:40px;height:40px;font-size:20px}}@media (width<=680px){.booking-vote-btn,.booking-card-open{min-height:44px;padding:10px 14px}}@media (width<=560px){.section-head h2{font-size:22px}}.members{flex-wrap:wrap;gap:26px;display:flex}.members>div{align-items:center;gap:10px;font-size:13px;display:flex}.members span:nth-child(3n+1){background:var(--blue)}.members small{font-size:11px}.attendance-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color var(--duration-slow) var(--ease-out), background var(--duration-slow) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.attendance-card.attendance-pending{background:linear-gradient(90deg, #fffaf0, var(--paper));border-color:#f0d8a6}.attendance-card.attendance-yes{background:linear-gradient(90deg, #f2fbf6, var(--paper));border-color:#c9e8d6}.attendance-card.attendance-no{background:linear-gradient(90deg, #f6f3ee, var(--paper))}.attendance-icon{border-radius:var(--radius-md);background:var(--sky);width:50px;height:50px;color:var(--blue);font-family:var(--font-serif);place-items:center;font-size:22px;font-weight:900;display:grid}.attendance-yes .attendance-icon{color:#218658;background:#dff5e8}.attendance-pending .attendance-icon{color:#9a691c;background:#fff0c9}.attendance-card small{color:var(--color-accent-text);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);font-weight:900}.attendance-card h3{color:var(--navy);margin:4px 0;font-size:17px}.attendance-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.attendance-actions{gap:8px;display:flex}.attendance-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:44px;color:var(--muted);transition:transform var(--duration-instant) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);padding:10px 14px;font-size:12px;font-weight:800}.attendance-actions button:hover:not(:disabled):not(.selected){border-color:var(--border-color-strong);color:var(--navy)}.attendance-actions button:active:not(:disabled){transform:scale(.96)}.attendance-actions button.selected.yes{border-color:var(--color-success);background:var(--color-success);color:#fff}.attendance-actions button.selected.no{border-color:var(--muted);background:var(--muted);color:#fff}.attendance-actions button:disabled,.member-remove:disabled,.leave-trip:disabled{opacity:.6;cursor:wait}.membership-message{border-radius:var(--radius-sm);animation:u-fade-in-up var(--duration-slow) var(--ease-out) both;margin:10px 0;padding:11px 13px;font-size:11px}.membership-error{background:var(--color-danger-bg);color:var(--color-danger)}.membership-success{background:var(--color-success-bg);color:var(--color-success)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:68px;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px;display:grid}.member-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.member-avatar{border-radius:var(--radius-circle);background:var(--navy);color:#fff;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.member-card:nth-child(3n+2) .member-avatar{background:var(--blue)}.member-card:nth-child(3n) .member-avatar{background:var(--coral)}.member-card>div{min-width:0}.member-card>div b,.member-card>div small{overflow-wrap:anywhere;display:block}.member-card>div b{color:var(--navy);font-size:12px}.member-card>div small{color:var(--muted);margin-top:4px;font-size:9px}.attendance-pill{border-radius:var(--radius-pill);background:var(--sky);color:var(--muted);white-space:nowrap;transition:background var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);padding:6px 8px;font-size:9px;font-weight:900}.member-yes .attendance-pill{background:var(--color-success-bg);color:var(--color-success)}.member-no .attendance-pill{color:var(--muted);background:#f0f0eb}.member-pending .attendance-pill{background:var(--color-warning-bg);color:var(--color-warning)}.member-remove,.leave-trip{border-radius:var(--radius-xs);color:var(--color-danger);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);background:#fff7f7;border:1px solid #f1ccd0;font-size:9px;font-weight:900}.member-remove:hover:not(:disabled),.leave-trip:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.member-remove:active:not(:disabled),.leave-trip:active:not(:disabled){transform:scale(.96)}.member-remove{min-height:32px;padding:7px 9px}.group-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:12px 2px;font-size:11px;display:flex}.group-footer b{color:var(--navy);font-variant-numeric:tabular-nums}.leave-trip{min-height:38px;padding:9px 12px}@media (width<=1000px){.attendance-card{grid-template-columns:auto minmax(0,1fr)}.attendance-actions{grid-column:2}.member-grid{grid-template-columns:1fr}}@media (width<=850px){.members{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.members>div{min-width:0}.members b{overflow-wrap:anywhere;min-width:0}}@media (width<=680px){.attendance-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.attendance-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.attendance-actions button{min-height:48px}.member-card{grid-template-columns:auto minmax(0,1fr) auto}.member-remove{grid-column:2/-1;min-height:40px}.group-footer{flex-direction:column;align-items:stretch}.leave-trip{min-height:46px}}@media (width<=560px){.members,.trip-grid,.participant-picker>div,.split-preview>div:last-child{grid-template-columns:1fr}}.costs-view{padding:32px 0 70px}.costs-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.costs-heading p{color:var(--coral);letter-spacing:var(--tracking-wider);margin:0 0 8px;font-size:10px;font-weight:900}.costs-heading h2{color:var(--navy);font-family:var(--font-serif);margin:0 0 8px;font-size:34px;font-weight:500}.costs-heading span{color:var(--muted);font-size:13px}.costs-heading>button,.cost-empty button{border-radius:var(--radius-pill);background:var(--navy);color:var(--paper);cursor:pointer;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border:0;flex:none;padding:14px 20px;font-size:13px;font-weight:900}.costs-heading>button:hover,.cost-empty button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.costs-heading>button:active,.cost-empty button:active{transform:scale(.97)}.cost-summary{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:24px;display:flex}.cost-balance{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);flex:320px;align-items:center;display:flex;overflow:hidden}.cost-stat{flex:1;align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.cost-stat-icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.cost-stat.is-receivable .cost-stat-icon{background:var(--color-success-bg);color:var(--color-success)}.cost-stat.is-owed .cost-stat-icon{color:var(--color-accent-text);background:#f3eee8}.cost-stat small{color:var(--muted);letter-spacing:var(--tracking-wide);margin-bottom:4px;font-size:9px;font-weight:900;display:block}.cost-stat b{color:var(--navy);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;display:block;overflow:hidden}.cost-stat.is-receivable b{color:var(--color-success)}.cost-stat.is-owed b{color:var(--color-accent-text)}.cost-balance-divider{background:var(--line);flex:none;align-self:stretch;width:1px;margin:14px 0}.cost-settled-pill{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.cost-settled-pill span{border-radius:var(--radius-circle);background:var(--color-success-bg);width:22px;height:22px;color:var(--color-success);place-items:center;font-size:11px;font-weight:900;display:grid}.expense-total small{color:var(--muted);letter-spacing:var(--tracking-wide);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.expense-list{gap:16px;display:grid}.expense-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:22px}.expense-card.is-settled{border-color:#c9e8d6;box-shadow:0 12px 30px #1d7d4d1a}.expense-card-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:15px;display:grid;position:relative}.expense-icon{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--coral), #8a3a20);color:#fff;width:45px;height:45px;font-family:var(--font-serif);flex:none;place-items:center;font-size:21px;font-weight:700;display:grid;box-shadow:0 8px 18px #c1552e33}.expense-card-meta-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;display:flex}.expense-card-meta-line .expense-payer{color:var(--coral);letter-spacing:.3px;font-weight:900}.expense-card-head h3{color:var(--navy);overflow-wrap:anywhere;margin:5px 0 4px;font-size:18px}.expense-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.expense-card-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 60px;display:flex}.budget-toggle-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream);color:var(--muted);letter-spacing:.2px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-flex}button.budget-toggle-chip:hover{border-color:var(--border-color-strong)}button.budget-toggle-chip:active{transform:scale(.96)}.budget-toggle-chip i{place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;line-height:1;display:grid}.budget-toggle-chip.is-excluded{background:var(--color-success-bg);color:var(--color-success);border-color:#c9e8d6}.expense-settled-badge{border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);letter-spacing:.2px;align-items:center;gap:4px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-flex}.expense-total{text-align:right;min-width:105px}.expense-total b{color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:20px;display:block}.expense-delete{border:1px solid var(--line);border-radius:var(--radius-circle);background:var(--paper);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.expense-delete:hover{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.expense-progress-copy{color:var(--muted);justify-content:space-between;margin:18px 0 6px;font-size:10px;font-weight:800;display:flex}.expense-progress-copy b{font-variant-numeric:tabular-nums}.expense-progress{border-radius:var(--radius-pill);background:var(--sky);height:6px;overflow:hidden}.expense-progress i{border-radius:inherit;background:var(--color-success);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.share-list{border-top:1px solid var(--line);margin-top:16px}.share-row{border-bottom:1px solid var(--line);min-height:58px;transition:background var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto minmax(128px,auto);align-items:center;gap:12px;display:grid}.share-row.is-paid{background:linear-gradient(90deg, transparent, var(--color-success-bg) 55%, transparent)}.share-avatar{border-radius:var(--radius-circle);background:var(--sky);width:32px;height:32px;color:var(--blue);flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.share-row-body{min-width:0}.share-row-body b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.share-row-body small{color:var(--muted);font-size:10px}.share-amount{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.share-check{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:128px;color:var(--muted);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.share-check:active{transform:scale(.96)}.share-check i{border:1px solid var(--border-color-strong);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.share-check.is-checked{background:var(--color-success-bg);color:var(--color-success);border-color:#bde4ce}.share-check.is-checked i{border-color:var(--color-success);background:var(--color-success);color:#fff}.share-state{min-width:128px;color:var(--color-success);text-align:center;font-size:10px;font-weight:900}.share-state.is-fixed{color:var(--muted)}.share-state.is-open{color:var(--color-accent-text)}.expense-hint{color:var(--muted);margin:12px 0 0;font-size:10px}.expense-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:22px}.expense-skeleton-top{align-items:center;gap:15px;display:flex}.expense-skeleton-icon{border-radius:var(--radius-md);flex:none;width:45px;height:45px}.expense-skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.expense-skeleton-line{border-radius:var(--radius-xs);height:9px}.expense-skeleton-bar{border-radius:var(--radius-pill);height:6px;margin-top:20px}.cost-empty{border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--cream);min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:35px;display:grid}.cost-empty>span{border-radius:var(--radius-md);width:54px;height:54px;color:var(--coral);font-family:var(--font-serif);background:#f3eee8;place-items:center;font-size:24px;display:grid}.cost-empty h3{color:var(--navy);margin:13px 0 0;font-size:18px}.cost-empty p{margin:6px 0 18px;font-size:12px}.cost-message{border-radius:var(--radius-sm);animation:u-fade-in-down var(--duration-slow) var(--ease-out) both;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.cost-error{background:var(--color-danger-bg);color:var(--color-danger)}.cost-success{background:var(--color-success-bg);color:var(--color-success)}.expense-modal{width:min(660px,100vw - 32px);max-height:calc(100vh - 34px);overflow-y:auto}.amount-field{position:relative}.amount-field input{font-variant-numeric:tabular-nums;font-weight:800;padding-left:30px!important;font-size:18px!important}.amount-field-prefix{color:var(--muted);pointer-events:none;font-size:18px;font-weight:800;position:absolute;bottom:12px;left:12px}.participant-picker{border:0;margin:16px 0;padding:0}.participant-picker-head{justify-content:space-between;align-items:baseline;gap:12px;margin:3px 0 10px;display:flex}.participant-picker legend{color:var(--navy);font-size:12px;font-weight:900}.participant-picker-head span{color:var(--muted);font-size:10px}.participant-picker-head button{color:var(--blue);background:0 0;border:0;flex:none;padding:0;font-size:10px;font-weight:900}.participant-picker-head button:hover{text-decoration:underline}.participant-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.participant-chip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);align-items:center;gap:9px;margin:0;padding:10px;display:flex;position:relative}.participant-chip:active{transform:scale(.97)}.participant-chip.selected{border-color:var(--border-color-strong);background:var(--cream)}.participant-chip input{opacity:0;pointer-events:none;position:absolute}.participant-chip-avatar{border-radius:var(--radius-circle);background:var(--sky);width:30px;height:30px;color:var(--blue);flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.participant-chip-check{border-radius:var(--radius-circle);background:var(--paper);border:1px solid var(--line);color:#0000;width:18px;height:18px;transition:background var(--duration-base) var(--ease-spring), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.participant-chip.selected .participant-chip-check{border-color:var(--color-success);background:var(--color-success);color:#fff}.participant-chip-copy{min-width:0}.participant-chip b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.participant-chip small{color:var(--coral);text-transform:uppercase;font-size:8px;font-weight:900}.split-preview{border-radius:var(--radius-md);background:var(--cream);margin:14px 0 17px;padding:14px}.split-preview>div:first-child{color:var(--navy);justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.split-preview>div:first-child span{color:var(--muted);font-size:10px}.split-preview>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;display:grid}.split-preview>div:last-child span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.split-preview>div:last-child b{color:var(--navy);font-variant-numeric:tabular-nums}.budget-count-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);cursor:pointer;align-items:center;gap:12px;padding:12px;margin:15px 0!important;display:flex!important}.budget-count-choice>input{opacity:0;pointer-events:none;position:absolute}.budget-count-choice-switch{border-radius:var(--radius-pill);background:var(--line);width:40px;height:24px;transition:background var(--duration-base) var(--ease-out);flex:none;position:relative}.budget-count-choice-switch:after{content:"";border-radius:var(--radius-circle);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-spring);background:#fff;position:absolute;top:3px;left:3px}.budget-count-choice:has(input:checked) .budget-count-choice-switch{background:var(--color-success)}.budget-count-choice:has(input:checked) .budget-count-choice-switch:after{transform:translate(16px)}.budget-count-choice-copy{min-width:0}.budget-count-choice-copy b{color:var(--navy);font-size:11px;display:block}.budget-count-choice-copy small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;line-height:1.4;display:block}.personal-budget{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);margin:0;padding:24px}.budget-title{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.budget-icon{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--navy), #3a3327);color:#e8c39a;width:48px;height:48px;font:700 23px var(--font-serif);place-items:center;display:grid}.budget-title small,.budget-breakdown small{color:var(--color-accent-text);letter-spacing:var(--tracking-wider);font-size:8px;font-weight:900}.budget-title h2{color:var(--navy);font:700 23px/1.1 var(--font-serif);font-variant-numeric:tabular-nums;margin:4px 0}.budget-title p{color:var(--muted);margin:0;font-size:9px}.budget-title>button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:38px;color:var(--blue);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);padding:0 13px;font-size:10px;font-weight:900}.budget-title>button:hover{border-color:var(--border-color-strong)}.budget-title>button:active{transform:scale(.96)}.budget-loading{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.budget-progress-copy{color:var(--muted);justify-content:space-between;margin:20px 0 7px;font-size:9px;font-weight:800;display:flex}.budget-progress-copy b{color:var(--blue);font-variant-numeric:tabular-nums}.budget-warning .budget-progress-copy b{color:var(--color-warning)}.budget-over .budget-progress-copy b{color:var(--color-danger)}.budget-progress{border-radius:var(--radius-pill);background:var(--sky);height:8px;overflow:hidden}.budget-progress i{border-radius:inherit;background:var(--coral);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.budget-warning .budget-progress i{background:var(--color-warning)}.budget-over .budget-progress i{background:var(--color-danger)}.budget-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.budget-breakdown>span{border-radius:var(--radius-sm);background:var(--cream);padding:11px 12px}.budget-breakdown b{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.budget-form{border-top:1px solid var(--line);animation:u-fade-in-down var(--duration-slow) var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-top:16px;padding-top:15px;display:grid}.budget-form label{color:var(--navy);font-size:9px;font-weight:900}.budget-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:41px;color:var(--ink);margin-top:6px;padding:9px 11px}.budget-form .primary{width:auto;min-height:41px;margin:0}.budget-remove{min-height:41px;color:var(--color-danger);background:0 0;border:0;font-size:9px;font-weight:900}.costs-heading>button:disabled,.cost-empty button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.share-row{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.share-row>.share-check,.share-row>.share-state{grid-column:2/-1;justify-self:stretch}}@media (width<=850px){.costs-view{padding-top:6px}.costs-heading{flex-direction:column;align-items:stretch;gap:18px}.costs-heading>button,.cost-empty button{min-height:48px}.cost-balance{flex-direction:column}.cost-balance-divider{width:auto;height:1px;margin:0 18px}.cost-stat{width:100%}.cost-settled-pill{padding:12px 18px}.expense-card-head{grid-template-columns:auto minmax(0,1fr) auto}.expense-total{text-align:left;grid-column:2/3}.expense-delete{grid-area:1/3;width:40px;height:40px}.expense-card-tags{margin-left:0}.share-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.share-row>.share-check,.share-row>.share-state{grid-column:2/-1;justify-self:stretch;min-height:42px}.participant-chip{min-height:48px}}@media (width<=600px){.costs-heading{flex-direction:column;align-items:stretch}.costs-heading h2{font-size:28px}.expense-card{padding:16px}.expense-card-head{grid-template-columns:auto minmax(0,1fr) auto}.expense-total{text-align:left;grid-column:2/3}.expense-delete{grid-area:1/3}.participant-grid,.split-preview>div:last-child{grid-template-columns:1fr}.budget-title{grid-template-columns:44px minmax(0,1fr)}.budget-title>button{grid-column:1/-1;width:100%;min-height:43px}.budget-breakdown,.budget-form{grid-template-columns:1fr}.budget-form .primary,.budget-remove{width:100%}}@media (width<=560px){.expense-card{padding:15px}.expense-icon{width:40px;height:40px}.expense-card-tags{margin-left:0}.share-row{grid-template-columns:auto minmax(0,1fr)}.share-row>.share-amount{grid-column:2;justify-self:start}.share-row>.share-check,.share-row>.share-state{grid-column:1/-1}}.packing-panel{margin:4px 0 40px}.packing-intro{border-radius:var(--radius-xl);background:radial-gradient(140% 160% at 100% 0%, #c1552e26 0%, transparent 55%), linear-gradient(120deg, #211c15 0%, var(--navy) 55%, #2a2318 100%);color:#fff;box-shadow:var(--shadow-lg);transition:box-shadow var(--duration-slow) var(--ease-out);justify-content:space-between;align-items:center;gap:30px;padding:28px;display:flex;position:relative;overflow:hidden}.packing-intro.is-ready{box-shadow:var(--shadow-lg), 0 0 0 1px #c9e8d655 inset}.packing-intro-copy{max-width:560px}.packing-intro small{color:#e8c39a;letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900}.packing-intro h2{font:700 29px/1.1 var(--font-serif);margin:8px 0}.packing-intro p{color:#d0d1ce;margin:0;font-size:12px;line-height:1.55}.packing-readiness{text-align:right;flex:none;min-width:200px}.packing-readiness-top{justify-content:flex-end;align-items:baseline;gap:9px;display:flex}.packing-readiness-top b{color:#f1e7da;font:700 31px/1 var(--font-serif);font-variant-numeric:tabular-nums}.packing-readiness-top span{color:#c9cbc8;font-size:9px}.packing-ready-tag{letter-spacing:.3px;font-weight:900;color:#a9e3c1!important}.packing-progress-track{border-radius:var(--radius-pill);background:#ffffff20;height:5px;margin:8px 0 9px;overflow:hidden}.packing-progress-track i{border-radius:inherit;background:var(--coral);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.packing-intro.is-ready .packing-progress-track i{background:var(--color-success)}.packing-readiness-stats{color:#c9cbc8;justify-content:flex-end;gap:8px;font-size:9px;font-weight:700;display:flex}.packing-readiness-stats .is-unassigned{color:#f0c896}.packing-add{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;margin:14px 0 20px;padding:18px;display:grid}.packing-add label{color:var(--navy);font-size:10px;font-weight:900}.packing-add input,.packing-add select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:43px;color:var(--ink);margin-top:7px;padding:10px}.packing-add input:focus,.packing-add select:focus{border-color:var(--blue)}.packing-add-title input{font-weight:700}.packing-add .primary{width:auto;min-width:138px;min-height:43px;transition:transform var(--duration-instant) var(--ease-out);margin:0}.packing-add .primary:active{transform:scale(.97)}.packing-message{border-radius:var(--radius-sm);animation:u-fade-in-up var(--duration-slow) var(--ease-out) both;align-items:center;gap:8px;margin:10px 0;padding:11px 13px;font-size:11px;display:flex}.packing-message.is-error{background:var(--color-danger-bg);color:var(--color-danger)}.packing-message.is-success{background:var(--color-success-bg);color:var(--color-success)}.packing-section-head{margin:28px 0 10px}.packing-section-head h3{color:var(--navy);font:700 23px/1.15 var(--font-serif);margin:0}.packing-section-head span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.packing-list{gap:9px;display:grid}.packing-empty{border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--cream);color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:40px;display:grid}.packing-empty span{color:var(--coral);font-size:24px}.packing-empty p{max-width:380px;margin:0;font-size:12px}.packing-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:background var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);grid-template-columns:34px 40px minmax(180px,1fr) minmax(190px,240px) auto;align-items:center;gap:11px;padding:13px 42px 13px 13px;display:grid;position:relative}.packing-item.is-unclaimed{border-color:#ecd3b2}.packing-item.packed{opacity:.68;background:var(--cream)}.packing-check{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);background:var(--paper);color:#fff;width:30px;height:30px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-spring), transform var(--duration-instant) var(--ease-out);place-items:center;padding:0;font-weight:900;display:grid}.packing-check:not(:disabled):active{transform:scale(.9)}.packing-check:not(:disabled):hover{border-color:var(--coral)}.packing-item.packed .packing-check{border-color:var(--color-success);background:var(--color-success)}.packing-check:disabled{cursor:not-allowed;opacity:.5}.packing-category-icon{border-radius:var(--radius-sm);background:var(--sky);width:40px;height:40px;color:var(--blue);place-items:center;font-size:16px;display:grid}.packing-copy{min-width:0}.packing-copy small{color:var(--coral);letter-spacing:1px;font-size:8px;font-weight:900}.packing-copy h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;overflow:hidden}.packing-item.packed .packing-copy h3{text-decoration:line-through;-webkit-text-decoration-color:var(--color-success);-webkit-text-decoration-color:var(--color-success);-webkit-text-decoration-color:var(--color-success);text-decoration-color:var(--color-success)}.packing-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.packing-assignee{align-items:center;gap:8px;display:flex}.packing-assignee-avatar{border-radius:var(--radius-circle);background:var(--sky);width:26px;height:26px;color:var(--blue);flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.packing-assignee.assign-you .packing-assignee-avatar{background:var(--color-success-bg);color:var(--color-success)}.packing-assignee.assign-none .packing-assignee-avatar{background:var(--cream);color:var(--color-accent-text)}.packing-assignee-select-wrap{flex:1;min-width:0}.packing-assignee-label{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.packing-assignee select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:36px;color:var(--ink);transition:border-color var(--duration-base) var(--ease-out);padding:7px 9px;font-size:10px}.packing-assignee.assign-you select{background:var(--color-success-bg);color:var(--color-success);border-color:#bde4ce;font-weight:800}.packing-take{border:1px solid var(--coral);border-radius:var(--radius-sm);min-height:36px;color:var(--color-accent-text);white-space:nowrap;transition:transform var(--duration-instant) var(--ease-out);background:#f8e7dd;padding:0 12px;font-size:10px;font-weight:900}.packing-take:active{transform:scale(.96)}.packing-delete{color:var(--muted);transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:9px}.packing-delete:hover{color:var(--color-danger)}.packing-item-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);align-items:center;gap:11px;padding:13px;display:flex}.packing-item-skeleton-check{border-radius:var(--radius-sm);flex:none;width:30px;height:30px}.packing-item-skeleton-icon{border-radius:var(--radius-sm);flex:none;width:40px;height:40px}.packing-item-skeleton-lines{flex-direction:column;flex:1;gap:7px;display:flex}.packing-item-skeleton-line{border-radius:var(--radius-xs);height:8px}.packing-done{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.packing-done summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.packing-done summary b{border-radius:var(--radius-pill);background:var(--sky);min-width:22px;height:22px;color:var(--blue);place-items:center;margin-left:5px;display:inline-grid}.packing-done .packing-list{margin-top:10px}.packing-complete{border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success);text-align:center;border:1px solid #bcd7c5;padding:20px;font-size:12px;font-weight:900}@media (width<=680px){.packing-intro{flex-direction:column;align-items:stretch;padding:21px}.packing-readiness{text-align:left;min-width:0}.packing-readiness-top,.packing-readiness-stats{justify-content:flex-start}.packing-add{grid-template-columns:1fr;padding:15px}.packing-add .primary{width:100%}.packing-item{grid-template-columns:34px 40px minmax(0,1fr);align-items:start;padding:13px 38px 13px 12px}.packing-assignee{grid-column:2/-1}.packing-take{grid-column:2/-1;justify-self:start;min-height:40px}.packing-copy h3,.packing-copy p{white-space:normal}}.documents-panel{margin:4px 0 40px}.documents-intro{border-radius:var(--radius-xl);background:radial-gradient(140% 160% at 100% 0%, #c1552e26 0%, transparent 55%), linear-gradient(120deg, #211c15 0%, var(--navy) 55%, #2a2318 100%);color:#fff;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;position:relative;overflow:hidden}.documents-intro-copy{max-width:620px}.documents-intro small{color:#e8c39a;letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900}.documents-intro h2{font:700 28px/1.1 var(--font-serif);margin:8px 0}.documents-intro p{color:#d0d1ce;margin:0;font-size:12px;line-height:1.6}.documents-intro-icon{border-radius:var(--radius-lg);color:#e8c39a;background:#ffffff0d;border:1px solid #fff3;flex:none;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.documents-count{text-align:right;flex:none}.documents-count b{font:700 28px/1 var(--font-serif);color:#f1e7da;font-variant-numeric:tabular-nums;display:block}.documents-count span{color:#c9cbc8;margin-top:5px;font-size:9px;display:block}.document-upload{margin:14px 0;padding:20px}.document-upload label{color:var(--navy);font-size:11px;font-weight:800;display:block}.document-upload input,.document-upload select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);margin-top:7px;padding:11px}.document-upload input:focus,.document-upload select:focus{border-color:var(--blue)}.file-drop{border:1px dashed var(--border-color-strong);border-radius:var(--radius-md);background:var(--cream);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);place-items:center;margin-top:13px;padding:22px;position:relative;display:grid!important}.file-drop.is-dragging{border-color:var(--coral);background:#f8e7dd}.file-drop.has-file{background:var(--paper);border-style:solid}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.file-drop-empty{text-align:center;justify-items:center;gap:3px;display:grid}.file-drop-empty>span{color:var(--coral);margin-bottom:4px;font-size:20px}.file-drop-empty b{color:var(--navy);font-size:13px;font-weight:800}.file-drop-empty small{color:var(--muted);font-weight:400}.file-drop-selected{align-items:center;gap:12px;width:100%;display:flex}.file-drop-icon{border-radius:var(--radius-sm);background:var(--sky);width:40px;height:40px;color:var(--blue);flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.file-drop-selected-copy{text-align:left;flex:1;min-width:0}.file-drop-selected-copy b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.file-drop-selected-copy small{color:var(--muted);font-size:10px}.file-drop-clear{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--blue);flex:none;padding:7px 12px;font-size:10px;font-weight:800}.file-drop-clear:hover{border-color:var(--border-color-strong)}.documents-message{border-radius:var(--radius-sm);animation:u-fade-in-down var(--duration-slow) var(--ease-out) both;margin:12px 0 0;padding:11px 13px;font-size:12px}.documents-message.is-success{background:var(--color-success-bg);color:var(--color-success)}.document-upload .primary{width:auto;min-width:190px;transition:transform var(--duration-instant) var(--ease-out);margin-top:14px}.document-upload .primary:active{transform:scale(.97)}.upload-progress{border-radius:var(--radius-pill);background:var(--sky);height:4px;margin-top:10px;overflow:hidden}.upload-progress i{border-radius:inherit;background:var(--coral);width:40%;height:100%;animation:1.1s ease-in-out infinite document-upload-sweep;display:block}@keyframes document-upload-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-template-columns:43px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;display:grid;position:relative}.document-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.document-icon{border-radius:var(--radius-sm);background:var(--sky);width:43px;height:43px;color:var(--blue);flex:none;place-items:center;font-size:17px;display:grid;position:relative}.document-kind-tag{background:var(--navy);color:#fff;letter-spacing:.3px;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:-5px;right:-7px}.document-copy{min-width:0}.document-copy small{color:var(--coral);letter-spacing:1px;font-size:8px;font-weight:900}.document-copy h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:13px;overflow:hidden}.document-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.document-open{color:var(--blue);background:0 0;border:0;min-width:20px;font-size:11px;font-weight:900}.document-card .delete{color:var(--muted);transition:color var(--duration-base) var(--ease-out);font-size:20px}.document-card .delete:hover{color:var(--color-danger)}.document-skeleton{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);align-items:center;gap:12px;padding:15px;display:flex}.document-skeleton-icon{border-radius:var(--radius-sm);flex:none;width:43px;height:43px}.document-skeleton-lines{flex-direction:column;flex:1;gap:7px;display:flex}.document-skeleton-line{border-radius:var(--radius-xs);height:8px}.documents-empty{border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--cream);color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:40px;display:grid}.documents-empty span{color:var(--coral);font-size:24px}.documents-empty p{max-width:380px;margin:0;font-size:12px}@media (width<=900px){.document-grid{grid-template-columns:1fr}}@media (width<=680px){.documents-intro{align-items:flex-start;padding:20px}.documents-intro-icon{display:none}.documents-count{text-align:right}.documents-intro h2{font-size:24px}.document-upload .two{grid-template-columns:1fr}.document-upload .primary{width:100%}.document-card{grid-template-columns:43px minmax(0,1fr) auto}.document-open{grid-column:2;justify-self:start;min-height:40px}.document-card .delete{grid-area:1/3;width:40px;height:40px}}.cockpit-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;margin:0;display:grid}.weather-card,.trip-map-card{padding:20px}.cockpit-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cockpit-heading h3{color:var(--navy)}.cockpit-heading a{color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}.weather-days{grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.weather-days>div{border-radius:var(--radius-md);background:var(--cream);transition:transform var(--duration-base) var(--ease-spring);justify-items:center;gap:5px;padding:10px 4px;display:grid}.weather-days>div:hover{transform:translateY(-2px)}.weather-days>div small{color:var(--muted)}.weather-days>div span{font-size:20px}.weather-days>div b{color:var(--navy);font-variant-numeric:tabular-nums}.weather-days>div em{color:var(--muted);text-align:center;font-size:9px;font-style:normal}.weather-skeleton{grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:7px;display:grid}.weather-skeleton>div{border-radius:var(--radius-md);height:88px}.weather-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.4}.cockpit-error{color:var(--color-danger);font-size:12px}.map-layout{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:150px minmax(0,1fr);min-height:300px;margin-top:12px;display:grid;overflow:hidden}.map-place-list{background:var(--cream);flex-direction:column;gap:5px;max-height:380px;padding:10px;display:flex;overflow:auto}.map-place-list button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.map-place-list button:hover{background:var(--paper)}.map-place-list button span{border-radius:var(--radius-sm);background:var(--sky);width:30px;height:30px;color:var(--blue);transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);place-items:center;display:grid}.map-place-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-place-list button.selected{background:var(--paper);box-shadow:var(--shadow-xs);border-color:#d99872}.map-place-list button.selected span{background:var(--coral);color:#fff}.map-frame{background:var(--sky);min-height:300px;position:relative}.map-frame iframe{width:100%;height:100%;min-height:300px;animation:u-fade-in var(--duration-entrance) var(--ease-out) both;border:0;display:block}.map-loading{z-index:2;color:var(--muted);background:#f1f1edcc;place-content:center;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.map-caption{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:u-fade-in-up var(--duration-slower) var(--ease-out) both;background:#1d1912df;padding:9px 12px;font-size:10px;position:absolute;bottom:12px;left:12px;right:12px}.map-credit{color:var(--muted);text-align:right;margin:8px 0 0;font-size:9px}@media (width<=900px){.cockpit-grid,.map-layout{grid-template-columns:1fr}.map-place-list{flex-direction:row;max-height:none;overflow-x:auto}.map-place-list button{min-width:160px}}@media (width<=680px){.weather-days{grid-auto-columns:82px}.trip-map-card,.weather-card{padding:16px}.map-frame,.map-frame iframe{min-height:260px}}.local-info{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);margin:18px 0 30px;padding:24px}.local-info-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.local-info-head small,.local-info-section-label,.water-card small,.essential-card small,.prep-card small,.language-panel-head small,.phrase-card small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:8px;font-weight:900}.local-info-head h2{color:var(--navy);font:700 29px/1.08 var(--font-serif);margin:7px 0 5px}.local-info-head p{color:var(--muted);margin:0;font-size:11px}.country-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--cream);color:var(--navy);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:900;display:flex}.country-badge b{font-size:18px}.local-info-section-label{text-transform:uppercase;margin:22px 0 9px}.local-info-section-label:first-of-type{margin-top:16px}.local-info-error{border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);justify-items:start;gap:7px;padding:18px;font-size:11px;display:grid}.local-info-error>span{font-size:18px}.local-info-error button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;transition:transform var(--duration-instant) var(--ease-out);border:0;padding:8px 12px;font-size:10px;font-weight:900}.local-info-error button:active{transform:scale(.96)}.water-card{border-radius:var(--radius-lg);background:var(--color-success-bg);border:1px solid #c9e8d6;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:17px;display:grid;position:relative;overflow:hidden}.water-card.water-check{background:var(--color-warning-bg);border-color:#ecd9a8}.water-card.water-avoid{background:var(--color-danger-bg);border-color:#eec4b8}.water-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-success);background:#fff;place-items:center;font-size:22px;font-weight:900;display:grid}.water-check .water-icon{color:var(--color-warning)}.water-avoid .water-icon{color:var(--color-danger)}.water-card h3{color:var(--navy);margin:4px 0;font-size:15px}.water-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.water-card a{color:var(--blue);margin-top:6px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.water-status{border-radius:var(--radius-pill);color:var(--color-success);letter-spacing:.6px;white-space:nowrap;background:#fff;padding:7px 10px;font-size:8px}.water-check .water-status{color:var(--color-warning)}.water-avoid .water-status{color:var(--color-danger)}.essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.essential-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;gap:8px;padding:16px;display:flex}.essential-card>span{border-radius:var(--radius-sm);background:var(--sky);width:34px;height:34px;color:var(--blue);place-items:center;font-size:15px;font-weight:900;display:grid}.essential-card h3{color:var(--navy);font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:17px}.essential-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.essential-card.is-emphasized{background:var(--color-danger-bg);border-color:#eec4b8}.essential-card.is-emphasized>span{color:var(--color-danger);background:#fff}.essential-card.is-emphasized h3{color:var(--color-danger);font-size:20px}.prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.prep-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.prep-card.is-wide{grid-column:span 2}.prep-card>span{border-radius:var(--radius-sm);background:var(--sky);width:38px;height:38px;color:var(--blue);place-items:center;font-size:15px;font-weight:900;display:grid}.prep-card h3{color:var(--navy);margin:4px 0;font-size:12px}.prep-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.4}.language-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);padding:14px}.language-panel-head{margin-bottom:10px}.language-panel-head b{color:var(--navy);margin-top:3px;font-size:12px;display:block}.phrase-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.phrase-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);text-align:left;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.phrase-card:hover{border-color:var(--border-color-strong)}.phrase-card:active{transform:scale(.97)}.phrase-card b{color:var(--navy);overflow-wrap:anywhere;font-size:12px}.phrase-copy-hint{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.phrase-card.is-copied{background:var(--color-success-bg);border-color:#c9e8d6}.phrase-card.is-copied .phrase-copy-hint{color:var(--color-success)}.local-info-source{color:var(--muted);text-align:right;margin:16px 0 0;font-size:8px;line-height:1.5}.local-info-source a{color:var(--blue)}.local-info-skeleton{flex-direction:column;gap:12px;display:flex}.water-skeleton{border-radius:var(--radius-lg);height:92px}.essential-skeleton{border-radius:var(--radius-md);height:90px}.prep-skeleton{border-radius:var(--radius-md);height:66px}@media (width<=900px){.essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-card.is-wide{grid-column:1/-1}}@media (width<=680px){.local-info{padding:16px}.local-info-head{flex-direction:column;align-items:stretch}.country-badge{align-self:flex-start}.water-card{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:14px}.water-icon{width:42px;height:42px}.water-status{grid-column:2;justify-self:start}.essentials-grid,.prep-grid{grid-template-columns:1fr}.prep-card.is-wide{grid-column:auto}.phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-info-source{text-align:left;line-height:1.6}}@media (width<=420px){.phrase-grid{grid-template-columns:1fr}}.activities-view{flex-direction:column;gap:34px;display:flex}.activities-panel{margin:0}.activities-panel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.activities-panel-head h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:26px}.activities-panel-head p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.activities-add-btn{border-radius:var(--radius-pill);background:var(--navy);color:var(--paper);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);border:0;flex:none;padding:12px 18px;font-weight:800}.activities-add-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.activities-add-btn:active{transform:scale(.97)}.activities-empty{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);background:var(--cream);text-align:center;display:grid}.activities-empty>span{color:var(--coral);font-size:24px}.activities-empty p{max-width:340px;color:var(--muted);font-size:var(--text-sm);margin:0}.activities-empty button{border-radius:var(--radius-pill);background:var(--navy);color:var(--paper);font-size:var(--text-sm);border:0;padding:11px 20px;font-weight:800}.activity-cards{gap:var(--space-3);flex-direction:column;display:flex}.activity-card{align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-template-columns:54px minmax(0,1fr) auto;padding:13px 16px;display:grid;position:relative}.activity-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.activity-card-date{border-radius:var(--radius-md);background:var(--sky);height:54px;color:var(--blue);align-content:center;place-items:center;display:grid}.activity-card-date b{font-family:var(--font-serif);font-size:19px;line-height:1}.activity-card-date small{text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:9px}.activity-card-body{min-width:0}.activity-card-status{border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);letter-spacing:.3px;align-items:center;gap:3px;margin-bottom:4px;padding:2px 8px;font-size:9px;font-weight:900;display:inline-flex}.activity-card h3{color:var(--navy);overflow-wrap:anywhere;margin:0 0 2px;font-size:15px;line-height:1.3}.activity-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.activity-card-actions{align-items:center;gap:6px;display:flex}.activity-card-actions a{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.activity-card-actions a:hover{text-decoration:underline}.activity-card .delete{transition:background var(--duration-base) var(--ease-out);border-radius:var(--radius-circle)}.activity-card .delete:hover{background:var(--cream)}.activity-optional-fields{border-top:1px dashed var(--line);margin-top:4px;padding-top:14px}.activity-optional-label{color:var(--muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:900;display:block}@media (width<=680px){.activities-panel-head{flex-direction:column;align-items:stretch}.activities-add-btn{text-align:center;width:100%}.activity-card{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"date body""actions actions";padding:13px 14px}.activity-card-date{grid-area:date;height:44px}.activity-card-body{grid-area:body}.activity-card-actions{border-top:1px dashed var(--line);grid-area:actions;justify-content:flex-end;margin-top:8px;padding-top:8px}.activity-card-actions a{background:var(--sky);text-align:center;border-radius:8px;flex:1;min-height:40px;padding:10px 12px}}.recommendations{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 95% 5%, #c1552e14 0, transparent 26%), linear-gradient(145deg, var(--paper) 0%, var(--cream) 100%);box-shadow:var(--shadow-sm);margin:34px 0 8px;padding:30px}.recommendations-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.recommendations-head p{color:var(--coral);letter-spacing:var(--tracking-wider);margin:0 0 7px;font-size:9px;font-weight:900}.recommendations-head h2{color:var(--navy);font-family:var(--font-serif);margin:0;font-size:29px;font-weight:500}.recommendations-head span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.recommendations-head>button{border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--paper);min-height:42px;color:var(--navy);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex:none;padding:10px 16px;font-size:12px;font-weight:800}.recommendations-head>button:hover{border-color:var(--coral);color:var(--color-accent-text);transform:translateY(-1px)}.recommendations-head>button:active{transform:scale(.97)}.recommendations-head>button:disabled{opacity:.6;transform:none}.recommendations-head>button i{margin-right:5px;font-size:17px;font-style:normal;line-height:0;display:inline-block}.recommendations-head>button.is-refreshing i{animation:recommendation-spin var(--duration-spin-once) var(--ease-in-out)}.recommendations-status{border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);min-height:60px;color:var(--muted);margin-bottom:var(--space-5);align-items:center;gap:8px;padding:16px 20px;display:flex}.recommendations-status-dot{border-radius:var(--radius-circle);background:var(--coral);width:8px;height:8px;animation:1s ease-in-out infinite alternate recommendation-pulse}.recommendations-status-dot:nth-child(2){animation-delay:.18s}.recommendations-status-dot:nth-child(3){animation-delay:.36s}.recommendations-status p{margin-left:4px;font-size:12px}.recommendation-columns{align-items:start;gap:var(--space-5);grid-template-columns:minmax(270px,.82fr) minmax(0,1.65fr);display:grid}.recommendation-lane{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8f}.recommendation-lane-head{min-height:44px;margin-bottom:var(--space-4);align-items:center;gap:10px;display:flex}.recommendation-lane-head>span{border-radius:var(--radius-sm);background:var(--navy);color:#fff;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.recommendation-lane.experiences .recommendation-lane-head>span{background:var(--coral)}.recommendation-lane-head h3{color:var(--navy);font-family:var(--font-serif);margin:0;font-size:19px;font-weight:500}.recommendation-lane-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.recommendation-grid{gap:var(--space-3);display:grid}.recommendation-lane.sights .recommendation-grid{grid-template-columns:1fr}.recommendation-lane.experiences .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);min-width:0;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.recommendation-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.recommendation-card.is-discovery{border-style:dashed}.recommendation-card.is-adding{transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border-color:#c9e8d6;box-shadow:0 12px 30px #1d7d4d1a}.recommendation-visual{background:linear-gradient(145deg, #322c22 0%, var(--navy) 100%);flex:none;align-items:flex-end;height:92px;display:flex;position:relative;overflow:hidden}.recommendation-visual:after{content:"";border-radius:var(--radius-circle);border:20px solid #ffffff14;width:100px;height:100px;position:absolute;inset:auto -30px -46px auto}.rec-experience .recommendation-visual{background:linear-gradient(145deg, #d3663c 0%, var(--coral) 100%)}.rec-experience .recommendation-visual:after{border-color:#ffffff26}.is-discovery .recommendation-visual{background:var(--cream);border-bottom:1px dashed var(--line)}.is-discovery .recommendation-visual:after{display:none}.recommendation-visual-icon{z-index:1;font-family:var(--font-serif);color:#fff;margin:14px;font-size:26px;position:relative}.is-discovery .recommendation-visual-icon{color:var(--color-accent-text)}.recommendation-visual-tag{border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--color-accent-text);letter-spacing:.3px;padding:3px 8px;font-size:9px;font-weight:900;position:absolute;top:10px;left:10px}.recommendation-add{z-index:2;border-radius:var(--radius-circle);background:var(--coral);color:#fff;width:40px;height:40px;transition:transform var(--duration-instant) var(--ease-spring), background var(--duration-base) var(--ease-out);border:0;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:62px;right:12px;box-shadow:0 8px 18px #c1552e3d}.recommendation-add:hover{background:#d5643f;transform:scale(1.06)}.recommendation-add:active{transform:scale(.92)}.recommendation-add:disabled{cursor:wait;opacity:.72}.is-adding .recommendation-add{background:var(--color-success)}.mini-spinner{border-radius:var(--radius-circle);border:2px solid #fff6;border-top-color:#fff;width:16px;height:16px;animation:.65s linear infinite recommendation-spin}.recommendation-copy{min-width:0;padding:14px 14px 0}.recommendation-category{color:var(--coral);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.recommendation-card h3{color:var(--navy);text-overflow:ellipsis;margin:5px 0 6px;font-size:15px;line-height:1.25;overflow:hidden}.recommendation-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.recommendation-source{color:#9a9082!important;margin-top:4px!important;font-size:9px!important}.recommendation-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding:14px;display:flex}.recommendation-bottom>span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:6px 8px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.price-free{background:var(--color-success-bg);color:var(--color-success)}.price-paid{color:var(--color-accent-text);background:#f3eee8}.price-unknown{background:var(--sky);color:var(--blue)}.recommendation-bottom a{color:var(--blue);flex:none;font-size:10px;font-weight:800;text-decoration:none}.recommendation-bottom a:hover{text-decoration:underline}.recommendation-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.recommendation-skeleton-visual{height:92px}.recommendation-skeleton-line{border-radius:var(--radius-xs);height:9px;margin:14px 14px 0}.recommendation-skeleton-line:last-child{margin-bottom:14px}.recommendations-error,.recommendations-empty{border:1px dashed var(--border-color-strong);border-radius:var(--radius-lg);min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;font-size:12px;display:flex}.recommendations-error>span{color:var(--coral);font-size:22px}.recommendations-error b{color:var(--navy);font-size:15px}.recommendations-error button{border-radius:var(--radius-pill);background:var(--navy);color:#fff;border:0;margin-top:6px;padding:9px 16px;font-weight:800}.osm-credit{color:var(--muted);margin-top:15px;font-size:9px;line-height:1.45;display:block}.osm-credit a{color:var(--blue)}@keyframes recommendation-spin{to{transform:rotate(360deg)}}@keyframes recommendation-pulse{to{opacity:.45;transform:translateY(-7px)}}@media (width<=1000px){.recommendation-columns{grid-template-columns:1fr}.recommendation-lane.sights .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-lane.experiences .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.recommendations{border-radius:var(--radius-lg);margin-top:24px;padding:18px 14px}.recommendations-head{flex-direction:column;align-items:stretch;gap:15px}.recommendations-head h2{font-size:25px}.recommendations-head>button{min-height:48px}.recommendation-lane{padding:13px}.recommendation-lane.sights .recommendation-grid,.recommendation-lane.experiences .recommendation-grid{grid-template-columns:1fr}.recommendation-visual{height:76px}.recommendation-add{width:44px;height:44px;top:44px}.recommendations-status{text-align:center;flex-wrap:wrap;justify-content:center}.recommendations-status p{width:100%;margin:8px 0 0}}.radar-page{min-height:calc(100vh - 96px);color:var(--navy)}.radar-head{grid-template-columns:170px 1fr 170px;gap:24px;margin-bottom:24px;align-items:start!important;display:grid!important}.radar-head>button{color:var(--blue);text-align:left;background:0 0;border:0;padding:9px 0;font-weight:800}.radar-head>div{text-align:center}.radar-head p{color:var(--coral);letter-spacing:2px;margin:0;font-size:10px;font-weight:900}.radar-head h1{font:42px/1.05 var(--font-serif);letter-spacing:-1.8px;margin:5px 0 7px}.radar-head span{color:var(--muted);font-size:13px}.radar-head span button{border:0;border-bottom:1px solid var(--coral);color:var(--coral);background:0 0;padding:2px 4px;font-weight:900}.radar-head .radar-finish{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:transform var(--duration-instant) var(--ease-out);justify-self:end;padding:11px 16px}.radar-head .radar-finish:active{transform:scale(.96)}.radar-stage{text-align:center;width:min(620px,100%);margin:auto}.radar-progress{background:var(--sky);border-radius:var(--radius-pill);height:4px;margin-bottom:14px;overflow:hidden}.radar-progress span{background:var(--coral);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.radar-deck{height:min(64vh,610px);min-height:510px;position:relative}.radar-card{border-radius:var(--radius-xl);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border:1px solid #d8cdb8;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 70px #1d191228}.radar-card.u-swipe-stack-next{z-index:1;pointer-events:none}.radar-card.u-swipe-stack-current{z-index:2}.radar-card[class*=u-swipe-out-]{z-index:3;pointer-events:none}.radar-card>div:first-child{height:100%}.radar-card img,.radar-card iframe{-webkit-user-drag:none;user-drag:none}.radar-card{--hint-pass:0;--hint-like:0;--hint-super:0}.radar-hint{z-index:3;border-radius:var(--radius-md);font:900 22px/1 var(--font-serif);letter-spacing:2px;text-transform:uppercase;pointer-events:none;border:3px solid;padding:9px 16px;position:absolute;top:34px;transform:rotate(-10deg)}.radar-hint.nein{color:#b5453a;opacity:var(--hint-pass);background:#fdf1ef;left:22px}.radar-hint.ja{color:#3f7a52;opacity:var(--hint-like);background:#eff8f1;right:22px;transform:rotate(10deg)}.radar-hint.super{color:var(--color-accent-text);opacity:var(--hint-super);background:#fbeee2;top:22px;left:50%;transform:translate(-50%)rotate(0)}.radar-photo{color:#fff;background:linear-gradient(145deg,#2a2621,#1a1712) 50%/cover;position:relative}.radar-placeholder{font:70px var(--font-serif);color:#ffffff20;place-items:center;display:grid;position:absolute;inset:0}.radar-photo.loaded .radar-placeholder{display:none}.card-caption{z-index:2;text-align:left;color:#fff;padding:38px;position:absolute;bottom:0;left:0;right:0}.card-caption small,.radar-climate small{letter-spacing:var(--tracking-wider);color:#e8c39a;font-size:9px;font-weight:900}.card-caption h2{font:48px/1 var(--font-serif);letter-spacing:-2px;margin:9px 0 10px}.card-caption p{color:#eeefec;margin:0}.card-caption em{color:#ffffffa8;margin-top:14px;font-size:9px;display:block}.card-caption.dark{background:linear-gradient(#0000,#1a1712fa)}.card-caption em a{color:inherit;text-underline-offset:2px;text-decoration:underline}.slide-prev,.slide-next{z-index:4;border-radius:var(--radius-circle);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;transition:transform var(--duration-instant) var(--ease-out);background:#1a1712a8;border:1px solid #ffffff70;font-size:28px;position:absolute;top:45%}.slide-prev:active,.slide-next:active{transform:scale(.92)}.slide-prev{left:16px}.slide-next{right:16px}.slide-dots{z-index:5;justify-content:center;gap:6px;display:flex;position:absolute;top:18px;left:0;right:0}.slide-dots button{border-radius:var(--radius-xs);width:36px;height:4px;transition:background var(--duration-base) var(--ease-out);background:#ffffff6b;border:0;padding:0}.slide-dots button.active{background:#fff}.radar-map{background:#e8e6d8;position:relative}.radar-map iframe{filter:saturate(.65)contrast(.95);border:0;width:100%;height:100%}.radar-climate{background:linear-gradient(155deg,var(--paper),var(--cream));text-align:left;flex-direction:column;height:100%;padding:48px 30px 28px;display:flex}.radar-climate h2{font:38px var(--font-serif);margin:8px 0}.radar-climate p{color:var(--muted);font-size:13px}.radar-climate p b{border-radius:var(--radius-pill);color:#fff;margin-right:5px;padding:6px 10px;font-size:11px;display:inline-block}.price-günstig{background:var(--color-success)}.price-mittel{background:var(--coral)}.price-teuer{background:#8b625f}.climate-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:255px;margin-top:auto;padding-top:28px;display:grid}.climate-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.climate-bars span{background:linear-gradient(#e0916a,var(--coral));border-radius:8px 8px 0 0;width:100%;min-height:12px;position:relative}.climate-bars span b{white-space:nowrap;font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.climate-bars small{color:var(--muted);letter-spacing:0;font-size:8px}.radar-climate .climate-source{margin:14px 0 0;font-size:9px}.radar-actions{justify-content:center;gap:28px;margin:19px 0 10px;display:flex}.radar-actions button{border-radius:var(--radius-circle);border:1px solid var(--line);background:var(--paper);width:64px;height:64px;box-shadow:var(--shadow-sm);transition:transform var(--duration-instant) var(--ease-spring), box-shadow var(--duration-base) var(--ease-out);font-size:24px;font-weight:900}.radar-actions button:active:not(:disabled){transform:scale(.9)}.radar-actions button:disabled{opacity:.55}.radar-actions .pass{color:#8b625f}.radar-actions .super{color:var(--coral);transform:translateY(-7px)}.radar-actions .super:active:not(:disabled){transform:translateY(-7px)scale(.9)}.radar-actions .like{color:var(--color-success)}.radar-actions small{color:var(--muted);font-size:8px;font-weight:700;display:block}.dealbreaker{color:#8b625f;transition:transform var(--duration-instant) var(--ease-out);background:0 0;border:0;font-size:11px;font-weight:800}.dealbreaker:active{transform:scale(.96)}.radar-count{color:var(--muted);margin:0;font-size:10px}.radar-hint-copy{color:var(--muted);opacity:.75;margin:4px 0 0;font-size:9px}.radar-notice{z-index:var(--z-toast);background:var(--navy);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow);animation:u-fade-in-up var(--duration-slow) var(--ease-out) both;padding:11px 18px;font-size:12px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.radar-setup-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(840px,100%);box-shadow:var(--shadow);margin:auto;padding:28px}.mode-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mode-grid button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);min-height:160px;color:var(--navy);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);padding:18px;position:relative}.mode-grid button:active{transform:scale(.98)}.mode-grid button.selected{border:2px solid var(--coral);background:#f8ede1}.mode-grid i{border-radius:var(--radius-sm);background:var(--navy);color:#fff;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.mode-grid b,.mode-grid span{display:block}.mode-grid b{margin:18px 0 8px}.mode-grid span{color:var(--muted);font-size:11px;line-height:1.5}.mode-selected-tick{border-radius:var(--radius-circle);background:var(--coral);color:#fff;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.continent-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream);margin-top:22px;padding:18px}.continent-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.continent-picker>div:first-child b{font-size:12px}.continent-picker>div:first-child span{color:var(--muted);font-size:10px}.continent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.continent-grid button{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--navy);text-align:left;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-instant) var(--ease-out);padding:10px 25px 10px 10px;font-size:11px;font-weight:800;position:relative}.continent-grid button:active{transform:scale(.97)}.continent-grid button.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#f8ede1}.continent-grid button.selected:before{content:"✓";color:var(--coral);margin-right:6px}.continent-grid small{border-radius:var(--radius-pill);background:var(--sky);min-width:19px;height:19px;color:var(--muted);place-items:center;font-size:8px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.continent-picker>p{color:#8b625f;margin:9px 0 0;font-size:10px;font-weight:800}.radar-setup-card>label{margin:22px 0 5px;font-size:11px;font-weight:800;display:block}.radar-setup-card input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;margin-top:7px;padding:12px}.join-round{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.join-round>span{text-align:center;color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.join-round>div{gap:8px;display:flex}.join-round button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;transition:transform var(--duration-instant) var(--ease-out);border:0;padding:0 20px;font-weight:800}.join-round button:active{transform:scale(.96)}.radar-setup-card>small{text-align:center;color:var(--muted);margin-top:18px;font-size:10px;display:block}.radar-setup-card .form-error{margin-top:14px}.match-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.match-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:25px;position:relative}.match-grid article:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.match-grid article.is-winner{border-color:var(--coral);background:linear-gradient(155deg,#fdf6ee,var(--paper));box-shadow:0 20px 50px #c1552e22}.match-rank{font:28px var(--font-serif);color:#c8b08f;position:absolute;top:18px;right:18px}.is-winner .match-rank{color:var(--coral)}.match-crown{border-radius:var(--radius-pill);background:var(--coral);color:#fff;letter-spacing:.6px;margin-bottom:8px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-block}.match-grid article>small{color:var(--coral);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:9px;font-weight:900;display:block}.match-grid h2{font:30px var(--font-serif);margin:9px 0}.match-grid p{color:var(--muted);font-size:12px}.match-score{align-items:end;gap:7px;margin:16px 0 8px;display:flex}.match-score b{font:36px var(--font-serif);color:var(--navy)}.match-score small{color:var(--muted);padding-bottom:5px}.match-bar{border-radius:var(--radius-pill);background:var(--sky);height:6px;margin-bottom:18px;overflow:hidden}.match-bar i{border-radius:inherit;background:var(--coral);height:100%;transition:width var(--duration-entrance) var(--ease-spring-soft);display:block}.is-winner .match-bar i{background:linear-gradient(90deg,#e0916a,var(--coral))}.match-grid article>button{border-radius:var(--radius-sm);background:var(--navy);color:#fff;width:100%;transition:transform var(--duration-instant) var(--ease-out);border:0;padding:11px;font-weight:800}.match-grid article>button:active{transform:scale(.97)}.radar-launch{background:var(--coral)!important;color:#fff!important}@media (width<=850px){.radar-head{grid-template-columns:1fr auto!important}.radar-head>div{text-align:left;grid-area:2/1/auto/3}.radar-head .radar-finish{grid-area:1/2}.mode-grid{grid-template-columns:1fr 1fr}.continent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-grid{grid-template-columns:1fr 1fr}.radar-deck{height:600px}.card-caption h2{font-size:40px}}@media (width<=580px){.radar-head h1{font-size:32px}.mode-grid{grid-template-columns:1fr}.mode-grid button{min-height:120px}.radar-setup-card{padding:18px}.continent-picker>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.continent-grid{grid-template-columns:1fr 1fr}.radar-deck{height:68vh;min-height:490px}.radar-card{border-radius:var(--radius-lg)}.radar-hint{padding:7px 12px;font-size:18px}.card-caption{padding:28px 24px}.card-caption h2{font-size:36px}.radar-actions{gap:20px}.radar-actions button{width:58px;height:58px}.radar-climate{padding:42px 14px 22px}.radar-climate h2{font-size:31px}.climate-bars{gap:3px}.climate-bars span b,.climate-bars small{font-size:7px}.match-grid{grid-template-columns:1fr}.join-round>div{flex-direction:column}.join-round button{padding:12px}}.pwa-install{z-index:var(--z-pwa);right:22px;bottom:max(22px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#282b30f5;border:1px solid #ffffff20;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(500px,100vw - 44px);padding:13px;display:grid;position:fixed;box-shadow:0 18px 55px #20222666}.pwa-install-icon{background:var(--coral);color:#fff;width:42px;height:42px;font-family:var(--font-serif);border-radius:11px;place-items:center;font-size:23px;font-weight:900;display:grid}.pwa-install div{min-width:0}.pwa-install b{font-size:12px;display:block}.pwa-install small{color:#cfd1ce;margin-top:3px;font-size:10px;line-height:1.35;display:block}.pwa-install>button:not(.pwa-install-close){border-radius:var(--radius-sm);background:var(--coral);color:#fff;border:0;min-height:38px;padding:0 13px;font-size:11px;font-weight:900}.pwa-install-close{color:#bfc1be;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}@media (width<=680px){.pwa-install{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:42px minmax(0,1fr) auto;width:auto}.pwa-install>button:not(.pwa-install-close){grid-column:2;justify-self:start}.pwa-install-close{grid-area:1/3}}.notification-shortcut{border-radius:var(--radius-md);color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:12px;padding:9px 10px;display:flex}.notification-shortcut>span{border-radius:var(--radius-xs);color:#d6c4aa;background:#a58a682b;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.notification-shortcut div{font-size:12px;font-weight:800}.notification-shortcut small{color:#a8aaa7;margin-top:3px;font-size:10px;font-weight:500;display:block}.notification-shortcut:hover{background:#ffffff12;border-color:#a58a6877}.sidebar-legal{gap:12px;padding:14px 4px 0;display:flex}.sidebar-legal a,.welcome-legal a{color:#bfc2bf;font-size:12px;text-decoration:none}.sidebar-legal a:hover,.welcome-legal a:hover{color:#fff}.notification-back{z-index:100}.notification-modal{border-radius:var(--radius-xl);width:min(690px,100%);max-height:92vh;color:var(--ink);box-shadow:var(--shadow-xl);background:#f7f8fa;padding:30px;position:relative;overflow:auto}.notification-title{align-items:center;gap:14px;padding-right:35px;display:flex}.notification-title>span{background:var(--navy);color:#d6c4aa;border-radius:14px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.notification-title small{color:var(--coral);letter-spacing:var(--tracking-wider);font-size:12px;font-weight:900}.notification-title h2{color:var(--navy);font:31px/1.08 var(--font-serif);margin:4px 0 0}.notification-lead{max-width:590px;color:var(--muted);margin:18px 0 22px;font-size:14px;line-height:1.65}.device-notification-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.device-notification-card.enabled{background:#f4faf6;border-color:#8caf9a}.device-notification-card>div{align-items:center;gap:12px;display:flex}.device-notification-card>div>span{background:var(--sky);height:38px;color:var(--blue);border-radius:11px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.device-notification-card.enabled>div>span{color:#377553;background:#dfeee4}.device-notification-card b{color:var(--navy);font-size:14px;display:block}.device-notification-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.device-notification-card>button{border-radius:var(--radius-xs);background:var(--navy);color:#fff;border:0;flex:none;min-height:39px;padding:9px 14px;font-size:12px;font-weight:800}.device-notification-card.enabled>button{border:1px solid var(--line);color:var(--muted);background:#fff}.device-notification-card>button:disabled{opacity:.55;cursor:not-allowed}.notification-global-row{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:15px 16px;display:flex}.notification-global-row b{color:var(--navy);font-size:14px;display:block}.notification-global-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.notification-trip-settings{margin-top:20px}.notification-trip-settings>label{color:var(--muted);letter-spacing:var(--tracking-wide);font-size:12px;font-weight:900;display:block}.notification-trip-settings select{border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;color:var(--ink);background:#fff;margin-top:7px;padding:11px 12px}.notification-category-list{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-top:12px;overflow:hidden}.notification-category-list>div{border-bottom:1px solid #e8e9e6;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:11px 14px;display:grid}.notification-category-list>div:last-child{border-bottom:0}.notification-category-list>div>span{background:var(--sky);width:35px;height:35px;color:var(--blue);border-radius:10px;place-items:center;font-weight:900;display:grid}.notification-category-list b{color:var(--navy);font-size:14px;display:block}.notification-category-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.notification-global-row>button,.notification-category-list button{background:#c8cbc8;border:0;border-radius:20px;width:43px;height:25px;padding:0;transition:background .18s;position:relative}.notification-global-row button i,.notification-category-list button i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #282b3038}.notification-global-row button.switch-on,.notification-category-list button.switch-on{background:#5f836c}.notification-global-row button.switch-on i,.notification-category-list button.switch-on i{transform:translate(18px)}.notification-global-row button:disabled,.notification-category-list button:disabled{opacity:.65}.notification-empty{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);text-align:center;margin-top:18px;padding:20px;font-size:14px;line-height:1.55}.notification-modal .form-error,.notification-modal .membership-message{margin-top:14px}.notification-footnote{color:#8b8f90;margin:17px 0 0;font-size:12px;line-height:1.5}.invite-explainer{border-radius:var(--radius-md);background:var(--sky);gap:12px;margin:18px 0;padding:14px;display:flex}.invite-explainer>span{background:var(--navy);color:#d6c4aa;border-radius:10px;flex:0 0 35px;place-items:center;height:35px;display:grid}.invite-explainer b{color:var(--navy);font-size:14px}.invite-explainer p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.modal label>small{color:var(--muted);font-weight:500}.invite-help{color:var(--muted);margin:-4px 0 14px;font-size:12px;line-height:1.5}.welcome-actions{align-items:center;gap:15px;display:flex}.welcome-actions button{color:#fff;background:0 0;border:0;font-size:13px}.welcome-notifications{border:1px solid #ffffff35!important;border-radius:9px!important;padding:8px 10px!important}.welcome-legal{z-index:2;gap:14px;display:flex;position:absolute;bottom:28px;right:6vw}@media (width<=580px){.notification-modal{border-radius:18px;padding:25px 18px}.notification-title h2{font-size:27px}.device-notification-card{flex-direction:column;align-items:stretch}.device-notification-card>button{width:100%}.notification-category-list>div{grid-template-columns:33px minmax(0,1fr) auto;padding:10px}.welcome-actions{gap:6px}.welcome-notifications{width:39px;height:39px;font-size:0!important}.welcome-notifications:first-letter{font-size:17px}.welcome-legal{bottom:18px;right:22px}}@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-ease{syntax:"*";inherits:false}
