@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c53cce8a-module__MCGbza__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c53cce8a-module__MCGbza__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--color-surface-dark:#0a2540;--color-on-dark:#fff;--color-on-dark-muted:#ffffffb3;--color-on-dark-line:#ffffff38;--color-on-dark-fill:#ffffff1a;--color-action:#0b63ce;--color-action-hover:#084b9b;--color-accent:#08788e;--color-accent-soft:#e6f6f5;--color-accent-line:#8fcbc3;--color-brand-tile:#73f0e2;--color-surface:#fff;--color-surface-muted:#eef4f8;--color-text:#0a2540;--color-text-muted:#526579;--color-border:#dbe7ee;--color-danger:#b42318;--color-danger-soft:#fff5f3;--color-danger-line:#efb5ad;--color-success:#0b6b61;--color-success-soft:#dcf3ee;--color-warning:#8a4a06;--color-warning-soft:#fff3e3;--color-warning-line:#f3d6b0;--color-type-travel:#0b63ce;--color-type-travel-soft:#dcebfc;--color-type-stay:#08788e;--color-type-ground:#3d5266;--focus-ring:0 0 0 4px #0b63ce24;--shadow-card:0 24px 60px #0414283d;--shadow-popover:0 18px 50px #0414283d;--shadow-tile:0 3px 12px #0414280d;--radius-tile:16px;--radius-card:22px;--radius-control:10px;--radius-button:10px;--radius-tag:6px;--control-height:44px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-entrance-ease:cubic-bezier(.4, 0, .6, 1);--motion-page-duration:.8s;--motion-duration:1s;--motion-sequence-duration:1s;--motion-stagger:.15s;--motion-panel-duration:.6s;--motion-interaction-duration:.48s;--motion-hover-duration:.3s;--font-sans:var(--font-montserrat), ui-sans-serif, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--page-max:1320px;--text-display:clamp(34px, 4.5vw, 52px);--text-title:24px;--text-heading:18px;--text-body:16px;--text-small:14px;--text-label:12px;--page-gutter:clamp(16px, 3vw, 40px);--glass-clear:#ffffff1a;--glass-clear-line:#ffffff40;--glass-light:#ffffffeb;--glass-light-line:#ffffffb3;--glass-tint:#e6f6f5e6;--glass-muted:#eef4f8e6;--glass-blur:blur(24px) saturate(140%);--bar-padding:12px 14px 12px 22px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-clear:#0a2540e0;--glass-light:var(--color-surface);--glass-tint:var(--color-accent-soft);--glass-muted:var(--color-surface-muted)}}@media (prefers-reduced-transparency:reduce){:root{--glass-clear:#0a2540e0;--glass-light:var(--color-surface);--glass-tint:var(--color-accent-soft);--glass-muted:var(--color-surface-muted)}}*{box-sizing:border-box}html{background:var(--color-surface-dark);min-width:320px}body{color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.backdrop{z-index:-1;background:linear-gradient(132deg, #03122a9e 0%, #0320397a 55%, #03383e66 100%), url(/landing/assets/group-travel-hero-v2.png) center 56% / cover no-repeat, var(--color-surface-dark);position:fixed;inset:0;overflow:hidden}.backdrop:before,.backdrop:after{content:"";border-radius:50%;position:absolute}.backdrop:before{opacity:.62;background:radial-gradient(circle at 35% 67%,#73f0e21f,#0000 26%),radial-gradient(circle,#0000 0 63%,#ffffff1f 63.2% 63.5%,#0000 63.8%),radial-gradient(circle,#2a8be31a,#08788e05 62%,#0000 63%);width:780px;height:780px;top:-410px;left:34%;transform:rotate(-14deg)}.backdrop:after{opacity:.56;background:radial-gradient(circle at 58% 36%,#2a8be352,#10428929 46%,#071f4a0a 70%);border:1px solid #87b2ff1a;width:700px;height:700px;bottom:-360px;left:-240px}.backdrop__routes{opacity:.72;width:100%;height:100%;position:absolute;inset:0}.backdrop__path,.backdrop__orbit,.backdrop__icon path,.backdrop__icon circle{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.backdrop__path{stroke:#ffffffb3;stroke-width:1.5px;stroke-dasharray:10 16}.backdrop__orbit{stroke:#b5fff53d;stroke-width:1px}.backdrop__icon path,.backdrop__icon circle{stroke:#b5fff5;stroke-width:2px}.brand{color:var(--color-on-dark);font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px}.brand--dark{color:var(--color-text);margin-bottom:36px}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>span,.field>label{color:var(--color-text);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.field>span small{color:var(--color-text-muted);font-weight:500}.field>small{color:var(--color-text-muted);font-size:var(--text-label);line-height:1.4}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font-size:var(--text-small);transition:border-color var(--motion-hover-duration) var(--motion-ease), box-shadow var(--motion-hover-duration) var(--motion-ease);outline:none;padding:0 12px}.field textarea{min-height:calc(var(--control-height) * 2);resize:vertical;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);font-size:var(--text-small);border-radius:var(--radius-button);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-ease), color var(--motion-hover-duration) var(--motion-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:var(--color-on-dark);background:var(--color-action)}.primary-button:hover{background:var(--color-action-hover)}.secondary-button{color:var(--color-text);background:var(--color-surface-muted)}.secondary-button:hover{background:var(--color-border)}.secondary-button--line{border:1px solid var(--color-border);min-height:40px;color:var(--color-action);background:var(--color-surface);font-size:var(--text-small);padding:0 18px}.secondary-button--line:hover{border-color:var(--color-action);background:var(--color-surface)}.danger-button{border:1px solid var(--color-danger-line);color:var(--color-danger);background:var(--color-danger-soft)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.text-button{color:var(--color-action);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.text-button--danger{color:var(--color-danger)}.icon-button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-hover-duration) var(--motion-ease), background-color var(--motion-hover-duration) var(--motion-ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--color-action);background:var(--color-surface-muted)}.icon-button--danger:hover{color:var(--color-danger);background:var(--color-danger-soft)}.form-message{font-size:var(--text-small);margin:0;line-height:1.5}.form-message[data-kind=error]{color:var(--color-danger)}.form-message[data-kind=success]{color:var(--color-success)}.stack-form,.auth-form{gap:14px;display:grid}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-border);border-radius:var(--radius-button);min-height:34px;color:var(--color-text);background:var(--color-surface);font-size:var(--text-small);cursor:pointer;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.chip[aria-pressed=true]{border-color:var(--color-action);color:var(--color-on-dark);background:var(--color-action)}.chip:has(input:checked){border-color:var(--color-action);color:var(--color-on-dark);background:var(--color-action)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:focus-visible){outline:3px solid var(--color-action);outline-offset:2px}.popover{z-index:40;border:1px solid var(--glass-light-line);color:var(--color-text);background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-popover);border-radius:16px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px)}.popover__label{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:6px 10px 4px;font-weight:700}.centered-page{min-height:100svh;color:var(--color-on-dark);place-items:center;padding:32px 16px;display:grid}.dialog-card{border-radius:var(--radius-card);width:min(100%,460px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);gap:16px;padding:clamp(24px,5vw,40px);display:grid}.dialog-card h1,.dialog-card h2{font-size:var(--text-title);letter-spacing:-.03em;margin:0;line-height:1.05}.dialog-card>p{color:var(--color-text-muted);margin:0;line-height:1.55}.dialog-card__footer{font-size:var(--text-small)}.join-trip{border-radius:var(--radius-tile);background:var(--color-accent-soft);color:var(--color-text-muted);font-size:var(--text-small);gap:4px;padding:16px 18px;display:grid}.join-trip p{margin:0}.join-trip .join-trip__where{color:var(--color-text);font-size:var(--text-heading);font-weight:700}.join-trip__action{width:100%}.auth-form>p{color:var(--color-text-muted);margin:0;line-height:1.5}.auth-form .text-button{justify-self:start}.auth-form--beta{border-top:1px dashed var(--color-border);padding-top:14px}.trip-page{padding:clamp(20px, 3.5vw, 44px) var(--page-gutter) clamp(120px, 12vw, 180px);align-content:start;gap:14px;display:grid}.trip-page>*{width:100%;max-width:var(--page-max);margin-inline:auto}.trip-page--new{grid-template-rows:auto 1fr;min-height:100svh}.trip-page--new>main{align-self:center}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-shell>.footer-journey{margin-top:auto}@media (min-width:961px) and (min-height:700px){.app-shell--fit{height:100svh;min-height:0}.app-shell--fit>.trip-page{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.app-shell--fit .trip-card,.app-shell--fit .travelers-view{min-height:0}.app-shell--fit .travelers-view__board{grid-template-rows:auto minmax(0,1fr);min-height:0}.app-shell--fit .arrivals-board{overscroll-behavior:contain;align-content:start;min-height:0;margin:-6px;padding:6px;overflow-y:auto}.app-shell--fit .travelers-view__side{min-height:0;overflow-y:auto}}.app-header{z-index:20;isolation:isolate;min-height:52px;padding:var(--bar-padding);border:1px solid var(--glass-clear-line);border-radius:var(--radius-tile);align-items:center;gap:16px;display:flex;position:relative}.app-header:before,.trip-card:before{z-index:-1;border-radius:inherit;background:var(--glass-clear);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);content:"";position:absolute;inset:0}.app-header__end{align-items:center;gap:12px;margin-left:auto;display:flex}.trip-switcher{min-width:0;position:relative}.trip-switcher__trigger{border:1px solid var(--color-on-dark-line);border-radius:var(--radius-button);max-width:100%;min-height:36px;color:var(--color-on-dark);background:var(--color-on-dark-fill);font-size:var(--text-small);cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 14px;font-weight:600;display:inline-flex}.trip-switcher__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-switcher__menu{width:min(340px,100vw - 32px);left:0}.trip-switcher__group+.trip-switcher__group{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.trip-switcher__trip,.trip-switcher__new{min-height:var(--control-height);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.trip-switcher__trip:hover,.trip-switcher__new:hover,.trip-switcher__trip[aria-current=page]{background:var(--color-surface-muted)}.trip-switcher__trip span{gap:2px;min-width:0;display:grid}.trip-switcher__trip b{font-size:var(--text-body)}.trip-switcher__trip small{color:var(--color-text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-switcher__trip svg{color:var(--color-action);flex:none}.trip-switcher__new{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--color-action);justify-content:flex-start;margin-top:4px;font-weight:700}.facepile{display:flex}.facepile span{border:2px solid var(--color-surface-dark);width:32px;height:32px;color:var(--color-text);background:var(--color-brand-tile);font-size:var(--text-label);border-radius:50%;place-items:center;margin-left:-8px;font-weight:700;display:grid}.facepile span:first-child{margin-left:0}.facepile span:nth-child(2n){background:var(--color-type-travel-soft)}.header-button{border-radius:var(--radius-button);min-height:40px;color:var(--color-action);background:var(--color-surface);font-size:var(--text-small);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.header-icon-button{border:1px solid var(--color-on-dark-line);width:40px;height:40px;color:var(--color-on-dark);background:var(--color-on-dark-fill);cursor:pointer;border-radius:50%;place-items:center;display:grid}.account-menu{position:relative}.account-menu__panel{gap:0;width:min(360px,100vw - 32px);padding:8px;right:0}.account-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.account-profile__avatar{width:44px;height:44px;color:var(--color-text);background:var(--color-brand-tile);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-profile__who{gap:2px;min-width:0;display:grid}.account-profile__who b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile__who small{color:var(--color-text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__name{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.account-menu__name>.form-message,.account-menu__name-actions{grid-column:1/-1}.account-menu__name-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-menu__name-actions .primary-button{min-height:36px;padding:0 16px}.account-menu__row{border-top:1px solid var(--color-border);margin:0;padding-top:6px}.account-menu__row button{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background-color var(--motion-hover-duration) var(--motion-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.account-menu__row button:hover{background:var(--color-surface-muted)}.account-menu__delete-link{border-top:1px solid var(--color-border);text-align:left;width:calc(100% - 24px);color:var(--color-text-muted);font:inherit;font-size:var(--text-label);cursor:pointer;transition:color var(--motion-hover-duration) var(--motion-ease);background:0 0;border:0;margin:14px 12px 4px;padding:4px 0;display:block}.account-menu__delete-link:hover{color:var(--color-danger)}.account-menu__delete{border-top:1px solid var(--color-border);gap:10px;margin-top:6px;padding:12px;display:grid}.account-menu__delete p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.account-menu__delete-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-tabs{gap:28px;display:flex}.view-tabs button{min-height:38px;color:var(--color-on-dark-muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-weight:600}.view-tabs button[aria-pressed=true]{border-bottom-color:var(--color-brand-tile);color:var(--color-on-dark)}.trip-card{border:1px solid var(--glass-light-line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;margin-top:12px;display:flex;position:relative}.trip-record{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--glass-muted);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 36px;display:flex}.trip-record p{margin:0}.trip-record__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trip-record__form{align-items:center;gap:10px;display:flex}.trip-record__form .form-message{margin:0}.trip-card__notice{color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-small);margin:0;padding:10px 24px}.trip-details{border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--glass-muted);gap:14px;padding:22px 36px;display:grid}.trip-details--cover{background:var(--glass-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:36px 36px 32px;display:flex}.trip-details--has-cover{background:linear-gradient(112deg, var(--color-surface) 0 38%, #fffc 52%, #ffffff26 78%), var(--cover-image) right center / cover no-repeat, var(--color-surface)}.trip-cover{gap:10px;min-width:0;display:grid}.trip-cover__actions{align-items:center;gap:8px;display:flex}.trip-cover__actions .icon-button{background:var(--color-surface);width:36px;height:36px}.trip-cover__actions .icon-button--add{color:var(--color-on-dark);background:var(--color-action)}.trip-cover__actions .icon-button--add:hover{background:var(--color-action-hover)}.trip-cover .eyebrow{letter-spacing:.12em}.trip-cover h1{font-size:var(--text-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.trip-cover__when{font-size:var(--text-heading);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-weight:600;display:flex}.trip-cover__countdown{border-radius:var(--radius-tag);color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--text-small);padding:4px 12px;font-weight:700}.trip-details__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.trip-details>.danger-zone{border-top:1px solid var(--color-border);justify-items:start;padding-top:14px}.itinerary-panel{border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--glass-tint);align-content:start;gap:8px;min-width:0;padding:24px 36px 88px;display:grid}.itinerary{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.itinerary>:only-child{grid-column:1/-1}.itinerary__timeline{gap:36px;min-width:0;display:grid}.day{background:linear-gradient(var(--color-accent-line), var(--color-accent-line)) 0 22px / 2px calc(100% - 22px) no-repeat;gap:20px;padding-left:30px;display:grid;position:relative}.day:before{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-accent-soft);content:"";border-radius:50%;position:absolute;top:6px;left:-5px}.day__head{gap:8px;display:grid}.day__label{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.day__number{border-radius:var(--radius-tag);color:var(--color-on-dark);background:var(--color-accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-weight:800}.day__date{color:var(--color-text);font-size:var(--text-small);font-weight:700}.day__title{align-items:center;gap:6px 12px;display:flex}.day__title h3,.moment__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.day__title h3{font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.day__rename{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day__rename input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--color-text);background:var(--color-surface);font-size:var(--text-heading);flex:280px;padding:0 14px;font-weight:700}.day__rename .form-message{flex-basis:100%}.day__moments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.day__free{color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.6}.moment{border-radius:var(--radius-tile);width:100%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-tile);text-align:left;border:0;gap:10px;padding:18px 24px;display:grid}button.moment{cursor:pointer}button.moment:hover{box-shadow:var(--shadow-tile), 0 0 0 1px var(--color-accent-line)}.moment[data-fresh],.moment[aria-current=true]{box-shadow:var(--shadow-tile), 0 0 0 2px var(--color-action)}.moment__icon{color:var(--color-type-ground);flex:none;place-items:center;display:grid}.moment__icon[data-type=flight],.moment__icon[data-type=rail]{color:var(--color-type-travel)}.moment__icon[data-type=stay]{color:var(--color-type-stay)}.moment__row{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:8px 28px;display:grid}.moment__when{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.moment__when .time-span{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0}.moment__when .time-span__to{display:none}.moment__main{gap:6px;min-width:0;display:grid}.moment__row>.moment__tags{justify-content:flex-end;align-self:center}.flight{grid-template-columns:minmax(0,1fr) minmax(90px,180px) minmax(0,1fr) auto;align-items:center;gap:8px 32px;display:grid}.flight__end{min-width:0;font-size:var(--text-small);justify-items:start;gap:2px;display:grid}.flight__end--arrive{text-align:right;justify-items:end}.flight__end .time-span__at{font-weight:700}.flight__end .time-span__at small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:600}.flight__code{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:800;line-height:1.1}.flight__city{color:var(--color-text-muted);font-size:var(--text-small)}.flight__span{color:var(--color-text-muted);font-size:var(--text-small);justify-items:center;gap:4px;font-weight:600;display:grid}.flight__span small{font-size:inherit}.flight__line{width:100%;color:var(--color-type-travel);place-items:center;display:grid;position:relative}.flight__line:before{border-top:1.5px dashed color-mix(in srgb, currentColor 55%, transparent);content:"";position:absolute;top:50%;left:0;right:0}.flight__line .moment__icon{background:var(--color-surface);padding:0 8px;position:relative}.flight__meta{border-left:1px solid var(--color-border);text-align:right;justify-items:end;gap:4px;padding-left:28px;display:grid}.flight__meta small{color:var(--color-text-muted);font-size:var(--text-small)}.flight__meta b{font-size:var(--text-body)}.moment__title{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:700}.time-span{color:var(--color-text);font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-weight:700;display:inline-flex}.time-span small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:600}.time-span__at{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.time-span__to{color:var(--color-text-muted);font-weight:500}.time-span .time-span__days{border-radius:var(--radius-tag);color:var(--color-accent);background:var(--color-accent-soft);padding:1px 7px;font-weight:700}.moment__place{color:var(--color-text-muted);font-size:var(--text-small)}.moment__notes{font-size:var(--text-small);line-height:1.55}.moment__tags{flex-wrap:wrap;gap:6px;display:flex}.moment__tags:empty{display:none}.tag{border-radius:var(--radius-tag);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--text-label);flex:none;padding:3px 10px;font-weight:600}.tag--new{color:var(--color-on-dark);background:var(--color-action)}.tag--tentative{color:var(--color-warning);background:var(--color-warning-soft)}.trip-glance{gap:12px;margin-top:81px;display:grid;position:sticky;top:24px}.glance-card{border-radius:var(--radius-tile);background:var(--color-surface);box-shadow:var(--shadow-tile);gap:6px;padding:22px 24px;display:grid}.glance-card h3{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.glance-card>b{font-size:var(--text-heading);font-weight:700}.glance-card p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.glance-card .glance-card__missing{color:var(--color-warning);font-weight:600}.glance-card .glance-card__when{color:var(--color-text);font-weight:600}.glance-card__when small{color:var(--color-text-muted);font-size:var(--text-small);font-weight:500}.journey,.stays{border-top:1px solid var(--color-border);gap:20px;margin:12px 0 0;padding:18px 0 0;list-style:none;display:grid}.journey li,.stays li{gap:2px;display:grid}.stays{border:0;margin:0;padding:0}.stays li{gap:4px}.stays li+li{border-top:1px solid var(--color-border);padding-top:18px}.stays b{font-size:var(--text-body);font-weight:700}.stay-dates{font-size:var(--text-small);grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 4px;display:grid}.stay-dates dt{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.7}.stay-dates dd{margin:0;font-weight:700}.journey .journey__flight{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.journey .journey__stop{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:4px 0 4px 18px;display:flex;position:relative}.journey__stop:before{border:2px solid var(--color-type-travel);background:var(--color-surface);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.journey__stop+.journey__stop:after{border-left:1.5px dotted var(--color-type-travel);content:"";height:22px;position:absolute;bottom:calc(50% + 6px);left:5px}.journey__time{font-size:var(--text-small);white-space:nowrap;font-weight:700}.journey__time small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:600}.journey__stop b{font-size:var(--text-small);letter-spacing:.04em;font-weight:700}.journey .journey__layover,.glance-card .glance-card__tag{border-radius:var(--radius-tag);font-size:var(--text-label);justify-self:start;margin-bottom:8px;padding:3px 10px;font-weight:600;line-height:1.5}.journey .journey__layover{color:var(--color-accent);background:var(--color-accent-soft);margin-bottom:14px}.glance-card .glance-card__tag{color:var(--color-text-muted);background:var(--color-surface-muted);margin:6px 0 0}.trip-details__form{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1.8fr) auto;align-items:end;gap:14px;display:grid}.trip-details__form>.field>span,.trip-details__form>.field>label,.trip-details .date-range-field legend{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.trip-meta{color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.trip-meta span{align-items:center;gap:6px;display:inline-flex}.destination-field{position:relative}.destination-suggestions{z-index:30;background:var(--color-surface);box-shadow:var(--shadow-popover);border-radius:12px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.destination-suggestions li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 11px;display:flex}.destination-suggestions li[aria-selected=true],.destination-suggestions li:hover{background:var(--color-surface-muted)}.destination-suggestions b{font-size:var(--text-small)}.destination-suggestions small{color:var(--color-text-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-range-field{border:0;min-width:0;margin:0;padding:0;position:relative}.date-range-field legend{padding:0}.date-range-picker{position:relative}.date-range-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;margin-top:6px;display:grid}.date-range-control{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:flex}.date-range-control:hover,.date-range-control--active{border-color:var(--color-action);box-shadow:var(--focus-ring)}.date-range-control span{color:var(--color-text-muted);font-size:var(--text-label);text-transform:uppercase;font-weight:700}.date-range-control strong{font-size:var(--text-body);white-space:nowrap;font-weight:600}.date-range-divider{color:var(--color-text-muted);align-self:center}.date-range-popover{z-index:30;background:var(--color-surface);width:min(92vw,380px);box-shadow:var(--shadow-popover);border-radius:16px;padding:18px;position:absolute;top:calc(100% + 10px)}.date-range-popover--anchor-start{left:0}.date-range-popover--anchor-end{right:0}.date-range-popover-head,.date-range-month-head,.date-range-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-range-help{color:var(--color-text-muted);font-size:var(--text-label)}.date-range-instruction{color:var(--color-text-muted);font-size:var(--text-small);margin:12px 0;line-height:1.45}.date-range-month-head{margin-bottom:10px}.date-range-nav{width:34px;height:34px;color:var(--color-action);font-size:var(--text-title);cursor:pointer;background:0 0;border:0;border-radius:9px}.date-range-nav:hover:not(:disabled){background:var(--color-surface-muted)}.date-range-nav:disabled{cursor:default;opacity:.3}.date-range-weekdays,.date-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-range-weekdays{color:var(--color-text-muted);font-size:var(--text-label);text-align:center;margin-bottom:4px;font-weight:800}.date-range-weekdays span{padding:4px 0}.date-range-day{aspect-ratio:1;min-width:0;color:var(--color-text);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:relative}.date-range-day:hover:not(:disabled),.date-range-day:focus-visible:not(:disabled){z-index:1;background:var(--color-accent-soft)}.date-range-day--outside{opacity:.35}.date-range-day--before-start{color:var(--color-text-muted);background:var(--color-surface-muted);opacity:.45}.date-range-day--in-range{background:var(--color-accent-soft);border-radius:0}.date-range-day--preview{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.date-range-day--selected,.date-range-day--selected:hover:not(:disabled){color:var(--color-on-dark);background:var(--color-action);font-weight:800}.date-range-day:disabled{cursor:default}.date-range-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-label);margin-top:12px;padding-top:12px;line-height:1.4}.plan-sheet__scrim{display:none}.planner{border-radius:var(--radius-tile);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-tile), 0 0 0 2px var(--color-action);animation:planner-in var(--motion-panel-duration) var(--motion-ease) both;align-content:start;gap:20px;padding:28px 32px 32px;display:grid}@keyframes planner-in{0%{opacity:0;transform:translateY(-8px)}}.trip-page>:not(.app-header),.centered-page>*{animation:page-in var(--motion-page-duration) var(--motion-ease) both}.itinerary-panel,.travelers-view{animation:view-in var(--motion-panel-duration) var(--motion-ease) both}.popover{animation:popover-in var(--motion-interaction-duration) var(--motion-ease) both;transform-origin:top}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}.planner__welcome{border:1px solid var(--color-warning-line);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-small);border-radius:12px;margin:0;padding:12px 16px;line-height:1.45}.segmented{background:var(--color-surface-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.segmented button{border-radius:var(--radius-control);min-height:40px;color:var(--color-text);font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:600}.segmented button[aria-pressed=true]{color:var(--color-on-dark);background:var(--color-action)}.planner__heading{align-items:center;gap:14px;display:flex}.planner__heading>div{flex:1;min-width:0}.planner__heading h2{font-size:var(--text-title);letter-spacing:-.02em;margin:0}.planner__heading p{color:var(--color-text-muted);font-size:var(--text-small);margin:2px 0 0}.planner__icon{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-on-dark);background:var(--color-action);flex:none;place-items:center;display:grid}.planner__form{gap:18px;display:grid}.planner__row{gap:14px;display:grid}.planner__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.planner__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.planner__legs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planner__leg{border:1px solid var(--color-border);border-radius:var(--radius-tile);align-content:start;gap:14px;min-width:0;margin:0;padding:18px 20px 20px;display:grid}.planner__leg legend{color:var(--color-accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-weight:700}.planner__leg legend small{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-weight:600}.planner__who{border:0;align-content:start;gap:8px;margin:0;padding:0;display:grid}.planner__who legend{font-size:var(--text-small);margin-bottom:8px;padding:0;font-weight:600}.planner__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.planner__footer>p{flex:100%}.planner__hint{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.planner__remove{font-size:var(--text-small);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.itinerary-empty{background:var(--color-surface);border-radius:16px;gap:10px;padding:20px;display:grid}.itinerary-empty h3{font-size:var(--text-heading);margin:0}.itinerary-empty p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.travelers-view{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:clamp(520px,62svh,760px);display:grid}.travelers-view__board{border-radius:0 0 0 var(--radius-card);background:var(--glass-tint);align-content:start;gap:18px;min-width:0;padding:36px 48px 48px;display:grid}.section-heading{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.section-heading h2{font-size:var(--text-title);letter-spacing:-.02em;margin:0}.section-heading>span{color:var(--color-text-muted);font-size:var(--text-small)}.status-pill{border-radius:var(--radius-tag);font-size:var(--text-small);margin-left:auto;padding:4px 12px;font-weight:700}.section-heading>.status-pill{color:var(--color-warning);background:var(--color-warning-soft)}.travelers-view__side{border-left:1px solid var(--color-border);border-radius:0 0 var(--radius-card) 0;background:var(--glass-muted);align-content:start;gap:12px;padding:36px 36px 56px;display:grid}.travelers-view__side h2{font-size:var(--text-heading);margin:0}.travelers-view__side h3{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-weight:700}.travelers-view__side>p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.side-form,.compact-form{gap:10px;display:grid}.pending{border-top:1px solid var(--color-border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.pending h3{margin:0}.pending ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pending li{align-items:center;gap:12px;padding:6px 0;display:flex}.pending__avatar{border:1.5px dashed var(--color-accent-line);width:34px;height:34px;color:var(--color-accent);background:var(--color-surface);font-size:var(--text-label);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.pending__who{flex:1;gap:1px;min-width:0;display:grid}.pending__who b{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pending__who small{color:var(--color-text-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending__who [data-expired]{color:var(--color-warning);font-weight:700}.person-list{border-top:1px solid var(--color-border);gap:2px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.person-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;display:flex}.person-list__icon{color:var(--color-text-muted);flex:none}.person-list li>span{flex:1;min-width:0;display:grid}.person-list b{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-list small{color:var(--color-text-muted);font-size:var(--text-label)}.person-list .danger-zone{width:100%}.side-form>button,.compact-form>button{justify-self:start}.invite-form{margin-bottom:8px}.field__hint{color:var(--color-text-muted);font-size:var(--text-label);line-height:1.5}.arrivals-actions{justify-content:flex-end;align-self:center;align-items:center;gap:4px;display:flex}.traveler-invite{position:relative}.remove-traveler{align-items:center;gap:8px;display:flex}.traveler-invite__panel{width:min(320px,100vw - 48px);padding:16px;right:0}.traveler-invite__panel .invite-form{margin:0}.side-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.side-form--inline>.form-message{order:1;grid-column:1/-1}.side-form--inline>button{min-height:var(--control-height)}.invite-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-link input{border:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-label);border-radius:9px;padding:8px 10px}.danger-zone{gap:10px;display:grid}.danger-zone p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.cover-picker{gap:8px;display:grid}.cover-picker__label{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cover-picker__row{align-items:center;gap:10px;display:flex}.cover-picker__frame{border:1px dashed var(--color-accent-line);border-radius:var(--radius-control);min-width:min(100%,360px);color:var(--color-accent);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-hover-duration) var(--motion-ease), background-color var(--motion-hover-duration) var(--motion-ease);align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.cover-picker__frame:hover,.cover-picker__frame:focus-within{border-color:var(--color-action);background:var(--color-accent-soft)}.cover-picker__frame:focus-within{box-shadow:var(--focus-ring)}.cover-picker__frame[aria-busy=true]{cursor:wait;opacity:.65}.cover-picker__frame--filled{border-style:solid;border-color:var(--color-border)}.cover-picker__frame>svg{background:var(--color-accent-soft);border-radius:6px;flex:none;width:56px;height:40px;padding:9px 17px}.cover-picker__frame img{object-fit:cover;border-radius:6px;flex:none;width:56px;height:40px}.cover-picker__frame>span{color:var(--color-text);font-size:var(--text-small);gap:2px;font-weight:700;display:grid}.cover-picker__frame small{color:var(--color-text-muted);font-size:var(--text-label);font-weight:500}.danger-zone__form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arrivals-board{gap:16px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.arrivals-row{border-radius:var(--radius-tile);background:var(--color-surface);box-shadow:var(--shadow-tile);grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(140px,1.4fr) 72px;align-items:start;gap:20px clamp(16px,2vw,28px);padding:18px 24px;display:grid}@container (max-width:760px){.arrivals-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) 72px}.arrivals-traveler{grid-column:1/-2}.arrivals-row .arrivals-actions{grid-area:1/-2/auto/-1}}.arrivals-traveler{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.arrivals-traveler>span:first-child{background:var(--color-brand-tile);width:32px;height:32px;font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.arrivals-traveler div{gap:3px;min-width:0;display:grid}.arrivals-traveler b{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-badge{border-radius:var(--radius-tag);width:fit-content;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--text-label);padding:2px 8px;font-weight:700}.access-badge[data-joined=true]{color:var(--color-success);background:var(--color-success-soft)}.access-badge[data-expired]{color:var(--color-warning);background:var(--color-warning-soft)}.arrivals-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.arrivals-cell>div{min-width:0}.arrivals-cell__icon{color:var(--color-type-travel);flex:none;margin-top:2px}.arrivals-cell__icon--stay{color:var(--color-type-stay)}.arrivals-cell__label{color:var(--color-text-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.arrivals-cell__title{-webkit-line-clamp:2;font-size:var(--text-small);-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.arrivals-cell__route{color:var(--color-text-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.arrivals-cell__time{white-space:nowrap;color:var(--color-accent);font-size:var(--text-label);margin-top:3px;font-weight:700;display:block}.arrivals-cell__empty{color:var(--color-text-muted);font-size:var(--text-small);margin:0;font-weight:500}.arrivals-cell:has(.arrivals-cell__empty) .arrivals-cell__icon{color:var(--color-text-muted);opacity:.6}.footer-journey{background:linear-gradient(to bottom, var(--color-surface) 0%, #ffffffc7 28%, #ffffffad 100%), url(/landing/assets/footer-beach-palms-v1.png) center bottom / cover no-repeat}.site-footer{padding:48px var(--footer-gutter,var(--page-gutter)) 44px;color:var(--color-text);background:0 0;position:relative;overflow:hidden}.footer-shell{width:min(var(--footer-measure,var(--page-max)), 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin:0 auto;display:flex}.footer-brand{width:max-content;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.footer-brand img{width:32px;height:32px}.footer-shell>p{color:var(--color-text);font-size:var(--text-small);margin:0;font-weight:600;line-height:1.6}.back-to-top{z-index:30;border:1px solid var(--glass-light-line);border-radius:var(--radius-button);width:44px;height:44px;color:var(--color-text);background:var(--glass-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-popover);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-interaction-duration) var(--motion-ease), transform var(--motion-interaction-duration) var(--motion-ease), color var(--motion-hover-duration) var(--motion-ease);place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);transform:translateY(8px)}.back-to-top[data-shown]{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{color:var(--color-action)}@media (max-width:1100px){.trip-details__form{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-details__form .date-range-field,.trip-details__form .trip-details__actions{grid-column:1/-1}}.planner{container-type:inline-size}@container (max-width:640px){.planner__legs{grid-template-columns:minmax(0,1fr)}.planner__row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.planner__row--3>:first-child{grid-column:1/-1}}@media (max-width:960px){.travelers-view,.itinerary{grid-template-columns:minmax(0,1fr)}.travelers-view{min-height:0}.trip-glance{order:-1;margin-top:0;position:static}.travelers-view__board{border-radius:0}.travelers-view__side{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:620px){.site-footer{padding-left:20px;padding-right:20px}.app-header{gap:10px}.brand>span:last-child,.facepile{display:none}.header-button{padding:0 12px}.trip-details,.itinerary-panel,.travelers-view__board,.travelers-view__side{padding-inline:22px}.planner{padding:22px 18px 24px}.plan-sheet:has(.plan-sheet__scrim){z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.plan-sheet__scrim{cursor:pointer;animation:scrim-in var(--motion-panel-duration) var(--motion-ease) both;background:#0414287a;border:0;padding:0;display:block;position:absolute;inset:0}.plan-sheet:has(.plan-sheet__scrim) .planner{overscroll-behavior:contain;border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:92svh;box-shadow:var(--shadow-card);animation:sheet-in var(--motion-panel-duration) var(--motion-ease) both;position:relative;overflow-y:auto}.trip-details--cover{padding-block:28px;position:relative}.trip-details--has-cover{background:linear-gradient(180deg, var(--color-surface) 0 58%, #ffffff40 100%), var(--cover-image) center / cover no-repeat, var(--color-surface)}.trip-cover{padding-right:84px}.trip-cover__actions{position:absolute;top:22px;right:14px}.day{background:0 0;padding-left:0}.day:before{display:none}.moment{padding:18px 18px 20px}.moment__row{grid-template-columns:minmax(0,1fr)}.moment__row>.moment__tags{justify-content:flex-start}.flight{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px 12px}.flight__span{min-width:56px}.flight__meta{border-top:1px solid var(--color-border);text-align:left;border-left:0;grid-column:1/-1;justify-items:start;gap:8px;padding:10px 0 0;display:flex}.trip-details__form,.planner__form>.planner__row--2,.planner__row--3{grid-template-columns:minmax(0,1fr)}.field input,.field select,.field textarea{font-size:var(--text-body);padding-inline:10px}.planner__leg{padding:14px 12px}.planner__leg .planner__row--2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}.planner__leg input[type=date],.planner__leg input[type=time]{padding-inline:8px}.segmented{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:2px}.segmented button{font-size:var(--text-label);padding:0 4px}.planner__footer .primary-button,.planner__footer .secondary-button{flex:1}.arrivals-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
