@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-ext-wght-normal-Dq0rrjgs.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-wght-normal-C3-ma4ov.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--px: 1px;--paper: #f6efe1;--paper-deep: #efe5d0;--ink: #26372f;--green: #2C5E6B;--tomato: #b33c21;--gold: #c8973f;--gold-ink: #7a5a20;--hairline: #d8cbb2;--card: #fffdf6;--bg: var(--paper);--surface: var(--card);--surface-2: var(--paper-deep);--text: var(--ink);--text-dim: #5f5139;--text-faint: #6e6046;--heading: var(--green);--green-tint: #e3edef;--green-tint-border: #bcd2d8;--tomato-tint: #fbe9e0;--tomato-tint-border: #eccbba;--gold-tint: #f3e7cd;--gold-tint-border: #e0cd9f;--edge-green-bg: var(--green);--edge-green-fg: var(--paper);--edge-tomato-bg: var(--tomato);--edge-tomato-fg: var(--paper);--edge-gold-bg: var(--gold-ink);--edge-gold-fg: var(--paper);--edge-sky-bg: #3d5a72;--edge-sky-fg: var(--paper);--edge-teal-bg: #2e5f5a;--edge-teal-fg: var(--paper);--edge-slate-bg: #4a5568;--edge-slate-fg: var(--paper);--edge-rust-bg: #9c5533;--edge-rust-fg: var(--paper);--edge-moss-bg: #5d6b3a;--edge-moss-fg: var(--paper);--edge-perforation: var(--paper);--shadow-card: 0 2px 0 rgba(120, 95, 50, .08);--shadow-card-hover: 0 4px 14px rgba(120, 95, 50, .14);--shadow-dock: 0 6px 22px rgba(38, 55, 47, .13), 0 2px 6px rgba(38, 55, 47, .07);--page-background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(140, 110, 60, .025) 3px 4px), radial-gradient(1000px 500px at 50% -10%, #fbf6ea 0%, transparent 70%), var(--bg);--serif: "Fraunces Variable", Georgia, serif;--sans: "Karla Variable", "Trebuchet MS", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-card: 16px;--radius-hero: 20px;--radius-pill: 999px}[data-theme=dark]{--bg: #141917;--surface: #1c2320;--surface-2: #232c28;--hairline: #32403a;--cream: #efe6d2;--cream-dim: #a99f88;--green: #7fb2c0;--tomato: #e8785c;--gold: #d4af6a;--gold-ink: var(--gold);--paper: var(--cream);--paper-deep: var(--surface-2);--ink: var(--cream);--card: var(--surface);--text: var(--cream);--text-dim: var(--cream-dim);--text-faint: var(--cream-dim);--heading: var(--cream);--green-tint: rgba(127, 178, 192, .12);--green-tint-border: rgba(127, 178, 192, .3);--tomato-tint: rgba(232, 120, 92, .12);--tomato-tint-border: rgba(232, 120, 92, .3);--gold-tint: rgba(212, 175, 106, .12);--gold-tint-border: rgba(212, 175, 106, .3);--edge-green-bg: #223a42;--edge-green-fg: var(--green);--edge-tomato-bg: #3a2822;--edge-tomato-fg: var(--tomato);--edge-gold-bg: #38301f;--edge-gold-fg: var(--gold);--edge-sky-bg: #22303c;--edge-sky-fg: #8fb3cc;--edge-teal-bg: #1e3432;--edge-teal-fg: #7fbdb6;--edge-slate-bg: #2a3140;--edge-slate-fg: #a3b1c9;--edge-rust-bg: #382a21;--edge-rust-fg: #d99a70;--edge-moss-bg: #2b3122;--edge-moss-fg: #b3c284;--edge-perforation: var(--bg);--shadow-card: 0 2px 0 rgba(0, 0, 0, .2);--shadow-card-hover: 0 6px 18px rgba(0, 0, 0, .35);--shadow-dock: 0 8px 28px rgba(0, 0, 0, .32), 0 2px 8px rgba(0, 0, 0, .24);--page-background: radial-gradient(900px 480px at 85% -10%, #1c2b24 0%, transparent 60%), radial-gradient(700px 400px at -10% 100%, #191f22 0%, transparent 55%), var(--bg)}@media(hover:none)and (pointer:coarse){@supports (font: -apple-system-body){html{font:-apple-system-body}:root{--px: clamp(.9px, calc(1rem / 17), 1.6px)}}}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html[data-theme=dark]{color-scheme:dark}body{background:var(--page-background);background-attachment:fixed;color:var(--text);font-family:var(--sans);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}a{color:var(--tomato)}[data-theme=dark] a{color:var(--gold-ink)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:var(--sans);font-size:calc(15 * var(--px));color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 14px;min-height:44px;width:100%;min-width:0;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:1px}@media(pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}.page{max-width:700px;margin:0 auto;padding:30px 20px 130px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}@media(min-width:768px){.page{padding-bottom:60px}}.page.page-wide{max-width:700px}@media(min-width:900px){.page.page-wide{max-width:1080px}}.eyebrow{font-size:calc(11 * var(--px));letter-spacing:.34em;text-transform:uppercase;color:var(--tomato);font-weight:700}.serif-note{font-family:var(--serif);font-style:italic;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);padding:10px 22px;min-height:44px;font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}@media(hover:hover){.btn:hover{transform:translateY(-1px)}}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-primary{background:var(--green);color:var(--paper)}[data-theme=dark] .btn-primary{background:#223a42;color:var(--green);border-color:var(--green-tint-border)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:var(--hairline)}@media(hover:hover){.btn-ghost:hover{color:var(--text)}}.form-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.form-error{font-family:var(--serif);font-style:italic;font-size:calc(13.5 * var(--px));color:var(--tomato);margin-bottom:var(--space-3)}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(var(--stamp-rotate, 9deg)) scale(1.7)}to{opacity:.75;transform:rotate(var(--stamp-rotate, 9deg)) scale(1)}}.reveal{animation:fade .6s ease both}.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.26s}.reveal.d4{animation-delay:.36s}.stagger>*{animation:fade .32s cubic-bezier(.2,.8,.2,1) both}.stagger>*:nth-child(2){animation-delay:.04s}.stagger>*:nth-child(3){animation-delay:.08s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(n+5){animation-delay:.16s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.tap-safe,.brand,.avatar-badge,.trip-hero-tool,.card-edit-link,.info-add,.shortlist-toggle,.topbar .signout,.tag-filter-chip,.trip-tabs button,.trip-tab-menu button,.topbar-actions button,.topbar-actions a,.tag-chip-remove,.tag-add-btn,.trip-title-pencil,.trip-dest-pencil,.segment-more,.segment-action,.plan-adjust-btn,.stay-plan-btn,.back-link,.place-sheet-close,.plan-sheet-close,.risk-dismiss,.fwd-addr-chip button,.theme-choice button,.login-tabs button,.shortlist-choices-head button,.feed-source-chip,.people-quickadd-chip,.shortlist-actions a,.artefact-trip-picker button,.addr-find-btn,.arrival-option,.stay-plan-mode,.arrival-home-note a,.residency-quiet-plan,.outing-travel-line{position:relative}.tap-safe:after,.brand:after,.avatar-badge:after,.trip-hero-tool:after,.card-edit-link:after,.info-add:after,.shortlist-toggle:after,.topbar .signout:after,.tag-filter-chip:after,.trip-tabs button:after,.trip-tab-menu button:after,.topbar-actions button:after,.topbar-actions a:after,.tag-chip-remove:after,.tag-add-btn:after,.trip-title-pencil:after,.trip-dest-pencil:after,.segment-more:after,.segment-action:after,.plan-adjust-btn:after,.stay-plan-btn:after,.back-link:after,.place-sheet-close:after,.plan-sheet-close:after,.risk-dismiss:after,.fwd-addr-chip button:after,.theme-choice button:after,.login-tabs button:after,.shortlist-choices-head button:after,.feed-source-chip:after,.people-quickadd-chip:after,.shortlist-actions a:after,.artefact-trip-picker button:after,.addr-find-btn:after,.arrival-option:after,.stay-plan-mode:after,.arrival-home-note a:after,.residency-quiet-plan:after,.outing-travel-line:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;background:transparent}@media(hover:none){.btn:not(:disabled):active,button:not(:disabled):active,a:active,[role=button]:active,[role=tab]:active,.ticket:active{opacity:.62;transition:opacity 0s}}button,.btn,[role=tab],[role=button],.nav-tabbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html[data-keyboard=open] .nav-tabbar,html[data-keyboard=open] .trip-fab,html[data-keyboard=open] .feedback-fab{display:none}.sheet-grip-drag{position:relative;touch-action:none;cursor:grab}.sheet-grip-drag:after{content:"";position:absolute;left:50%;top:50%;width:160px;height:44px;transform:translate(-50%,-50%)}::selection{background:var(--gold-tint-border);color:var(--text)}input,textarea{caret-color:var(--tomato)}:focus-visible{outline:2px solid var(--heading);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}a{text-underline-offset:.18em}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;max-width:1180px;margin:10px auto 0;padding:0 20px;min-height:44px;font-size:calc(13 * var(--px));color:var(--text-dim);text-align:center}.offline-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold)}.offline-retry{min-height:44px;padding:0 6px;border:none;background:none;font:inherit;font-weight:700;color:var(--heading);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.offline-retry:disabled{color:var(--text-dim);text-decoration:none;cursor:default}.nav-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;padding:2px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--hairline);box-shadow:0 -2px 12px #26372f0f}.nav-tab{flex:1 1 0;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-dim);text-decoration:none;font-family:var(--sans);font-size:min(calc(11 * var(--px)),13px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:6px;margin-bottom:-6px}.nav-tab-icon{position:relative;display:grid;place-items:center;width:28px;height:26px}.nav-tab.on{color:var(--heading)}.nav-tab.on .nav-tab-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--tomato)}[data-theme=dark] .nav-tab.on{color:var(--gold-ink)}.nav-tab.primary .nav-tab-icon{width:34px;height:26px;border-radius:999px;background:var(--green);color:var(--paper)}[data-theme=dark] .nav-tab.primary .nav-tab-icon{color:var(--bg)}.nav-tab-badge{position:absolute;top:-3px;left:calc(50% + 5px);min-width:calc(18 * var(--px));height:calc(18 * var(--px));padding:0 5px;border-radius:999px;background:var(--tomato);color:#fff;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:0;line-height:calc(18 * var(--px));text-align:center;border:2px solid var(--surface);box-sizing:content-box}@media(min-width:768px){.nav-tabbar{display:none}}.notif{position:relative;display:inline-flex}.notif-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:50%;background:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}@media(hover:hover){.notif-bell:hover{color:var(--text);background:var(--surface-2)}}.notif-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--tomato);color:var(--paper);font-size:calc(11 * var(--px));font-weight:800}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(340px,88vw);max-height:70dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md, 12px);box-shadow:0 12px 34px #00000038;animation:fade .15s ease both}.notif-head{padding:12px 16px;border-bottom:1px dotted var(--hairline);font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.notif-empty{padding:20px 16px;text-align:center;font-family:var(--serif);font-style:italic;color:var(--text-dim)}.notif-panel ul{list-style:none;margin:0;padding:0}.notif-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 16px;background:none;border:none;border-bottom:1px dotted var(--hairline);cursor:pointer;transition:background .12s ease}@media(hover:hover){.notif-item:hover:not(:disabled){background:var(--surface-2)}}.notif-item:disabled{cursor:default}.notif-item.unread{background:var(--gold-tint)}.notif-item-title{font-family:var(--serif);font-size:calc(14.5 * var(--px));color:var(--heading);line-height:1.3}.notif-item-body{font-size:calc(12.5 * var(--px));color:var(--text-dim)}.notif-item-when{font-size:calc(11 * var(--px));letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top,0px)) 20px 0;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));animation:fade .6s ease both;position:relative;z-index:100}@media(min-width:768px){.topbar{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--hairline)}}.topbar .brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.brand-mark{display:block;width:24px;height:24px;border-radius:6px;flex:0 0 auto}.brand-word{font-size:calc(16 * var(--px));letter-spacing:-.01em;text-transform:none;font-weight:700}.brand-a{color:var(--green)}.brand-b{color:var(--tomato)}.brand-beta{font-size:calc(11 * var(--px));letter-spacing:.14em;font-weight:800;line-height:1;padding:2px 4px;border-radius:4px;align-self:flex-start;margin-top:-2px;color:var(--tomato);border:1px solid color-mix(in srgb,var(--tomato) 60%,transparent);background:color-mix(in srgb,var(--tomato) 14%,transparent)}.topbar-nav{display:none;gap:4px;align-items:center}.topbar-nav a{font-size:calc(11 * var(--px));letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-dim);text-decoration:none;padding:6px 10px;border-radius:var(--radius-pill);transition:color .15s ease,background-color .15s ease}@media(hover:hover){.topbar-nav a:hover{color:var(--text)}}.topbar-nav a.on{color:var(--tomato);background:var(--tomato-tint)}.topbar-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--tomato);color:var(--paper);font-size:calc(11 * var(--px));font-weight:800;letter-spacing:0;vertical-align:middle}[data-theme=dark] .topbar-nav a.on{color:var(--gold-ink);background:var(--gold-tint)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar .signout{background:none;border:none;font-size:calc(11 * var(--px));letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-faint);padding:6px 4px}@media(hover:hover){.topbar .signout:hover{color:var(--tomato)}}@media(min-width:768px){.topbar-nav{display:flex}}.topbar-user{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-radius:var(--radius-pill)}.topbar-user-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold-tint);border:1px dashed var(--gold);color:var(--gold-ink);font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(18 * var(--px));transition:border-color .15s ease,color .15s ease}.topbar-user-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.topbar-user-name{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.topbar-user.active .topbar-user-circle{border-style:solid;border-color:var(--tomato);color:var(--tomato)}@media(hover:hover){.topbar-user:hover .topbar-user-circle{border-style:solid;border-color:var(--tomato);color:var(--tomato)}}[data-theme=dark] .topbar-user.active .topbar-user-circle{border-color:var(--gold);color:var(--gold-ink)}@media(hover:hover){[data-theme=dark] .topbar-user:hover .topbar-user-circle{border-color:var(--gold);color:var(--gold-ink)}}@media(max-width:767px){.topbar-user-name,.signout{display:none}}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c100e99;animation:tour-fade .2s ease both}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0c100e99;outline:2px solid var(--gold, #c8973f);outline-offset:2px;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;animation:tour-fade .2s ease both}.tour-pop{position:fixed;max-width:calc(100vw - 24px);box-sizing:border-box;background:var(--surface, #fbf7ee);color:var(--text, #26372f);border:1px solid var(--hairline, #e0d6c2);border-radius:14px;padding:16px 18px 14px;box-shadow:0 12px 40px #0c100e59;animation:tour-pop-in .22s ease both}.tour-pop-count{font-size:calc(11 * var(--px));letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--tomato, #d94f30);font-variant-numeric:tabular-nums}.tour-pop-title{font-family:var(--font-display, Fraunces, Georgia, serif);font-size:calc(18 * var(--px));font-weight:550;margin:4px 0 6px}.tour-pop-body{font-size:calc(14 * var(--px));line-height:1.55;color:var(--text-dim, #55665c);margin:0 0 12px}.tour-dots{display:flex;gap:6px;margin-bottom:14px}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--hairline, #d8cbb2)}.tour-dots span.on{background:var(--green, #2C5E6B)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-nav{display:flex;gap:8px}.tour-btn{padding:7px 16px;font-size:calc(13 * var(--px))}.tour-skip{background:none;border:none;color:var(--text-faint, #8a978d);font-size:calc(13 * var(--px));cursor:pointer;padding:6px 2px}@media(hover:hover){.tour-skip:hover{color:var(--text, #26372f)}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(6px)}}.tour-pop[style*=translate]{animation:tour-fade .22s ease both}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-pop,.tour-backdrop{transition:none;animation:none}}:root[data-theme=dark] .tour-pop{background:var(--surface, #1c2320);border-color:var(--hairline, #2c352f)}.masthead{text-align:center;border-bottom:3px double var(--green);padding-bottom:20px}[data-theme=dark] .masthead{border-bottom-color:var(--hairline)}.masthead .eyebrow{margin-bottom:10px}.masthead h1{font-family:var(--serif);font-weight:600;font-style:italic;font-size:clamp(40px,9vw,68px);line-height:.95;color:var(--green);letter-spacing:-.015em}[data-theme=dark] .masthead h1{color:var(--cream);font-weight:550}.masthead h1 em{font-style:italic}[data-theme=dark] .masthead h1 em{color:var(--green)}.masthead .dates{margin-top:12px;font-family:var(--serif);font-size:calc(15 * var(--px));font-style:italic;color:var(--text-dim)}.masthead .dates b{color:var(--tomato);font-style:normal}.stamp-badge{--stamp-rotate: 9deg;border:2.5px solid var(--tomato);color:var(--tomato);border-radius:50%;width:96px;height:96px;display:grid;place-items:center;text-align:center;font-family:var(--sans);font-size:calc(11 * var(--px));line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.75;transform:rotate(var(--stamp-rotate));mix-blend-mode:multiply;animation:stamp-in .5s .9s cubic-bezier(.2,2.2,.4,1) both;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .stamp-badge{mix-blend-mode:normal}.stamp-badge.green{border-color:var(--green);color:var(--green)}.stamp-badge.gold{border-color:var(--gold);color:var(--gold-ink)}.stamp-badge.large{width:120px;height:120px;font-size:calc(11 * var(--px))}.theme-choice{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.theme-choice button{background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:5px 11px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media(hover:hover){.theme-choice button:hover{color:var(--text)}}.theme-choice button.on{color:var(--tomato);background:var(--tomato-tint);border-color:var(--tomato-tint-border)}[data-theme=dark] .theme-choice button.on{color:var(--gold-ink);background:var(--gold-tint);border-color:var(--gold-tint-border)}.login-page{padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:60px;max-width:520px}.login-stamp-anchor{position:relative;height:0;z-index:5}.login-stamp-anchor .stamp-badge{position:absolute;right:-8px;top:-34px;z-index:5}@media(min-width:640px){.login-stamp-anchor .stamp-badge{right:-30px}}.login-card{margin-top:40px;animation:fade .6s .25s ease both}.login-invite-note{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--green-tint);border:1px solid var(--green-tint-border);color:var(--green);font-size:calc(13 * var(--px));text-align:center}.google-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:12px 20px;min-height:46px;font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.google-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}}.google-btn svg{flex:0 0 auto}.login-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:var(--space-5) 0;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-faint)}.login-divider:before,.login-divider:after{content:"—";flex:0 0 auto}.login-tabs{display:flex;gap:6px;margin-bottom:var(--space-5);border-bottom:1px dotted var(--hairline);padding-bottom:var(--space-3)}.login-tabs button{background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:6px 14px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.login-tabs button.on{color:var(--tomato);border-color:var(--tomato-tint-border);background:var(--tomato-tint)}.login-2fa-hint{margin-top:6px;font-size:calc(12 * var(--px));color:var(--text-dim)}.login-footnote{margin-top:var(--space-5);text-align:center;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-faint);animation:fade .6s .45s ease both}.login-theme{display:flex;justify-content:center;margin-top:var(--space-6);animation:fade .6s .55s ease both}.reset-done{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.reset-ok{color:var(--heading);font-size:calc(15 * var(--px));line-height:1.55}.login-2fa-switch{min-height:44px;padding:0;border:none;background:none;font:inherit;font-weight:700;color:var(--heading);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1419178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;animation:confirm-fade .15s ease}.confirm-card{width:min(400px,100%);background:var(--card, var(--surface));border:1px solid var(--hairline);border-radius:16px;padding:24px;box-shadow:0 18px 50px #00000059;animation:confirm-rise .18s ease}.confirm-title{font-family:var(--serif);font-style:italic;font-size:calc(19 * var(--px));line-height:1.35;color:var(--ink, var(--cream));margin:0 0 20px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger{background:var(--tomato);color:#fff;border:none}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-card{animation:none}}.conf-badge{display:inline-block;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.conf-badge.confirmed{background:var(--green-tint);color:var(--green);border:1px solid var(--green-tint-border)}.conf-badge.review{background:var(--tomato-tint);color:var(--tomato);border:1px solid var(--tomato-tint-border)}.conf-badge.filed{background:var(--gold-tint);color:var(--gold-ink);border:1px solid var(--gold-tint-border)}.conf-badge.float{float:right;margin-left:10px}.conf-badge.is-actionable{text-decoration:none;cursor:pointer;position:relative}@media(hover:hover){.conf-badge.is-actionable:hover{filter:brightness(.95)}}.conf-badge.is-actionable:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;background:transparent}.docview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px 16px;background:#1419179e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease both}.docview{display:flex;flex-direction:column;width:min(920px,96vw);height:min(88dvh,1100px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg, 16px);box-shadow:0 20px 60px #0006;overflow:hidden}.docview-head{position:sticky;top:0;z-index:1;background:var(--paper, #fffdf6);display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline)}.docview-name{flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:calc(15 * var(--px));color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docview-back{flex:0 0 auto;min-height:44px;padding:0 14px 0 10px;display:inline-flex;align-items:center;gap:2px;border:none;border-radius:22px;background:var(--surface-2);color:var(--heading);font-family:var(--sans);font-size:calc(14 * var(--px));font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}@media(hover:hover){.docview-back:hover{background:var(--tomato-tint);color:var(--tomato)}}.docview-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:auto}.docview-body:has(.docview-email),.docview-body:has(.docview-text){align-items:stretch;justify-content:stretch;background:var(--surface)}.docview-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.docview-frame{width:100%;height:100%;border:none;background:#fff}.docview-foot{display:flex;gap:18px;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--hairline)}.docview-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:10px 0;cursor:pointer;font-family:var(--sans);font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.04em;color:var(--text-dim);text-decoration:none;transition:color .15s ease}@media(hover:hover){.docview-link:hover{color:var(--green)}}@media(hover:hover){[data-theme=dark] .docview-link:hover{color:var(--gold-ink)}}@media(max-width:640px){.docview{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none}.docview-backdrop{padding:0}.docview-head{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.docview-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.docview-email{padding:20px 22px 26px;overflow-y:auto;max-height:100%}.docview-subject{margin:0 0 14px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(21 * var(--px));line-height:1.25;color:var(--heading)}.docview-text{margin:0;padding:4px 2px;font-family:var(--sans);font-size:calc(14 * var(--px));line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.docview-headers{margin:0 0 18px;padding:0 0 14px;border-bottom:1px dotted var(--hairline);display:flex;flex-direction:column;gap:4px}.docview-headers>div{display:flex;gap:10px}.docview-headers dt{flex:0 0 46px;font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding-top:3px}.docview-headers dd{margin:0;min-width:0;font-family:var(--sans);font-size:calc(13.5 * var(--px));color:var(--text);overflow-wrap:anywhere}.docview-text{margin:0;font-family:var(--sans);font-size:calc(14 * var(--px));line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.docview-note{margin:0;padding:18px 22px;font-family:var(--serif);font-style:italic;color:var(--text-dim)}.artefact-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 18px}.artefact-kind{flex:0 0 46px;height:46px;display:grid;place-items:center;border:1.5px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;color:var(--text-faint)}.artefact-main{flex:1;min-width:0}.artefact-name{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(16.5 * var(--px));color:var(--heading);overflow-wrap:anywhere}.artefact-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:3px;font-size:calc(12 * var(--px));color:var(--text-dim)}.artefact-meta a,.artefact-view{font-size:calc(12 * var(--px))}.artefact-view{padding:0;border:none;background:none;font-family:inherit;color:var(--green);text-decoration:underline;text-underline-offset:2px;cursor:pointer}[data-theme=dark] .artefact-view{color:var(--gold-ink)}@media(hover:hover){.artefact-view:hover{color:var(--tomato)}}.artefact-error{margin-top:4px;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--tomato)}.artefact-status{flex:0 0 auto}.artefact-review{color:var(--tomato)!important;text-decoration:none}@media(hover:hover){.artefact-review:hover{text-decoration:underline}}.artefact-outcome{font-family:var(--sans);color:var(--text-dim)}.artefact-unfiled{font-family:var(--sans);font-style:italic;color:var(--tomato)}.artefact-note{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-dim)}.artefact-view:disabled{opacity:.5;cursor:default}.artefact-trip-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.artefact-trip-picker button{padding:6px 12px;border:1px dashed var(--hairline);border-radius:var(--radius-pill);background:transparent;font-family:var(--sans);font-size:calc(12 * var(--px));color:var(--text-dim);cursor:pointer}@media(hover:hover){.artefact-trip-picker button:hover{border-style:solid;color:var(--text)}}.trip-tag-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px}.tag-chip-remove{background:none;border:none;padding:0 0 0 2px;font-size:calc(13 * var(--px));line-height:1;font-weight:700;color:inherit;opacity:.65;transition:opacity .15s ease}@media(hover:hover){.tag-chip-remove:hover{opacity:1}}.tag-chip-remove:disabled{opacity:.3;cursor:default}.tag-add-btn{background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:3px 10px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:lowercase;color:var(--text-faint);transition:color .15s ease,border-color .15s ease}@media(hover:hover){.tag-add-btn:hover{color:var(--gold-ink);border-color:var(--gold);border-style:dashed}}.tag-add-input{width:130px;padding:3px 10px;font-size:calc(12 * var(--px));letter-spacing:.06em;text-transform:lowercase;border-radius:var(--radius-pill);border:1px dashed var(--gold);background:var(--surface)}.tag-add-input:focus{outline:2px solid var(--gold);outline-offset:1px}.tag-suggestions{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;animation:fade .25s ease both}.tag-suggestion{background:none;border:1px dotted var(--hairline);border-radius:var(--radius-pill);padding:2px 9px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:lowercase;color:var(--text-dim);transition:color .15s ease,border-color .15s ease}@media(hover:hover){.tag-suggestion:hover{color:var(--gold-ink);border-color:var(--gold)}}.tag-row-error{flex-basis:100%;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--tomato)}.trip-hero{position:relative;margin-top:var(--space-6);border-radius:var(--radius-hero);overflow:hidden;width:100%;height:clamp(168px,30vw,210px);border:1px solid var(--hairline);background:radial-gradient(400px 200px at 30% 40%,#3d6b8f 0%,transparent 70%),radial-gradient(500px 260px at 75% 60%,#2c5347 0%,transparent 70%),linear-gradient(160deg,#274a63,#1e3d33 60%,#182420)}.trip-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trip-hero-islands{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(90px 26px at 62% 58%,#16281f 0%,transparent 100%),radial-gradient(140px 34px at 40% 66%,#182b22 0%,transparent 100%)}.trip-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14191700,#1419171f 38%,#1014129e 74%,#101412e0)}.trip-hero-overlay{position:absolute;top:14px;right:18px;bottom:12px;left:18px;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.trip-hero-overlay h1{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(calc(26 * var(--px)),7.5vw,calc(38 * var(--px)));line-height:1.05;color:#fff;text-shadow:0 2px 14px rgba(10,14,12,.55)}.trip-hero-overlay .trip-hero-dates{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:#fffdf6e6;text-shadow:0 1px 10px rgba(10,14,12,.6)}.trip-hero-overlay .trip-title-input{width:100%;font-family:var(--serif);font-style:italic;font-size:calc(28 * var(--px));padding:4px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.5);background:#10141299;color:#fff}.trip-hero-overlay .trip-title-pencil,.trip-hero-overlay .trip-title-save{color:#fffdf6d9}.trip-hero:has(.trip-dates-form){height:auto}.trip-hero:has(.trip-dates-form) .trip-hero-overlay{position:relative;inset:auto;padding:14px 18px 12px}.trip-dates-editable{position:relative}@media(hover:hover){.trip-dates-editable:hover .trip-title-pencil{opacity:1}}.trip-hero-overlay .trip-dates-form{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.trip-hero-overlay .trip-dates-input{flex:1 1 132px;min-width:0;font-family:var(--sans);font-size:calc(13 * var(--px));min-height:44px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.5);background:#10141299;color:#fff;color-scheme:dark}.trip-hero-overlay .trip-dates-save{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#10141299;color:#fffdf6e6;cursor:pointer}.trip-hero-overlay .trip-dates-save:disabled{opacity:.45;cursor:not-allowed}.trip-hero-overlay .trip-dates-warn{flex:1 1 100%;font-size:calc(13 * var(--px));font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.trip-hero:has(.trip-hero-tools) .trip-hero-overlay h1{padding-right:92px}.trip-hero-tools{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:8px}.trip-hero-tool{width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:#10141273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:calc(15 * var(--px));cursor:pointer}.trip-hero-tool:disabled{opacity:.5}.trip-hero-kicker{font-size:calc(11 * var(--px));letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:5px}.trip-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:var(--space-6);border-bottom:1px dotted var(--hairline);padding-bottom:var(--space-3);animation:fade .6s .16s ease both}.trip-tabs button,.trip-tabs .trip-tab-link{background:none;border:1px solid transparent;border-radius:var(--radius-pill);padding:6px 14px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);text-decoration:none;transition:color .15s ease}@media(hover:hover){.trip-tabs button:hover,.trip-tabs .trip-tab-link:hover{color:var(--text)}}.trip-tabs button.on{color:var(--tomato);border-color:var(--tomato-tint-border);background:var(--tomato-tint)}[data-theme=dark] .trip-tabs button.on{color:var(--gold-ink);border-color:var(--gold-tint-border);background:var(--gold-tint)}@media(max-width:430px){.trip-tabs{gap:2px}.trip-tabs button,.trip-tabs .trip-tab-link{letter-spacing:.12em;padding:6px 9px}}.segments-list .ticket{margin-top:var(--space-5)}.tab-empty{margin-top:var(--space-7);text-align:center;font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--text-dim);animation:fade .5s ease both}.back-link{display:inline-block;margin-bottom:var(--space-4);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint);text-decoration:none;animation:fade .5s ease both}@media(hover:hover){.back-link:hover{color:var(--tomato)}}.departure-block{display:flex;align-items:center;justify-content:center;gap:18px;margin:var(--space-6) auto 0;width:fit-content;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-hero);box-shadow:var(--shadow-card);padding:10px 28px 14px}.departure-num{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(56px,12vw,84px);line-height:1;color:var(--tomato);letter-spacing:-.03em}[data-theme=dark] .departure-num{color:var(--gold-ink)}.departure-caption{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);line-height:1.8}.trip-risk-banner{margin-top:var(--space-5);background:var(--tomato-tint);border:1px solid var(--tomato-tint-border);border-radius:var(--radius-card);padding:14px 18px}.trip-risk-kicker{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--tomato);margin-bottom:6px}.trip-risk-banner p{font-family:var(--serif);font-style:italic;font-size:calc(14.5 * var(--px));color:var(--tomato);padding:2px 0}.timeline-day{margin-top:var(--space-5)}.timeline-day.day-continued{margin-top:var(--space-3)}.timeline-day-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 7px 2px;font-family:var(--sans);font-weight:700;font-size:calc(11 * var(--px));letter-spacing:.2em;text-transform:uppercase;color:var(--tomato);animation:fade .5s ease both}.timeline-day.is-past .timeline-day-heading{color:var(--text-faint)}.timeline-day.is-past .timeline-day-heading{color:var(--text-dim)}.ticket.is-past>.ticket-edge,.ticket.is-past>.ticket-underlay,.ticket.is-past>.ticket-body>*:not(.ticket-facts){filter:saturate(.6) opacity(.55);transition:filter .25s ease}.ticket.is-past>.ticket-body>.ticket-facts>*:not(.ticket-date){filter:saturate(.6) opacity(.55);transition:filter .25s ease}.ticket.is-past:active>.ticket-edge,.ticket.is-past:focus-within>.ticket-edge,.ticket.is-past:active>.ticket-underlay,.ticket.is-past:focus-within>.ticket-underlay,.ticket.is-past:active>.ticket-body>*,.ticket.is-past:focus-within>.ticket-body>*,.ticket.is-past:active>.ticket-body>.ticket-facts>*,.ticket.is-past:focus-within>.ticket-body>.ticket-facts>*{filter:none}@media(hover:hover){.ticket.is-past:hover>.ticket-edge,.ticket.is-past:hover>.ticket-underlay,.ticket.is-past:hover>.ticket-body>*,.ticket.is-past:hover>.ticket-body>.ticket-facts>*{filter:none}}.residency-card{display:flex;overflow:hidden;margin-top:20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}@media(hover:hover){.residency-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.residency-card.is-past{filter:saturate(.6) opacity(.6)}@media(hover:hover){.residency-card.is-past:hover{filter:none}}.residency-edge{flex:0 0 52px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--sans);font-weight:700;font-size:calc(11 * var(--px));letter-spacing:.28em;text-transform:uppercase;border-right:2px dashed var(--edge-perforation);background:var(--edge-moss-bg);color:var(--edge-moss-fg)}.residency-main{flex:1;min-width:0;display:flex;flex-direction:column}.residency-header{position:relative;padding:16px 20px 14px}.residency-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(23 * var(--px));line-height:1.15;color:var(--heading);letter-spacing:-.01em}.residency-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:8px;font-size:calc(13 * var(--px));color:var(--text-dim)}.residency-facts b{color:var(--text);font-weight:600}.residency-body{flex:1;border-top:1px dotted var(--hairline);border-bottom:1px dotted var(--hairline);padding:4px 20px 18px}.residency-kicker{display:flex;align-items:baseline;gap:8px;margin:12px 0 7px 2px}.residency-kicker span{flex:0 0 auto;font-family:var(--sans);font-weight:700;font-size:calc(11 * var(--px));letter-spacing:.2em;text-transform:uppercase;color:var(--tomato)}.residency-quiet{margin-top:14px;text-align:center;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--text-faint)}.residency-quiet-plan{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--gold-ink);text-decoration:none}[data-theme=dark] .residency-quiet-plan{color:var(--gold-ink)}@media(hover:hover){.residency-quiet-plan:hover{text-decoration:underline}}.residency-footer{padding:13px 20px 15px}.ticket.is-nested{margin-top:12px;border-radius:12px}.ticket.is-nested .ticket-edge{flex:0 0 40px;font-size:calc(11 * var(--px));letter-spacing:.24em;padding:8px 0}.ticket.is-nested .ticket-body{padding:13px 16px}.ticket.is-nested .ticket-body h3{font-size:calc(18 * var(--px))}.ticket.is-nested .ticket-route{font-size:calc(22 * var(--px))}@media(max-width:767px){.ticket>.ticket-edge,.residency-edge{flex-basis:54px;box-sizing:border-box}.residency-edge{display:grid;align-items:start;justify-items:center;padding-top:16px}.residency-body .ticket.is-nested{margin-left:-40px;position:relative;z-index:2;box-shadow:0 4px 12px #3c321933}.residency-body .ticket.is-nested .ticket-edge{border-right:0}.residency-body .ticket.is-nested.is-planned{border:1px solid var(--hairline)}}.timeline-day.day-continued{margin-top:0}.stay-terminus{position:relative}.stay-terminus-headline{font-family:var(--serif);font-style:italic;font-weight:550;font-size:calc(15.5 * var(--px));color:var(--tomato)}.stay-terminus-headline b{font-weight:700}.stay-terminus-headline.tight,.stay-terminus-headline.tight b{color:var(--tomato)}.stay-terminus-detail{margin-top:3px;font-size:calc(12 * var(--px));line-height:1.55;color:var(--text-dim)}.stay-terminus-nominal{color:var(--text-faint)}.stay-terminus.is-past{filter:saturate(.6) opacity(.55)}.stay-terminus.is-past:focus-within{filter:none}@media(hover:hover){.stay-terminus.is-past:hover{filter:none}}.stay-plan-btn{margin-top:8px;padding:2px 0;background:none;border:none;border-bottom:1px dotted var(--hairline);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);transition:color .15s ease}@media(hover:hover){.stay-plan-btn:hover{color:var(--gold-ink)}}.stay-plan-chooser{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.stay-plan-mode{background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:4px 12px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:color .15s ease,border-color .15s ease}@media(hover:hover){.stay-plan-mode:hover:not(:disabled){color:var(--gold-ink);border-color:var(--gold)}}.stay-plan-mode:disabled{opacity:.5}.stay-plan-mode.cancel{border-style:dotted;color:var(--text-faint)}.arrival-card{margin-top:var(--space-5);background:var(--surface);border:1px dotted var(--gold);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:13px 16px 14px}.arrival-kicker{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.arrival-question{margin-top:3px;font-family:var(--serif);font-style:italic;font-weight:550;font-size:calc(15.5 * var(--px));line-height:1.4;color:var(--tomato)}.arrival-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.arrival-option{background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:5px 12px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);text-align:left;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.arrival-option:hover:not(:disabled){color:var(--gold-ink);border-color:var(--gold)}}.arrival-option:disabled{opacity:.5}.arrival-home-note{margin-top:9px;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px))}.arrival-card .form-error{margin:8px 0 0}.outing-travel{margin:6px 0}.outing-travel-line{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:1px dashed var(--hairline);border-radius:var(--radius-pill);text-align:left;color:var(--text-dim);transition:color .15s ease,border-color .15s ease}.outing-travel.is-open .outing-travel-line{color:var(--gold-ink);border-color:var(--gold)}@media(hover:hover){.outing-travel-line:hover{color:var(--gold-ink);border-color:var(--gold)}}.outing-travel-lead{flex:0 0 auto;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase}.outing-travel-detail{flex:1;min-width:0;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--text-faint);overflow-wrap:anywhere}.outing-travel-chevron{flex:0 0 auto;font-size:calc(14 * var(--px));line-height:1;opacity:.7}.outing-travel-warn{margin:5px 2px 0;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));line-height:1.45;color:var(--tomato)}.outing-travel-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.ticket.ticket-flash{--flash: var(--edge-moss-bg);filter:none;animation:ticket-flash 1.6s ease both}[data-theme=dark] .ticket.ticket-flash{--flash: var(--edge-moss-fg)}@keyframes ticket-flash{0%,55%{box-shadow:0 0 0 3px var(--flash),var(--shadow-card-hover)}to{box-shadow:var(--shadow-card)}}.now-divider{position:relative;margin-top:var(--space-7);text-align:center;animation:fade .5s ease both}.now-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dotted var(--tomato);opacity:.45}.now-divider-label{position:relative;display:inline-block;padding:3px 14px;background:var(--bg);border:1px solid var(--tomato);border-radius:var(--radius-sm);transform:rotate(-2deg);font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(13.5 * var(--px));letter-spacing:.04em;color:var(--tomato)}.past-stack{position:relative;display:block;width:100%;margin-top:var(--space-6);padding:0 0 20px;background:none;border:none;text-align:left;cursor:pointer;animation:fade .5s ease both}.past-stack-under{position:absolute;left:10px;right:10px;top:9px;bottom:5px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);transition:transform .18s ease}.past-stack-under-2{left:21px;right:21px;top:18px;bottom:0}.past-stack-face{position:relative;z-index:2;display:flex;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.past-stack-edge{flex:0 0 60px;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;font-size:calc(11 * var(--px));letter-spacing:.3em;text-transform:uppercase;font-weight:700;border-right:2px dashed var(--edge-perforation);padding:10px 0;background:var(--edge-slate-bg);color:var(--edge-slate-fg)}.past-stack-body{display:flex;flex-direction:column;gap:3px;padding:14px 18px}.past-stack-count{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(19 * var(--px));color:var(--heading)}.past-stack-range{font-family:var(--sans);font-weight:700;font-size:calc(12 * var(--px));letter-spacing:.12em;text-transform:uppercase;color:var(--tomato)}.past-stack-hint{font-family:var(--sans);font-size:calc(11 * var(--px));letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-faint);margin-top:2px}@media(hover:hover){.past-stack:hover .past-stack-face{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}@media(hover:hover){.past-stack:hover .past-stack-under{transform:translateY(2px)}}@media(hover:hover){.past-stack:hover .past-stack-under-2{transform:translateY(4px)}}.past-stack-restack{display:flex;align-items:center;gap:14px;width:100%;margin-top:var(--space-6);padding:6px 0;background:none;border:none;cursor:pointer;animation:fade .5s ease both}.past-stack-restack:before,.past-stack-restack:after{content:"";flex:1;border-top:1px dotted var(--hairline)}.past-stack-restack span{flex:0 1 auto;min-width:0;font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}@media(hover:hover){.past-stack-restack:hover span{color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .past-stack-restack:hover span{color:var(--gold-ink)}}.recalc-travel{margin-top:var(--space-7);text-align:center;animation:fade .5s ease both}.recalc-travel-btn{min-height:44px;padding:10px 18px;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);transition:color .15s ease,border-color .15s ease}@media(hover:hover){.recalc-travel-btn:hover:not(:disabled){color:var(--tomato);border-color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .recalc-travel-btn:hover:not(:disabled){color:var(--gold-ink);border-color:var(--gold)}}.recalc-travel-btn:disabled{opacity:.55}.recalc-travel-note{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--text-dim)}.papers-clear{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.papers-clear .btn{color:var(--tomato);border-color:var(--tomato-tint-border)}.artefact-delete{color:var(--tomato)}.papers-section{margin-top:var(--space-7)}.papers-list>*{margin-top:var(--space-4)}.doc-type-chip{flex:0 0 auto;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-tint);border:1px solid var(--gold-tint-border);border-radius:var(--radius-pill);padding:4px 10px}.papers-trip-link{color:inherit;text-decoration:none}@media(hover:hover){.papers-trip-link:hover{color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .papers-trip-link:hover{color:var(--gold-ink)}}.risks-list{margin-top:var(--space-5)}.risk-card{display:flex;align-items:center;gap:16px;margin-top:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 18px}.risk-severity{flex:0 0 auto;border:2px solid currentColor;border-radius:var(--radius-sm);padding:4px 8px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-4deg);opacity:.85}.risk-severity.tomato{color:var(--tomato)}.risk-severity.gold{color:var(--gold-ink)}.risk-severity.green{color:var(--green)}.risk-main{flex:1;min-width:0}.risk-main p{font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--text)}.risk-rule{margin-top:3px;font-size:calc(11 * var(--px));color:var(--text-faint)}.people-list{margin-top:var(--space-4)}.person-card{display:flex;align-items:flex-start;gap:14px;margin-top:var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px 18px}.person-card>.role-chip,.person-card>.segment-action{margin-top:3px}.person-main{flex:1;min-width:0}.person-name{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(17 * var(--px));color:var(--heading)}.person-meta{font-size:calc(12.5 * var(--px));color:var(--text-dim);margin-top:2px}.role-chip{flex:0 0 auto;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;border:1px solid var(--hairline);color:var(--text-dim)}.role-chip.owner{color:var(--green);background:var(--green-tint);border-color:var(--green-tint-border)}.role-chip.editor{color:var(--tomato);background:var(--tomato-tint);border-color:var(--tomato-tint-border)}.people-form{margin-top:var(--space-4)}.people-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.people-form-row input[type=text],.people-form-row input[type=email]{flex:2 1 200px}.people-form-row input[type=date],.people-form-row input[type=tel]{flex:1 1 150px;width:auto}.people-form-row select{flex:0 1 120px;width:auto}.people-form-row .btn{flex:0 0 auto}.people-helper{margin-top:var(--space-2);font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--text-faint)}.people-form .form-error{margin-top:var(--space-2)}.role-chip.guest{color:var(--text-faint);background:transparent;border-style:dashed}.invite-open{margin-top:var(--space-2);padding:0;border:none;background:none;font-family:var(--serif);font-style:italic;font-size:calc(13.5 * var(--px));color:var(--gold-ink);cursor:pointer}@media(hover:hover){.invite-open:hover{text-decoration:underline}}.invite-inline{margin-top:var(--space-3)}.invite-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.invite-inline-row input[type=email]{flex:1 1 160px;min-width:0}.invite-inline-row select{flex:0 1 110px;width:auto}.invite-inline-row .btn{flex:0 0 auto}.invite-cancel{flex:0 0 auto;padding:0 4px;border:none;background:none;font-size:calc(12.5 * var(--px));color:var(--text-faint);cursor:pointer}@media(hover:hover){.invite-cancel:hover{color:var(--text)}}.invite-inline .form-error{margin-top:var(--space-2)}.invite-hint{color:var(--text-dim)}.invite-ok{margin-top:var(--space-2);font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--green)}.people-addbar{margin-top:var(--space-6)}.people-addbar-note{font-family:var(--serif);font-style:italic;font-size:calc(12.5 * var(--px));color:var(--text-faint)}.trip-hero-refresh{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#14191780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:calc(17 * var(--px));line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .3s ease}@media(hover:hover){.trip-hero-refresh:hover{background:#141917b8}}.trip-hero-refresh:active{transform:rotate(180deg)}.trip-hero-refresh:disabled{opacity:.6;cursor:default}.person-phone{display:flex;align-items:center;gap:8px}.phone-edit{padding:0;border:none;background:none;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);cursor:pointer}@media(hover:hover){.phone-edit:hover{color:var(--green)}}@media(hover:hover){[data-theme=dark] .phone-edit:hover{color:var(--gold-ink)}}.phone-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.phone-inline input[type=tel]{flex:1 1 150px;min-width:0}.phone-inline .btn{flex:0 0 auto}.people-chatbar{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);border:1px solid var(--gold-tint-border);background:var(--gold-tint);border-radius:var(--radius-md)}.people-chatbar-text{flex:1 1 220px;min-width:0}.people-chatbar-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(17 * var(--px));color:var(--heading)}.people-chatbar-note{margin-top:2px;font-size:calc(12.5 * var(--px));color:var(--text-dim)}.people-chatbar .btn{flex:0 0 auto}.gck-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#14191773;animation:fade .2s ease both;bottom:var(--kb, 0px)}.gck-sheet{width:100%;max-height:calc(88dvh - var(--kb, 0px));overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-bottom:none;border-radius:var(--radius-hero) var(--radius-hero) 0 0;box-shadow:var(--shadow-dock);padding:8px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left,0px));animation:place-sheet-up .28s cubic-bezier(.2,.7,.2,1) both;overscroll-behavior:contain}@media(min-width:760px){.gck-backdrop{align-items:stretch;justify-content:flex-end}.gck-sheet{width:460px;max-height:none;border:none;border-left:1px solid var(--hairline);border-radius:0;padding-top:20px;animation:place-sheet-in .28s cubic-bezier(.2,.7,.2,1) both}.gck-grip{display:none}}.gck-grip{width:44px;height:4px;margin:4px auto 10px;border-radius:var(--radius-pill);background:var(--hairline)}.gck-head{display:flex;align-items:flex-start;gap:12px}.gck-head h2{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(22 * var(--px));letter-spacing:-.01em;color:var(--heading)}.gck-sub{margin-top:3px;font-size:calc(12.5 * var(--px));color:var(--text-dim)}.gck-step{margin-top:var(--space-5);border-top:1px dotted var(--hairline);padding-top:var(--space-3)}.gck-note{margin-top:4px;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-dim)}.gck-cover{display:block;width:100%;max-height:180px;object-fit:cover;margin-top:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md)}.gck-save{display:inline-block;margin-top:var(--space-3)}.copy-row code.copy-multiline{white-space:pre-wrap;line-height:1.5}.gck-people{list-style:none;margin-top:var(--space-3);padding:0}.gck-people-muted{margin-top:var(--space-2)}.gck-person{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.gck-person+.gck-person{border-top:1px dotted var(--hairline)}.gck-person-id{display:flex;flex-direction:column;min-width:0}.gck-person-name{font-size:calc(14 * var(--px));color:var(--text)}.gck-person-num{font-size:calc(12 * var(--px));color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.gck-missing{font-family:var(--serif);font-style:italic;color:var(--text-faint)}.gck-person-acts{display:flex;align-items:center;gap:12px;flex:0 0 auto}.gck-mini{padding:0;border:none;background:none;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);text-decoration:none;cursor:pointer;white-space:nowrap}@media(hover:hover){.gck-mini:hover{color:var(--tomato)}}[data-theme=dark] .gck-mini{color:var(--gold-ink)}@media(hover:hover){[data-theme=dark] .gck-mini:hover{color:var(--gold-ink)}}.gck-instruction{margin-top:var(--space-4);font-size:calc(12.5 * var(--px));color:var(--text-dim);padding:10px 12px;border:1px solid var(--gold-tint-border);background:var(--gold-tint);border-radius:var(--radius-md)}.gck-launch{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.gck-launch-btn{flex:1;text-align:center}.trip-admin{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px dotted var(--hairline);display:flex;flex-direction:column;gap:var(--space-5)}.trip-admin-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.trip-admin-text{display:flex;flex-direction:column;gap:2px;max-width:46ch}.trip-admin-text b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(17 * var(--px));color:var(--heading)}.trip-admin-text span{font-size:calc(13 * var(--px));color:var(--text-dim)}.trip-admin-merge{display:flex;align-items:center;gap:8px;flex:0 0 auto}.trip-admin-merge select{min-width:160px}.invite-fallback{margin-top:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.invite-fallback .invite-hint{font-size:calc(13 * var(--px));color:var(--text-dim);line-height:1.4}.trip-title-editable{position:relative}.trip-title-pencil{margin-left:.35em;vertical-align:middle;background:none;border:none;cursor:pointer;font-size:.42em;color:var(--text-faint);opacity:.6;transition:opacity .15s ease,color .15s ease}@media(hover:hover){.trip-title-editable:hover .trip-title-pencil{opacity:1;color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .trip-title-editable:hover .trip-title-pencil{color:var(--gold-ink)}}.trip-title-form{display:inline-flex;align-items:center;gap:8px}.trip-title-input{font:inherit;color:inherit;width:min(80vw,12em);padding:2px 6px;border:none;border-bottom:2px solid var(--hairline);border-radius:0;background:none}.trip-title-input:focus{outline:none;border-bottom-color:var(--tomato)}[data-theme=dark] .trip-title-input:focus{border-bottom-color:var(--gold)}.trip-title-save{flex:0 0 auto;width:1.4em;height:1.4em;font-size:.5em;border:none;border-radius:50%;background:var(--green);color:var(--paper);cursor:pointer}.trip-dest-pencil{margin-left:.3em;vertical-align:middle;background:none;border:none;cursor:pointer;font-size:.5em;color:#ffffffbf;opacity:.7;transition:opacity .15s ease}.trip-dest-form{display:inline-flex;align-items:center;gap:8px}.trip-dest-input{font-family:var(--serif);font-style:italic;font-size:clamp(20px,5vw,26px);color:#fff;width:min(70vw,10em);padding:0 2px;border:none;border-bottom:2px solid rgba(255,255,255,.5);border-radius:0;background:none}.trip-dest-input::placeholder{color:#ffffff80;font-style:italic}.trip-dest-input:focus{outline:none;border-bottom-color:var(--gold)}@media(pointer:coarse){.trip-dest-input{font-size:clamp(20px,5vw,26px)!important}}.trip-dest-save{flex:0 0 auto;width:1.6em;height:1.6em;font-size:.6em;border:none;border-radius:50%;background:var(--green);color:#fff;cursor:pointer}.trip-dest-add{background:#14191780;border:1px dashed rgba(255,255,255,.5);border-radius:var(--radius-pill);padding:5px 12px;font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.06em;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(hover:hover){.trip-dest-add:hover{border-color:var(--gold);color:#fff}}.contacts-pick{align-self:flex-start;margin-top:8px;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:6px 12px;font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.contacts-pick:hover{color:var(--text);border-color:var(--green)}}@media(hover:hover){[data-theme=dark] .contacts-pick:hover{border-color:var(--gold)}}.contacts-pick span{color:var(--green);font-weight:900;letter-spacing:-.1em}[data-theme=dark] .contacts-pick span{color:var(--gold-ink)}.contacts-pick.inline{margin-top:0;padding:0 10px;align-self:stretch;font-weight:900;letter-spacing:-.1em;color:var(--green)}.guest-shares{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dotted var(--hairline)}.guest-shares-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.guest-shares-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(18 * var(--px));color:var(--heading)}.guest-shares-count{font-style:normal;font-size:calc(13 * var(--px));font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.guest-shares-note{margin-top:4px;max-width:46ch;font-size:calc(13 * var(--px));line-height:1.45;color:var(--text-dim)}.guest-shares-head .btn{flex:0 0 auto;white-space:nowrap}.guest-share-form{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md, 10px);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-4);animation:fade .3s ease both}.guest-share-form>input[type=text]{width:100%}.guest-scope{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.guest-scope legend{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.guest-scope-opt{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md, 10px);cursor:pointer;transition:border-color .15s ease,background .15s ease}.guest-scope-opt.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}[data-theme=dark] .guest-scope-opt.on{border-color:var(--gold);background:var(--gold-tint)}.guest-scope-opt input{grid-row:1 / span 2;align-self:center;accent-color:var(--green)}.guest-scope-label{font-weight:700;font-size:calc(14 * var(--px));color:var(--text)}.guest-scope-hint{grid-column:2;font-size:calc(12.5 * var(--px));color:var(--text-dim);line-height:1.35}.guest-share-actions{display:flex;align-items:center;gap:var(--space-3)}.guest-share-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.guest-share-row{padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md, 10px);background:var(--surface)}.guest-share-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.guest-share-label{font-family:var(--serif);font-style:italic;font-weight:550;font-size:calc(16 * var(--px));color:var(--heading)}.guest-share-scope{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:var(--radius-pill);padding:2px 8px}[data-theme=dark] .guest-share-scope{color:var(--gold-ink);border-color:var(--gold)}.guest-share-seen{margin-left:auto;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.06em;color:var(--green)}.guest-share-seen.dim{color:var(--text-faint);font-weight:600}.guest-share-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.guest-share-send{padding:5px 12px;font-size:calc(12 * var(--px));text-decoration:none}.guest-share-revoke{margin-left:auto}.people-quickadd{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}.people-quickadd-label{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-right:2px}.people-quickadd-chip{font-family:var(--sans);font-size:calc(12 * var(--px));font-weight:600;padding:4px 11px;border:1px dashed var(--green);border-radius:var(--radius-pill);background:var(--green-tint);color:var(--green);cursor:pointer;transition:background .15s ease,opacity .15s ease}@media(hover:hover){.people-quickadd-chip:hover:not(:disabled){background:var(--surface)}}.people-quickadd-chip:disabled{opacity:.5;cursor:default}[data-theme=dark] .people-quickadd-chip{border-color:var(--gold);background:var(--gold-tint);color:var(--gold-ink)}.residency-header.is-tappable{cursor:pointer}.lodging-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#14191799;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease both;bottom:var(--kb, 0px)}.lodging-edit-panel{width:min(560px,100%);max-height:calc(88dvh - var(--kb, 0px));overflow-y:auto;overflow-x:hidden;animation:place-sheet-up .28s cubic-bezier(.2,.7,.2,1) both;overscroll-behavior:contain}.lodging-edit-panel .ticket,.lodging-edit-panel .segment-edit{overflow:clip}.lodging-edit-panel .segment-edit-actions{position:sticky;bottom:0;z-index:2;margin-top:var(--space-3);padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hairline)}@media(max-width:559px){.lodging-edit-panel .ticket{border-radius:var(--radius-hero) var(--radius-hero) 0 0;border-bottom:none}.lodging-edit-panel .ticket-edge{display:none}.lodging-edit-panel .segment-edit-grid{gap:0 var(--space-3)}.lodging-edit-panel .field{margin-bottom:2px}}@media(min-width:560px){.lodging-edit-backdrop{align-items:center;padding:20px 16px;overflow-y:auto}.lodging-edit-panel{max-height:92dvh;animation:fade .15s ease both}}@keyframes ticketFlash{0%,to{box-shadow:0 0 #c8973f00}30%{box-shadow:0 0 0 4px var(--gold-tint, rgba(200, 151, 63, .35))}}.ticket-flash{animation:ticketFlash 2.2s ease;border-radius:var(--radius-card)}.trip-fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border:none;border-radius:50%;background:var(--green);color:#fff;font-size:calc(30 * var(--px));line-height:1;box-shadow:0 8px 22px #00000047;cursor:pointer;transition:transform .12s ease,background .15s ease}@media(hover:hover){.trip-fab:hover{transform:translateY(-1px)}}@media(min-width:768px){.trip-fab{bottom:28px}}.quickadd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#1419178c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease both;bottom:var(--kb, 0px)}@media(min-width:640px){.quickadd-backdrop{align-items:center;padding:20px}}.quickadd{width:min(520px,100%);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;padding:20px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));max-height:calc(88dvh - var(--kb, 0px));overflow-y:auto;box-shadow:0 -8px 40px #0000004d;overscroll-behavior:contain}@media(min-width:640px){.quickadd{border-radius:var(--radius-lg, 16px)}}.quickadd-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(20 * var(--px));color:var(--heading);margin-bottom:14px}.quickadd-form{display:flex;flex-direction:column;gap:12px}.quickadd-row{display:flex;gap:10px;flex-wrap:wrap}.quickadd-row .field{flex:1 1 160px}.quickadd .field{display:flex;flex-direction:column;gap:4px}.quickadd .field>span{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.quickadd .field input,.quickadd .field select{width:100%;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--radius-sm, 8px);background:var(--surface);font:inherit;color:var(--text)}.quickadd-actions{display:flex;gap:10px;margin-top:4px}.quickadd-actions .btn{flex:1 1 auto}.trip-tab-more{position:relative;display:inline-flex}.trip-tab-more>button{padding:6px 12px;border:none;background:none;color:var(--text-dim);font-family:var(--sans);font-size:calc(16 * var(--px));line-height:1;cursor:pointer}.trip-tab-more>button.on{color:var(--heading)}.trip-tab-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:150px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-dock)}.trip-tab-menu button{padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;font-family:var(--sans);font-size:calc(14 * var(--px));color:var(--text);cursor:pointer}.trip-tab-menu button.on{color:var(--heading);background:var(--green-tint)}.ticket-underlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ticket .ticket-body,.ticket .ticket-edge{position:relative;z-index:1}.ticket-underlay img{width:100%;height:100%;object-fit:cover;opacity:.22}.ticket-underlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--surface) 80%,transparent) 70%,color-mix(in srgb,var(--surface) 62%,transparent) 100%)}:root[data-theme=dark] .ticket-underlay img,:root:not([data-theme=light]) .ticket-underlay img{opacity:.2}.trip-hero-under{display:flex;flex-direction:column;gap:6px}.trip-hero-under .trip-tag-row{margin:0;justify-content:flex-start}.trip-hero-under .trip-tag-row .tag-chip,.trip-hero-under .trip-tag-row .tag-add-btn{border-color:#fffdf68c;color:#fffdf6f2;background:#10141259}.trip-tabs{justify-content:flex-start;margin-top:14px}.trip-tab-menu{z-index:40}.trip-tabs{position:relative;z-index:30}.trip-page{padding-top:14px}.trip-page .back-link{margin-bottom:10px}.trip-page .trip-hero{margin-top:0}.ticket-estimated{font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-faint);align-self:center;margin-right:-19px}.ticket-date{font-family:var(--sans);font-weight:700;font-size:calc(12 * var(--px));letter-spacing:.12em;text-transform:uppercase;color:var(--tomato);align-self:center}.residency-actions{display:flex;justify-content:flex-end;gap:18px;padding:10px 18px 14px;border-top:1px dotted var(--hairline)}.struck-bin{margin-top:var(--space-6);text-align:center}.struck-toggle{font-family:var(--serif);font-style:italic;font-size:calc(14 * var(--px));color:var(--text-faint)}.struck-list{list-style:none;margin:0 0 8px;padding:0;text-align:left}.struck-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;border:1px dotted var(--hairline);border-radius:var(--radius-sm);margin-bottom:6px;background:var(--paper-raised, transparent)}.struck-what{display:flex;flex-direction:column;min-width:0}.struck-what b{font-family:var(--serif);font-size:calc(15 * var(--px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.struck-when{font-size:calc(11 * var(--px));letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.tab-empty-delete{margin-top:10px;font-family:var(--serif);font-style:italic;color:var(--text-faint)}.link-button{padding:0;border:none;background:none;font:inherit;color:var(--tomato);text-decoration:underline dotted;cursor:pointer;position:relative}.link-button:disabled{opacity:.6;cursor:default}.link-button:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;background:transparent}.decide{margin-top:10px;padding:10px 12px 4px;background:var(--gold-tint);border:1px solid var(--gold-tint-border);border-radius:var(--radius-sm)}.decide-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.decide-chip{font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.decide-why{font-size:calc(14 * var(--px));color:var(--text)}.decide-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:0 12px}.decide-actions button{text-align:left}.decide-trips{display:flex;flex-wrap:wrap;gap:0 18px}.residency-main>.decide{margin:0 20px 14px}.decide-actions button,.decide-trips button{min-height:44px;padding:0;background:none;border:none;font:inherit;font-size:calc(15 * var(--px));font-weight:600;color:var(--green);cursor:pointer}.decide-actions button.danger{color:var(--tomato)}.decide-actions button:disabled,.decide-trips button:disabled{opacity:.55}.decide-trips{border-top:1px dotted var(--gold-tint-border)}.decide-trips button{font-weight:400;color:var(--text)}.decide-trips button.is-suggested{font-weight:700}.decide-error{margin:0 0 8px;font-size:calc(14 * var(--px));color:var(--tomato)}@media(hover:hover){.decide-actions button:hover,.decide-trips button:hover{text-decoration:underline}}.decide-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px;margin:0 0 var(--space-5);padding:4px 14px;background:var(--gold-tint);border:1px solid var(--gold-tint-border);border-radius:var(--radius-sm);font-size:calc(15 * var(--px));color:var(--text)}.decide-summary b{color:var(--gold-ink)}.decide-summary button{min-height:44px;padding:0;background:none;border:none;font:inherit;font-weight:600;color:var(--green);cursor:pointer}.place-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#14191773;animation:fade .2s ease both;bottom:var(--kb, 0px)}.place-sheet{width:100%;max-height:calc(86dvh - var(--kb, 0px));overflow-y:auto;overflow-x:hidden;background:var(--surface);border:1px solid var(--hairline);border-bottom:none;border-radius:var(--radius-hero) var(--radius-hero) 0 0;box-shadow:var(--shadow-dock);padding:8px max(20px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left,0px));animation:place-sheet-up .28s cubic-bezier(.2,.7,.2,1) both;overscroll-behavior:contain}@keyframes place-sheet-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:760px){.place-sheet-backdrop{align-items:center;justify-content:center;padding:24px}.place-sheet{width:520px;max-width:100%;max-height:88dvh;border:1px solid var(--hairline);border-radius:var(--radius-hero);padding-top:20px;box-shadow:0 24px 70px #0006;animation:place-sheet-in .24s cubic-bezier(.2,.7,.2,1) both}.place-sheet-grip{display:none}}@keyframes place-sheet-in{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.place-hero{position:relative;margin:0 -20px 14px;height:170px;overflow:hidden}.place-hero-refresh{position:absolute;right:10px;bottom:10px;padding:5px 12px;border:none;border-radius:var(--radius-pill);background:#1419179e;color:#fff;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(hover:hover){.place-hero-refresh:hover{background:#141917cc}}.place-hero-refresh:disabled{opacity:.6;cursor:default}.place-hero img{width:100%;height:100%;object-fit:cover;display:block}.place-hero-credit{position:absolute;left:10px;bottom:10px;max-width:60%;padding:3px 8px;border-radius:var(--radius-pill);background:#14191780;color:#ffffffe6;font-size:calc(11 * var(--px));letter-spacing:.02em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:760px){.place-hero{margin-top:-20px;border-radius:var(--radius-hero) var(--radius-hero) 0 0}}.place-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.place-edit-btn{background:none;border:none;padding:2px 0;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);cursor:pointer}[data-theme=dark] .place-edit-btn{color:var(--gold-ink)}@media(hover:hover){.place-edit-btn:hover{text-decoration:underline}}.place-strike{border-top:1px dotted var(--hairline);padding-top:14px;text-align:center}.place-strike-btn{min-height:44px;padding:0 18px;background:none;border:1px solid var(--hairline);border-radius:999px;font-family:var(--serif);font-style:italic;font-size:calc(14 * var(--px));color:var(--tomato);cursor:pointer}@media(hover:hover){.place-strike-btn:hover{border-color:var(--tomato)}}.place-facts{margin:0}.place-fact-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:4px 14px;padding:7px 0;border-bottom:1px dotted var(--hairline)}.place-fact-row:last-child{border-bottom:none}.place-fact-row dt{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.place-fact-row dd{margin:0;font-size:calc(14 * var(--px));color:var(--text);word-break:break-word}.place-fact-row dd.place-fact-full{grid-column:1 / -1;font-family:var(--serif);font-style:italic;color:var(--text-dim)}.place-sheet-grip{width:44px;height:4px;margin:4px auto 10px;border-radius:var(--radius-pill);background:var(--hairline)}.place-sheet-head{display:flex;align-items:flex-start;gap:12px;position:sticky;top:0;z-index:2;background:var(--surface);padding:8px 0 10px;border-bottom:1px solid var(--hairline)}.place-sheet-heading{flex:1;min-width:0;overflow-wrap:anywhere}.place-sheet-head h2{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(22 * var(--px));letter-spacing:-.01em;color:var(--heading)}.place-sheet-addr{margin-top:3px;font-size:calc(12.5 * var(--px));color:var(--text-dim)}.place-sheet-close{flex:0 0 auto;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);width:30px;height:30px;line-height:1;font-size:calc(18 * var(--px));color:var(--text-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.place-sheet-close:hover{color:var(--tomato);border-color:var(--tomato)}}.place-map{display:block;width:100%;height:220px;margin-top:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md)}@media(hover:none){.place-map{pointer-events:none}}.place-nav{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.place-nav-btn{flex:1;text-align:center;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.place-nav-btn:hover{color:var(--green);border-color:var(--green)}}@media(hover:hover){[data-theme=dark] .place-nav-btn:hover{color:var(--gold-ink);border-color:var(--gold)}}.place-section{margin-top:var(--space-5);border-top:1px dotted var(--hairline);padding-top:var(--space-3)}.place-kicker{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}.place-note{margin-top:var(--space-3);font-family:var(--serif);font-style:italic;font-size:calc(13.5 * var(--px));color:var(--text-dim)}.place-section .place-note{margin-top:4px}.place-weather-row{display:grid;grid-template-columns:7em 1.8em 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:calc(13 * var(--px));color:var(--text-dim)}.place-weather-row+.place-weather-row{border-top:1px dotted var(--hairline)}.place-weather-glyph{font-size:calc(15 * var(--px));text-align:center}.place-weather-temp b{color:var(--text);font-weight:700}.place-weather-rain{font-size:calc(11 * var(--px));color:var(--text-faint)}.place-caveat{margin:-2px 0 6px;font-family:var(--serif);font-style:italic;font-size:calc(12 * var(--px));color:var(--text-faint)}.plan-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#14191773;animation:fade .2s ease both;bottom:var(--kb, 0px)}.plan-sheet{width:100%;max-height:calc(88dvh - var(--kb, 0px));overflow-y:auto;overflow-x:hidden;background:var(--surface);border:1px solid var(--hairline);border-bottom:none;border-radius:var(--radius-hero) var(--radius-hero) 0 0;box-shadow:var(--shadow-dock);padding:8px max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left,0px));animation:plan-sheet-up .28s cubic-bezier(.2,.7,.2,1) both;overscroll-behavior:contain}@keyframes plan-sheet-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:760px){.plan-sheet-backdrop{align-items:center;justify-content:center;padding:24px}.plan-sheet{width:520px;max-width:100%;max-height:88dvh;border:1px solid var(--hairline);border-radius:var(--radius-hero);padding-top:20px;box-shadow:0 24px 70px #0006;animation:plan-sheet-in .24s cubic-bezier(.2,.7,.2,1) both}.plan-sheet-grip{display:none}}@keyframes plan-sheet-in{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.plan-sheet-grip{width:44px;height:4px;margin:4px auto 10px;border-radius:var(--radius-pill);background:var(--hairline)}.plan-sheet-head{display:flex;align-items:flex-start;gap:12px;position:sticky;top:0;z-index:2;background:var(--surface);padding:6px 0 10px;border-bottom:1px solid var(--hairline)}.plan-sheet-heading{flex:1;min-width:0;overflow-wrap:anywhere}.plan-sheet-head h2{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(22 * var(--px));letter-spacing:-.01em;color:var(--heading);margin-top:2px}.plan-sheet-close{flex:0 0 auto;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);width:30px;height:30px;line-height:1;font-size:calc(18 * var(--px));color:var(--text-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.plan-sheet-close:hover{color:var(--tomato);border-color:var(--tomato)}}.plan-kicker{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}.plan-modes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.plan-mode{flex:1 1 auto;padding:8px 12px;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}@media(hover:hover){.plan-mode:hover:not(:disabled){color:var(--green);border-color:var(--green)}}.plan-mode.on{color:var(--paper);background:var(--green);border-color:var(--green)}[data-theme=dark] .plan-mode.on{color:var(--bg);background:var(--green)}.plan-mode:disabled{opacity:.6;cursor:default}.plan-section{margin-top:var(--space-5);border-top:1px dotted var(--hairline);padding-top:var(--space-3)}.plan-section .plan-kicker{margin-bottom:6px}.plan-note{margin-top:4px;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-dim)}.plan-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-3)}.plan-field>span{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.plan-field input{flex:0 1 auto;min-width:0;font-family:var(--sans);font-size:calc(14 * var(--px));color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 8px}.plan-computed{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-3);padding:8px 12px;background:var(--gold-tint);border:1px solid var(--gold-tint-border);border-radius:var(--radius-md);font-size:calc(14 * var(--px));color:var(--text-dim)}.plan-computed b{color:var(--text);font-weight:700}.plan-computed-sub{font-size:calc(11 * var(--px));color:var(--text-faint)}.plan-recalc-row{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.plan-recalc{align-self:flex-start;font-size:calc(13 * var(--px))}.plan-stop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0}.plan-stop+.plan-stop,.plan-stop+.plan-add,.plan-stop+.plan-add-btn{border-top:1px dotted var(--hairline)}.plan-stop-main{min-width:0;flex:1}.plan-stop-label{font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--heading)}.plan-stop-meta{margin-top:2px;font-size:calc(11.5 * var(--px));color:var(--text-faint)}.plan-dwell{display:inline-flex;align-items:center;gap:4px}.plan-dwell input{width:3.4em;font-family:var(--sans);font-size:calc(12 * var(--px));color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:2px 4px;text-align:right}.plan-stop-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.plan-linkish{background:none;border:none;padding:2px 0;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px dotted var(--hairline);cursor:pointer;transition:color .15s ease}@media(hover:hover){.plan-linkish:hover:not(:disabled){color:var(--green)}}@media(hover:hover){.plan-linkish.danger:hover:not(:disabled){color:var(--tomato)}}.plan-linkish:disabled{opacity:.5;cursor:default}.plan-add-btn{display:block;margin-top:var(--space-3);padding:8px 14px;width:100%;background:none;border:1.5px dashed var(--hairline);border-radius:var(--radius-pill);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.plan-add-btn:hover{color:var(--gold-ink);border-color:var(--gold)}}.plan-add{margin-top:var(--space-3)}.plan-add-input{width:100%;font-family:var(--sans);font-size:calc(14 * var(--px));color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:8px 10px}.plan-suggestion{display:block;width:100%;text-align:left;padding:7px 4px;background:none;border:none;border-bottom:1px dotted var(--hairline);font-family:var(--serif);font-size:calc(13 * var(--px));color:var(--text-dim);cursor:pointer;transition:color .15s ease}@media(hover:hover){.plan-suggestion:hover{color:var(--green)}}.plan-legs{margin-top:var(--space-3);font-size:calc(12 * var(--px));color:var(--text-dim);line-height:1.7}.plan-leg-place{color:var(--text)}.plan-leg-time{color:var(--gold-ink);font-weight:700;white-space:nowrap}.plan-foot{display:flex;justify-content:flex-end;margin-top:var(--space-5);border-top:1px dotted var(--hairline);padding-top:var(--space-3)}.plan-sheet .form-error{margin-top:var(--space-3);font-size:calc(12.5 * var(--px))}.plan-charge-input{display:inline-flex;align-items:center;gap:4px;font-size:calc(14 * var(--px));color:var(--text-dim)}.plan-charge-input input{width:64px;font-family:var(--sans);font-size:calc(14 * var(--px));color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 8px}.plan-charge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:var(--space-3)}.plan-journey-field{position:relative;margin-top:var(--space-3)}.plan-journey-flabel{display:block}.plan-journey-flabel>span{display:block;margin-bottom:4px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.plan-journey-pin{color:var(--green);letter-spacing:0}.plan-journey-suggestions{position:absolute;left:0;right:0;z-index:5;margin-top:2px;padding:4px 10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-dock);max-height:240px;overflow-y:auto}.plan-journey-sub{margin-top:var(--space-4);margin-bottom:6px}.plan-journey-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-journey-link{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}@media(hover:hover){.plan-journey-link:hover{color:var(--green);border-color:var(--green)}}.plan-journey-link-note{font-size:calc(11 * var(--px));font-weight:600;letter-spacing:.04em;text-transform:none;font-style:italic;color:var(--text-faint)}.plan-charge-filter{font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ticket{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.ticket:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}@media(hover:hover){[data-theme=dark] .ticket:hover{border-color:#49604f}}.ticket-edge{flex:0 0 60px;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;font-size:calc(11 * var(--px));letter-spacing:.3em;text-transform:uppercase;font-weight:700;border-right:2px dashed var(--edge-perforation);padding:10px 0}.ticket-edge.green{background:var(--edge-green-bg);color:var(--edge-green-fg)}.ticket-edge.tomato{background:var(--edge-tomato-bg);color:var(--edge-tomato-fg)}.ticket-edge.gold{background:var(--edge-gold-bg);color:var(--edge-gold-fg)}.ticket-edge.sky{background:var(--edge-sky-bg);color:var(--edge-sky-fg)}.ticket-edge.teal{background:var(--edge-teal-bg);color:var(--edge-teal-fg)}.ticket-edge.slate{background:var(--edge-slate-bg);color:var(--edge-slate-fg)}.ticket-edge.rust{background:var(--edge-rust-bg);color:var(--edge-rust-fg)}.ticket-edge.moss{background:var(--edge-moss-bg);color:var(--edge-moss-fg)}.ticket-body{padding:18px 22px;flex:1;min-width:0}.ticket-body h2,.ticket-body h3{font-family:var(--serif);font-weight:600;font-style:italic;font-size:calc(23 * var(--px));color:var(--heading);letter-spacing:-.01em}.ticket-route{font-family:var(--serif);font-size:calc(28 * var(--px));margin-top:5px;color:var(--text)}.ticket-route em{color:var(--tomato);font-style:normal;padding:0 8px}.ticket-route small{font-size:calc(13 * var(--px));color:var(--text-faint);font-family:var(--sans)}.ticket-facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:11px;font-size:calc(13 * var(--px));color:var(--text-dim)}.ticket-facts b{color:var(--text);font-weight:700}.ticket-provenance{margin-top:13px;padding-top:9px;border-top:1px dotted var(--hairline);font-size:calc(11.5 * var(--px));font-style:italic;font-family:var(--serif);color:var(--text-faint)}.segment-details{margin-top:12px;border-top:1px dotted var(--hairline);padding-top:9px}.segment-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7rem),1fr));gap:10px 18px;margin:2px 0 8px}.segment-fields>div{min-width:0}.segment-fields>.is-wide{grid-column:1 / -1}.segment-fields dt{font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.segment-fields dd{margin:2px 0 0;font-size:calc(15 * var(--px));color:var(--text);overflow-wrap:anywhere}.segment-field-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.segment-detail-row{font-size:calc(14 * var(--px));color:var(--text-dim);padding:2px 0}.segment-risk-note{position:relative;margin-top:11px;padding:8px 30px 8px 12px;background:var(--tomato-tint);border:1px solid var(--tomato-tint-border);border-radius:var(--radius-md);font-family:var(--serif);font-style:italic;font-size:calc(13.5 * var(--px));color:var(--tomato)}.risk-dismiss{position:absolute;top:5px;right:6px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--tomato);font-size:calc(16 * var(--px));line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease}@media(hover:hover){.risk-dismiss:hover:not(:disabled){opacity:1;background:var(--tomato-tint-border)}}.segment-risk-note b{font-style:normal;font-family:var(--sans);font-size:calc(11 * var(--px));letter-spacing:.16em;text-transform:uppercase;margin-right:4px}.segment-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:12px}.segment-action{background:none;border:none;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:calc(12 * var(--px));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px dotted var(--hairline);transition:color .15s ease}@media(hover:hover){.segment-action:hover{color:var(--green)}}@media(hover:hover){.segment-action.danger:hover{color:var(--tomato)}}.segment-edit{margin-top:14px;border-top:1px dotted var(--hairline);padding-top:14px;animation:fade .3s ease both}.segment-edit-grid{display:grid;gap:0 var(--space-4)}.segment-edit-grid>.field,.segment-edit-grid>*{min-width:0}.segment-edit{overflow-x:hidden}@media(min-width:560px){.segment-edit-grid{grid-template-columns:1fr 1fr}.segment-edit-grid .span-2{grid-column:span 2}}.segment-edit-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.addr-suggestions{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:var(--surface)}.addr-suggestions li+li{border-top:1px dotted var(--hairline)}.addr-suggestions button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 11px;font-size:calc(12.5 * var(--px));color:var(--text);cursor:pointer}.addr-suggestions button:focus-visible{background:var(--gold-tint)}@media(hover:hover){.addr-suggestions button:hover{background:var(--gold-tint)}}.addr-pin-chip{display:inline-block;margin-top:7px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-tint);border:1px solid var(--green-tint-border);padding:2px 8px;border-radius:var(--radius-pill)}[data-theme=dark] .addr-pin-chip{color:var(--gold-ink);background:var(--gold-tint);border-color:var(--gold-tint-border)}.addr-pin-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}.addr-find-btn{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--green-tint);border:1px dashed var(--green);padding:3px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,opacity .15s ease}@media(hover:hover){.addr-find-btn:hover:not(:disabled){background:var(--green-tint-border, var(--green-tint))}}.addr-find-btn:disabled{opacity:.6;cursor:default}[data-theme=dark] .addr-find-btn{color:var(--gold-ink);background:var(--gold-tint);border-color:var(--gold)}.addr-unverified{display:inline-block;font-family:var(--serif);font-style:italic;font-size:calc(11.5 * var(--px));color:var(--text-faint)}.segment-more{display:flex;align-items:center;min-height:44px;margin-top:0;padding:0;background:none;border:none;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--gold-ink);letter-spacing:.04em}@media(hover:hover){.segment-more:hover{color:var(--tomato)}}.segment-fold-row{display:flex;align-items:baseline;gap:18px}.segment-place-btn{color:var(--text-faint);letter-spacing:.06em}@media(hover:hover){.segment-place-btn:hover{color:var(--gold-ink)}}.ticket.is-planned{border:1.5px dashed var(--text-faint);box-shadow:none}.plan-stamp{float:right;margin-left:10px;border:1.5px dashed var(--tomato);color:var(--tomato);border-radius:var(--radius-sm);padding:3px 9px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg);opacity:.85}.plan-adjust-row{display:flex;justify-content:flex-end;margin-top:10px}.plan-adjust-btn{background:none;border:1.5px dashed var(--tomato);border-radius:var(--radius-pill);padding:4px 12px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tomato);cursor:pointer;opacity:.9;transition:opacity .15s ease,background .15s ease}@media(hover:hover){.plan-adjust-btn:hover{opacity:1;background:var(--tomato-tint)}}.ticket.is-place .ticket-body,.ticket.is-tappable .ticket-body{cursor:pointer}.segment-collapsed{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 0;background:var(--surface-2);border:1px dashed var(--hairline);border-radius:var(--radius-md, 12px);cursor:pointer;text-align:left;opacity:.85;transition:opacity .15s ease,background .15s ease;overflow:hidden}@media(hover:hover){.segment-collapsed:hover{opacity:1;background:var(--surface)}}.segment-collapsed-edge{flex:0 0 auto;align-self:stretch;width:6px;border-radius:0 3px 3px 0}.segment-collapsed-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.segment-collapsed-title{font-family:var(--serif);font-size:calc(14.5 * var(--px));color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-collapsed-for{font-size:calc(11 * var(--px));color:var(--text-faint);font-style:italic}.segment-collapsed-view{flex:0 0 auto;font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.flight-live{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:6px 11px;border-radius:var(--radius-pill, 999px);background:var(--surface-2);font-size:calc(12 * var(--px));color:var(--text-dim)}.flight-live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.flight-live-label{font-family:var(--sans);font-weight:700;letter-spacing:.02em;color:var(--heading)}.flight-live-time s{color:var(--text-faint);text-decoration-thickness:1px}.flight-live-gate{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-left:auto}.flight-live.tone-ok .flight-live-dot{background:var(--green)}.flight-live.tone-ok .flight-live-label{color:var(--green)}.flight-live.tone-warn .flight-live-dot{background:var(--gold)}.flight-live.tone-warn .flight-live-label{color:var(--gold-ink)}.flight-live.tone-bad{background:var(--tomato-tint)}.flight-live.tone-bad .flight-live-dot{background:var(--tomato)}.flight-live.tone-bad .flight-live-label{color:var(--tomato)}.participant-chips{display:flex;flex-wrap:wrap;gap:7px}.participant-chips .tag-chip{cursor:pointer;background:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.participant-chips .tag-chip.is-selected{color:var(--gold-ink);background:var(--gold-tint);border:1px dashed var(--gold)}.participant-chips .tag-chip.is-suggestion{color:var(--text-faint);background:none;border:1px solid var(--hairline);border-style:dashed}@media(hover:hover){.participant-chips .tag-chip.is-suggestion:hover{color:var(--text);border-color:var(--gold)}}.field-hint-inline{font-weight:400;font-style:italic;color:var(--text-faint);letter-spacing:0;text-transform:none}.timing-modes{display:flex;gap:6px;flex-wrap:wrap}.timing-modes button{flex:1 1 auto;padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:calc(12.5 * var(--px));cursor:pointer;white-space:nowrap}.timing-modes button.on{border-color:var(--green-tint-border);background:var(--green-tint);color:var(--heading)}.timing-hint{margin:6px 0 0;font-size:calc(12 * var(--px));line-height:1.45;color:var(--text-faint)}.timing-hint:empty{display:none}.field .field-label{display:block;margin-bottom:6px;font-family:var(--sans);font-size:calc(12 * var(--px));color:var(--text-dim)}.segment-papers{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.segment-paper{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--heading);font-size:calc(13 * var(--px));font-weight:700}.ask-chat{margin-top:var(--space-6);animation:fade .5s .1s ease both}.ask-thread{display:flex;flex-direction:column;gap:var(--space-4);min-height:200px}.ask-empty{text-align:center;margin-top:var(--space-7);font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--text-dim)}.ask-row{display:flex}.ask-row.user{justify-content:flex-end}.ask-user-card{max-width:78%;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card);border-bottom-right-radius:var(--radius-sm);padding:10px 16px;font-size:calc(14 * var(--px));color:var(--text);box-shadow:var(--shadow-card)}.ask-reply{max-width:88%;font-family:var(--serif);font-size:calc(16.5 * var(--px));line-height:1.55;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);border-top-left-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-card);white-space:pre-wrap}.ask-reply.error{font-style:italic;color:var(--tomato);background:var(--tomato-tint);border-color:var(--tomato-tint-border)}.ask-reply.streaming:after{content:"▍";color:var(--tomato);animation:ask-blink 1s steps(2) infinite}@keyframes ask-blink{50%{opacity:0}}.ask-citations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dotted var(--hairline)}.ask-citation{font-family:var(--sans);font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--green);background:var(--green-tint);border:1px solid var(--green-tint-border);border-radius:var(--radius-pill);padding:4px 12px}@media(hover:hover){.ask-citation:hover{border-color:var(--green)}}[data-theme=dark] .ask-citation{color:var(--green)}.ask-composer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));display:flex;gap:var(--space-3);margin-top:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:10px}@media(min-width:768px){.ask-composer{bottom:16px}}.ask-composer textarea{flex:1 1 auto;border:none;background:transparent;font-family:var(--sans);font-size:calc(15 * var(--px));line-height:1.45;color:var(--text);resize:none;overflow-y:auto;padding:4px 2px}.ask-composer textarea:focus{outline:none}.ask-composer .btn{flex:0 0 auto}.ask-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.ask-clear{background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:4px 12px;font-size:calc(11 * var(--px));font-weight:600;letter-spacing:.04em;color:var(--text-faint);cursor:pointer}@media(hover:hover){.ask-clear:hover:not(:disabled){color:var(--tomato);border-color:var(--tomato)}}.ask-clear:disabled{opacity:.4;cursor:default}.ask-chat.is-inline{display:flex;flex-direction:column-reverse;gap:10px;margin:12px 0 16px}.ask-chat.is-inline .ask-composer{position:static;margin-top:0;align-items:flex-end}.ask-chat.is-inline .ask-thread{max-height:46dvh;overflow-y:auto}.ask-chat.is-inline .ask-thread:empty,.ask-chat.is-inline .ask-empty{display:none}.ask-chat.is-inline .ask-toolbar{justify-content:flex-end;margin:0}.ask-chat.is-inline .ask-clear{padding:4px 12px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);font-size:calc(12 * var(--px));color:var(--text-dim)}html[data-keyboard=open] .ask-composer{bottom:calc(var(--kb, 0px) + 8px)}.discover{margin-bottom:var(--space-6)}.discover-ask{display:flex;gap:8px;align-items:stretch}.discover-input{flex:1 1 auto;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper-raised, #fffdf6);font:inherit;color:inherit}.discover-input:focus{outline:none;border-color:var(--tomato)}.discover-from{display:flex;gap:6px;margin-top:10px}.discover-chip.on{border-color:var(--tomato);color:var(--tomato);background:var(--tomato-wash, rgba(217, 79, 48, .08))}.discover-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.discover-chip{min-height:34px;padding:6px 14px;border:1px solid var(--hairline);border-radius:999px;background:none;font-family:var(--sans);font-size:calc(12 * var(--px));letter-spacing:.04em;color:var(--text-dim);cursor:pointer;position:relative}.discover-chip:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}@media(hover:hover){.discover-chip:hover:not(:disabled){border-color:var(--tomato);color:var(--tomato)}}.discover-chip:disabled{opacity:.5}.discover-reply{margin:16px 0 2px;font-family:var(--serif);font-style:italic;font-size:calc(16 * var(--px))}.discover-near,.discover-note{margin:2px 0 0;font-size:calc(12 * var(--px));color:var(--text-faint)}.discover-note{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:calc(14 * var(--px))}.discover-source{font-variant:small-caps;letter-spacing:.05em}.discover-results{list-style:none;margin:12px 0 0;padding:0}.discover-result{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:6px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper-raised, #fffdf6);cursor:pointer}@media(hover:hover){.discover-result:hover{border-color:var(--tomato)}}.discover-result-name{display:block;font-family:var(--serif);font-size:calc(17 * var(--px))}.discover-result-meta,.discover-result-when{display:block;font-size:calc(12 * var(--px));color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-result-meta b{color:var(--tomato)}.discover-result-when{margin-top:3px;font-variant:small-caps;letter-spacing:.04em}.discover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#10141280;display:flex;align-items:flex-end;justify-content:center}.discover-sheet{width:min(520px,100%);max-height:calc(88dvh - var(--kb, 0px));overscroll-behavior:contain;overflow-y:auto;padding:10px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper, #fffdf6);border-radius:18px 18px 0 0;border:1px solid var(--hairline)}@media(min-width:700px){.discover-backdrop{align-items:center}.discover-sheet{border-radius:18px}}.discover-grip{width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--hairline)}.discover-sheet-name{margin:0;font-family:var(--serif);font-size:calc(22 * var(--px))}.discover-sheet-sub{margin:2px 0 14px;font-size:calc(12 * var(--px));color:var(--text-faint)}.discover-facts{margin:0 0 12px}.discover-facts>div{display:flex;gap:10px;padding:6px 0;border-bottom:1px dotted var(--hairline);font-size:calc(14 * var(--px))}.discover-facts dt{flex:0 0 82px;color:var(--text-faint);font-size:calc(11 * var(--px));letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.discover-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.discover-map-link{display:inline-block;min-height:44px;line-height:44px;font-size:calc(13 * var(--px));color:var(--green)}.discover-when{margin-top:8px;padding-top:12px;border-top:1px dotted var(--hairline)}.discover-kicker{margin:0;font-size:calc(11 * var(--px));letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.discover-guess{margin:4px 0 10px;font-family:var(--serif);font-style:italic;font-size:calc(13 * var(--px));color:var(--text-dim)}.discover-when-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discover-when-row input{flex:1 1 140px;min-width:0;min-height:44px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:none;font:inherit;font-size:calc(13 * var(--px));color:inherit}.discover-warn{margin:8px 0 0;font-size:calc(13 * var(--px));color:var(--tomato)}.discover-sheet-actions{display:flex;gap:10px;margin-top:16px}.discover-sheet-actions .btn{flex:1 1 0}.shortlist{margin-top:28px}.shortlist-kicker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shortlist-kicker span{flex:0 0 auto;font-family:var(--sans);font-weight:700;font-size:calc(11 * var(--px));letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.shortlist-kicker:after{content:"";flex:1;border-top:1px dotted var(--hairline)}.shortlist-add{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.shortlist-add-row{display:flex;gap:8px}.shortlist-add select{width:auto;flex:1}.shortlist-add button{flex:0 0 auto;padding:10px 20px;border:none;border-radius:var(--radius-pill);background:var(--heading);color:var(--paper);font-family:var(--sans);font-size:calc(14 * var(--px));cursor:pointer}.shortlist-add button:disabled{opacity:.45;cursor:default}.shortlist-error,.shortlist-note,.shortlist-empty{font-size:calc(13 * var(--px));line-height:1.5;margin:0 0 14px}.shortlist-error{color:var(--tomato)}.shortlist-note{color:var(--text-dim)}.shortlist-empty{color:var(--text-dim);font-family:var(--serif);font-style:italic}.shortlist-group{margin-bottom:18px}.shortlist-group h4{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(16 * var(--px));color:var(--heading)}.shortlist-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shortlist-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.shortlist-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.shortlist-title{font-family:var(--serif);font-size:calc(15 * var(--px));color:var(--text)}.shortlist-address,.shortlist-note-text,.shortlist-source{font-size:calc(12 * var(--px));color:var(--text-dim);overflow-wrap:anywhere}.shortlist-source{font-style:italic;color:var(--text-faint)}.shortlist-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.shortlist-actions button,.shortlist-actions a{padding:5px 12px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:calc(12 * var(--px));text-decoration:none;cursor:pointer;white-space:nowrap}.shortlist-actions .shortlist-promote{border-color:var(--green-tint-border);background:var(--green-tint);color:var(--heading)}.shortlist-actions .shortlist-delete{color:var(--tomato);border-color:var(--tomato-tint-border)}.shortlist-actions button:disabled{opacity:.5;cursor:default}.shortlist-group.is-promoted .shortlist-item,.shortlist-group.is-dismissed .shortlist-item{background:transparent;box-shadow:none;border-style:dashed}.shortlist-group.is-promoted .shortlist-title,.shortlist-group.is-dismissed .shortlist-title{color:var(--text-dim)}.shortlist-toggle{padding:0;border:none;background:none;color:var(--text-faint);font-family:var(--sans);font-size:calc(12 * var(--px));text-decoration:underline dotted;cursor:pointer;margin-bottom:8px}@media(max-width:520px){.shortlist-item{flex-direction:column;align-items:stretch}}.shortlist-choices{margin:.75rem 0 1rem;border:1px solid var(--hairline);border-radius:var(--radius-md, 10px);background:var(--surface);overflow:hidden}.shortlist-choices-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--hairline)}.shortlist-choices-head p{margin:0;font-size:.85rem;color:var(--text-dim)}.shortlist-choices-head button{flex:none;min-height:34px;padding:0 .8rem;border:1px solid var(--hairline);border-radius:var(--radius-pill, 999px);background:transparent;color:inherit;font:inherit;font-size:.85rem}.shortlist-choices ul{list-style:none;margin:0;padding:0 0 72px;max-height:60dvh;overflow-y:auto}.shortlist-choices li{border-top:1px solid var(--hairline)}.shortlist-choices li:first-child{border-top:0}.shortlist-choice{display:flex;width:100%;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.shortlist-choice:disabled{opacity:.55}.shortlist-choice-what{flex:1 1 auto;min-width:0}.shortlist-choice-name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:600}.shortlist-choice-far{flex:none;font-weight:400;font-size:.8rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.shortlist-choice-where,.shortlist-choice-note{display:block;margin:.15rem 0 0;font-size:.82rem;color:var(--text-dim);overflow-wrap:anywhere}.shortlist-choice-keep{flex:none;display:grid;place-items:center;min-height:44px;min-width:64px;padding:0 .9rem;border:1px solid var(--hairline);border-radius:var(--radius-pill, 999px)}.trips-toolbar{display:flex;justify-content:center;margin-top:var(--space-6);animation:fade .6s .14s ease both}.trips-list{margin-top:var(--space-2)}.trips-list .ticket{margin-top:var(--space-5);cursor:pointer}.trip-cover{position:relative;margin:-14px -18px 10px;height:78px;overflow:hidden}.trip-cover img{display:block;width:100%;height:100%;object-fit:cover}.trip-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(20,25,23,.08) 0%,rgba(20,25,23,0) 35%,var(--surface) 100%)}.trip-cover.is-blank{background:var(--surface-2)}.trip-title-link{text-decoration:none}.trip-title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--radius-card)}.trip-title-link:focus-visible{outline:none}.trip-title-link:focus-visible:after{outline:2px solid var(--green);outline-offset:2px}.trip-title-link h2{transition:color .15s ease}@media(hover:hover){.trip-title-link:hover h2{color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .trip-title-link:hover h2{color:var(--gold-ink)}}.trip-dates{font-family:var(--serif);font-style:italic;font-size:calc(14.5 * var(--px));color:var(--text-dim);margin-top:4px}.trip-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:lowercase;white-space:nowrap;color:var(--gold-ink);background:var(--gold-tint);border:1px dashed var(--gold);border-radius:var(--radius-pill);padding:3px 10px}.trips-search{display:flex;justify-content:center;margin-top:var(--space-5);animation:fade .6s .08s ease both}.trips-search input{width:min(100%,420px);padding:9px 16px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--sans);font-size:calc(14 * var(--px));color:var(--text)}.trips-search input:focus{outline:none;border-color:var(--gold)}.tag-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:var(--space-5);animation:fade .6s .1s ease both}.tag-filter-chip{background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:5px 13px;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.18em;text-transform:lowercase;white-space:nowrap;color:var(--text-faint);transition:color .15s ease,border-color .15s ease,background .15s ease}@media(hover:hover){.tag-filter-chip:hover{color:var(--text)}}.tag-filter-chip.on{color:var(--gold-ink);border-color:var(--gold);border-style:dashed;background:var(--gold-tint)}.trips-filter-empty{margin-top:var(--space-7);text-align:center;font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--text-dim);animation:fade .5s ease both}.archive-divider{display:flex;align-items:center;gap:14px;width:100%;margin-top:var(--space-7);padding:6px 0;background:none;border:none;animation:fade .6s .2s ease both}.archive-divider:before,.archive-divider:after{content:"";flex:1;border-top:1px dotted var(--hairline)}.archive-divider-label{font-family:var(--serif);font-style:italic;font-weight:550;font-size:calc(15.5 * var(--px));color:var(--text-dim);transition:color .15s ease}.archive-divider-label em{display:block;margin-top:2px;font-family:var(--sans);font-style:normal;font-size:calc(11 * var(--px));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}@media(hover:hover){.archive-divider:hover .archive-divider-label{color:var(--tomato)}}@media(hover:hover){[data-theme=dark] .archive-divider:hover .archive-divider-label{color:var(--gold-ink)}}.ticket.trip-past .trip-cover img{filter:saturate(.45) contrast(.95);opacity:.85}.ticket.trip-past .ticket-edge{filter:saturate(.4)}.trips-empty{margin-top:var(--space-8);text-align:center;animation:fade .7s .3s ease both}.trips-empty .stamp-badge{margin:0 auto var(--space-6)}.trips-empty h2{font-family:var(--serif);font-style:italic;font-weight:550;font-size:calc(30 * var(--px));color:var(--heading)}.trips-empty p{margin-top:var(--space-3);font-family:var(--serif);font-style:italic;font-size:calc(15 * var(--px));color:var(--text-dim)}.new-trip-card{margin-top:var(--space-5);animation:fade .35s ease both}.new-trip-card h3{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(22 * var(--px));color:var(--heading);margin-bottom:var(--space-4)}.new-trip-grid{display:grid;gap:var(--space-4)}.new-trip-grid .field{margin-bottom:0}.new-trip-grid input[type=date]{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(min-width:560px){.new-trip-grid{grid-template-columns:1fr 1fr}.new-trip-grid .span-2{grid-column:span 2}}.new-trip-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.new-trip-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.new-trip-tags .tag-chip{cursor:pointer;background:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.new-trip-tags .tag-chip.is-selected{color:var(--gold-ink);background:var(--gold-tint);border:1px dashed var(--gold)}.new-trip-tags .tag-chip.is-suggestion{color:var(--text-faint);background:none;border:1px solid var(--hairline);border-style:dashed}@media(hover:hover){.new-trip-tags .tag-chip.is-suggestion:hover{color:var(--text);border-color:var(--gold)}}.new-trip-tag-input{flex:1;min-width:120px;border:none;border-bottom:1px dotted var(--hairline);border-radius:0;background:none;padding:4px 2px;font-size:calc(13 * var(--px));color:var(--text)}.new-trip-tag-input:focus{outline:none;border-bottom-color:var(--gold)}@media(min-width:900px){.trips-list,.trips-list-past{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.trips-list .ticket,.trips-list-past .ticket.trip-past{margin-top:0}.new-trip-card{max-width:680px;margin-left:auto;margin-right:auto}}.trips-list .ticket-body{padding:14px 18px}.trips-list .ticket-body h2,.trips-list .ticket-body h3{font-size:calc(21 * var(--px));line-height:1.15}.trips-list .trip-title-link{display:block;overflow:hidden}.trips-list .trip-dates,.trips-list .ticket-provenance{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trips-list .trip-title-link h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.3em}.trips-list .ticket-facts{flex-wrap:nowrap;overflow:hidden}.trips-list .ticket-facts span{flex:none;white-space:nowrap}.trips-list .ticket-facts span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.trips-list .trip-tags{flex-wrap:nowrap;overflow:hidden;height:20px}.trips-list .ticket-provenance.is-empty{border-top-color:transparent}
