:root{--primary-hover: #1C66B4;--primary-press: #18579A;--primary-ring: rgba(33,115,200,.28);--brand: #2173C8;--primary-fg: #fff;--brand-600: var(--primary-hover);--brand-700: var(--primary-press);--brand-soft: rgba(33,115,200,.1);--brand-soft-12:rgba(33,115,200,.16);--map-route: #2173C8;--map-route-ring: rgba(33,115,200,.3);--brand-ink: #16294A;--brand-glow: color-mix(in srgb, var(--brand) 32%, transparent);--brand-grad: linear-gradient(135deg,#62A6F0 0%,#2173C8 100%);--bk: #0c3b7c;--bk-fg: #fff;--viator: #008768;--ink: #272433;--ink-2: #4A4659;--muted: #7A7689;--muted-2:#ABA7B8;--line: #E6EAEE;--line-strong: #D5DAE0;--line-hover: #C8CED6;--bg: #f7f9fa;--surface: #FFFFFF;--surface-2: #EEF1F4;--surface-3: #F5F8FA;--wash: var(--surface-2);--secondary: var(--surface-2);--accent: var(--brand-soft);--accent-ink: var(--brand);--popover: var(--surface);--popover-ink: var(--ink);--info:#2D8CD6;--info-soft:rgba(45,140,214,.11);--info-ink:#1C6BAC;--success: #1F9A66;--success-soft: rgba(31,154,102,.12);--success-ink: #0C7A4F;--danger: #E24A52;--danger-soft: rgba(226,74,82,.12);--danger-ink: #B41F30;--warning: #E2920E;--warning-soft: rgba(226,146,14,.15);--warning-ink: #8A5A12;--warm: #D9663C;--warm-ink: #9A3D18;--warm-soft: rgba(217,102,60,.12);--warm-soft-2: rgba(217,102,60,.2);--warm-tint: var(--warm-soft-2);--ai: #7C3AED;--ai-ink: #6D28D9;--ai-soft: rgba(139,92,246,.14);--ai-soft-2: rgba(139,92,246,.24);--ai-line: rgba(139,92,246,.5);--ai-gradient: linear-gradient(135deg,#A855F7 0%,#6366F1 55%,#22D3EE 100%);--ai-gradient-soft: linear-gradient(135deg,rgba(168,85,247,.13),rgba(99,102,241,.12),rgba(34,211,238,.12));--pro: #FF2D78;--pro-soft: rgba(255,45,120,.12);--pro-ink: #E11D6A;--pro-fg: #fff;--pro-gradient: linear-gradient(135deg,#FF7A59 0%,#FF2D78 100%);--pro-hero-grad: linear-gradient(110deg, #16294A 0%, #2173C8 55%, color-mix(in srgb, #2173C8 55%, white) 120%);--rating: #E6A21E;--scrim: rgba(23,20,40,.45);--scrim-soft: rgba(23,20,40,.22);--overlay-grad-soft: linear-gradient(180deg, transparent 45%, rgba(10,12,26,.42));--ev-hotel:#5470E6;--ev-hotel-ink:#4257C9;--ev-hotel-soft:rgba(84,112,230,.11);--ev-transfer:#15A2B0;--ev-transfer-ink:#096B75;--ev-transfer-soft:rgba(21,162,176,.12);--night:#6366F1;--night-ink:#4F46E5;--night-soft:rgba(99,102,241,.13);--ev-activity:#E0568F;--ev-activity-ink:#BC2F6A;--ev-activity-soft:rgba(224,86,143,.12);--ev-car:#2FA866;--ev-car-ink:#12703E;--ev-car-soft:rgba(47,168,102,.12);--ev-esim:#2173C8;--ev-esim-ink:#1358A0;--ev-esim-soft:rgba(33,115,200,.11);--ev-insurance:#E2920E;--ev-insurance-ink:#7A4E08;--ev-insurance-soft:rgba(226,146,14,.13);--ev-deadline:#E14B5A;--ev-deadline-ink:#B41F30;--ev-deadline-soft:rgba(225,75,90,.12);--ev-service:#E07A4E;--ev-service-soft:rgba(224,122,78,.12);--cat-1:#5470E6;--cat-2:#15A2B0;--cat-3:#E0568F;--cat-4:#2FA866;--cat-5:#E6A21E;--cat-6:#8A6BF0;--cat-7:#E07A4E;--cat-8:#9AA1AD;--r-card:24px;--r-md:16px;--r-btn:10px;--r-sm:8px;--r-xs:4px;--r-pill:999px;--art-tile: 96px;--art-state: 200px;--art-hero: 300px;--r-seg-btn:calc(var(--r-btn) - 4px);--hl: var(--brand);--hl-soft: var(--brand-soft);--hl-ink: var(--brand);--hl-fg: var(--primary-fg);--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--ctl-h: 40px;--ctl-h-sm: 32px;--sh-1:0 2px 6px -2px rgba(39,36,51,.06), 0 8px 24px -10px rgba(39,36,51,.12);--sh-2:0 4px 12px -4px rgba(39,36,51,.1), 0 18px 48px -16px rgba(39,36,51,.2);--sh-3:0 8px 20px -6px rgba(39,36,51,.14), 0 30px 70px -22px rgba(39,36,51,.3);--r-xl: 20px;--r-dlg: 14px;--header-bg: var(--surface);--rail-w: 70px;--header-h: 60px;--brand-mark: 38px;--brand-gap: 12px;--header-left-gap: 11px;--mapshell-panel-w: clamp(540px, 46vw, 620px);--nav-bg: #071E45;--nav-ink: rgba(255,255,255,.62);--nav-ink-hi: #FFFFFF;--nav-hover: rgba(255,255,255,.08);--nav-line: rgba(255,255,255,.13);--font-display: "Geologica",ui-sans-serif,system-ui,sans-serif;--font-ui: "Geologica",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-sans: "Geologica",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--track-hero: -.02em;--track-h: -.01em;--track-caps: .06em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.25, .5, 1);--z-drag: 30;--z-drawer: 40;--z-side-nav: 45;--z-header: 50;--z-menu: 60;--z-dock: 70;--z-peek: 90;--map-backdrop: #dceaf5;--nav-dock-h: 0px;--z-nav: 95;--z-overlay: 100;--z-panel: 110;--z-modal: 200;--z-popover: 250;--z-confirm: 300;--z-blocking: 400;--z-splash: 500;--fs-tiny: 10px;--fs-nano: 11px;--fs-micro: 12.5px;--fs-meta: 13px;--fs-base: 15px;--ctl-fs: 16px;--fs-h3: 16px;--fs-h2: 18px;--fs-h1: clamp(20px, 2.6vw, 24px);--fs-display: clamp(28px, 4vw, 40px)}@media(max-width:640px){:root{--ctl-h: 44px}}@media(max-width:640px){:root{--art-state: 140px;--art-hero: 200px}}:root[data-theme=dark]{--map-backdrop: #0e1a2e;--primary-hover: #8AC1FF;--primary-press: #A8D2FF;--primary-ring: rgba(111,178,255,.36);--brand: #6FB2FF;--primary-fg: #08182B;--brand-soft: rgba(111,178,255,.16);--brand-soft-12:rgba(111,178,255,.24);--map-route: #6FB2FF;--map-route-ring: rgba(111,178,255,.42);--brand-ink: #BFD3F5;--brand-grad: linear-gradient(135deg,#8AC1FF 0%,#6FB2FF 100%);--bk: #0c3b7c;--viator: #008768;--ink: #EDECF4;--ink-2: #C4C1D2;--muted: #8C88A0;--muted-2:#5F5C72;--line: #2B2D3E;--line-strong: #383A4D;--line-hover: #33354A;--bg: #0c0e1c;--surface: #1f212f;--surface-2: #2A2937;--surface-3: #1B1A26;--header-bg: var(--bg);--nav-bg: #0A1428;--nav-ink: rgba(233,238,250,.6);--nav-ink-hi: #F2F6FF;--nav-hover: rgba(255,255,255,.06);--nav-line: rgba(255,255,255,.1);--info:#5FAEEC;--info-soft:rgba(95,174,236,.16);--info-ink:#93C6F2;--success: #3CC489;--success-soft: rgba(60,196,137,.16);--success-ink: #6FD6A8;--danger: #F26A72;--danger-soft: rgba(242,106,114,.16);--danger-ink: #F89AA0;--warning: #F0B24A;--warning-soft: rgba(240,178,74,.16);--warning-ink: #F5C778;--warm: #F0936B;--warm-ink: #F0936B;--warm-soft: rgba(240,147,107,.16);--warm-soft-2: rgba(240,147,107,.24);--ai: #C084FC;--ai-ink: #C6B5FF;--ai-soft: rgba(168,85,247,.18);--ai-soft-2: rgba(168,85,247,.26);--ai-line: rgba(168,85,247,.55);--ai-gradient: linear-gradient(135deg,#C084FC 0%,#818CF8 55%,#4FE3F0 100%);--ai-gradient-soft: linear-gradient(135deg,rgba(192,132,252,.18),rgba(129,140,248,.16),rgba(79,227,240,.16));--pro: #FF6B85;--pro-soft: rgba(255,107,133,.18);--pro-ink: #FF9DB6;--pro-fg: #fff;--pro-gradient: linear-gradient(135deg,#FF8A6B 0%,#FF4D8A 100%);--rating: #F0B65A;--scrim: rgba(0,0,0,.62);--scrim-soft: rgba(0,0,0,.3);--overlay-grad-soft: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.55));--ev-hotel:#8E9CF5;--ev-hotel-ink:#8E9CF5;--ev-hotel-soft:rgba(142,156,245,.16);--ev-transfer:#38C6D4;--ev-transfer-ink:#38C6D4;--ev-transfer-soft:rgba(56,198,212,.16);--night:#818CF8;--night-ink:#A5B4FC;--night-soft:rgba(99,102,241,.2);--ev-activity:#F178A8;--ev-activity-ink:#F178A8;--ev-activity-soft:rgba(241,120,168,.16);--ev-car:#4ECB86;--ev-car-ink:#4ECB86;--ev-car-soft:rgba(78,203,134,.16);--ev-esim:#6FB2FF;--ev-esim-ink:#94C6FF;--ev-esim-soft:rgba(111,178,255,.15);--ev-insurance:#F0B24A;--ev-insurance-ink:#F6C978;--ev-insurance-soft:rgba(240,178,74,.15);--ev-deadline:#F2737F;--ev-deadline-ink:#F2737F;--ev-deadline-soft:rgba(242,115,127,.16);--ev-service:#F0936B;--ev-service-soft:rgba(240,147,107,.16);--sh-1:0 2px 8px -2px rgba(0,0,0,.5), 0 8px 24px -10px rgba(0,0,0,.6);--sh-2:0 4px 14px -4px rgba(0,0,0,.5), 0 20px 50px -18px rgba(0,0,0,.7);--sh-3:0 8px 22px -6px rgba(0,0,0,.55), 0 32px 74px -24px rgba(0,0,0,.8)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.6;font-weight:500;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{color:var(--ink);margin:0;text-wrap:balance}.eyebrow{color:var(--muted-2)}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.t-body b,.t-body strong{color:var(--ink)}h1 em,h2 em{color:var(--brand);font-style:normal}.num{font-variant-numeric:tabular-nums}.card,.dlg,.toast,.dock-panel,.bell-dd-pop,.chat-mention,.consent,.mbrow,.doc-row,.te-table .te-row,.te-row.te-row--plan,.cbadge,.ts-startctl,.bk-link,.map-legend .c,.map-ctl,.chat-bubble--them{background:var(--surface);border:1px solid var(--line)}.pagehead{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-7)}.pagehead__titles{min-width:0}.pagehead__title{margin:0}.pagehead__sub{color:var(--muted);margin-top:var(--sp-1)}.pagehead__actions{margin-left:auto;display:flex;gap:var(--sp-3);flex:none}.stat{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-7)}.stat__body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.stat--clickable{cursor:pointer;width:100%;text-align:left;transition:border-color .18s,box-shadow .2s}.stat--clickable:hover{border-color:var(--line-hover);box-shadow:var(--sh-2)}.lrow{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-btn)}.lrow__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1;text-align:left}.lrow__trail{flex:none;display:flex;align-items:center;gap:var(--sp-3);text-align:right}.lrow__trail-s{display:flex;align-items:center;gap:var(--sp-3)}@media(max-width:600px){.lrow__trail-s{display:none}}.lrow--muted{opacity:.72}.lrow--clickable{cursor:pointer;width:100%;text-align:left;font:inherit}.lrow--raised{background:var(--surface);border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}.lrow--select{border:1px solid transparent;background:transparent;transition:background .15s,border-color .15s}.lrow--select:hover{background:var(--wash)}.lrow--divider{border-radius:0;padding-left:0;padding-right:0;border-bottom:1px solid var(--line)}.lrow--divider:last-child{border-bottom:0}.lrow--compact{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);transition:background .15s}.lrow--compact:hover{background:var(--wash)}.lrow--on{background:var(--brand-soft);border-color:var(--brand-soft-12)}.lrow--add{border:1px dashed var(--line-strong);background:transparent;color:var(--muted);transition:border-color .15s,background .15s,color .15s}@media(hover:hover){.lrow--raised.lrow--clickable:hover{box-shadow:var(--sh-2);border-color:var(--line-hover)}}@media(hover:hover)and (pointer:fine){.lrow--add:hover{border-color:var(--a, var(--brand));background:color-mix(in srgb,var(--a, var(--brand)) 8%,transparent);color:var(--a, var(--brand))}.lrow--add:hover .tile{color:var(--a, var(--brand))}}.donut{position:relative;width:210px;height:210px;flex:none;margin:0 auto}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut__seg{transition:stroke-width .2s var(--ease-out),opacity .2s}.donut__seg[data-dim=true]{opacity:.4}.donut__c{position:absolute;top:24%;right:24%;bottom:24%;left:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-1)}.meter{height:11px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;display:flex;margin:12px 0 14px}.meter__seg{height:100%;transition:flex-grow .3s var(--ease-out)}.fpill,.lp-stepper,.s22f-gcard{background:var(--surface);border:1px solid var(--line-strong)}.t-display,.pro-hero__title,.plan-price__amount,.head h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:1.05;letter-spacing:var(--track-hero);font-variant-numeric:tabular-nums}.t-title,.card.eroute h3,.sec-head h2.t-title,.tc__title,.nextcard__tx b,.tc__day b,.cdu b,.lp-ti b,.flow-lp-b h1,h1,.bud-total,.tl3-dh .datechip .d,.sfig .v,.rec .v{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1.15;letter-spacing:var(--track-h);font-variant-numeric:tabular-nums}.t-heading,.pro-up .pt,.limitcard__top b,.pcard__price b,.fork-state b,.statbar .v,h2,.acct-hero__av,.acct-hero__name,.sec-head h2,.tcp__ph,.tl3-dh .wd,.addon-card__title,.card h3,.visit .when .yr,.cbar .yr,.app-header__trip-title,.app-header__brand-name,.chat-head h3,.choice-card__ttl,.flow-lp-b .section-sub,.empty-state__t,.acct-sectitle{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.25;letter-spacing:var(--track-h);font-variant-numeric:tabular-nums}.t-subheading,.dlg__head h2,.dock-panel__id b,.tc-add b,.pcard__name,h3,.invite__tx h3,.stepper button,.sheet-h h3,.head__av,.vp-h h3,.trip-head__title,.step h3,.drawer li a,.tl3-card--tr .rv-end b,.mbrow__name,.vrow .nm,.visit .dt,.invite-banner__title,.dl-root section h3,.dl-visopt__lbl b{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:0}.t-label,h4,.te-step,.plan-card__name,.nonext b,.dl-card__title,.dl-empty b,.banner p,.row__t,.ai-blk-ti b,.cm-h,.eed-dateblock__lbl,.hv-lbl,.seg button,.te-cityname,.btn,.field__label,.eroute p,.invite__tx p,.stepper--block .ts-startctl__date,.ts-cal__title,.chat-mention__row b,.te-row__num,.gt b,.mrow .mn,.tl3-card .meta,.tl3-card--tr .rv-mode,.acct-content,.acct-nav a,.menu .mi,.toast__body b,.sheet-row,.ss-opt,.sheet .ss-opt,.plan-feature,.kv .v,.f-sec,.crow .nm,.cbar .val,.empty-note .en-tx b,.visit .info .dt,.dl-addcard b,.eed-fctitle,.docfield__title,.pt-person .nm,.lede,.btn-primary,.btn-ghost,.input-unit,.fork-manual__tx b,.bud-leg .nm,.bud-leg .v,.visit .triplink,.fork-partner__mid b,.chat-member__nm,.chat-name b,.chat-thinking,.chat-mention__row span,.chat-reply__who b,.pro-hero-eyebrow,.dl-label,.dl-dropzone b,.cr-item .cr-nm,.tl3-card .body b,.tl3-warn b,.cm-h3{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:600;line-height:1.4;letter-spacing:0}.t-body,.fork-state p,.head .sub,.limitcard__sub,.app-header .app-header__avatar,.avatar--lg,.chat-ov,.chat-ta,.pro-hero__sub,.notes-block,.dl-dview-note,.check,.checkbox,.nav a,.bubble,.card p,.step p,.trust__item,.input,.textarea,.sd-cell__lbl,.stay-dates__lbl,.auth,.auth-input{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:1.55;letter-spacing:0}.t-support,.dlg__body,.chat-bubble,.chat-reply__text,.chat-reply__text .cm-p{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:400;line-height:1.45;letter-spacing:0}.t-meta,.pl-ai-chips .fpill,.dock-panel__id span,.app-header__trip-meta,.app-header__pro,.err,.wrn,.pro-up p,.sev,.avatar,.avatar--sm,.choice-card__sub,.ts-startctl__lbl,.ts-startctl__date,.ts-cal__wdc,.ts-cal__day,.chat-head__sub,.chat-name .tm,.chat-reply__who .tm,.chat-time,.chat-msg__err,.chat-composer__hint,.chat-member__rl,.dock-panel__head .nm,.fpill,.fpill__c,.mbrow__email,.m-status,.invite-banner__desc,.partner-pill,.te-country,.te-warnbadge,.gt span,.stepper .n,.bud-leg,.ov-warn,.ov-empty-line,.mrow .me,.tl3-dh .daycity,.tl3-card .body .sb,.tl3-card--tr .rv-end span,.cr-item .cr-dt,.acct-sectitle small,.row__s,.acct-hero__av .ov,.acct-hero__mail,.acct-flabel,.acct-lang__flag,.toast__body span,.ss-empty,.tc__dates,.tc__scope,.tc__glass,.tc-add small,.pro-hero__note,.plan-price__period,.ai-blk-ti>span,.ai-blk-hint,.doc-row .ds,.bk-link,.bk-link .pb,.lp-ti span,.tmk__core,.tmk__h,.s22mk__core,.ring__c .l,.wmini .sub,.nextcard__tx .rt,.nonext p,.sfig .v small,.world__ring .cap,.crow .c,.crow .c small,.vrow .fl,.vrow .s,.vrow .c,.list-empty,.rec .s,.chart__cap,.empty-note .en-tx span,.map-legend .c,.vp-h .s,.visit .info .rng,.triplink,.vmanual,.dl-card__sub,.dl-card__notes,.dl-card__foot-who,.dl-card__foot-date,.dl-vischip,.dl-filemore,.dl-linkrow b,.dl-addcard span,.dl-empty span,.dl-visopt__lbl span,.dl-dropzone span,.dl-dview-link b,.dl-dview-meta,.eed-fchint,.tcp__err,.docfield__count,.pt-person .av,.auth .field__label,.divider,.terms,.trip-tl__row,.trip-tl__row .lbl .sub,.trip-tl__row .tag,.trip-tl__row .time,.trip-foot__delta,.phone .bubble,.s22-count,.fork-manual__tx span,.pcard__mtx,.pcard__addr,.pcard__stars,.pcard__score,.pcard__sup,.pcard__price span,.fork-or span,.addon-card__desc,.te-dts,.tl3-ev .time,.tl3-ev--tr .time--tr span{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:500;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}.t-micro,.badge,.eyebrow,.app-side__group-label,.chat-daydiv span,.chat-reply__tag,.chat-mention__lbl,.ngrp__label,.tl3-dh .datechip .m,.cityrail .cr-h,.plan-popular-badge,.kv .k,.sec-lbl .sl,.nextcard__tag,.world__cont .ttl,.rec .k,.visit .when .mo,.eed-fromto,.trip-head__meta,.trip-tl__day,.trip-foot__lab,.fork-partner__mid span,.mbrow .badge--warning,.mbrow .badge--brand{font-family:var(--font-ui);font-size:var(--fs-nano);font-weight:700;line-height:1.3;letter-spacing:var(--track-caps);text-transform:uppercase}.t-tiny,.app-side__label{font-family:var(--font-ui);font-size:var(--fs-tiny);font-weight:500;line-height:1.3;letter-spacing:0;font-variant-numeric:tabular-nums}.t-tiny-caps,.te-endlabel,.statbar .k,.sfig .k,.badge--tiny,.mbnav__lbl,.tc__day span,.cdu span{font-family:var(--font-ui);font-size:var(--fs-tiny);font-weight:700;line-height:1.3;letter-spacing:var(--track-caps);text-transform:uppercase}.t-mono,.mono,.cm-code,.kv .v.mono,.chat-composer__hint kbd,code{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;line-height:1.4;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tp-caption{text-transform:uppercase;letter-spacing:.2em;color:var(--brand)}.t-strong,.app-side__item.active,.dock-panel__head .nm b,.bud-leg .nm,.bud-leg .v,.tl3-card--tr .rv-mode small,.s22mk__count,.s22mk__price,.fork-partner__mid span,.fork-or span,.s22-count,.pcard__score,.trip-tl__row .lbl strong,.s22f-dash{font-weight:700}.t-flush,.tmk,.s22mk{line-height:1}.app{display:grid;grid-template-rows:auto 1fr;min-height:calc(100vh - 53px);background:var(--wash);color:var(--ink);font-family:var(--font-ui)}.app-header{display:flex;align-items:center;gap:14px;padding:0 18px 0 0;position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);color:var(--ink);height:var(--header-h);min-height:var(--header-h);box-shadow:inset 0 -1px 0 var(--line)}.app-header--trip{padding-left:calc(var(--rail-inset, 0px) + var(--sp-6))}.app-header:not(.app-header--trip):has(.app-header__gbtn){padding-left:var(--sp-7)}.app-header__left{display:flex;align-items:center;gap:var(--header-left-gap);min-width:0;flex:1 1 auto}.app-header__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.app-header__gbtn{width:38px;height:38px;flex:0 0 auto;border-radius:50%;cursor:pointer;color:var(--muted);background:transparent;border:1px solid var(--line);display:grid;place-items:center;transition:background .15s var(--ease-out)}.app-header__gbtn:hover{background:var(--wash);color:var(--ink)}.app-header__brand{position:relative;flex:0 0 auto;width:var(--rail-w);height:var(--header-h);display:grid;place-items:center;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}.app-header__logo{width:var(--brand-mark);height:var(--brand-mark);border-radius:var(--r-sm);display:grid;place-items:center;overflow:hidden}.app-header__logo img{width:var(--brand-mark);height:var(--brand-mark);display:block;border-radius:var(--r-sm)}.app-header__brand-name{color:var(--ink);border:0;background:transparent;padding:0;cursor:pointer;margin-left:calc(var(--brand-gap) - (var(--rail-w) - var(--brand-mark)) / 2 - var(--header-left-gap))}.app-header__brandback{position:absolute;top:50%;left:50%;translate:-50% -50%;width:var(--brand-mark);height:var(--brand-mark);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--nav-ink-hi);opacity:0;transform:translate(5px) scale(.82);transition:opacity .18s ease,transform .24s var(--ease-out)}.app-header__brand--back{width:100%}.app-header__brand--back .app-header__logo{transition:opacity .18s ease,transform .24s var(--ease-out)}.app-header__brand--back:hover .app-header__brandback{background:var(--nav-hover)}.app-header__brand--back:hover .app-header__logo{opacity:0;transform:translate(-4px) scale(.78)}.app-header__brand--back:hover .app-header__brandback{opacity:1;transform:none}.app-header__vdiv{width:1px;height:28px;background:var(--line);flex:0 0 auto}.app-header__trip{min-width:0;display:flex;flex-direction:column;justify-content:center;flex:0 1 auto}.app-header__trip-title{margin:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__trip-meta{color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px;align-items:center}.icon-btn{position:relative;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--wash);color:var(--ink)}.app-header .icon-btn{--tile: 38px;--tile-r: 50%;border-color:var(--line)}.app-header__account{display:flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;padding:0 2px}.app-header .app-header__avatar{width:38px;height:38px;border:2px solid var(--surface);box-shadow:none}.app-header__pro{color:var(--pro-fg);background:var(--pro-gradient);padding:6px 9px;border-radius:var(--r-sm);box-shadow:0 2px 6px #0000002e}.app-side{width:var(--rail-w);flex:none;align-self:stretch;display:flex;flex-direction:column;padding:0 var(--sp-2) var(--sp-3);background:var(--nav-bg);color:var(--nav-ink);box-shadow:inset -1px 0 0 var(--nav-line)}.app-side__nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--sp-1);scrollbar-width:none}.app-side__nav::-webkit-scrollbar{display:none}.app-side__group{display:flex;flex-direction:column;gap:var(--sp-1)}.app-side__group+.app-side__group{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--nav-line)}.app-side__group-label{color:var(--muted-2);padding:10px 10px 6px}.app-side__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2);min-height:52px;border-radius:var(--r-xs);color:var(--nav-ink);border:none;background:transparent;width:100%;text-align:center;transition:background .22s var(--ease-out),color .22s var(--ease-out);--badge-ring: var(--nav-bg);--pro-item: var(--pro)}button.app-side__item{cursor:pointer}.app-side__item svg{stroke-width:2.1px;transition:color .22s var(--ease-out)}button.app-side__item:active{transform:scale(.985)}button.app-side__item:hover{background:var(--nav-hover);color:var(--nav-ink-hi)}.app-side__item.active{background:var(--brand);color:var(--primary-fg)}.app-side__item--pro,.app-side__item--pro:hover{color:var(--pro-item)}.app-side__item:focus-visible,.app-header__brand--back:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.app-side__label{max-width:100%;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-side__item.active{--badge-ring: var(--brand)}.app-side__item>.badge--unread{position:absolute;top:var(--sp-1);right:var(--sp-5)}.btn{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ctl-h);padding:0 15px;border-radius:var(--r-btn);background:var(--bg);color:var(--fg);border:1px solid var(--bd);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-out),border-color .2s,color .2s,box-shadow .22s,filter .2s,background-position .4s var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.btn--primary{--bg: var(--a, var(--hl, var(--brand)));--fg: #fff;--bd: transparent}.btn--primary:hover{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 86%, #000)}.btn--primary:active{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 75%, #000)}[data-theme=dark] .btn--primary:hover{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 81%, #fff)}[data-theme=dark] .btn--primary:active{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 60%, #fff)}.btn--secondary{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong)}.btn--secondary:hover{--bg: var(--wash);--bd: var(--line-hover)}.btn--soft{--bg: var(--hl-soft);--fg: var(--hl-ink);--bd: transparent}.btn--soft:hover{--bg: color-mix(in srgb, var(--hl-ink) 16%, transparent)}[data-theme=dark] .btn--soft:hover{--bg: color-mix(in srgb, var(--hl-ink) 24%, transparent)}.btn--quiet{--bg: var(--surface-2);--fg: var(--ink-2);--bd: transparent}.btn--quiet:hover{--bg: var(--wash);--fg: var(--ink)}.btn--link{--bg: transparent;--fg: var(--a, var(--brand));--bd: transparent;min-height:0;padding:var(--sp-2) 0;white-space:normal;gap:var(--sp-3)}.btn--link:hover{text-decoration:underline;text-underline-offset:3px}.btn--link svg{width:14px;height:14px}.btn--dashed{--bg: transparent;--fg: var(--muted-2);--bd: var(--line-strong);border-style:dashed;gap:11px}.btn--dashed:hover{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 8%, transparent);--bd: var(--a, var(--hl, var(--brand)));--fg: var(--a, var(--hl, var(--brand)))}.btn--dashed .gi{border:1px dashed var(--bd);background:transparent;color:var(--fg)}.btn--danger{--bg: var(--danger-soft);--fg: var(--danger-ink);--bd: transparent}.btn--danger:hover{--bg: color-mix(in srgb, var(--danger) 22%, transparent)}.btn--danger-solid{--bg: var(--danger);--fg: #fff;--bd: transparent}.btn--danger-solid:hover{--bg: color-mix(in srgb, var(--danger) 86%, #000)}.btn--ai{--fg: #fff;--bd: transparent;background:var(--ai-gradient)}[data-theme=dark] .btn--ai{--fg: #0c0a1e}.btn--pro{--fg: var(--pro-fg);--bd: transparent;background:var(--pro-gradient)}.btn--ai,.btn--pro{background-origin:border-box;background-size:170% 170%}.btn--ai:hover,.btn--pro:hover{background-position:100% 0}.btn--sm{min-height:var(--ctl-h-sm);padding:0 11px}.btn--sm svg{width:14px;height:14px}.btn--dashed.btn--sm{gap:6px}.btn--block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}.btn[aria-disabled=true]{opacity:.6}.btn[aria-pressed=true]{background:var(--brand);border-color:transparent;color:var(--primary-fg)}.btn[aria-pressed=true]:hover{background:var(--primary-hover);color:var(--primary-fg)}.card,.lp{border-radius:var(--r-xl)}.cbadge{display:inline-flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:var(--r-sm);max-width:240px;box-shadow:var(--sh-1);pointer-events:none}.cbadge .cflag{height:14px;border-radius:2px;flex:none;margin-top:1px}.cbadge__col{display:flex;flex-direction:column;gap:1px;min-width:0}.cbadge__name{color:var(--ink)}.cbadge__dates{color:var(--muted);white-space:nowrap}button.cbadge__go{pointer-events:auto;align-self:center;max-width:0;opacity:0;margin-left:calc(var(--sp-4) * -1);overflow:hidden;transition:max-width .2s ease,opacity .2s ease,margin-left .2s ease}button.cbadge__go[data-on]{max-width:44px;opacity:1;margin-left:0}.cbadge-popup.mapboxgl-popup{pointer-events:none}.cbadge-popup .mapboxgl-popup-content{background:transparent;padding:0;box-shadow:none}.cbadge-popup .mapboxgl-popup-tip{display:none}.card{padding:18px}.card--flush{padding:0;overflow:hidden}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h h3{flex:1}.card--r-lg{border-radius:var(--r-xl)}.card--r-md{border-radius:var(--r-md)}.card--r-btn{border-radius:var(--r-btn)}.card--r-card{border-radius:var(--r-card)}.card--featured{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--pro-gradient) border-box;box-shadow:0 26px 54px -32px var(--pro)}.card--raised{box-shadow:var(--sh-1)}.card--interactive{text-align:left;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.card--interactive:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.card--tone-brand{background:var(--brand-soft-12);border-color:var(--brand)}.card--tone-ai{background:var(--ai-gradient-soft);border-color:var(--ai-line);border-radius:var(--r-btn)}.card--locked{background:var(--surface-2);border-color:var(--line-strong);border-radius:var(--r-btn)}.card--parsed{background:var(--success-soft);border-color:var(--success);border-radius:var(--r-btn)}.card--add{background:var(--add-bg, transparent);border:1px dashed var(--line-strong);color:var(--muted)}.card--recessed{background:var(--surface-3)}@media(hover:hover)and (pointer:fine){.card--interactive:hover{border-color:var(--line-hover);box-shadow:var(--sh-1)}.card--add:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.card--tone-ai.card--interactive:hover{border-color:var(--ai)}}[data-hovered]>.card--interactive{border-color:var(--line-hover);box-shadow:var(--sh-1)}[aria-selected=true]>.card--interactive{border-color:var(--brand);box-shadow:0 0 0 2px var(--primary-ring)}[data-card-btn]:focus-visible>.card--interactive{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}[data-card-btn]:focus-visible{outline:none}.field{display:flex;flex-direction:column;gap:7px}.field__label{color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-required]:after{content:"*";color:var(--danger);margin-inline-start:2px}fieldset:disabled .field__label{color:var(--muted-2)}.field__sub{color:var(--muted);margin-top:2px}.acc__head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .16s var(--ease-out)}.acc__head:hover{background:var(--wash)}.acc__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acc__title{color:var(--ink)}.acc__sub{color:var(--muted)}.acc__badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.acc__chev{flex:none;display:inline-flex;color:var(--muted);transform:rotate(0);transition:transform .18s var(--ease-out)}.acc.is-open .acc__chev{transform:rotate(90deg)}.acc__body{padding:14px;border-top:1px solid var(--line)}.eed-fromto{color:var(--seg-c)}.input,.textarea,.input-group,.stay-dates{width:100%;border-radius:var(--r-btn);border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 1px 2px #2724330d;color:var(--ink);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.input{min-height:var(--ctl-h);padding:0 13px}button.input{cursor:pointer;text-align:left;min-width:0}button.input[data-empty]{color:var(--muted-2)}@media(max-width:640px){button.input{font-size:var(--ctl-fs)}}.textarea{padding:11px 13px;min-height:80px;resize:vertical}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .lp-stepper,[data-theme=dark] .s22f-gcard,[data-theme=dark] .input-group,[data-theme=dark] .stay-dates,[data-theme=dark] .stepper--block{background:var(--bg)}[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .input-group,[data-theme=dark] .stay-dates{box-shadow:none}[data-theme=dark] .ai-input{background:var(--surface)}[data-theme=dark] .chat-composer__row{background:var(--surface);box-shadow:var(--sh-1)}.ai-input{box-shadow:none}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--muted-2)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:hover:not(:focus):not([readonly]):not(:disabled),.textarea:hover:not(:focus):not([readonly]):not(:disabled){border-color:var(--line-hover)}.input:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--primary-ring)}.eed-dateblock[aria-invalid=true] .stay-dates{border-color:var(--danger)}.eed-dateblock[data-warning] .stay-dates{border-color:var(--warning)}.input:disabled,.textarea:disabled{background:var(--wash);border-color:var(--line);color:var(--muted-2);cursor:not-allowed}.input[readonly]:not(:disabled),.textarea[readonly]:not(:disabled){background:var(--wash);border-color:var(--line);color:var(--ink-2);cursor:default}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input[data-warning],.textarea[data-warning]{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.input-affix{position:relative;display:block;width:100%;min-width:0;line-height:0}.input-affix__ic,.input-affix__end{position:absolute;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--muted-2);transition:color .18s ease}.input-affix__ic{inset-inline-start:12px}.input-affix__end{inset-inline-end:12px}.input-affix--ic .input{padding-inline-start:36px}.input-affix--end .input{padding-inline-end:36px}.input-affix__clear{pointer-events:auto;border:0;margin:0;padding:var(--sp-2);cursor:pointer;display:flex;color:var(--muted-2);background:transparent;transition:color .16s ease}.input-affix__clear:hover{color:var(--ink)}.input-group{display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--ctl-h);padding:0 13px}.input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--primary-ring)}.input-group[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input-group[data-warning]{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.input-group .input-affix{flex:1;align-self:stretch;display:flex}.input-group .input,.input-group .textarea{border:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.input-group .input{min-height:0;align-self:stretch}.input-group .input-unit{align-self:stretch;display:flex;align-items:center;flex:none;padding-inline-start:12px;border-inline-start:1px solid var(--line);color:var(--muted);font-weight:400}.input-group .input-unit--lead{padding-inline:0 12px;border-inline-start:none;border-inline-end:1px solid var(--line)}.input-group .input-unit--ccy{width:-moz-max-content;width:max-content}.err,.wrn{display:flex;align-items:center;gap:5px}.err{color:var(--danger-ink)}.wrn{color:var(--warning-ink)}.miss{color:var(--danger)}.err svg,.wrn svg{width:13px;height:13px;flex:none}.checkbox{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);display:inline-grid;place-items:center;transition:background .15s ease,border-color .15s ease;flex:0 0 auto;cursor:pointer}.checkbox input:checked{background:var(--brand);border-color:var(--brand)}.checkbox input:checked:after{content:"";width:9px;height:5px;border-left:1.8px solid var(--primary-fg);border-bottom:1.8px solid var(--primary-fg);transform:rotate(-45deg) translate(1px,-1px)}.checkbox input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.checkbox input:disabled,.checkbox input:disabled~span{opacity:.5;cursor:not-allowed}.switch{width:36px;height:21px;padding:0;border:none;border-radius:var(--r-pill);background:var(--line);position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease}.switch:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.switch[aria-checked=true]{background:var(--brand)}.switch[data-locked]{background:var(--wash);opacity:.5;cursor:not-allowed}.switch:disabled{cursor:not-allowed}.switch__knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s ease;display:grid;place-items:center;color:var(--muted)}.switch[aria-checked=true] .switch__knob{left:17px;color:var(--brand)}.switch__knob .spin{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.field-row{display:grid;gap:12px}.field-row.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row--aside{grid-template-columns:minmax(0,7fr) 3fr;align-items:start;transition:grid-template-columns .18s var(--ease-out)}.field-row--aside:has(>.field:first-child:focus-within){grid-template-columns:minmax(0,1fr) 0fr}.field-row--aside>.field:last-child{transition:opacity .16s ease;white-space:nowrap}.field-row--aside:has(>.field:first-child:focus-within)>.field:last-child{min-width:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .18s}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);width:-moz-fit-content;width:fit-content}.badge--sm{padding:4px 9px;gap:5px}.badge--xs{padding:2px 8px;gap:4px}.badge--tiny{padding:var(--sp-1) var(--sp-4);gap:var(--sp-2)}.badge svg{width:11px;height:11px;flex:none}.badge .dot{width:8px;height:8px;border-radius:50%;flex:none}.badge--pro{background:var(--pro-gradient);color:var(--pro-fg);box-shadow:0 4px 12px -4px var(--pro)}.pro-up{padding:14px}.pro-up .ph{display:flex;align-items:center;gap:9px;margin-bottom:9px}.pro-up .pt{color:var(--ink)}.pro-up p{margin:0 0 10px;color:var(--ink-2)}.pro-up--inline{display:flex;align-items:center;gap:14px}.pro-up--inline .pu-body{flex:1;min-width:0}@media(max-width:640px){.pro-up--inline{flex-direction:column;align-items:stretch;gap:12px}.pro-up--inline .btn{width:100%}}.badge--success{background:var(--success-soft);color:var(--success)}.badge--success-solid{background:var(--success);color:var(--primary-fg)}.badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.badge--quiet{background:var(--surface-2);color:var(--muted)}.badge--brand{background:var(--brand-soft);color:var(--brand)}.badge--count{background:var(--brand);color:var(--primary-fg);min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);justify-content:center;letter-spacing:0}.badge--unread{background:var(--danger);color:#fff;min-width:18px;height:18px;padding:0 5px;justify-content:center;letter-spacing:0;box-shadow:0 0 0 2px var(--badge-ring, transparent)}.badge--outline{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}.sev{padding:13px 15px;border-radius:var(--r-btn);border:1px solid;color:var(--ink-2)}.sev--info{background:var(--brand-soft);border-color:var(--brand-soft-12)}.sev--info .sev__icon{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.sev--warning{background:var(--warning-soft);border-color:var(--warning-soft)}.sev--warning .sev__icon{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning-ink)}.sev--error{background:var(--danger-soft);border-color:var(--danger-soft)}.sev--error .sev__icon{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger-ink)}.sev--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.sev--success .sev__icon{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success-ink)}.sev--quiet{background:var(--wash);border-color:var(--line)}.sev--quiet .sev__icon{background:var(--surface);color:var(--ink-2)}.sev--dashed{background:var(--surface);border-style:dashed;border-color:var(--line-strong)}.card--danger>.sev{margin-top:14px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;border:1.5px solid var(--surface)}.avatar--lg{width:36px;height:36px}.avatar--sm{width:22px;height:22px}.avatar--placeholder,.avatar--deleted{background:var(--wash)!important;color:var(--muted)!important}.avatar--placeholder{border:1px dashed var(--line)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack--white .avatar{border:none;box-shadow:0 0 0 2px #fff}.hr{border:none;border-top:1px solid var(--line);margin:0}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-btn);padding:4px;gap:2px}[data-theme=dark] .seg{background:var(--surface-3)}.seg button{color:var(--muted);background:transparent;border:0;cursor:pointer;padding:6px 14px;border-radius:var(--r-seg-btn);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s,transform .16s var(--ease-spring)}.seg button[aria-pressed=true]{color:var(--hl-ink);background:var(--hl-soft);box-shadow:none}.seg button:active{transform:scale(.95)}.seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}@media(prefers-reduced-motion:reduce){.seg button{transition:none}.seg button:active{transform:none}}.seg--fill{display:flex;width:100%}.seg--fill button{flex:1;justify-content:center}.swatch{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-sm);padding:0;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;transition:border-color .16s,background .16s,color .16s}.swatch:hover{border-color:var(--line-hover)}.swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.swatch[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px var(--surface) inset,0 0 0 3px var(--primary-ring)}.swatch--round{border-radius:var(--r-pill);border:0}.swatch--round:hover{box-shadow:0 0 0 2px var(--line-hover)}.swatch--round[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--surface)}.swatch--round[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--surface),0 0 0 4px var(--primary-ring)}.swatch--icon{border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.swatch--icon:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}.swatch--icon[aria-pressed=true]{border-color:var(--sw, var(--brand));color:var(--sw, var(--brand));background:color-mix(in srgb,var(--sw, var(--brand)) 14%,transparent)}.swatch svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.swatch{transition:none}}.citybar{flex:1;min-width:0;border:none;cursor:pointer;background:var(--cc);transition:filter .14s,background .14s;padding:3px var(--sp-3);margin:3px 0;border-radius:var(--r-xs)}.citybar:hover{filter:brightness(1.05)}.citybar:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.citybar__lbl{color:var(--primary-fg);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citybar+.citybar{margin-left:2px}.citybar+.citybar{border-left:1px solid var(--surface)}.evchip__tm{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.evchip__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evchip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.evchip--inline{position:relative;padding:2px 7px 2px 9px;border-radius:var(--r-xs);overflow:hidden;border:none;cursor:pointer;text-align:left;width:100%;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:filter .14s}.evchip--inline:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:0 2px 2px 0;background:currentColor}.evchip--inline:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-hover)}.evchip--inline .evchip__t{flex:1;color:var(--ink-2)}.evchip--inline.ev-hotel{color:var(--ev-hotel-ink)}.evchip--inline.ev-activity{color:var(--ev-activity-ink)}.evchip--inline.ev-transfer{color:var(--ev-transfer-ink)}.evchip--inline.ev-deadline{color:var(--ev-deadline-ink)}.evchip--inline.ev-car{color:var(--ev-car-ink)}.evchip--allday{padding:3px 8px;border-radius:var(--r-xs);border:none;cursor:pointer;text-align:left;background:var(--surface-2);color:var(--ink-2);overflow:hidden}.evchip--block{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;min-height:23px;padding:4px 8px;border-radius:var(--r-xs);border:1px solid color-mix(in srgb,currentColor 20%,transparent);cursor:pointer;text-align:left;background:var(--surface);color:var(--ink-2);transition:filter .14s,transform .1s var(--ease-spring)}.evchip--block:hover{filter:brightness(1.04)}.evchip--block:active{transform:scale(.98)}.evchip--block .evchip__tm{color:var(--muted)}.evchip--block .evchip__t{color:inherit}.evchip--allday.ev-hotel,.evchip--block.ev-hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.evchip--allday.ev-activity,.evchip--block.ev-activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.evchip--allday.ev-transfer,.evchip--block.ev-transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.evchip--allday.ev-deadline,.evchip--block.ev-deadline{background:var(--ev-deadline-soft);color:var(--ev-deadline-ink)}.evchip--allday.ev-car,.evchip--block.ev-car{background:var(--ev-car-soft);color:var(--ev-car-ink)}.evchip--block.ev-hotel .evchip__tm,.evchip--block.ev-activity .evchip__tm,.evchip--block.ev-transfer .evchip__tm,.evchip--block.ev-deadline .evchip__tm,.evchip--block.ev-car .evchip__tm{color:inherit;opacity:.72}.row{display:flex;gap:var(--sp-5);align-items:center}.col{display:flex;flex-direction:column;gap:var(--sp-5)}.grow{flex:1}.grid{display:grid;gap:var(--sp-5)}.grid--2,.grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:880px){.grid--split{grid-template-columns:minmax(0,1fr)}}.grid .btn{white-space:normal}.row--g1,.col--g1{gap:var(--sp-1)}.row--g2,.col--g2,.grid--g2{gap:var(--sp-2)}.row--g3,.col--g3,.grid--g3{gap:var(--sp-3)}.row--g4,.col--g4,.grid--g4{gap:var(--sp-4)}.row--g6,.col--g6,.grid--g6{gap:var(--sp-6)}.row--g7,.col--g7,.grid--g7{gap:var(--sp-7)}.row--g8,.col--g8,.grid--g8{gap:var(--sp-8)}.row--inline{display:inline-flex}.row--a-start{align-items:flex-start}.row--a-baseline{align-items:baseline}.col--a-start{align-items:flex-start}.col--a-end{align-items:flex-end}.row--j-center{justify-content:center}.row--j-between{justify-content:space-between}.col--j-center{justify-content:center}.row--wrap{flex-wrap:wrap}.grow--fit{flex:1;min-width:0}.page-main{flex:1;width:100%;max-width:760px;margin-inline:auto;padding:var(--sp-8);box-sizing:border-box}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile,.icon-btn{width:var(--tile, 34px);height:var(--tile, 34px);display:grid;place-items:center;border-radius:var(--tile-r, var(--r-sm))}.tile{flex:none;background:var(--hl-soft);color:var(--hl-ink)}.icon-btn{width:var(--tile, var(--ctl-h));height:var(--tile, var(--ctl-h))}.tile>svg{width:var(--tile-ic, 17px);height:var(--tile-ic, 17px)}.icon-btn{flex:none;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.icon-btn:focus-visible,.icon-btn:has(:focus-visible){outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.icon-btn[disabled]{opacity:.45;pointer-events:none}.icon-btn[aria-pressed=true]{background:var(--brand);border-color:transparent;color:var(--primary-fg)}.icon-btn[aria-pressed=true]:hover{background:var(--primary-hover);color:var(--primary-fg)}.icon-btn>.badge--count,.icon-btn>.badge--unread{position:absolute;top:-6px;right:-6px}.icon-btn--sm{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.icon-btn--round{border-radius:var(--r-pill)}.icon-btn--soft{background:var(--secondary);border-color:var(--line);color:var(--ink-2)}.icon-btn--soft:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}.icon-btn--outline{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.icon-btn--outline:hover{background:var(--wash);border-color:var(--line-hover)}.icon-btn--solid{background:var(--brand);color:var(--primary-fg)}.icon-btn--solid:hover{background:var(--primary-hover);color:var(--primary-fg)}.icon-btn--ai:hover{background:var(--ai-soft);color:var(--ai-ink)}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.icon-btn--warning{--fab-tint: var(--warning)}.icon-btn--success{--fab-tint: var(--success)}.icon-btn>svg{width:16px;height:16px}.icon-btn--sm>svg{width:14px;height:14px}.icon-btn--fab{width:56px;height:56px;border-radius:var(--r-pill);border:0;color:#fff;--fab-bg: radial-gradient(120% 120% at 32% 22%, color-mix(in srgb, var(--fab-tint, var(--brand)) 82%, #fff) 0%, var(--fab-tint, var(--brand)) 46%, var(--fab-tint, var(--brand)) 100%);background:var(--fab-bg);box-shadow:0 12px 24px -7px color-mix(in srgb,var(--fab-tint, var(--brand)) 72%,transparent),0 4px 10px -2px #0f172a4d,inset 0 1px #fff6}.icon-btn--fab:hover{background:var(--fab-bg);filter:brightness(1.05);color:#fff}.icon-btn--fab>svg{width:24px;height:24px}.tile--sm{--tile: 28px;--tile-ic: 15px}.tile--lg{--tile: 40px;--tile-ic: 19px}.tile--xl{--tile: 46px;--tile-ic: 21px;--tile-r: var(--r-btn)}.tile--2xl{--tile: 62px;--tile-ic: 28px;--tile-r: var(--r-md)}.tile--round{--tile-r: 50%}.tile--brand{background:var(--brand-soft);color:var(--brand)}.tile--danger{background:var(--danger-soft);color:var(--danger)}.tile--ai{background:var(--ai-soft);color:var(--ai)}.tile--info{background:var(--info-soft);color:var(--info)}.tile--success{background:var(--success-soft);color:var(--success)}.tile--quiet{background:var(--surface-2);color:var(--muted)}.tile--warning{background:var(--warning-soft);color:var(--warning)}.tile--hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.tile--activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.tile--transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.tile--solid.tile--brand{background:var(--brand);color:#fff}.tile--solid.tile--ai{background:var(--ai-gradient);color:#fff}.tile--solid.tile--warm{background:var(--warm);color:#fff}.tile--solid.tile--success{background:var(--success);color:#fff}.tile--solid.tile--pro{background:var(--pro-gradient);color:#fff}.cover{position:relative;overflow:hidden;flex:none;width:62px;height:46px;border-radius:var(--r-sm);background:var(--surface-2) url(/covers/fallback.webp) center/cover}.cover__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover--fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.cover--fill .cover__img{transition:transform .35s var(--ease-out)}.carousel{display:flex;gap:var(--sp-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:var(--sp-4);padding-top:var(--sp-2);padding-bottom:var(--sp-2);padding-left:var(--sp-2);padding-right:var(--sp-2);scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex:none}.editable{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.editable__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable__edit{flex:none}.editable__input{min-width:0;background:transparent;border:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:880px){.app-header__trip-meta{display:none}.app-header__trip-title{font-size:var(--ctl-fs)}.app-header__pro,.app-header .icon-btn{display:none}.app-header [data-mobile-toggle]{display:grid!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg, var(--wash))}@media(max-width:640px){.app-header__account{display:none}.trip-screen-body{padding-bottom:calc(var(--nav-dock-h) + 16px)!important}.trip-screen-body--flush{padding-bottom:0!important}.app-shell{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.app-shell>.app-header{position:static;flex:none}.app-shell>main,.app-shell>.acct-shell{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--nav-dock-h) + 16px)!important}.app-shell>main{padding-left:16px!important;padding-right:16px!important}}.mbnav{display:none}@media(max-width:640px){.mbnav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);padding:0 14px calc(8px + env(safe-area-inset-bottom));pointer-events:none}.mbnav__dock{animation:dockUp .26s var(--ease-out);pointer-events:auto;position:relative;margin:0 auto;max-width:460px;height:60px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:2px;padding:0 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 8px 24px -8px #0f172a47,0 2px 8px -2px #0f172a24}@media(prefers-reduced-motion:reduce){.mbnav__dock{animation:none}}.mbnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease-out),transform .12s var(--ease-out)}.mbnav__item:active{transform:scale(.9)}.mbnav__item.is-active{color:var(--brand)}.mbnav__ico{position:relative;display:grid;place-items:center;width:30px;height:26px}.mbnav__ico>*{position:relative;z-index:1}.mbnav__ico>.badge--unread{position:absolute;top:-6px;right:-8px;z-index:2}.mbnav__item.is-active .mbnav__ico:before{content:"";position:absolute;top:-3px;right:-7px;bottom:-3px;left:-7px;border-radius:var(--r-sm);background:var(--brand-soft);z-index:0}.mbnav__lbl{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbnav__avatar{width:24px!important;height:24px!important}.mbnav__center{display:grid;place-items:center;height:100%}.mbnav__fab{transform:translateY(-15px);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-spring),box-shadow .2s}.mbnav__fab:active{transform:translateY(-15px) scale(.9)}}.choice-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px;cursor:pointer;text-align:left}.choice-card__ic{width:46px;height:46px;border-radius:var(--r-btn);display:grid;place-items:center;flex:none;background:var(--hl-soft);color:var(--hl-ink)}.choice-card__ic--ai{background:var(--ai-gradient);color:#fff}.choice-card__tx{min-width:0}.choice-card__ttl{color:var(--ink)}.choice-card__sub{color:var(--muted);margin-top:2px}@media(hover:hover)and (pointer:fine){.choice-card:hover{background:var(--brand-soft);box-shadow:var(--sh-2)}}.choice-card--on{border-color:var(--brand);background:var(--brand-soft)}.choice-card__ic--art{width:var(--art-tile);height:var(--art-tile);overflow:hidden}.choice-card__ic--art.choice-card__ic--ai{background:var(--ai-gradient-soft)}.choice-card__ic--art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:9%;box-sizing:border-box;display:block}.choice-card--col{flex-direction:column;align-items:stretch}.choice-card--col .choice-card__ic--art{width:100%;height:auto;aspect-ratio:1 / 1}@media(max-width:880px){.choice-card--col{flex-direction:row;align-items:center}.choice-card--col .choice-card__ic--art{width:var(--art-tile);height:var(--art-tile);aspect-ratio:auto}}.choice-card--sm{padding:12px 14px;gap:10px;border-radius:var(--r-btn)}.eroute{display:grid;grid-template-columns:minmax(0,780px) auto;justify-content:center;-moz-column-gap:var(--sp-8);column-gap:var(--sp-8);align-items:center;text-align:left;margin-top:var(--sp-8);padding:34px 30px 30px}.eroute__body{grid-column:1;grid-row:1;min-width:0}.eroute__fig{grid-column:2;grid-row:1;height:var(--art-hero);display:flex;align-items:flex-end;justify-content:center}.eroute__fig img{height:100%;width:auto}.eroute h3{color:var(--ink)}.eroute p{margin:9px 0 22px;color:var(--muted)}@media(max-width:640px){.eroute{padding:28px 18px 24px;grid-template-columns:1fr;text-align:center}.eroute__fig{grid-column:1;grid-row:1;margin-bottom:var(--sp-7)}.eroute__body{grid-row:2}}.invite{position:relative;overflow:hidden;gap:22px;padding:26px 30px}.invite__ic{--tile: 58px;--tile-r: var(--r-md);--tile-ic: 28px;--hl-soft: var(--ai-soft);--hl-ink: var(--ai-ink);position:relative;z-index:1}.invite__tx{flex:1;min-width:0;position:relative;z-index:1}.invite__tx h3{color:var(--ink)}.invite__tx p{margin:6px 0 0;color:var(--muted);max-width:52ch}.invite__act{position:relative;z-index:1;align-items:stretch}@media(max-width:640px){.invite{flex-direction:column;align-items:center;text-align:center;padding:22px 18px;gap:16px}.invite__tx p{margin:6px auto 0}.invite__act{width:100%}.invite__act .btn{flex:1;justify-content:center}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.map-back{position:absolute;top:12px;left:12px;z-index:3;box-shadow:var(--sh-1);display:none}.flow-lp-h{flex:none;display:flex;align-items:flex-start;gap:var(--sp-6)}.flow-lp-b{position:relative;min-height:100%;padding:14px 15px;display:flex;flex-direction:column;gap:13px}.flow-prog{width:100%}.flow-prog__word{color:var(--fp-accent, var(--brand))}.flow-prog__label{color:var(--ink)}.flow-prog__next{margin-left:auto;color:var(--muted)}.flow-prog__seg{flex:1;height:6px;border-radius:var(--r-pill);background:var(--line);transition:background .25s ease}.flow-prog__seg--now{background:var(--fp-accent, var(--brand))}.flow-prog__seg--done{background:var(--success)}.flow-prog__seg[role=button]{cursor:pointer}.mapshell__status{position:absolute;right:14px;bottom:calc(var(--mapshell-bottom, 0px) + 14px);z-index:3;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);box-shadow:var(--sh-1)}.mapshell__status:empty{display:none}.mapshell__status b{color:var(--ink-2);font-weight:inherit}.flow-lp-b .section-sub{color:var(--ink);margin:var(--sp-8) 0 12px}.flow-lp-b .section-sub:first-child{margin-top:0}.section-sub--row{display:flex;align-items:center;gap:10px}.flow-lp-b h1{margin-bottom:10px}.flow-lp-b>*>h1+.t-body{color:var(--ink-2);max-width:540px;margin-bottom:22px}.flow-foot{flex-wrap:wrap}.flow-foot .btn[disabled]:not(.btn--ai){background:var(--surface-2);color:var(--muted-2);border-color:var(--line);box-shadow:none}@media(max-width:640px){.flow-foot__spacer{display:none}.flow-foot>.btn{min-width:0;justify-content:center}.flow-foot>.btn:last-child{flex:1 1 auto}}@media(max-width:640px){.map-back{display:grid}.flow-lp-h .t-meta{display:none}.flow-foot{flex:none;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}.te-row.te-row--plan{grid-template-columns:16px 28px minmax(0,1fr) auto;padding:13px 14px;border-radius:var(--r-btn);box-shadow:var(--sh-1);cursor:default}.te-row.te-row--plan.te-row--bad{border-color:var(--danger)}.te-row.te-row--plan.is-hover{border-color:var(--brand);box-shadow:var(--sh-1),0 0 0 3px var(--brand-soft)}.te-row.te-row--plan .te-row__pacts{justify-self:end}.te-row.te-row--plan .te-step{opacity:1}@media(max-width:640px){.te-row.te-row--plan{grid-template-columns:28px minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px;padding:12px}.te-row.te-row--plan .te-grip{display:none}}.te-cityline .te-country{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-ai-draft{margin-top:var(--sp-5)}.pl-ai-draft>*+*{border-top:1px solid var(--line);padding-top:var(--sp-3)}.pl-ai-chips{margin-top:var(--sp-4)}.mapshell{position:relative;flex:1;height:100%;min-height:0;overflow:hidden}.mapshell__map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--map-backdrop)}.mapshell__pan{transform:translateY(calc(-1 * var(--mapshell-shift, 0px)));transition:transform var(--surface-settle, .32s) var(--surface-ease, ease)}.mapshell__panel{position:absolute;top:0;left:var(--mapshell-inset-left, 0px);bottom:0;width:var(--mapshell-panel-w);display:flex;padding:var(--sp-7);padding-right:0;z-index:2;transition:transform var(--surface-settle, .32s) var(--surface-ease, ease),left var(--surface-settle, .32s) var(--surface-ease, ease)}.mapshell__overlay{position:absolute;top:var(--sp-7);bottom:var(--sp-7);left:calc(var(--mapshell-inset-left, 0px) + var(--sp-7));width:calc(var(--mapshell-panel-w) - var(--sp-7));display:flex;z-index:3;transition:left var(--surface-settle, .32s) var(--surface-ease, ease)}.mapshell__overlay:empty{display:none}.mapshell__overlay>.ts-pdrawer{position:absolute;top:0;right:0;bottom:0;left:0}.mapshell__card{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.mapshell__head{flex:none;padding:var(--sp-6) var(--sp-7)}.pagehead--flush{margin-bottom:0}.mapshell__body,.peek-sheet__body,[data-theme=dark] .mapshell__card,[data-theme=dark] .peek-sheet{background:var(--bg)}.mapshell__body{flex:1;min-height:0;overflow-y:auto}.mapshell__body .empty-state,.peek-sheet__body .empty-state{flex:1}.mapshell__panel[data-collapsed]{transform:translate(-101%);pointer-events:none}.mapshell__toggle{position:absolute;top:50%;left:calc(var(--mapshell-inset-left, 0px) + var(--mapshell-panel-w));transform:translate(-50%,-50%);z-index:3;box-shadow:var(--sh-1);border-radius:var(--r-btn);transition:left var(--surface-settle, .32s) var(--surface-ease, ease)}.mapshell__panel[data-collapsed]~.mapshell__toggle{left:var(--mapshell-inset-left, 0px);transform:translate(6px,-50%)}.tcp{min-width:0}.tcp__hero{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4 / 3;border-radius:var(--r-md)}.pl-cover{height:200px;border-radius:0;margin:-14px -15px 0}.tcp__title{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;padding:var(--sp-6) var(--sp-7);color:#fff}.tcp__title .icon-btn{color:#fff}.tcp__title .editable,.tcp__title .editable__input{flex:1}.tcp__ctl,.editable__confirm{background:var(--scrim-soft);color:#fff;border-color:transparent}.tcp__ctl:hover,.editable__confirm:hover{background:var(--scrim);color:#fff}.tcp__upload{position:absolute;z-index:4;top:var(--sp-4);right:var(--sp-4)}.tcp__nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%)}.tcp__nav--prev{left:var(--sp-4)}.tcp__nav--next{right:var(--sp-4)}.tcp__track{display:flex;position:relative;z-index:0;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.tcp__track::-webkit-scrollbar{display:none}.tcp__track[data-disabled]{overflow-x:hidden}.tcp__slide{flex:none;width:100%;height:100%;border-radius:0;scroll-snap-align:center}.tcp__hero .tc__scrim{pointer-events:none;transform:translateZ(0)}.tcp__hero .tcp__title,.tcp__hero .tcp__ctl{transform:translateZ(0)}.tcp__hero .tcp__nav{transform:translateY(-50%) translateZ(0)}.carousel.tcp__strip{gap:var(--sp-3)}.tcp__strip .swatch--round{width:52px;height:52px;border-radius:var(--r-xs);transition:width .3s var(--ease-out),box-shadow .2s var(--ease-out)}.tcp__strip .swatch--round[aria-pressed=true]{width:108px}@media(hover:hover){.tcp__strip .swatch--round:hover{box-shadow:var(--sh-2)}}.tcp__file{display:none}.tcp__err{margin:0;color:var(--danger)}.pl-summary{overflow:hidden}.pl-summary .tc--band{border-radius:0}.pl-summary>.statbar{border:0;border-top:1px solid var(--line);border-radius:0}.pl-summary__route{padding:var(--sp-6) var(--sp-7);border-top:1px solid var(--line)}.pl-revrow{padding:var(--sp-5) 0;position:relative}.pl-revrow:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:var(--line)}.pl-revrow:first-child:before{top:14px}.pl-revrow:last-child:before{bottom:14px}.pl-revrow>.tile{position:relative;z-index:1;border:3px solid var(--surface)}.pl-revrow--muted .te-cityname{color:var(--muted)}.te-end--add{width:100%;text-align:left;cursor:pointer}.te-end .te-step{opacity:1}.ts-startctl{display:inline-flex;align-items:center;gap:2px;border-radius:var(--r-sm);padding:2px}.ts-startctl__lbl{color:var(--muted);padding:0 4px 0 6px}.ts-startctl__date{border:none;background:transparent;padding:3px 8px;border-radius:var(--r-sm);color:var(--ink);white-space:nowrap}.ts-startctl__date[role=button]{cursor:pointer}.ts-startctl__date[role=button]:hover{background:var(--wash)}.stepper--block .n{display:flex}.stepper--block .ts-startctl__date{flex:1;text-align:center}.te-row{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.te-row.is-pressing{transform:scale(.985);transition:transform .12s var(--ease-out)}@media(prefers-reduced-motion:reduce){.te-row.is-pressing{transform:none}}@media(max-width:560px){.sev>.btn{flex:1 1 100%;justify-content:center}}.ts-cal{width:248px}.ts-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ts-cal__title{color:var(--ink);text-transform:capitalize}.ts-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ts-cal__wd{margin-bottom:4px}.ts-cal__wdc{text-align:center;color:var(--muted);text-transform:capitalize;padding:2px 0}.ts-cal__day{aspect-ratio:1 / 1;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);display:grid;place-items:center}.ts-cal__day:hover{background:var(--wash)}.ts-cal__day.on{background:var(--brand);color:#fff}.ts-cal__time{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ts-cal__time-lbl{flex:none;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ts-cal__time-in{flex:1;min-width:0}.sheet .ts-cal{width:100%;max-width:340px;margin:0 auto}.eed-dtbtn{text-align:left;cursor:pointer}.eed-dtbtn.is-empty{color:var(--muted)}@media(max-width:520px){.ts-startctl__lbl{display:none}}@media(max-width:720px){.dlg{--dlg-pad-x: 16px}.dlg__foot{flex-direction:column-reverse;gap:8px;align-items:stretch}.dlg__foot .btn{flex:none;width:100%;justify-content:center}.field-row.cols-2{grid-template-columns:minmax(0,1fr)!important}}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.dlg-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1);display:flex;justify-content:center;width:calc(100vw - 32px);max-width:760px;max-height:calc(100vh - 32px);outline:none;animation:fadeIn .15s ease}@media(max-width:640px){.dlg-modal{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-width:100%;display:block}.dlg-modal .dlg{border-radius:var(--r-dlg) var(--r-dlg) 0 0;max-height:92vh;max-height:92dvh;max-width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dlg-modal .dlg__body{max-height:70vh;max-height:70dvh;overflow-y:auto}.dlg-modal .dlg--wide{max-width:100%}.dlg-backdrop,.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dlg-modal,.sheet{will-change:transform}[data-keyboard] .lp-sheet .lp-f,[data-keyboard] .lp-f,[data-keyboard] .mbnav{display:none}.lp-sheet{position:fixed;left:0;right:0;width:100%;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;will-change:transform}.lp-sheet>.lp{width:100%;height:100%;flex:1;min-height:0;border-radius:0;border:0;background:transparent;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--line) 0%,var(--wash) 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes blinkdot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ai);margin:0 1px;animation:blinkdot 1.2s infinite ease-in-out}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}.btn--ai .ai-dots span{background:#ffffffd9}[data-theme=dark] .btn--ai .ai-dots span{background:#0c0a1ea6}.btn--ai[disabled]{opacity:.5;box-shadow:none;cursor:not-allowed}.dlg{border-radius:var(--r-dlg);box-shadow:var(--sh-3);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dlg--wide{max-width:760px}.dlg--sm{max-width:420px}.dlg--fit{width:-moz-fit-content;width:fit-content;margin-inline:auto}.dlg__head,.dlg__body,.dlg__foot{padding:var(--sp-6) var(--dlg-pad-x, 22px)}.dlg__head+.dlg__body,.dlg__body+.dlg__foot{padding-top:var(--sp-3)}.dlg__head{display:flex;align-items:center;gap:12px}.dlg__head h2{flex:1}.dlg__body{overflow:auto;flex:1}.dlg__foot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.chat-room{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat-head{height:60px;padding:0 24px;border-bottom:1px solid var(--line);flex:none;background:var(--header-bg)}.chat-head__id h3{margin:0;color:var(--ink)}.chat-head__sub{color:var(--muted)}.chat-members-pop{width:330px;max-width:calc(100vw - 16px);padding:8px}.chat-msgs{flex:1;overflow:auto;min-height:0}.chat-room .chat-msgs{padding:20px 24px 8px}.chat-msgs__in{width:100%;max-width:760px;margin:0 auto;gap:0}.chat-hist{padding-bottom:20px;gap:0;align-items:stretch}.chat-daydiv{margin:24px 0 20px}.chat-daydiv:first-child{margin-top:0}.chat-daydiv:before,.chat-daydiv:after{content:"";height:1px;flex:1;background:var(--line)}.chat-daydiv span{color:var(--muted-2);flex:none}.chat-run{margin-top:16px}.chat-run--me{justify-content:flex-end}.chat-run__av{width:38px;flex:none;position:sticky;top:8px;align-self:flex-start}.chat-run__av .avatar{width:38px;height:38px}.chat-run__col{min-width:0;max-width:min(560px,78%)}.chat-msg{min-width:0;gap:5px}.chat-run--me .chat-run__col,.chat-run--me .chat-msg{align-items:flex-end}.chat-msg--grouped .chat-bubble--them{border-top-left-radius:6px}.chat-msg--grouped .chat-bubble--me{border-top-right-radius:6px}.chat-msg__foot{margin-top:2px}.chat-msg__err{color:var(--danger-ink);display:inline-flex;align-items:center;gap:4px}.chat-name{margin-bottom:3px;padding-left:2px}.chat-name b{color:var(--ink)}.chat-name .tm{color:var(--muted)}.chat-bubble{padding:11px 15px;border-radius:var(--r-md);word-break:break-word}.chat-bubble--them{color:var(--ink);border-bottom-left-radius:6px}.chat-bubble--me{background:var(--brand);border:1px solid transparent;color:#fff;border-bottom-right-radius:6px}[data-theme=dark] .chat-bubble--me{color:#0c1424}.chat-bubble--pending{opacity:.7}.chat-men{font-weight:700;color:var(--ai)}.chat-bubble--me .chat-men{color:#fffffff0}[data-theme=dark] .chat-bubble--me .chat-men{color:#0c1424b8}.chat-time{color:var(--muted);margin-top:2px;padding-right:2px}.chat-reply{margin-top:32px}.chat-reply__who{min-height:24px}.chat-reply__who b{color:var(--ai-ink)}.chat-reply__who .tm{color:var(--muted-2)}.chat-reply__tag{padding:3px 7px;border-radius:6px;background:var(--ai-soft);color:var(--ai-ink)}.chat-reply__card{position:relative;padding:16px 20px;overflow:hidden;--a: var(--ai-ink)}.chat-reply__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ai-gradient)}.chat-reply__card.is-clamped{padding-bottom:46px}.chat-reply__card.is-clamped .chat-reply__text{overflow:hidden}.chat-reply__card.is-clamped:after{content:"";position:absolute;left:3px;right:0;bottom:0;height:100px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--surface) 62%)}.chat-reply__more{margin-top:10px}.chat-reply__card.is-clamped .chat-reply__more{position:absolute;left:20px;bottom:var(--sp-4);margin:0;z-index:2}.chat-reply__acts{margin-left:36px}.chat-reply__acts .btn{color:var(--muted)}.chat-reply__acts .btn:hover{color:var(--ink)}.chat-overline{min-height:26px;margin-top:8px}.chat-thinking{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 12px 0 5px;border-radius:var(--r-pill);background:var(--ai-soft);border:1px solid var(--ai-line);color:var(--ai-ink);flex:none}.chat-thinking .ai-dots span{width:4px;height:4px;background:currentColor}.chat-composer{border-top:1px solid var(--line);padding:12px;position:relative;flex:none}.chat-room .chat-composer{border-top:0;padding:0 24px 20px;background:linear-gradient(180deg,transparent,var(--bg) 38%)}.chat-composer__in{position:relative;width:100%;max-width:760px;margin:0 auto;padding:0 24px}.dock-panel .chat-composer__in{max-width:none;padding:0}.chat-composer__row{gap:8px;align-items:flex-end;padding:8px;box-shadow:var(--sh-1)}.chat-composer__field{flex:1;min-width:0;position:relative;min-height:40px}.chat-ov,.chat-ta{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.chat-ov,.chat-ta{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;letter-spacing:0;word-spacing:normal;line-height:22px;padding:9px 6px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.chat-ov{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink);pointer-events:none;overflow:hidden}.chat-ta{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--ink);width:100%;border:0;outline:0;resize:none;overflow-y:hidden;display:block;min-height:40px}.chat-ov__ph{display:block;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.chat-ov,.chat-ta{font-size:var(--ctl-fs)}}.chat-ta:focus{background:transparent;color:transparent}.chat-send{box-shadow:0 6px 16px -9px var(--brand);transition:transform .16s var(--ease-spring),filter .2s}.chat-send:hover{filter:brightness(1.06)}.chat-send:active{transform:scale(.94)}.chat-send:disabled{box-shadow:none}.chat-composer--ai .chat-composer__in{max-width:none;padding:0}.chat-composer--ai .chat-send{background:var(--ai-gradient);background-origin:border-box;background-size:170% 170%;box-shadow:0 6px 16px -9px var(--ai);transition:transform .16s var(--ease-spring),background-position .4s var(--ease-out)}.chat-composer--ai .chat-send:hover{filter:none;background-position:100% 0}.chat-composer--ai .chat-send:disabled{box-shadow:none}.chat-cta{transition:gap .22s var(--ease-out)}.chat-cta__lbl{display:grid;grid-template-columns:1fr;transition:grid-template-columns .22s var(--ease-out),opacity .18s var(--ease-out)}.chat-cta__lbl>span{overflow:hidden;white-space:nowrap;min-width:0}.chat-cta--send{gap:0}.chat-cta--send .chat-cta__lbl{grid-template-columns:0fr;opacity:0}.chat-composer--ai{padding-top:var(--sp-4)}.chat-composer--ai .chat-overline{margin-top:0}.chat-at{background:var(--ai-soft);color:var(--ai-ink);transition:background .18s var(--ease-out)}.chat-at:hover{background:var(--ai-soft-2);color:var(--ai-ink)}.chat-composer__hint{color:var(--muted-2);padding:0 4px}.chat-composer__hint kbd{font-size:var(--fs-nano);background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--muted)}@media(max-width:640px){.chat-composer__hint{display:none}}.chat-mention{position:absolute;bottom:calc(100% + 6px);left:12px;width:280px;border-radius:var(--r-btn);box-shadow:var(--sh-3);padding:6px;z-index:6}.chat-mention__lbl{color:var(--muted-2);padding:4px 10px}.chat-mention__row{padding:8px 10px;width:100%;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background .15s var(--ease-out)}.chat-mention__row:hover{background:var(--ai-soft)}.chat-mention__row b{color:var(--ai);display:block}.chat-mention__row span{color:var(--muted)}.chat-member{padding:7px 10px;border-radius:var(--r-sm)}.chat-member:hover{background:var(--wash)}.chat-member__nm{color:var(--ink)}.chat-member__rl{color:var(--muted)}.chat-member-sep{border-top:1px solid var(--line);padding-top:4px;margin-top:4px}@media(max-width:768px){.chat-head{height:56px;padding:0 14px;gap:8px}.chat-head__sub,.fpill--avatars .chat-members-btn__lbl{display:none}.chat-room .chat-msgs{padding:16px 12px 12px}.chat-run__col{max-width:86%}.chat-reply{margin-top:24px}.chat-reply__card{padding:12px 16px}.chat-reply__card.is-clamped .chat-reply__more{left:16px}.chat-room .chat-composer{padding:0 0 12px}.chat-composer__in{padding:0 12px}}.dock{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));cursor:pointer;z-index:var(--z-dock);transition:transform .16s var(--ease-spring),box-shadow .2s}.dock:hover{transform:translateY(-2px) scale(1.04)}.dock:active{transform:scale(.95)}.dock-panel{position:fixed;right:24px;bottom:24px;width:396px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 112px));border-radius:var(--r-xl);box-shadow:var(--sh-3);z-index:calc(var(--z-dock) + 5);display:flex;flex-direction:column;overflow:hidden;animation:dockUp .26s var(--ease-out)}@keyframes dockUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.dock-panel__head{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px;border-bottom:1px solid var(--line)}.dock-panel__head .avatar{width:26px;height:26px}.dock-panel__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dock-panel__id b{color:var(--ink)}.dock-panel__id span{color:var(--muted)}.dock-panel__dock{flex:none;padding:8px 12px 12px;border-top:1px solid var(--line)}.dock-panel .chat-overline{margin-top:0}.dock-panel .chat-msgs{padding:8px 12px 12px}.dock-panel .chat-run__col{max-width:86%}.dock-panel .chat-reply{margin-top:20px}.dock-panel .chat-reply__card{padding:12px 14px 12px 17px}.dock-panel .chat-composer{border-top:0;padding:0}.dock-panel .chat-composer__row{padding:6px;box-shadow:none}.dock-panel .chat-composer__field,.dock-panel .chat-ta{min-height:34px}.pop{background:var(--popover);color:var(--popover-ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-3);padding:14px;outline:none;animation:popIn .14s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pop-flush{padding:0;border-radius:var(--r-btn)}.bell-dd-pop{padding:0;width:360px;max-width:calc(100vw - 16px);overflow:hidden;border-radius:var(--r-xl);box-shadow:var(--sh-2)}.bell-dd__head{padding:14px 16px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.bell-dd__head>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-dd__list{max-height:400px;overflow:auto;padding:0;display:flex;flex-direction:column}.bell-dd__foot{padding:9px;border-top:1px solid var(--line);display:flex;justify-content:center}.bell-dd__loading{display:flex;justify-content:center;padding:28px 0;color:var(--muted)}.fpill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h-sm);padding:0 12px;border-radius:var(--r-pill);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}.fpill:hover{background:var(--wash);border-color:var(--line-hover);color:var(--ink)}.fpill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.fpill:disabled{opacity:.45;pointer-events:none;cursor:default}.fpill[aria-pressed=true]{background:var(--brand);border-color:transparent;color:var(--primary-fg)}.fpill[aria-pressed=true]:hover{background:var(--primary-hover);color:var(--primary-fg)}.fpill--tone{background:var(--hl-soft);border-color:transparent;color:var(--hl-ink)}.fpill--tone:hover{background:var(--hl-soft);border-color:var(--hl);color:var(--hl-ink)}.fpill--placeholder{background:transparent;border-style:dashed;border-color:var(--line-strong);color:var(--muted-2)}.fpill--placeholder:hover{background:var(--hl-soft);border-color:var(--hl);border-style:solid;color:var(--hl-ink)}.fpill--tone.is-warn{--hl-soft: var(--warning-soft);--hl-ink: var(--warning-ink);--hl: var(--warning);border-color:var(--hl)}.fpill--square{border-radius:var(--r-sm);min-width:var(--ctl-h-sm);padding:0 9px}.fpill--sm{min-height:24px;padding:0 8px;font-size:var(--fs-micro);font-weight:500}.fpill--soft{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.fpill--soft:hover{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.fpill--dismiss{cursor:default;padding-right:var(--sp-2)}.fpill__x{display:grid;place-items:center;width:20px;height:20px;flex:none;padding:0;border:0;background:transparent;border-radius:var(--r-pill);color:inherit;cursor:pointer;opacity:.7;transition:opacity .14s,background .14s}.fpill__x:hover{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}.fpill__x svg{width:14px;height:14px}.fpill--avatars{padding:0 12px 0 5px;min-height:38px}.fpill--avatars .avatar{width:26px;height:26px}.fpill__c{min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);display:grid;place-items:center;font-variant-numeric:tabular-nums}.fpill[aria-pressed=true] .fpill__c{background:#ffffff47;color:var(--primary-fg)}@media(prefers-reduced-motion:reduce){.fpill{transition:none}}.ngrp__label{padding:0 4px;color:var(--muted-2)}.notif{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ava title time" "ava sub sub" "ava act act";-moz-column-gap:13px;column-gap:13px;padding:14px 16px;transition:background .15s var(--ease-out)}.notif+.notif:before{content:"";position:absolute;left:65px;right:0;top:0;height:1px;background:var(--line)}.notif--unread{background:var(--brand-soft)}.notif--link{cursor:pointer}@media(hover:hover){.notif--link:hover{background:var(--surface-2)}}.notif__ava{grid-area:ava;align-self:start}.notif__ava--pro{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--pro-gradient);color:#fff}.notif__title{grid-area:title;color:var(--ink)}.notif__title em{font-style:normal;font-weight:700;color:var(--brand)}.notif__msg em{font-style:normal;font-weight:700}.notif__msg{grid-area:sub;color:var(--muted);margin-top:2px}.notif__time{grid-area:time;color:var(--muted-2);padding-left:var(--sp-6);white-space:nowrap}.notif__act{grid-area:act;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.notif--compact{-moz-column-gap:11px;column-gap:11px;padding:var(--sp-6) 14px}.notif--compact+.notif--compact:before{left:57px}.notif--compact .notif__ava--pro{width:32px;height:32px}.notif--compact .notif__act{margin-top:var(--sp-4)}.mlist,.invite-banner{max-width:1040px;margin-inline:auto}.mbrow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--r-md);box-shadow:var(--sh-1);position:relative;transition:border-color .16s,opacity .2s}@media(hover:hover){.mbrow:hover{border-color:var(--line-hover)}}.mbrow--busy{opacity:.5}.mbrow__id{min-width:0}.mbrow__email{color:var(--muted)}.mbrow__acts{display:flex;gap:4px;align-items:center;justify-content:flex-end}@media(max-width:640px){.mbrow{grid-template-columns:auto 1fr auto;grid-template-areas:"av id act" "av meta act";-moz-column-gap:12px;column-gap:12px;row-gap:6px}.mbrow>:first-child{grid-area:av;align-self:center}.mbrow__id{grid-area:id}.mbrow__meta{grid-area:meta;flex-wrap:wrap;gap:8px 12px}.mbrow__acts{grid-area:act;align-self:center}}.m-status{display:inline-flex;align-items:center;gap:6px}.m-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.m-status--pending{color:var(--warning)}.m-status--declined{color:var(--danger)}.invite-banner{margin-top:24px;padding:18px;background:var(--brand-soft);border-radius:var(--r-btn);gap:14px}.invite-banner__ic{--tile: 44px;--tile-ic: 20px;--hl-soft: var(--brand);--hl-ink: #fff;flex-shrink:0}.invite-banner__txt{flex:1;min-width:200px}.invite-banner__title{margin-bottom:2px}.invite-banner__desc{color:var(--muted)}.partner-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:var(--r-pill);background:var(--wash);border:1px solid var(--line);color:var(--ink)}.te-table,.te-thead{--te-pad-x: 13px;--te-gap: 8px;--te-w-nights: 96px;--te-w-cell: 64px;--te-cols: 16px 28px minmax(0,1fr) var(--te-w-nights) var(--te-w-cell) var(--te-w-cell)}@media(max-width:640px){.te-table,.te-thead{--te-cols: 16px 28px minmax(0,1fr) auto}}.te-row{position:relative;grid-template-columns:var(--te-cols);row-gap:0;-moz-column-gap:var(--te-gap, var(--sp-4));column-gap:var(--te-gap, var(--sp-4));align-items:center;padding:12px var(--te-pad-x);border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),opacity .18s var(--ease-out)}.te-thead{display:grid;grid-template-columns:var(--te-cols);-moz-column-gap:var(--te-gap);column-gap:var(--te-gap);padding:0 var(--te-pad-x) var(--sp-3);border-inline:1px solid transparent}.te-thead .te-th:first-child{grid-column:3}.te-th{color:var(--muted);min-width:0}.te-th--c{text-align:center}.te-row:hover{background:var(--surface);border-color:var(--brand);box-shadow:var(--sh-2)}.te-row:hover .te-cityname{color:var(--brand)}.te-cityname{min-width:0;transition:color .12s}.te-citycell,.te-cityline{min-width:0}.te-country{color:var(--muted);white-space:nowrap;flex:none;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.te-dts{color:var(--muted);margin-top:1px;min-width:0}.te-grip{color:var(--muted-2);opacity:.4;cursor:grab;display:grid;place-items:center;transition:opacity .12s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.te-row:hover .te-grip{opacity:1}.te-grip:active{cursor:grabbing}.te-row.is-dragging{z-index:var(--z-drag);background:var(--surface);border-color:var(--brand);box-shadow:var(--sh-3),0 0 0 3px var(--brand-soft);transform:scale(1.03);transition:transform .18s var(--ease-spring);cursor:grabbing}.te-row.is-dragging .te-cityname{color:var(--ink)}@media(prefers-reduced-motion:reduce){.te-row.is-dragging{transform:none}}.te-row__num{--tile: 28px}.te-row__num.is-warn{--hl-soft: var(--warning-soft);--hl-ink: var(--warning)}.te-warnbadge{color:var(--warning-ink)}.te-step:focus-visible,.ts-step:focus-visible,.te-grip:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.ts-step,.te-grip{position:relative}.ts-step:after,.te-grip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px}.te-step{position:relative}.te-step:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px}.te-row:hover .te-step{opacity:1}.te-step{width:26px;height:26px;border:0;background:transparent;border-radius:50%;color:var(--brand);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .14s var(--ease-out),background .16s var(--ease-out),transform .14s var(--ease-spring)}.te-step:hover{background:var(--surface)}.te-step:active:not(:disabled){transform:scale(.9)}.te-step:disabled{color:var(--muted-2);cursor:default}.te-step--del{color:var(--muted)}.te-step--del:hover{color:var(--danger-ink);background:var(--danger-soft)}.te-cell{flex-shrink:0;justify-self:center}.te-cell--hotel{min-width:0}.te-cell--hotel .btn--dashed,.te-cell--act .btn--dashed{--a: var(--hl)}.te-cell--hotel .fpill--square,.te-cell--act .fpill--square{border-radius:var(--r-btn)}.te-table{background:transparent;position:relative}.te-table:before{content:"";position:absolute;left:48px;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--line);opacity:1;pointer-events:none;transition:opacity .2s var(--ease-out),background .2s var(--ease-out)}.te-table.is-dragging:before{opacity:1;background:var(--line-hover)}.te-seamwrap{position:relative;margin-bottom:16px}.te-seamwrap:last-child{margin-bottom:0}.te-seamwrap.is-pending .te-row,.te-seamwrap.is-pending .te-end{opacity:.5;pointer-events:none}.te-table .te-row{border-radius:var(--r-btn);box-shadow:var(--sh-1)}.te-table .te-row:hover{box-shadow:var(--sh-2);border-color:var(--brand)}.te-end{padding:9px 12px}.te-row__node{--tile: 28px;flex-shrink:0}.te-row__node.tile--transfer{background:transparent;color:var(--ev-transfer);border:1px dashed var(--ev-transfer)}.te-endlabel{display:block;margin-bottom:1px}.te-dts .badge{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.te-seam{position:absolute;left:0;right:0;bottom:-8px;transform:translateY(50%);z-index:4;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);gap:0;align-items:stretch}.te-seam{--hl: var(--ev-transfer);--hl-soft: var(--ev-transfer-soft);--hl-ink: var(--ev-transfer-ink)}.te-seam .fpill--tone{background:var(--surface);border-color:var(--hl);color:var(--hl-ink)}.te-seam .fpill--tone:hover{background:color-mix(in srgb,var(--hl) 12%,var(--surface))}.te-table.is-dragging .te-seam{opacity:0;transform:translateY(50%) scale(.8);pointer-events:none}.te-add-open{margin-top:var(--sp-6)}.te-addwrap{margin-top:var(--sp-6);animation:teAddIn .18s var(--ease-out)}@keyframes teAddIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.te-add{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6)}.te-add-city{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);padding:var(--sp-4) var(--sp-5)}.te-add-cityname{flex:1;min-width:0}.te-add-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.te-add-type{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--ink-2);cursor:pointer;text-align:center;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){.te-add-type:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}}.te-add-type[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.te-add-type:disabled{opacity:.5;cursor:not-allowed;color:var(--muted-2)}.te-add-type:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.te-add-ft{border-top:1px solid var(--line);padding-top:var(--sp-6)}@media(max-width:640px){.te-add-ft{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:reduce){.te-add-type{transition:none}.te-addwrap{animation:none}}@media(prefers-reduced-motion:reduce){.te-seam{animation:none}.te-row,.te-step{transition-property:background,border-color,color,opacity,box-shadow}.te-step:active{transform:none}}.lp-h,.lp-b,.lp-f{padding:var(--sp-6) 15px}.lp-h{display:flex;align-items:center;gap:11px}.lp-h+.lp-b,.lp-b+.lp-f{padding-top:var(--sp-3)}.lp-b{display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto}.lp-f{margin-top:auto;display:flex;gap:8px;justify-content:flex-end}.lp-f:not(.flow-foot):not(.lp-f--single)>.btn{flex:2}.lp-f:not(.flow-foot):not(.lp-f--single)>.btn:first-child:not(:last-child){flex:1}@media(max-width:640px){.lp-f--single>.btn{width:100%}}.chev{width:16px;height:16px;color:var(--muted-2);flex:none}.gi{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;transition:border-color .16s,color .16s}.gt{flex:1;min-width:0}.gt b{display:block}.gt span{color:var(--muted-2)}.stepper{display:inline-flex;align-items:center;gap:3px;flex:none;background:var(--surface-2);border-radius:var(--r-pill);padding:3px}.stepper button{width:30px;height:30px;border:0;background:transparent;color:var(--brand);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .16s,transform .14s var(--ease-spring)}.stepper button:hover:not(:disabled){background:var(--surface)}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{color:var(--muted-2);cursor:default}.stepper .n{min-width:40px;text-align:center;color:var(--ink)}.stepper--bare{background:transparent;padding:0}.stepper--bare button:hover:not(:disabled){background:var(--surface-2)}.stepper--bare button:active:not(:disabled){transform:scale(.88)}.stepper--block{display:flex;width:100%;min-height:var(--ctl-h);gap:0;justify-content:space-between;padding:3px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-btn)}.stepper--block button{width:38px;height:auto;align-self:stretch;border-radius:var(--r-sm)}.stepper--block .n{flex:1}@media(prefers-reduced-motion:reduce){.stepper button{transition:none}.stepper button:active:not(:disabled){transform:none}}.lp-stepper{display:flex;align-items:center;gap:11px;padding:8px;border-radius:var(--r-btn)}.lp-stepper__ic{--tile: 34px}.lp-stepper__tx{flex:1;min-width:0;display:flex;flex-direction:column}.lp-stepper__tx b{color:var(--ink)}.lp-stepper__tx span{color:var(--muted)}.trip-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.trip-shell .app-header{position:static;top:auto;flex:none}.trip-body{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--header-h) minmax(0,1fr)}.trip-body>.app-side{grid-column:1;grid-row:1 / -1}.trip-body>.app-header{grid-column:1 / -1;grid-row:1}.trip-body>.trip-content{grid-column:2;grid-row:2}.trip-content{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.trip-body>.trip-content[data-bleed]{grid-column:1 / -1}.trip-body>.app-side{z-index:2;transform:translate(calc(var(--rail-inset) - var(--rail-w)));transition:transform var(--surface-settle) var(--surface-ease),visibility var(--surface-settle)}.trip-shell[data-mode=create] .app-side{visibility:hidden}.trip-shell[data-entering=create] .app-header__trip{animation:fadeIn var(--surface-settle) var(--surface-ease) both}@media(prefers-reduced-motion:reduce){.trip-shell[data-entering=create] .app-header__trip{animation:none}}.trip-body>.app-header{z-index:1;transition:transform var(--surface-settle) var(--surface-ease),padding-left var(--surface-settle) var(--surface-ease)}.evd-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s var(--ease-out) both}.evd-scrim[data-closing]{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.evd-drawer{position:absolute;top:var(--sp-7);left:var(--sp-7);bottom:var(--sp-7);width:var(--mapshell-panel-w);z-index:calc(var(--z-drawer) + 1);display:flex}@media(prefers-reduced-motion:reduce){.evd-scrim{animation:none}}.trip-screen-body{flex:1;min-height:0;overflow:auto;padding:28px}.trip-screen-body--flush{padding:0;overflow:hidden}@media(max-width:640px){.trip-body{grid-template-columns:1fr}.trip-body>.app-header,.trip-body>.trip-content{grid-column:1}.trip-shell .app-side{display:none}.trip-shell[data-surface] .trip-body>.trip-content{grid-row:1 / -1}.trip-shell[data-mode=create][data-surface] .trip-body>.app-header{transform:translateY(-100%)}.app-header--trip{padding-left:var(--sp-7)}.trip-screen-body{padding:16px}.trip-screen-body--flush{padding:0}}.ovwrap{container-type:inline-size}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);align-items:start}.ov-grid>*{container-type:inline-size}@container (min-width: 721px){.ov-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}}.bud-total{color:var(--ink)}.bud-legs{display:flex;flex-direction:column;gap:1px;margin-top:var(--sp-3)}.bud-leg{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--r-sm);transition:background .15s}.bud-leg:hover{background:var(--surface-2)}.bud-leg .d{width:10px;height:10px;border-radius:4px;flex:none}.bud-leg .nm{flex:1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-leg .v{color:var(--ink);font-variant-numeric:tabular-nums}.ov-warn{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--warning)}.mrow{display:flex;align-items:center;gap:11px;padding:9px 0}.mrow+.mrow{border-top:1px solid var(--line)}.mrow .fl1{flex:1;min-width:0}.mrow .mn{color:var(--ink)}.mrow .me{color:var(--muted)}.ov-invite{margin-top:14px;transition:transform .12s var(--ease-out)}.ov-invite:active{transform:scale(.985)}.prep{container-type:inline-size}.prep-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}@container (min-width: 640px){.prep-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.prep-cols>:first-child{padding-right:var(--sp-8)}.prep-cols>*+*{border-left:1px solid var(--line);padding-left:var(--sp-8)}}.tframe{position:relative;isolation:isolate}.tframe__map{position:relative;z-index:0;height:280px;display:grid}.tframe__state{position:absolute;z-index:2;top:20px;left:20px;width:300px;max-width:calc(100% - 40px)}@container (max-width: 720px){.tframe__map{height:300px}.tframe__state{position:static;width:auto;max-width:none;margin:var(--sp-6)}}@keyframes ovIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ov-anim{animation:ovIn .42s var(--ease-out) both}.ov-grid>.ov-anim:nth-child(2){animation-delay:60ms}@keyframes ovInCal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ov-anim--cal{animation:ovInCal .5s var(--ease-out) both}.settings-lens>.card,.settings-lens>.settings-grid{animation:ovIn .42s var(--ease-out) both}.settings-lens>:nth-child(2){animation-delay:55ms}.settings-lens>:nth-child(3){animation-delay:.11s}.settings-lens>:nth-child(4){animation-delay:165ms}@media(prefers-reduced-motion:reduce){.ov-anim,.settings-lens>.card,.settings-lens>.settings-grid{animation:none}.wdg:hover{transform:none}}.tl3{display:flex;flex-direction:column}.tl3-day{padding-bottom:8px;scroll-margin-top:12px;overflow-x:clip}.tl3-dh{display:flex;align-items:center;gap:12px;padding:16px 0 12px}.tl3-dh .datechip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:var(--r-btn);background:var(--brand-soft);flex:none;transition:background .2s var(--ease-out)}.tl3-dh .datechip .d{color:var(--brand)}.tl3-dh .datechip .m{color:var(--brand);opacity:.85;margin-top:2px}.tl3-dhx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tl3-dhrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl3-dh .wd{color:var(--ink);text-transform:capitalize}.tl3-dh .daycity{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;color:var(--muted)}.tl3-dh .daycity svg{width:13px;height:13px;color:var(--brand);flex:none}.tl3-day.today .datechip{background:var(--brand)}.tl3-day.today .datechip .d,.tl3-day.today .datechip .m{color:var(--primary-fg);opacity:1}.tl3-ev{display:flex;gap:14px;align-items:center;padding:4px 0}.tl3-ev .time{width:48px;flex:none;text-align:right;color:var(--muted)}.tl3-card{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;text-align:left;font:inherit}.tl3-card[aria-busy=true]{opacity:.55;pointer-events:none}.tl3-card .tile{--tile: 44px;--tile-ic: 20px;--tile-r: var(--r-btn);background:var(--hl-soft);color:var(--hl-ink)}.tl3-card .body{flex:1 1 auto;min-width:130px}.tl3-card .body b{color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.tl3-card .body .sb{color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.tl3-card .meta{margin-left:0;flex:none;padding:0;border:0;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tl3-ev--tr{align-items:stretch}.tl3-ev--tr .time--tr{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:5px 0}.tl3-ev--tr .time--tr span{color:var(--muted)}.tl3-card--tr{flex-direction:column;align-items:stretch;gap:0;padding:14px 18px}.tl3-card--tr .rv-end{display:flex;flex-direction:column;min-width:0}.tl3-card--tr .rv-end b{color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.tl3-card--tr .rv-end span{color:var(--muted);margin-top:1px;overflow-wrap:anywhere;word-break:break-word}.tl3-card--tr .rv-conn{display:flex;flex-direction:column;gap:5px;padding:7px 0}.tl3-card--tr .dline{width:2px;height:12px;margin-left:13px;border-radius:2px;background:repeating-linear-gradient(var(--ev-transfer) 0 3px,transparent 3px 6px)}.tl3-card--tr .rv-mode{display:inline-flex;align-items:center;gap:10px;color:var(--ev-transfer-ink)}.tl3-card--tr .rv-mode .tile{--tile: 28px;--hl-soft: var(--ev-transfer-soft);--hl-ink: var(--ev-transfer-ink)}.tl3-card--tr .rv-mode small{color:var(--muted)}.tl3-warn{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);border:1.5px dashed color-mix(in srgb,var(--w-c) 50%,transparent);background:color-mix(in srgb,var(--w-c) 4%,transparent);border-radius:var(--r-btn)}.tl3-warn .tile{position:relative}.tl3-warn__dot{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--warning);color:#fff;font-size:var(--fs-nano);font-weight:800;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.tl3-warn b{color:var(--ink);display:block;overflow-wrap:anywhere}.tl3-warn .sb{color:var(--muted);margin-top:var(--sp-1);overflow-wrap:anywhere}.tl3-warn__act{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}@media(max-width:640px){.tl3-warn__act{margin-left:0;width:100%;justify-content:flex-end}}.tl3-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-7) 0;color:var(--muted)}.tl3-empty>svg{color:var(--muted-2)}.cityrail{position:sticky;top:8px}.cityrail .cr-h{color:var(--muted);margin-bottom:14px}.cr-item{display:flex;gap:13px;cursor:pointer;width:100%;background:transparent;border:0;text-align:left;padding:0;font:inherit}.cr-item .cr-rail{display:flex;flex-direction:column;align-items:center}.cr-item .cr-dot{width:15px;height:15px;border-radius:50%;border:2.5px solid var(--line-strong);background:var(--surface);flex:none;margin-top:2px;transition:.2s var(--ease-spring)}.cr-item .cr-line{width:2px;flex:1;background:var(--line);min-height:30px;margin:3px 0}.cr-item:last-child .cr-line{display:none}.cr-item .cr-bd{flex:1;min-width:0;padding-bottom:16px}.cr-item .cr-nm{color:var(--ink-2);transition:color .2s}.cr-item .cr-dt{color:var(--muted);margin-top:2px}.cr-item:hover .cr-nm{color:var(--ink)}.cr-item.on .cr-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft)}.cr-item.on .cr-nm{color:var(--brand)}@media(prefers-reduced-motion:reduce){.tl3-card:hover{transform:none}}.tl-twocol{max-width:1040px;margin-inline:auto}@media(max-width:880px){.cityrail{display:none}.tl-twocol{grid-template-columns:1fr!important}}.ts-step{border:none;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;width:26px;height:26px;transition:background .12s var(--ease-out),transform .1s var(--ease-out)}.ts-step:hover{background:var(--wash)}.ts-step:active:not(:disabled){transform:scale(.9)}.ts-step:disabled{opacity:.3;cursor:default}.te-panefade{flex:1;min-height:100%;display:flex;flex-direction:column;outline:none;overflow-y:auto;padding:var(--sp-6) var(--sp-7) var(--sp-7);animation:tePaneIn .2s var(--ease-out) both}@keyframes tePaneIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.ts-pdrawer{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-btn);overflow:hidden;box-shadow:var(--sh-1);animation:tsDrawerIn .24s var(--ease-out) both}.ts-pdrawer>.lp{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none}@keyframes tsDrawerIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ts-pdrawer[data-closing]{animation-name:tsDrawerOut}@keyframes tsDrawerOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.te-panefade,.ts-pdrawer{animation:none}.ts-step:active{transform:none}}.settings-lens{max-width:1040px;margin:0 auto}.dl-root>.sev{margin-bottom:var(--sp-7)}.settings-identity{grid-template-columns:240px 1fr;gap:22px;align-items:start}.settings-identity__fields{min-width:0}.settings-identity .field__label{color:var(--ink)}.settings-grid{align-items:start}.settings-col{min-width:0}.settings-plate{padding:12px 14px;background:var(--wash);border-radius:var(--r-sm)}@media(max-width:900px){.settings-identity{grid-template-columns:1fr;gap:16px}.settings-grid{grid-template-columns:1fr}}.addon-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.addon-card{--ac: var(--brand);position:relative;padding:16px;min-height:150px;gap:0}.addon-card__top{margin-bottom:12px}.addon-card__ic{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--ac) 13%,transparent);color:var(--ac);transition:background .2s}.addon-card__title{color:var(--ink);gap:7px;margin-bottom:5px}.addon-card__desc{color:var(--muted);flex:1}.addon-card__foot{margin-top:13px}.addon-card--on{border-color:color-mix(in srgb,var(--ac) 42%,var(--line));background:color-mix(in srgb,var(--ac) 5%,var(--surface))}.addon-card--on .addon-card__ic{background:color-mix(in srgb,var(--ac) 22%,transparent)}.addon-card--locked{opacity:.74}.addon-card--locked .addon-card__ic{filter:grayscale(.35);opacity:.55}.addon-card__status{gap:7px;justify-content:flex-end}@media(max-width:640px){.addon-grid{grid-template-columns:1fr}.addon-card{min-height:0}}.acct-shell{max-width:1120px;margin:0 auto;padding:26px 24px 80px;grid-template-columns:232px minmax(0,1fr);gap:30px;align-items:start}.acct-nav{position:sticky;top:78px}.acct-nav a{gap:11px;padding:10px 12px;border-radius:var(--r-btn);color:var(--muted);margin-bottom:2px;position:relative;cursor:pointer;transition:background .18s var(--ease-out),color .18s}.acct-nav a:hover{background:var(--surface-2);color:var(--ink)}.acct-nav a.active{background:var(--brand-soft);color:var(--brand)}.acct-nav a.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:var(--r-pill);background:var(--brand)}.acct-content{gap:22px;min-width:0}.acct-content section{scroll-margin-top:78px}.acct-sectitle{gap:9px;margin:0 0 13px;color:var(--ink)}.acct-sectitle small{color:var(--muted)}.row--div{padding:13px 0;border-bottom:1px solid var(--line)}.row--div:last-child{border-bottom:none}.row--flush{padding:0;border-bottom:none}.row--div>.grow,.row--flush>.grow{min-width:160px}a.row--div,button.row--div,a.row--flush,button.row--flush{width:100%;background:none;border:0;text-align:left;text-decoration:none;color:inherit}.row__t{color:var(--ink)}.row__s{color:var(--muted)}.acct-hero{position:relative}.acct-hero__band{height:84px;background:var(--brand-grad);position:relative;overflow:hidden}.acct-hero__band .blob{position:absolute;border-radius:50%;background:#ffffff29;pointer-events:none}.acct-hero__band .b1{width:170px;height:170px;top:-70px;right:-30px}.acct-hero__band .b2{width:90px;height:90px;top:30px;right:120px;background:#ffffff1a}.acct-hero__plan{position:absolute;top:14px;right:16px;z-index:3}.acct-hero__row{padding:18px 22px}.acct-hero__av{flex:none;width:80px;height:80px;border-radius:50%;color:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer;box-shadow:var(--sh-1);position:relative;background-size:cover;background-position:center}.acct-hero__av .ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f12228c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;opacity:0;transition:opacity .2s}.acct-hero__av:hover .ov{opacity:1}.acct-hero__av .ov svg{width:18px;height:18px}.acct-hero__id{flex:1;min-width:0}.acct-hero__name{color:var(--ink)}.acct-hero__mail{color:var(--muted);margin-top:2px}.acct-hero__actions{margin-top:9px;align-items:stretch}.acct-hero__edit{padding:18px 24px 20px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.acct-hero__edit .btn{align-self:end}.acct-flabel{display:block;color:var(--ink-2);margin-bottom:6px}.acct-lang__flag{--tile: 24px;--tile-r: 7px}.cflag{display:inline-block;height:1em;aspect-ratio:1 / 1;vertical-align:middle;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.acct-prefctl{flex:none}.acct-prefctl .input{width:auto;min-width:210px}@media(max-width:860px){.acct-shell{grid-template-columns:1fr;gap:18px;padding:18px 16px 64px}.acct-nav{display:none}.acct-hero__edit{grid-template-columns:1fr}}@media(max-width:640px){.row--div,.row--flush{flex-wrap:wrap;row-gap:12px}.row--div>.btn,.row--flush>.btn,#acct-plan .btn,#acct-notify .btn{flex:1 1 100%;width:100%}.acct-prefctl{flex:1 1 100%}.acct-prefctl .input{width:100%;min-width:0}.acct-prefctl .seg{display:flex;width:100%}.acct-prefctl .seg button{flex:1;justify-content:center}}@media(max-width:520px){.acct-hero__row{flex-direction:column;align-items:center;text-align:center;gap:12px}.acct-hero__actions{justify-content:center}.acct-hero__name{white-space:normal}}.acct-content>section{animation:ovIn .42s var(--ease-out) backwards}.acct-content>section:nth-child(2){animation-delay:50ms}.acct-content>section:nth-child(3){animation-delay:.1s}.acct-content>section:nth-child(4){animation-delay:.15s}.acct-content>section:nth-child(5){animation-delay:.2s}.acct-content>section:nth-child(6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.acct-content>section{animation:none}}.menu{width:236px;background:var(--popover);border:1px solid var(--line);border-radius:var(--r-btn);box-shadow:var(--sh-3);padding:6px;z-index:var(--z-menu)}.menu .mi{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:var(--r-sm);font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;outline:none;transition:background .14s,color .14s}.menu .mi svg{width:16px;height:16px;color:var(--muted);flex:none}.menu .mi:hover,.menu .mi[data-highlighted]{background:var(--accent);color:var(--accent-ink)}.menu .mi:hover svg,.menu .mi[data-highlighted] svg{color:var(--accent-ink)}.menu .mi[data-disabled]{opacity:.5;pointer-events:none}.menu .mi--danger{color:var(--danger-ink)}.menu .mi--danger svg{color:var(--danger-ink)}.menu .mi--danger:hover,.menu .mi--danger[data-highlighted]{background:var(--danger-soft);color:var(--danger-ink)}.menu .mi--danger:hover svg,.menu .mi--danger[data-highlighted] svg{color:var(--danger-ink)}.menu .sep{height:1px;background:var(--line);margin:6px 8px}.toast-host{position:fixed;z-index:var(--z-overlay);pointer-events:none;right:16px;bottom:16px;left:auto;top:auto;width:100%;max-width:400px}.toast-host>*{pointer-events:auto}.toast{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:11px;width:100%;padding:12px 15px;border-radius:var(--r-md);box-shadow:var(--sh-3);pointer-events:auto;transform-origin:bottom center;z-index:calc(100 - var(--i, 0));transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(calc(var(--i, 0) * -12px)) scale(calc(1 - var(--i, 0) * .05));transition:transform .38s var(--ease-spring),opacity .3s var(--ease-out);will-change:transform,opacity}.toast[data-deep]{opacity:0}.toast-host:has(.toast:hover) .toast[data-state=visible],.toast-host:focus-within .toast[data-state=visible],.toast-host[data-expanded] .toast[data-state=visible]{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(calc(var(--y, 0px) * -1)) scale(1);opacity:1}.toast-host .toast[data-state=enter],.toast-host .toast[data-state=leave]{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(24px) scale(.94);opacity:0}.toast{touch-action:none}.toast[data-swipe]{transition:none}.toast[data-swipe-out]{transition:transform var(--sw-exit, .2s) var(--ease-out)}@media(max-width:640px){.toast-host{top:calc(68px + env(safe-area-inset-top,0px));left:12px;right:12px;bottom:auto;width:auto;max-width:none}.toast{top:0;bottom:auto;transform-origin:top center;transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(calc(var(--i, 0) * 12px)) scale(calc(1 - var(--i, 0) * .05))}.toast-host:has(.toast:hover) .toast[data-state=visible],.toast-host:focus-within .toast[data-state=visible],.toast-host[data-expanded] .toast[data-state=visible]{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(var(--y, 0px)) scale(1)}.toast-host .toast[data-state=enter],.toast-host .toast[data-state=leave]{transform:translate(var(--sw-x, 0px),var(--sw-y, 0px)) translateY(-16px) scale(.96)}}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.toast .tic{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--ink-2)}.toast .tic svg{width:17px;height:17px;color:#fff}.toast__body{min-width:0;flex:1}.toast__body b{display:block;color:var(--ink)}.toast__body span{display:block;color:var(--muted)}.toast .x{margin-left:auto}.toast--success .tic{background:var(--success)}.toast--error .tic{background:var(--danger)}.toast--warning .tic{background:var(--warning)}.toast--info .tic{background:var(--info)}.toast--success{border-color:var(--success)}.toast--error{border-color:var(--danger)}.toast--warning{border-color:var(--warning)}.toast--info{border-color:var(--info)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheetFade .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-modal) + 1);background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--sh-3);padding-bottom:max(14px,env(safe-area-inset-bottom));max-height:86vh;max-height:86dvh;display:flex;flex-direction:column}.sheet-grip{display:flex;justify-content:center;padding:11px 0 3px;flex:none;touch-action:none;cursor:grab}.sheet-grip i{width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-strong)}.sheet-h{display:flex;align-items:center;gap:11px;padding:4px 18px 12px;flex:none}.sheet-h h3{flex:1;color:var(--ink);margin:0}.sheet-b{padding:2px 12px 8px;overflow-y:auto;overscroll-behavior:contain}.sheet-row{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:0;background:transparent;border-radius:var(--r-btn);font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.sheet-row svg{width:18px;height:18px;color:var(--muted);flex:none}.sheet-row:active{background:var(--accent)}.sheet-row[disabled]{opacity:.5;pointer-events:none}.sheet-row--danger{color:var(--danger-ink)}.sheet-row--danger svg{color:var(--danger-ink)}.sheet-row--tile .tile>svg{width:var(--tile-ic, 17px);height:var(--tile-ic, 17px);color:inherit}.sheet-sep{height:1px;background:var(--line);margin:6px 14px}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.tm-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:84px;padding:11px 12px;color:var(--ink-2);cursor:pointer;text-align:left;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.tm-cell:active{transform:scale(.985)}.tm-cell__ico{width:30px;height:30px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--wash);color:var(--muted)}.tm-cell.is-active .tm-cell__ico{background:var(--surface);color:var(--brand)}.tm-cell__lbl{display:block}.tm-cell>.badge--unread{position:absolute;top:10px;right:10px}.tm-caption{padding:2px 8px 8px}.tm-manage{overflow:hidden}.tm-manage__row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;transition:background .15s var(--ease-out)}.tm-manage__row:last-child{border-bottom:0}.tm-manage__row:hover,.tm-manage__row:active{background:var(--wash)}.tm-manage__row.is-active{background:var(--brand-soft);color:var(--brand)}.tm-manage__ico{width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--wash);color:var(--muted-2);display:grid;place-items:center}.tm-manage__row.is-active .tm-manage__ico{background:var(--surface);color:var(--brand)}.tm-manage__row.is-active .tm-manage__chev{color:var(--brand)}.tm-manage__lbl{flex:1;min-width:0}.tm-manage__row.app-side__item--pro{--pro-item: var(--pro-ink);color:var(--pro-item)}.tm-manage__row.app-side__item--pro .tm-manage__ico{background:var(--pro-soft);color:var(--pro-item)}.tm-manage__chev{color:var(--muted-2);flex:none}.tm-account{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .15s var(--ease-out)}.tm-account:hover{border-color:var(--brand)}.tm-account .avatar{width:40px;height:40px}.tm-account__txt{flex:1;min-width:0}.tm-account__name{display:block}.tm-account__sub{display:block;margin-top:2px;color:var(--muted)}.peek-sheet__foot{flex:none;padding-bottom:var(--nav-dock-h, 0px)}.peek-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-peek);height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);transform:translateY(var(--sheet-y, 100%));transition:transform var(--surface-settle, .32s) var(--surface-ease, cubic-bezier(.22, 1, .36, 1));overscroll-behavior:none}.peek-sheet.is-dragging{transition:none}.peek-sheet__grip{width:100%;border:0;background:none}.peek-sheet__head{flex:none;touch-action:none}.peek-sheet__body{flex:none;height:calc(var(--sheet-h, 100dvh) - var(--sheet-head, 0px) - var(--sheet-reserve, 0px));min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.ss-search{padding:6px 6px 8px}.ss-list{max-height:min(264px,var(--radix-popover-content-available-height, 264px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 6px 6px;display:flex;flex-direction:column;gap:1px}.ss-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:var(--r-sm);font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.ss-opt:hover,.ss-opt[data-active],.ss-opt[data-highlighted]{background:var(--accent);color:var(--accent-ink)}.ss-opt .chk{margin-left:auto;flex:none;width:15px;height:15px;color:var(--brand)}.ss-empty{padding:16px;text-align:center;color:var(--muted)}.sheet .ss-list{max-height:56vh}.sheet .ss-opt{padding:13px 12px}@media(max-width:640px){[data-sheet-full]{top:0;height:100dvh;bottom:auto}[data-sheet-full] [data-sheet-scroller]{padding-bottom:var(--kb-h, 0px)}}[data-sheet-full]{max-height:none;border-radius:0}@keyframes sheetPanelRise{0%{transform:translateY(100vh)}to{transform:none}}@media(max-width:640px){[data-sheet-full][data-vaul-drawer]{background:transparent}[data-sheet-full][data-vaul-drawer]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg)}[data-sheet-full][data-sheet-pinned][data-vaul-drawer]{will-change:auto}[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:none}[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-state=open]:before,[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-state=open] .ss-list{animation:sheetPanelRise .42s cubic-bezier(.32,.72,0,1)}[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-state=open] .sheet-grip,[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-state=open] .sheet-h,[data-sheet-full][data-sheet-pinned][data-vaul-drawer][data-state=open] .ss-search{animation:sheetFade .26s var(--ease-out) .15s both}}[data-sheet-full] .sheet-b{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}[data-sheet-full] .te-add{padding-top:0;min-height:0}[data-sheet-full] .sheet-h{padding-bottom:0}[data-sheet-full] .sheet-b,[data-sheet-full] .ss-search{padding-top:0}[data-sheet-full] .ss-search{flex:none}[data-sheet-full] .ss-list{max-height:none;flex:1;min-height:0}@media(max-width:640px){[data-sheet-full].dlg-modal{display:flex}[data-sheet-full] .dlg{max-height:none;border-radius:0;flex:1;min-height:0}[data-sheet-full] .dlg__body{max-height:none}}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tc{position:relative;display:block;cursor:pointer;text-align:left;font-family:inherit;min-height:256px;box-shadow:var(--sh-1);transition:box-shadow .24s var(--ease-out)}.tc--band{min-height:120px;border:0;border-radius:0;box-shadow:none}.tc--band .tc__in{min-height:120px}@media(hover:hover){.tc:not(.tc--band):hover{box-shadow:var(--sh-3)}}.tc__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}@media(hover:hover){.tc:not(.tc--band):hover .cover__img,.tc:not(.tc--band):hover .tc__blob{transform:scale(1.05)}}.tc__blob{position:absolute;border-radius:50%;background:#ffffff24;z-index:1;pointer-events:none;transition:transform .35s var(--ease-out)}.tc__b1{width:160px;height:160px;top:-54px;right:-34px}.tc__b2{width:84px;height:84px;top:46px;right:84px;background:#ffffff1a}.tc__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#080a1433,#080a1400 30%,#080a141a 52%,#080a14d6)}.tc--past .tc__scrim{background:linear-gradient(180deg,#080a146b,#080a144d 45%,#080a14db)}.tc--draft{border-style:dashed;border-width:2px;border-color:var(--line-hover);box-shadow:none}.tc--draft .tc__bg{opacity:.5;filter:saturate(.55)}.tc__eyebrow{color:#ffffffdb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-1)}.tc__in{position:relative;z-index:3;min-height:256px;height:100%;display:flex;flex-direction:column;padding:16px}.tc__tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.tc__spacer{flex:1}.tc__title{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc__dates{color:#ffffffeb;margin-top:5px}.tc__scope{display:flex;align-items:center;gap:7px;color:#ffffffd1;margin-top:7px;min-width:0}.tc__scope svg{width:14px;height:14px;flex:none;opacity:.9}.tc__foot{display:flex;align-items:center;gap:7px;margin-top:13px;flex-wrap:wrap}.tc__foot .avatar-stack{margin-left:auto}.tc__glass{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:var(--r-pill);padding:4px 11px;display:inline-flex;align-items:center;gap:5px}.tc__glass svg{width:12px;height:12px}.tc--live,.tc--live .tc__in{min-height:216px}.tc--live .tc__tags{justify-content:space-between;align-items:flex-start}.tc--live .tc__scrim{background:linear-gradient(180deg,#080a1475,#080a141a 34%,#080a142e 52%,#080a14db)}.tc__day{text-align:right;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.tc__day b{display:block;font-variant-numeric:tabular-nums}.tc__day span{display:block;opacity:.9}.tc__prog{display:flex;gap:3px;margin-top:var(--sp-6)}.tc__prog-d{flex:1;height:4px;border-radius:var(--r-pill);background:#ffffff47}.tc__prog-d.is-past{background:#fff}.tc__prog-d.is-now{background:var(--success)}.tc__foot--meta{justify-content:space-between;color:#ffffffb8}.tc-add{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;cursor:pointer;min-height:256px;font-family:inherit;transition:border-color .2s,color .2s,background .2s,transform .16s var(--ease-spring)}.tc-add:active{transform:scale(.99)}.tc-add__ic{width:48px;height:48px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transition:background .2s}.tc-add:hover .tc-add__ic{background:var(--brand-soft-12)}.tc-add b{color:inherit}.tc-add small{text-align:center;max-width:200px}.limitcard{margin:0 0 20px;display:flex;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}.limitcard__body{flex:1;min-width:180px}.limitcard__top{display:flex;align-items:center;gap:9px;margin-bottom:3px;flex-wrap:wrap}.limitcard__top b{color:var(--ink)}.limitcard__sub{color:var(--muted)}@media(max-width:640px){.tc-grid{grid-template-columns:1fr;gap:14px}.tc:not(.tc--band){min-height:220px}.tc:not(.tc--band) .tc__in{min-height:220px}.tc-add{min-height:220px}.limitcard{padding:16px;gap:12px 14px}.limitcard__body{min-width:0;flex:1 1 140px}.limitcard>.btn{flex:1 1 100%;justify-content:center}}.pro-page{position:relative}.pro-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-5);flex:1;width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,3vw,24px) clamp(20px,4vw,40px);box-sizing:border-box}.pro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 var(--sp-1);flex:none;gap:4px;animation:fadeUp .38s var(--ease-out) .02s both}.pro-hero-eyebrow img{width:22px;height:22px;border-radius:8px;flex:none}.pro-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 7px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--r-pill);margin-bottom:10px;color:var(--brand)}.pro-hero__title{color:var(--ink);animation:fadeUp .4s var(--ease-out) .08s both}.pro-hero__sub{color:var(--muted);margin:0;animation:fadeUp .4s var(--ease-out) .13s both}.pro-hero__note{display:flex;align-items:center;gap:5px;justify-content:center;color:var(--muted);margin-top:0;animation:fadeUp .4s var(--ease-out) .16s both}.pro-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:0}.card--featured .plan-feature__check{background:var(--pro)}.plan-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 13px;background:var(--pro);color:var(--pro-fg);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:var(--r-pill);box-shadow:0 0 0 4px var(--bg),0 8px 18px -8px var(--pro);z-index:2}.plan-card__body{flex:1;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-8) var(--sp-5);min-height:0}.plan-card__top{margin-bottom:var(--sp-5)}.plan-card__name{color:var(--ink)}.plan-card__name[data-plan=free]{color:var(--muted)}.plan-card__name[data-plan=monthly]{color:var(--brand)}.plan-card__name[data-plan=yearly]{color:var(--pro)}.plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.plan-price__amount{color:var(--ink)}.plan-price__period{color:var(--muted)}.plan-divider{height:1px;background:var(--line);margin:var(--sp-5) 0;flex:none}.plan-features{flex:1;display:flex;flex-direction:column;gap:var(--sp-4);list-style:none;margin:0;padding:0;min-height:0}.plan-feature{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.plan-feature__check{width:22px;height:22px;border-radius:var(--r-pill);flex:none;background:var(--brand);color:#fff;display:grid;place-items:center}.plan-feature[data-off]{color:var(--muted)}.plan-feature__check[data-off]{background:none;border:1px solid var(--line);color:var(--muted)}.plan-card__footer{padding:0 var(--sp-8) var(--sp-6);flex:none}.plan-card-skel{padding:24px;animation:cardReveal .45s var(--ease-out) var(--card-delay, .05s) both}.plan-card-skel[data-i="0"]{--card-delay: .04s}.plan-card-skel[data-i="1"]{--card-delay: .13s}.plan-card-skel[data-i="2"]{--card-delay: .22s}.pro-error{max-width:820px;margin:8px auto 0;align-self:center;width:100%}.pro-offer{flex:none;padding:var(--sp-6) var(--sp-7)}.pro-offer__kicker{color:var(--pro-ink)}.pro-offer__buy{flex:none;text-align:right}.pro-orsub{flex:none;text-align:center;padding-top:var(--sp-7);border-top:1px solid var(--line)}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pro-hero,.pro-hero__title,.pro-hero__sub,.pro-hero__note,.plan-card-skel{animation:none}}@media(max-width:760px){.pro-plans{grid-template-columns:1fr}.plan-card__body{padding:16px 18px 12px}.plan-card__footer{padding:0 18px 16px}.pro-offer__buy{width:100%;text-align:left}}.ai-blk{overflow:hidden;margin-bottom:14px;flex:none}.ai-blk-hd{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.ai-blk-hd[role=button]{cursor:pointer;transition:background .16s}.ai-blk-hd[role=button]:hover{background:var(--ai-soft)}.ai-blk-ti{flex:1;min-width:0}.ai-blk-ti b{color:var(--ai-ink);display:flex;align-items:center;gap:6px}.ai-blk-ti>span{display:block;color:var(--muted);margin-top:1px}.ai-blk-x{width:26px;height:26px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:var(--r-sm);flex:none}.ai-blk-x:hover{background:var(--ai-soft);color:var(--ai-ink)}.ai-blk-body{padding:0 var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.ai-blk__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}.ai-blk--open .ai-blk__reveal{grid-template-rows:1fr}.ai-blk__reveal-inner{overflow:hidden;min-height:0}.ai-blk-x svg{transition:transform .2s var(--ease-out)}.ai-blk:not(.ai-blk--open) .ai-blk-x svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.ai-blk__reveal{transition:none}.ai-blk-x svg{transition:none}}.ai-input{flex-direction:column;align-items:stretch;gap:0;border-color:var(--ai-soft-2);border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-4)}.ai-input .textarea{min-height:64px;resize:none}.ai-input-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.ai-blk-hint{color:var(--muted-2)}.ai-blk .spin--ring{--spin-head:var(--ai);--spin-track:var(--ai-soft-2)}@keyframes aispin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.spin{animation:aispin 1s linear infinite}.spin--ring{width:var(--spin,18px);height:var(--spin,18px);flex:none;border:var(--spin-w,2px) solid var(--spin-track,var(--line));border-top-color:var(--spin-head,var(--brand));border-radius:var(--r-pill)}.spin--lg{--spin:24px;--spin-w:3px}.spin--xl{--spin:32px;--spin-w:4px}.spin--ink{--spin-head:var(--ink)}.spin--onscrim{--spin-track:rgba(255,255,255,.4);--spin-head:#fff}.btn .spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aispin .7s linear infinite;flex:none}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.card--locked .tile{filter:saturate(.55)}.card--locked .ai-blk-ti b{color:var(--muted)}@media(max-width:640px){.card--locked .ai-blk-hd{flex-wrap:wrap}.card--locked .ai-blk-hd .btn{flex:1 1 100%;justify-content:center}}.card--parsed .ai-blk-ti b{color:var(--success-ink)}.dl-ftag{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.dl-ftag svg{width:15px;height:15px}.dl-ftag--pdf{background:var(--danger-soft);color:var(--danger-ink)}.dl-ftag--doc{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.dl-ftag--xls{background:var(--ev-car-soft);color:var(--ev-car-ink)}.dl-ftag--img{background:var(--ai-soft);color:var(--ai-ink)}.dl-ftag--file{background:var(--surface-2);color:var(--muted)}.doc-row{padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);transition:background .12s}.doc-row:hover{background:var(--surface-2)}.doc-row .ds{color:var(--muted-2)}.doc-row__n{color:var(--ink)}a.doc-row:hover .doc-row__n,a.doc-row__n:hover{color:var(--brand)}.doc-row--ai{border:1px solid var(--ai-soft-2)}.doc-row--ai:hover{background:var(--ai-soft)}.notes-block{color:var(--ink-2)}.ev-actions-top{display:flex;flex-wrap:wrap;gap:7px}.ev-sec{padding:13px 14px;display:flex;flex-direction:column;gap:10px}.ev-sec-lbl{display:flex;align-items:center;gap:7px;margin-bottom:2px;color:var(--ink)}.ev-sec-lbl:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--hl);flex:none}.ev-sec-lbl:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--hl) 18%,transparent)}.kv-grid{gap:9px 13px}.kv.full{grid-column:1/-1}.kv .k{color:var(--muted)}.kv .v{color:var(--ink)}.stay-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;overflow:hidden}.stay-dates__cell{padding:11px 14px;min-width:0}.stay-dates__lbl{color:var(--muted)}.stay-dates__v{color:var(--ink);margin-top:5px}.stay-dates__t{color:var(--muted);margin-top:3px}.stay-dates__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 12px;border-left:1px dashed var(--line);border-right:1px dashed var(--line)}.stay-dates__mid span{color:var(--muted);white-space:nowrap}.sd-cellwrap{display:flex;min-width:0}.sd-cell{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;min-width:0;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .12s}.sd-cell:hover{background:var(--surface-2)}.sd-cell__lbl{color:var(--muted)}.sd-cell__d{color:var(--ink)}.sd-cell__t{color:var(--muted)}.sd-cell.is-empty .sd-cell__d{color:var(--muted-2)}.eed-drange-tz{margin-top:8px;align-items:stretch}.eed-drange-tz>*{flex:1;min-width:0}.hv-namecard{padding:16px 17px}.hv-name{color:var(--ink);line-height:1.2}.hv-addr{display:flex;align-items:flex-start;gap:6px;color:var(--muted);margin-top:8px}.hv-addr svg{flex:none;margin-top:1px;color:var(--muted-2)}.hv-plat{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:5px 12px 5px 5px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.hv-plat__ic{width:22px;height:22px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary-fg);overflow:hidden;background:var(--brand)}.hv-plat__ic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.hv-plat__nm{color:var(--ink-2)}.hv-sec{display:flex;flex-direction:column}.hv-lbl{color:var(--ink);margin-bottom:7px}.hv-card{padding:13px 15px}.hv-price{color:var(--ink)}.hv-pernight{color:var(--muted);margin-top:2px}.hv-rows{display:flex;flex-direction:column}.hv-row{padding:11px 14px;border-bottom:1px solid var(--line)}.hv-row:last-child{border-bottom:0}.hv-row__ic{display:flex;flex:none;color:var(--muted)}.hv-row__ic svg{width:16px;height:16px}.hv-row__k{flex:none;color:var(--muted)}.hv-row__sp{flex:1}.hv-row__v{color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.hv-notes{padding:12px 14px;color:var(--ink-2);line-height:1.5}.bk-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;transition:background .12s;width:-moz-fit-content;width:fit-content}.bk-link:hover{background:var(--brand-soft);color:var(--brand)}.bk-link svg{width:12px;height:12px;color:var(--muted)}.badge--paid{background:var(--success-soft);color:var(--success-ink)}.badge--partial{background:var(--warning-soft);color:var(--warning-ink)}.tv-card{padding:16px 17px}.tv-eyebrows{margin-bottom:15px;align-items:stretch}.tv-chip--type{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.tv-chip--night{background:var(--night-soft);color:var(--night-ink)}.tv-route{grid-template-columns:76px 16px 1fr;-moz-column-gap:12px;column-gap:12px;row-gap:0}.tv-when{text-align:right}.tv-when__t{color:var(--ink)}.tv-when__d{color:var(--muted);margin-top:3px;white-space:nowrap}.tv-arr{justify-content:flex-end}.tv-plus1{color:var(--night-ink)}.tv-nodecell{padding-top:5px;gap:0;align-items:stretch}.tv-node{width:9px;height:9px;flex:none;border-radius:var(--r-pill)}.tv-node--from{border:2.5px solid var(--ev-transfer);background:var(--bg)}.tv-node--to{background:var(--ev-transfer)}.tv-conncell{gap:0;align-items:stretch}.tv-conn{width:0;border-left:2px dashed color-mix(in srgb,var(--ev-transfer) 45%,transparent);min-height:34px}.tv-loc{min-width:0}.tv-loc--from{padding-bottom:4px}.tv-loc--to{padding-top:1px}.tv-loc__c{color:var(--ink)}.tv-loc__a{color:var(--muted);margin-top:3px}.tv-durcell{justify-content:flex-end;gap:0}.tv-dur{color:var(--ev-transfer-ink);white-space:nowrap}.tv-carrier{min-width:0;padding:6px 0}.tv-carrier__av{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--ev-transfer);color:#fff;gap:0}.tv-carrier__nm{color:var(--ink-2)}.f-sec{color:var(--hl);display:flex;align-items:center;gap:8px;margin:6px 0 0}.f-sec:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--hl) 18%,transparent)}.fld-grid{gap:9px 13px}@media(max-width:640px){.fld-grid{grid-template-columns:minmax(0,1fr)}}.bk-link .pb{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:#fff;flex:none;overflow:hidden}.bk-link .pb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ev-dlg .field__label,.lp .field__label{color:var(--ink)}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not(.editable__input),textarea,select{font-size:var(--ctl-fs)!important}}.lp,.dlg{background:var(--bg)}.lp{box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}.lp-ic{--tile: 36px}.lp-ti{min-width:0;flex:1}.lp-ti b{color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-ti span{color:var(--muted)}.lp-h--ev{background:linear-gradient(180deg,var(--hl-soft),transparent 94%)}.lp-h--ev .lp-ic{--hl-soft: var(--hl);--hl-ink: #fff}.lp-h--ev .eyebrow{color:var(--hl-ink)}.lp-tirow{display:flex;align-items:baseline;gap:10px;min-width:0;margin-top:4px}.lp-tirow b{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-tirow span{flex:none}.sec-lbl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.sec-lbl .sl{color:var(--hl-ink)}.ai-prog{height:4px;background:var(--ai-soft-2);border-radius:var(--r-pill);overflow:hidden;margin-top:8px}.ai-prog-fill{height:100%;background:var(--ai-gradient);border-radius:var(--r-sm);animation:aiProg 1.1s ease-in-out infinite}@keyframes aiProg{0%{margin-left:-40%;width:40%}to{margin-left:100%;width:40%}}.lp--wide{width:100%;flex:1 1 auto}.tmk{--tmk: var(--brand);position:relative;display:inline-grid;place-items:center}.tmk.is-clickable{cursor:pointer}.tmk--finish{--tmk: var(--warm)}.tmk--start{--tmk: var(--success)}.tmk--wp{--tmk: var(--ev-transfer)}.tmk__core{position:relative;z-index:1;width:29px;height:29px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface);color:var(--tmk);border:3px solid var(--tmk);font-variant-numeric:tabular-nums;box-shadow:0 3px 10px #14182838,0 1px 2px #14182829;transform:scale(var(--mk-scale, 1));transition:transform .2s cubic-bezier(.34,1.25,.5,1),background .18s ease,color .18s ease,box-shadow .2s ease}.tmk__core svg{width:14px;height:14px;display:block}.tmk__h svg{width:14px;height:14px;display:block}.tmk--wp .tmk__core{width:21px;height:21px}.tmk--wp .tmk__core svg{width:12px;height:12px}.tmk--wide .tmk__core{width:auto;min-width:47px;padding:0;display:flex;align-items:stretch;overflow:hidden}.tmk--wide.tmk--w3 .tmk__core{min-width:64px}.tmk__h{flex:1;display:grid;place-items:center;padding:0 6px;color:var(--tmk)}.tmk__sep{width:1.5px;background:currentColor;opacity:.4;transform:skew(-18deg)}.tmk__halo,.tmk__pulse{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:var(--r-pill);pointer-events:none}.tmk__halo{border:2px solid var(--tmk);opacity:0;transform:scale(calc(var(--mk-scale, 1) * .6));transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.25,.5,1)}.tmk__pulse{background:var(--tmk);opacity:0}.tmk.is-sel .tmk__core{background:var(--tmk);color:#fff;transform:scale(calc(var(--mk-scale, 1) * 1.12));box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-sel .tmk__halo{opacity:.5;transform:scale(var(--mk-scale, 1))}.tmk.is-sel .tmk__pulse{animation:tmkPulse 1.9s cubic-bezier(.22,1,.36,1) infinite}@keyframes tmkPulse{0%{opacity:.26;transform:scale(calc(var(--mk-scale, 1) * .7))}70%{opacity:0;transform:scale(calc(var(--mk-scale, 1) * 1.5))}to{opacity:0}}.tmk.is-hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(calc(var(--mk-scale, 1) * 1.1));box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-hover .tmk__halo{opacity:.5;transform:scale(var(--mk-scale, 1))}@media(hover:hover)and (pointer:fine){.tmk.is-clickable:hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(calc(var(--mk-scale, 1) * 1.1));box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-clickable:hover .tmk__halo{opacity:.5;transform:scale(var(--mk-scale, 1))}}.tmk__h{cursor:pointer;position:relative;isolation:isolate}.tmk__h.is-sel,.tmk__h.is-hover{color:#fff}.tmk__h.is-sel:before,.tmk__h.is-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--tmk);transform:skew(-18deg)}@media(hover:hover)and (pointer:fine){.tmk__h:hover{color:#fff}.tmk__h:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--tmk);transform:skew(-18deg)}}@media(prefers-reduced-motion:reduce){.tmk__core,.tmk__halo{transition:none}.tmk.is-sel .tmk__pulse{animation:none}}.s22mk{position:relative;display:inline-grid;place-items:center;cursor:pointer}.s22mk__core{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);box-shadow:0 3px 10px -3px #14182847,0 1px 2px #14182829;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .16s var(--ease-spring),box-shadow .18s,border-color .16s,background .16s}.s22mk--logo .s22mk__core{padding:0;width:26px;height:26px;justify-content:center}.s22mk__logo{width:18px;height:18px;border-radius:5px;flex:none;-o-object-fit:cover;object-fit:cover;display:block}.s22mk__price{padding-right:1px}@media(hover:hover)and (pointer:fine){.s22mk:hover .s22mk__core{border-color:var(--brand);transform:translateY(-1px) scale(1.04)}}.s22mk.is-hover .s22mk__core{border-color:var(--brand);transform:translateY(-1px) scale(1.06);box-shadow:0 8px 20px -5px #14182857,0 2px 5px #14182833}.s22mk.is-sel .s22mk__core{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.s22mk.is-sel .s22mk__logo{box-shadow:0 0 0 1.5px #ffffffb3}@media(prefers-reduced-motion:reduce){.s22mk__core{transition:none}}.s22mk--cluster .s22mk__core{min-width:26px;height:26px;padding:0 7px;justify-content:center}.s22mk__count{color:var(--brand)}.pcard{position:relative;width:100%;grid-template-columns:clamp(80px,26cqw,104px) minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:11px;column-gap:11px;padding:9px;cursor:pointer;text-decoration:none;color:inherit;row-gap:0}@media(hover:hover)and (pointer:fine){.pcard:hover .pcard__thumb img{transform:scale(1.06)}}.pcard--sk{cursor:default}.pcard__thumb{position:relative;grid-column:1;grid-row:1;align-self:stretch;min-height:86px;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--pc-accent, var(--ev-hotel)) 45%,white),var(--pc-accent, var(--ev-hotel)) 120%)}.pcard__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;z-index:1;transition:transform .6s var(--ease-out)}.pcard__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffd9;z-index:0}.pcard__score{position:absolute;left:6px;top:6px;z-index:2;display:inline-grid;place-items:center;min-width:27px;height:18px;padding:0 5px;border-radius:6px 6px 6px 2px;background:var(--bk);color:var(--bk-fg);font-variant-numeric:tabular-nums;box-shadow:0 1px 4px #00000038}.pcard__score--star{display:inline-flex;align-items:center;gap:3px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);padding:0 7px}.pcard__score--star svg{width:10px;height:10px;color:var(--rating);fill:var(--rating)}.pcard__sup{position:absolute;left:6px;bottom:6px;z-index:2;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1.5px #ffffffeb,0 1px 4px #00000040}.pcard__sup img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pcard__body{grid-column:2;grid-row:1;min-width:0;gap:3px}.pcard__name{color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pcard__meta{-moz-column-gap:5px;column-gap:5px;min-width:0;color:var(--muted)}.pcard__meta>*{flex:none}.pcard__stars{color:var(--rating);font-size:16px;line-height:1;letter-spacing:1px}.pcard__mtx{flex:0 1 auto;min-width:0}.pcard__addr{color:var(--muted-2);min-width:0}.pcard__addr--ok{color:var(--success)}.pcard__bar{grid-column:1 / -1;grid-row:2;margin-top:9px;min-width:0}.pcard__spacer{flex:1;min-width:8px}.pcard__price{flex:0 1 auto;min-width:0;gap:5px;white-space:nowrap}.pcard__price b{flex:none;color:var(--ink);font-variant-numeric:tabular-nums}.pcard__price span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.pcard__go{flex:none}@media(prefers-reduced-motion:reduce){.pcard,.pcard__thumb img{transition:none}.pcard:active{transform:none}}.blob{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none;z-index:0}.head{position:relative;margin-bottom:4px}.head__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}.head h1 .nm{color:var(--brand)}.head .sub{color:var(--muted);margin-top:8px}.head .grow{flex:1;min-width:160px}.sec-head{display:flex;align-items:center;gap:14px;margin:30px 0 16px;flex-wrap:wrap}.sec-head .grow{flex:1}.sec-head--group{gap:var(--sp-5);margin:var(--sp-8) 0 var(--sp-6);color:var(--ink)}.sec-head__rule{flex:1;height:1px;background:var(--line);min-width:var(--sp-7)}.sec-head--group svg{width:16px;height:16px;flex:none;color:var(--muted-2)}.sec-head--group .num{color:var(--muted)}.sec-head--sub{margin:var(--sp-7) 0 var(--sp-5);color:var(--muted-2)}.sec-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sec-actions--search{flex:1;max-width:460px;min-width:220px}@media(max-width:640px){.sec-actions--search{flex:none;max-width:none;min-width:0}}.sec-actions .seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sec-actions .seg::-webkit-scrollbar{display:none}@media(max-width:640px){.sec-actions{width:100%}}.head__av{position:relative;overflow:hidden;width:60px;height:60px;border-radius:50%;flex:none;box-shadow:var(--sh-1),inset 0 0 0 2px #fff9}.head__av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:640px){.head__av{width:48px;height:48px}}.statbar{display:flex;align-items:stretch;position:relative;z-index:1}.statbar .s{position:relative;flex:1;min-width:0;padding:18px 20px;display:flex;align-items:center;gap:13px}.statbar .s:before{content:"";position:absolute;inset:16px auto 16px 0;width:1px;background:var(--line)}.statbar .s:first-child:before{display:none}.statbar .tile{--tile: 42px;--tile-ic: 20px;--tile-r: var(--r-btn)}.statbar .s.c-city .tile{--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.statbar .s.c-trip .tile{--hl-soft: var(--ev-car-soft);--hl-ink: var(--ev-car-ink)}.statbar .s.c-transfer .tile{--hl-soft: var(--info-soft);--hl-ink: var(--info-ink)}.statbar .s.c-distance .tile{--hl-soft: var(--ev-hotel-soft);--hl-ink: var(--ev-hotel-ink)}.statbar .s.c-duration .tile{--hl-soft: var(--warning-soft);--hl-ink: var(--warning-ink)}.statbar .s>div{min-width:0}.statbar .s.c-duration{order:1}.statbar .v{color:var(--ink);font-variant-numeric:tabular-nums}.statbar .k{color:var(--muted);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statbar .cta{display:flex;align-items:center;gap:var(--sp-4);padding:0 16px;border-left:1px solid var(--line);flex:none}@container (600px <= width <= 880px){.ov-grid .statbar .s{padding-inline:10px;gap:8px}.ov-grid .statbar .tile{--tile: 32px;--tile-ic: 17px}}@container (max-width: 600px){.ov-grid .statbar{flex-wrap:wrap}.ov-grid .statbar .s{flex:1 0 50%;padding:14px 16px}.ov-grid .statbar .s:before{inset:13px auto 13px 0}.ov-grid .statbar .s:nth-child(odd):before{display:none}.ov-grid .statbar .s:nth-child(n+3){border-top:1px solid var(--line)}.ov-grid .statbar .s.c-duration{order:0}.ov-grid .statbar .s.c-distance{flex:1 0 100%}}@media(max-width:640px){.statbar{flex-wrap:wrap}.statbar .s{flex:1 0 50%;padding:14px 16px}.statbar .s:before{inset:13px auto 13px 0}.statbar .s:nth-child(odd):before{display:none}.statbar .s:nth-child(n+3){border-top:1px solid var(--line)}.statbar .s.c-duration{order:0}.statbar .s.c-distance{flex:1 0 100%}.statbar .cta{flex:1 0 100%;flex-direction:column;align-items:stretch;border-left:0;border-top:1px solid var(--line);padding:12px}}.dash-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}@media(max-width:900px){.dash-hero{grid-template-columns:1fr}}.dash-hero .mapwrap{min-height:340px}@media(max-width:640px){.dash-hero .mapwrap{min-height:280px}}.rail{display:flex;flex-direction:column;gap:16px;min-width:0}.mapwrap{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--wash);border:1px solid var(--line)}.wmini{padding:18px 20px;position:relative;overflow:hidden}.wmini .top{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.wring{position:relative;flex:none}.wring svg{transform:rotate(-90deg);display:block}.ring__track{fill:none;stroke:var(--surface-2)}.ring__fg{fill:none;stroke:var(--brand);stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.ring__c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--ink)}.ring__c .l{color:var(--muted)}.wmini .sub{color:var(--muted);margin-top:2px}.nextcard{display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;font-family:inherit;padding:14px;cursor:pointer}.nextcard__cover{width:64px;height:64px;border-radius:var(--r-btn);flex:none;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--primary-fg)}.nextcard__cover svg{width:24px;height:24px;position:relative;z-index:1}.nextcard__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#0000002e)}.nextcard__tx{flex:1;min-width:0}.nextcard__tag{max-width:100%;margin-top:9px;color:var(--success-ink);background:var(--success-soft)}.nextcard__tx b{display:block;margin-top:7px;color:var(--ink)}.nextcard__tx .rt{color:var(--muted);margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextcard__chev{color:var(--muted-2);flex:none}.nextcard__cd{display:flex;flex-wrap:nowrap;gap:7px;margin-top:11px}.cdu{text-align:center;padding:7px 0;flex:1;min-width:0}.cdu b{display:block;color:var(--ink);font-variant-numeric:tabular-nums}.cdu span{color:var(--muted)}.nonext{padding:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(max-width:640px){.nonext{display:none}}.nonext .tile{--tile: 46px;--tile-ic: 23px;--tile-r: var(--r-btn)}.nonext b{color:var(--ink)}.nonext p{color:var(--muted);margin:0}.summary{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;margin-top:18px}@media(max-width:1040px){.summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.summary{grid-template-columns:repeat(2,1fr)}}.sfig{padding:15px 16px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;transition:background .2s,box-shadow .22s}@media(hover:hover){.sfig:hover{background:var(--surface);box-shadow:var(--sh-1)}}.sfig .tile{--tile: 30px;--tile-ic: 17px}.sfig.c-city .tile{--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.sfig.c-cont .tile{--hl-soft: var(--ev-transfer-soft);--hl-ink: var(--ev-transfer-ink)}.sfig.c-trip .tile{--hl-soft: var(--ev-car-soft);--hl-ink: var(--ev-car-ink)}.sfig.c-flight .tile{--hl-soft: var(--ev-hotel-soft);--hl-ink: var(--ev-hotel-ink)}.sfig.c-transfer .tile{--hl-soft: var(--info-soft);--hl-ink: var(--info-ink)}.sfig .v{color:var(--ink)}.sfig .k{color:var(--muted)}.world{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:24px;position:relative;overflow:hidden;align-items:center;margin-top:18px}@media(max-width:640px){.world{grid-template-columns:1fr;gap:18px;padding:20px}}.world .b1{width:220px;height:220px;background:var(--brand-grad);top:-110px;left:-40px;opacity:.1}.world__ring{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.world__ring .cap{color:var(--ink-2);text-align:center}.world__ring .cap b{font-family:var(--font-display)}.world__cont{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px}.world__cont .ttl,.ring__c .l{color:var(--muted)}.crow{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:13px}@media(max-width:640px){.crow{grid-template-columns:90px 1fr auto}}.crow .nm{color:var(--ink-2)}.crow .bar{height:9px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.crow .bar i{display:block;height:100%;width:0;border-radius:var(--r-pill);transition:width 1s var(--ease-out)}.crow .c{color:var(--ink);min-width:62px;text-align:right}.crow .c small{color:var(--muted)}.vlist{display:block;-moz-column-count:2;column-count:2;-moz-column-gap:22px;column-gap:22px;margin:0}@media(max-width:760px){.vlist{-moz-column-count:1;column-count:1}}.vlist .vrow{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}.vrow{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-btn);text-align:left;font-family:inherit;transition:background .15s,transform .16s var(--ease-spring)}@media(hover:hover){.vrow:hover{background:var(--surface-2)}}.vrow:active{transform:scale(.99)}.vrow.sel{background:var(--brand-soft)}.vrow .fl{width:34px;height:34px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex:none}.vrow .fl img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vrow .fl svg{width:16px;height:16px}.vrow .nm{color:var(--ink)}.vrow .s{color:var(--muted);margin-top:1px;display:block}.vrow .c{margin-left:auto;color:var(--ink-2);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-pill)}.vrow.sel .c{background:var(--brand);color:var(--primary-fg)}.list-empty{padding:28px 14px;text-align:center;color:var(--muted);-moz-column-span:all;column-span:all}.records{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:1040px){.records{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.records{grid-template-columns:1fr}}.rec{padding:20px 22px;display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--line)}.rec:first-child{border-left:0}@media(max-width:1040px){.rec:nth-child(odd){border-left:0}.rec:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:640px){.rec{border-left:0}.rec+.rec{border-top:1px solid var(--line)}}.rec .tile{--tile: 34px;--tile-ic: 18px;--hl-soft: var(--pro-soft);--hl-ink: var(--pro-ink)}.rec .tile.r-days{--hl-soft: var(--success-soft);--hl-ink: var(--success-ink)}.rec .tile.r-fav{--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.rec .tile.r-star{--hl-soft: var(--pro-soft);--hl-ink: var(--pro-ink)}.rec .tile.r-route{--hl-soft: var(--info-soft);--hl-ink: var(--info-ink)}.rec .k{color:var(--muted)}.rec .v{color:var(--ink)}.rec .s{color:var(--muted)}.chart{padding:22px 24px 18px}.chart__bars{display:flex;align-items:flex-end;gap:20px;height:168px;padding-top:6px}@media(max-width:640px){.chart__bars{gap:14px}}.cbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end}.cbar .val{color:var(--ink-2)}.cbar .col{width:100%;max-width:60px;border-radius:var(--r-sm) 12px 6px 6px;background:var(--surface-2);min-height:6px;transition:height .9s var(--ease-out)}.cbar.on .col{background:var(--brand-grad);box-shadow:0 10px 22px -10px var(--primary-ring)}.cbar .yr{color:var(--muted)}.cbar.on .yr{color:var(--brand)}.chart__cap{color:var(--muted);margin-top:14px;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--muted)}.empty-state>.tile{margin-bottom:16px}.empty-state__art{margin-bottom:var(--sp-7)}.empty-state__art img{height:var(--art-state);width:auto}.empty-state__t{color:var(--ink);margin-bottom:6px}.empty-state__b{max-width:340px}.empty-state__act{margin-top:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.empty-state--boxed{padding:20px 18px;background:var(--wash);border:1px solid var(--line);border-radius:var(--r-sm)}.empty-state--boxed>.tile{margin-bottom:12px}.empty-state--boxed .empty-state__t{margin-bottom:4px}.empty-state--boxed .empty-state__act{margin-top:12px}.dlg .empty-state,.sheet .empty-state,.peek-sheet .empty-state{padding:var(--sp-8) var(--sp-8) var(--sp-4)}.empty-note{padding:var(--sp-7);margin-bottom:var(--sp-8)}.empty-note .en-ic{background:var(--surface);color:var(--brand)}.empty-note .en-tx b{color:var(--ink);display:block}.empty-note .en-tx span{color:var(--ink-2)}@media(max-width:640px){.empty-note{flex-wrap:wrap}.empty-note .btn{flex:1 1 100%;width:100%}}.map-ctl{position:absolute;right:14px;top:calc(var(--mapshell-inset-top, 0px) + 13px);z-index:3;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-btn);transition:top var(--surface-settle, .32s) var(--surface-ease, ease)}.map-ctl button:active{transform:scale(.92)}.map-legend{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;gap:7px;flex-wrap:wrap}.map-legend .c{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);border-radius:var(--r-pill);padding:6px 11px;box-shadow:var(--sh-1)}.map-legend .d{width:11px;height:11px;border-radius:4px}.smk{width:11px;height:11px}.smk.is-clickable{cursor:pointer}.smk__dot{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 1px 5px #00000047;transition:transform .12s var(--ease-out)}.smk.is-clickable:hover .smk__dot,.smk.is-sel .smk__dot{transform:scale(1.45)}.smk--trip .smk__dot{background:var(--brand)}.smk--future .smk__dot{background:var(--ev-activity)}.smk--manual .smk__dot{background:var(--surface);box-shadow:0 0 0 2.5px var(--brand),0 1px 5px #00000047}.mapwrap.is-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);border-radius:0;min-height:0}.mapwrap.is-fs .map-ctl{top:max(13px,calc(env(safe-area-inset-top) + 10px))}@media(max-width:640px){.mapwrap.is-fs .map-ctl{top:calc(54px + max(12px,env(safe-area-inset-top)))}}.vscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-panel)}.vpanel{position:fixed;z-index:calc(var(--z-panel) + 10);background:var(--surface);box-shadow:var(--sh-3);display:flex;flex-direction:column;top:0;right:0;height:100%;width:392px;max-width:100vw;border-left:1px solid var(--line);animation:vpanelIn .34s var(--ease-out)}@keyframes vpanelIn{0%{transform:translate(102%)}to{transform:translate(0)}}.vp-h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.vp-h .tile{--tile: 44px;--tile-ic: 22px;--tile-r: var(--r-btn)}.vp-h.city .tile{--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.vp-h h3{color:var(--ink);margin:0}.vp-h .s{color:var(--muted);margin-top:3px}.vp-b{flex:1;min-height:0;padding:6px 20px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.visit{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.visit:last-child{border-bottom:0}.visit .when{flex:none;width:44px;text-align:center;padding-top:2px}.visit .when .mo{color:var(--brand)}.visit .when .yr{color:var(--ink)}.visit .info{flex:1;min-width:0}.visit .info .dt{color:var(--ink)}.visit .info .rng{color:var(--muted);margin-top:2px}.vbottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.vbottom--stack{flex-direction:column;align-items:flex-start}.triplink{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:0;font:inherit;color:var(--ink-2);transition:.15s}.triplink .d{width:16px;height:16px;border-radius:5px;flex:none}.triplink svg{width:14px;height:14px;color:var(--muted)}@media(hover:hover){.triplink:hover{background:var(--brand-soft);color:var(--brand)}.triplink:hover svg{color:var(--brand)}}.vmanual{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.s22f{display:flex;flex-direction:column;gap:11px}.s22f-searchrow{display:flex;gap:10px}.s22f-search{flex:1}.s22f-panel{display:flex;flex-direction:column;gap:14px;padding:15px}.s22f-pmuted{color:var(--muted)}.s22f-field{flex:1}.s22f-dash{color:var(--muted-2);flex:none}.s22f-gcard{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 12px;border-radius:var(--r-btn)}.s22f-gcard__l{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s22f-panelfoot{display:flex;gap:8px;margin-top:12px}.s22f-panelfoot .btn{flex:1}.s22f-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;--a: var(--muted)}.s22f-resetall{margin-left:auto}.s22-countrow{--a: var(--muted)}.s22-countrow__ln{flex:1;height:1px;background:var(--line)}.s22-count{color:var(--muted);white-space:nowrap}.fork-list{display:flex;flex-direction:column;gap:10px;transition:opacity .15s ease}.fork-state{--hl: var(--ev-hotel);--hl-soft: var(--ev-hotel-soft);--hl-ink: var(--ev-hotel-ink);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 20px 22px;overflow:hidden;isolation:isolate}.fork-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 92% at 50% -12%,var(--hl-soft),transparent 62%)}.fork-state:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--hl),transparent);opacity:.6}.fork-state--err{--hl: var(--danger);--hl-soft: var(--danger-soft);--hl-ink: var(--danger-ink)}.fork-state--nomatch{--hl: var(--warning);--hl-soft: var(--warning-soft);--hl-ink: var(--warning-ink)}.fork-state__art{position:relative;height:82px;display:grid;place-items:center}.fork-state__glow{position:absolute;inset:50% auto auto 50%;width:150px;height:100px;transform:translate(-50%,-46%);background:radial-gradient(closest-side,var(--hl-soft),transparent 72%)}.fork-si{position:relative;width:66px;height:66px;border-radius:var(--r-xl);display:grid;place-items:center;color:var(--hl-ink);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 86%,var(--hl) 14%),var(--surface));border:1px solid color-mix(in srgb,var(--hl) 34%,var(--line));box-shadow:0 10px 22px -12px color-mix(in srgb,var(--hl) 70%,transparent),inset 0 1px #ffffff8c}[data-theme=dark] .fork-si{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--hl) 60%,transparent),inset 0 1px #ffffff0f}.fork-state__spark{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;background:var(--hl);border:2.5px solid var(--surface);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--hl) 80%,transparent)}.fork-state b{color:var(--ink);margin-top:4px}.fork-state p{margin:0;color:var(--muted);max-width:30ch}.fork-state__actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;width:100%;max-width:264px;margin-top:14px}.fork-state__actions .btn{width:100%}.btn--brand:hover{filter:brightness(1.05)}.btn__brandlogo{width:20px;height:20px;border-radius:6px;background:#fff;display:grid;place-items:center;flex:none;overflow:hidden}.btn__brandlogo img{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.fork-pager{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;flex-wrap:wrap}.fork-gap{color:var(--muted-2);padding:0 2px}.consent{position:fixed;z-index:calc(var(--z-nav) + 1);left:16px;bottom:16px;width:calc(100% - 32px);max-width:420px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--r-md);box-shadow:var(--sh-3);--font-body: "Golos Text", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Golos Text", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-ui: "Golos Text", ui-sans-serif, system-ui, -apple-system, sans-serif;--ink: #272433;--muted: #7A7689;--brand: #2173C8;--hl: #2173C8;--r-md: 16px;--fs-micro: 12.5px}:root[data-theme=dark] .consent{--ink: #EDECF4;--muted: #8C88A0;--brand: #6FB2FF;--hl: #6FB2FF}.consent .btn{min-height:var(--ctl-h);padding:0 15px;border-radius:var(--r-btn);border:1px solid var(--bd);gap:var(--sp-4);font-size:var(--fs-meta);font-weight:600}.consent__text p{margin:0;color:var(--muted)}.consent__text .consent__title{margin:0 0 4px;color:var(--ink)}.consent__text a{color:var(--brand);text-decoration:underline}@media(max-width:640px){.consent{left:12px;right:12px;width:auto;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.has-bottom-dock .consent{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.icon-btn[data-state=open],.tm-cell.is-active{background:var(--hl-soft);border-color:var(--hl);color:var(--hl-ink)}.te-cell--hotel{--hl: var(--ev-hotel);--hl-soft: var(--ev-hotel-soft);--hl-ink: var(--ev-hotel-ink)}.te-cell--act{--hl: var(--ev-activity);--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.dl-addcard--mine{--hl: var(--warm);--hl-soft: var(--warm-soft);--hl-ink: var(--warm-ink)}.tt{position:relative;display:inline-flex}.tt--block{display:block;width:100%}.tt__b{position:fixed;z-index:calc(var(--z-modal) + 10);max-width:240px;padding:var(--sp-3) var(--sp-5);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--sh-3);font-size:var(--fs-meta);line-height:1.35;white-space:normal;text-align:center;pointer-events:none}.tt__b--top{transform:translate(-50%,-100%)}.tt__b--bottom{transform:translate(-50%,calc(var(--sp-2) * -1))}.tt__b--left{transform:translate(-100%,-50%);text-align:left}.tt__b--right{transform:translateY(-50%);text-align:left}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--line)}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset:disabled{opacity:.65;pointer-events:none}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*{outline-color:color-mix(in srgb,var(--brand) 50%,transparent)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}button,[role=tab]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ai-filled input,.ai-filled textarea,.ai-filled [role=combobox],.ai-filled button[role=combobox],.ai-filled .sd-cell{background-color:var(--ai-soft)!important;border-color:var(--ai-soft-2)!important}input[type=time]{min-width:0;max-width:100%}.mapboxgl-canvas{outline:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{z-index:2!important;bottom:var(--mapshell-attrib, 0px)!important}
