: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: #003B95;--bk-fg: #fff;--viator: #328E6E;--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);--wash-2: var(--surface-3);--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));--assistant-grad: linear-gradient(135deg, var(--brand), var(--ai));--pro: #FF2D78;--pro-soft: rgba(255,45,120,.12);--pro-ink: #E11D6A;--pro-fg: #fff;--pro-gradient: linear-gradient(135deg,#FF7A59 0%,#FF2D78 100%);--rating: #E6A21E;--scrim: rgba(23,20,40,.45);--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-pill:999px;--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;--header-bg: var(--surface);--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;--z-nav: 95;--z-overlay: 100;--z-panel: 110;--z-modal: 200;--z-popover: 250;--z-confirm: 300;--z-blocking: 400;--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}}:root[data-theme=dark]{--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: #1A66D9;--viator: #2FA07C;--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);--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));--assistant-grad: linear-gradient(135deg, var(--brand), var(--ai));--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);--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,.map-route,.dlg,.toast,.dock-panel,.bell-dd-pop,.chat-mention,.consent,.nrow,.mbrow,.bookrow,.doc-row,.te-table .te-row,.te-row.te-row--plan,.acct-tgrow,.ncal-wdc,.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}.lrow__trail{flex:none;display:flex;align-items:center;gap:var(--sp-3);text-align:right}.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)}@media(hover:hover){.lrow--raised.lrow--clickable:hover{box-shadow:var(--sh-2);border-color:var(--line-hover)}}.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)}.fpill,.lp-stepper,.s22f-sel,.s22f-gcard{background:var(--surface);border:1px solid var(--line-strong)}.t-display,.pro-hero__title,.plan-price__amount,.pt-mast h1,.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,.tc__title,.nextcard__tx b,.cdu b,.lp-ti b,.flow-lp-b h1,h1,.auth__h1,.bud-total,.tl3-dh .datechip .d,.sfig .v,.rec .v,.ncal-month-lbl,.brand-col__tag,.pt-cta h2,.budget__total .big{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,.eroute h3,.acct-hero__av,.acct-hero__name,.acct-plan__v,.sec-head h2,.tcp__ph,.ncal-wdc-num,.pt-mm .n,.tl3-dh .wd,.dlg__head h2,.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,.pt-cstop__ht h2,.pt-h-lead,.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,.tc-add b,.te-cityname,.pcard__name,h3,.invite__tx h3,.stepper button,.sheet-h h3,.head__av,.vp-h h3,.pt-cstop__num,.auth__brand-link,.brand-col__logo,.trip-head__title,.trip-foot__total .big,.app-main__title,.step__num,.faq__q,.step h3,.drawer li a,.wdg-h h4,.cr-item .cr-nm,.tl3-card .body b,.tl3-card--tr .rv-end b,.mbrow__name,.vrow .nm,.visit .dt,.acct-subhead,.invite-banner__title,.ncal-year-lbl,.dl-root section h3,.dl-visopt__lbl b,.ncal-dn{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,.pt-mast__av,.pt-mast__l1,.pt-cta p,.banner p,.row__t,.brow__title,.nrow__title,.ai-blk-ti b,.cm-h,.eed-dateblock__lbl,.hv-lbl,.trips-toolbar .seg--filter button,.btn,.field__label,.app-side__item,.eroute p,.invite__tx p,.stepper--block .ts-startctl__date,.ts-cal__title,.chat-mention__row b,.te-row__num,.bt b,.gt b,.mrow .mn,.tl3-card .meta,.tl3-card--tr .rv-mode,.acct-content,.acct-nav a,.acct-plan__line,.menu .mi,.toast__body b,.sheet-row,.ss-opt,.sheet .ss-opt,.tr__title,.tr--add b,.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-mast__l2,.pt-rchip b,.pt-mm .n small,.pt-mapcap__tx b,.pt-cstop__sub,.pt-cstop__hotel,.pt-wp__city,.pt-act .nm,.pt-cleg__pill,.pt-person .nm,.pt-scta .tx b,.btn-social,.lede,.btn-primary,.auth__switch a,.auth__switch button,.btn-ghost,.brand-col__sub,.faq__a-inner,.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,.dock-panel__id b,.pro-hero-eyebrow,.dl-label,.dl-dropzone 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-bubble,.chat-ov,.chat-ta,.pro-hero__sub,.notes-block,.dl-dview-note,.check,.checkbox,.auth__switch,.auth-error,.nav a,.footer,.bubble,.card p,.step p,.deep__highlights li,.trust__item,.langdd__item,.brow__msg,.nrow__msg,.input,.select,.textarea,.sd-cell__lbl,.stay-dates__lbl,.auth,.auth-input,.ptrip,.pt-cstop__num,.ncal-empty{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:1.55;letter-spacing:0}.t-meta,.field__hint,.app-header__trip-meta,.app-header__pro,.app-side__item-badge,.err,.wrn,.pro-up p,.sev,.avatar,.avatar--sm,.seg button,.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__count,.dock-panel__head .nm,.fpill,.fpill__c,.nrow__meta,.brow__time,.brow__ok,.brow__link,.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,.ov-map-empty,.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-plan__p,.acct-note,.acct-lang__flag,.acct-chan__s,.acct-tghint,.toast__body span,.ss-empty,.tc__dates,.tc__scope,.tc__glass,.tc-add small,.tr__sub,.tr__date,.tr--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,.statbar .k,.map-skel,.ring__c .l,.wmini .sub,.nextcard__tx .rt,.nonext p,.sfig .v small,.sfig .k,.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,.eed-bkpill,.eed-bkopen,.tcp__err,.docfield__count,.ncal-wdc-empty,.pt-mm .k,.pt-mapcap__pill,.pt-mapcap__tx span,.pt-act .day,.pt-person .av,.pt-scta .tx span,.auth .field__label,.divider,.terms,.pw-strength__label,.field__match,.appframe__url,.city-chip,.trip-tl__row,.trip-tl__row .lbl .sub,.trip-tl__row .tag,.trip-tl__row .time,.trip-foot__total .ccy,.trip-foot__delta,.appnudge,.appnudge .ttl,.appnudge .sub,.brand-col__trust,.app-main__subtitle,.app-tab,.tag-eyebrow,.pin__lbl,.budget__rows,.budget__row .ccy,.budget__total .delta,.app-sidebar,.tl-card,.tl-card .meta,.tl-card .tag,.collage__card,.tabstrip .t,.tabsbody,.mailrow .from,.mailrow .subj,.phone__head .name,.phone__head .sub,.phone .bubble,.phone__time,.langdd__btn,.langdd__item .code,.s22-count,.fork-manual__tx span,.pcard__mtx,.pcard__addr,.pcard__stars,.pcard__score,.pcard__sup,.pcard__price span,.s22f-pill,.fork-or span,.addon-card__desc,.ncal-nav-txt,.ncal-nav-trip,.ncal-cstrip,.ncal-cstrip-seg,.ncal-ev .tm,.ncal-ev .t,.ncal-aev .atm,.ncal-aev .atl,.te-dts,.bt span,.tl3-ev .time,.tl3-ev--tr .time--tr span,.ncal-leg{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,.te-th,.te-endlabel,.te-wptag,.tl3-dh .datechip .m,.cityrail .cr-h,.acct-plan__k,.acct-tgtrips__lbl,.plan-popular-badge,.kv .k,.sec-lbl .sl,.nextcard__tag,.cdu span,.world__cont .ttl,.rec .k,.visit .when .mo,.eed-fromto,.ncal-wd,.ncal-wdc-wd,.pt-mast__kick,.pt-role,.pt-wp__tag,.pt-eyebrow,.brand-col__eyebrow,.trip-head__meta,.trip-tl__day,.trip-foot__lab,.footer__col h4,.chat .planresult .badge,.app-sidebar__group,.mbnav__lbl,.fork-partner__mid span,.mbrow .badge--warning,.mbrow .badge--brand,.ncal-legend-lbl{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-mono,.mono,.cm-code,.confirm__email,.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,.nrow__link,.bud-leg .nm,.bud-leg .v,.tl3-card--tr .rv-mode small,.acct-plan__line b,.s22mk__count,.s22mk__price,.ptrip h1,.ptrip h2,.ptrip h3,.pt-mast__l1 b,.pt-cstop__sub b,.pt-cleg__pill .dur,.pt-cleg__pill .dt,.pt-h-lead,.field__match.is-ok:before,.field__match.is-bad:before,.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,.ncal-title-row,.ncal-dn,.ncal-wdc-num,.pt-mm .n,.pt-cstop__ht h2{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;position:sticky;top:0;z-index:var(--z-header);background:var(--header-bg);color:var(--ink);height:60px;min-height:60px;border-bottom:1px solid var(--line)}.app-header__left{display:flex;align-items:center;gap:11px;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__menu{display:none}.app-header__brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex:0 0 auto;min-width:0}.app-header__logo{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;overflow:hidden}.app-header__logo img{width:38px;height:38px;display:block;border-radius:var(--r-sm)}.app-header__brand-name{color:var(--ink)}.app-header--trip .app-header__brand-name{display: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)}.icon-btn__dot{position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:var(--r-pill);background:var(--danger);border:2px solid var(--surface);box-shadow:0 0 0 1px color-mix(in oklab,var(--danger) 30%,transparent)}.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{border-right:1px solid var(--line);background:var(--header-bg);height:calc(100vh - 56px);padding:16px 10px;position:sticky;top:56px;overflow-y:auto}.app-side__group{margin-bottom:14px}.app-side__group-label{color:var(--muted-2);padding:10px 10px 6px}.app-side__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);border:none;background:transparent;width:100%;text-align:left;transition:background .22s var(--ease-out),color .22s var(--ease-out)}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(--wash)}.app-side__item.active{background:var(--brand-soft);color:var(--brand)}.app-side__item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--warm);color:#fff;display:grid;place-items:center}.app-main{padding:22px 24px 80px;min-height:calc(100vh - 101px);overflow-x:clip;min-width:0;max-width:100%}.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;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--a, var(--hl, var(--brand))) 70%,transparent)}.btn--primary:hover{--bg: color-mix(in srgb, var(--a, var(--hl, var(--brand))) 86%, #000);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--a, var(--hl, var(--brand))) 75%,transparent)}.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}.btn--link:hover{text-decoration:underline;text-underline-offset:3px}.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);box-shadow:0 8px 20px -7px var(--ai)}[data-theme=dark] .btn--ai{--fg: #0c0a1e}.btn--pro{--fg: var(--pro-fg);--bd: transparent;background:var(--pro-gradient);box-shadow:0 8px 20px -7px var(--pro)}.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)}.map-route{position:absolute;z-index:2;top:16px;left:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden}.map-route__head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.map-route__empty{padding:32px 20px;text-align:center}.map-route__list{padding:8px;overflow:auto;display:flex;flex-direction:column;gap:2px}.map-route__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;color:var(--ink);transition:background .15s ease}@media(hover:hover)and (pointer:fine){.map-route__item:hover{background:var(--wash)}}.map-route__item.is-active{background:var(--brand-soft)}.map-route__marker{flex:none;width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface);color:var(--brand);border:2px solid var(--brand-soft-12);font-variant-numeric:tabular-nums}.map-route__marker svg{width:13px;height:13px}.map-route__body{min-width:0;display:flex;flex-direction:column;gap:1px}.map-route__dates{color:var(--muted)}.peek-sheet .map-route__head{padding-top:2px;border-bottom:0}.peek-sheet .map-route__list{overflow:visible;padding:8px 8px 0}.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}.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-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)}@media(hover:hover)and (pointer:fine){.card--raised:hover{box-shadow:var(--sh-2)}}.card--interactive{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: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}[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(90deg);transition:transform .18s var(--ease-out)}.acc.is-open .acc__chev{transform:rotate(-90deg)}.acc__body{padding:14px;border-top:1px solid var(--line)}.input,.select,.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,.select{min-height:var(--ctl-h);padding:0 13px}.textarea{padding:11px 13px;min-height:80px;resize:vertical}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea,[data-theme=dark] .lp-stepper,[data-theme=dark] .s22f-sel,[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] .select,[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),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not([readonly]):not(:disabled){border-color:var(--line-hover)}.input:focus,.select: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,.select: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],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input[data-warning],.select[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-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:122px}.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:1fr 1fr}.field-row--aside{grid-template-columns:7fr 3fr;align-items:end}.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 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}.pi{width:34px;height:34px;border-radius:var(--r-sm);background:var(--pro-gradient);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px -4px var(--pro);color:#fff}.pi svg{width:18px;height:18px}.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--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--outline{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}.sev{padding:13px 15px;border-radius:var(--r-md);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--ai{background:var(--assistant-grad)!important}.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{font:inherit;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)}.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}}.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:1fr 1fr}@media(max-width:880px){.grid--split{grid-template-columns: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}.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{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{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;background: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%);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{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}@media(max-width:880px){.app-header--trip .app-header__logo,.app-header--trip .app-header__brand-name,.app-header--trip .app-header__vdiv{display:none}.app-header__menu{display:grid}.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-main{padding:16px 14px 100px}.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__menu,.app-header__account{display:none}.trip-screen-body{padding-bottom:96px!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(84px + env(safe-area-inset-bottom))!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{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}.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__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}.choice-card__arr{margin-left:auto;flex:none;color:var(--muted-2);transition:color .2s,transform .2s}.choice-card:hover .choice-card__arr{color:var(--brand);transform:translate(3px)}.choice-card--ai:hover .choice-card__arr{color:var(--ai)}.choice-card--on{border-color:var(--brand);background:var(--brand-soft)}.choice-card--stack{flex-direction:column;align-items:stretch;gap:10px}.choice-card--sm{padding:12px 14px;gap:10px}.eroute{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 30px 30px}.eroute__rail{position:relative;z-index:1;width:100%;max-width:560px;margin-bottom:22px}.eroute__rail svg{display:block;width:100%;height:auto;overflow:visible}.eroute__rail .rl{fill:none;stroke:var(--line-strong);stroke-width:2.5;stroke-linecap:round}.eroute__rail .rl-dash{fill:none;stroke:color-mix(in srgb,var(--brand) 55%,transparent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 9;animation:erouteDash 16s linear infinite}@keyframes erouteDash{to{stroke-dashoffset:-200}}.eroute__rail .rnode{fill:var(--surface);stroke:var(--brand);stroke-width:3}.eroute__rail .rfill,.eroute__rail .rplane{fill:var(--brand)}.eroute__rail .radd{fill:var(--surface);stroke:var(--ai);stroke-width:2.5;stroke-dasharray:3.5 3.5}.eroute__rail .radd-plus{fill:none;stroke:var(--ai);stroke-width:2.4;stroke-linecap:round}.eroute h3{position:relative;z-index:1;color:var(--ink);max-width:22ch}.eroute p{position:relative;z-index:1;margin:9px 0 22px;color:var(--muted);max-width:46ch}.eroute__create{position:relative;z-index:1;width:100%;max-width:640px;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.eroute{padding:28px 18px 24px}.eroute__create{grid-template-columns:1fr}}.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}}.flow-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg, var(--wash))}.flow-grid{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.flow-mapcol{position:relative;min-width:0;min-height:0}.flow-mapbox{position:absolute;top:14px;bottom:14px;left:14px;right:7px;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line)}.flow-editcol{position:relative;min-width:0;min-height:0;display:flex}.flow-editcol>.lp{flex:1;min-width:0;min-height:0;margin:14px 14px 14px 7px}.flow-lp-h{flex:none;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.flow-lp-b{position:relative}.flow-lp-b .section-sub{color:var(--ink);margin:0 0 12px}.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:768px){.flow-foot__spacer{display:none}.flow-foot>.btn{flex:1 1 auto;min-width:0;justify-content:center}}@media(max-width:960px){.flow-page{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.flow-page>.app-header{position:static;flex:none}.flow-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.flow-mapcol{flex:none;position:relative;min-height:0}.flow-mapbox{position:relative;inset:auto;right:auto;height:200px;margin:12px 12px 0;border-radius:var(--r-btn)}.flow-editcol{display:block;flex:none}.flow-editcol>.lp{margin:12px}.flow-foot{padding-bottom:calc(11px + 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-md);box-shadow:var(--sh-1);cursor:default}.te-row.te-row--plan.te-row--fin{background:var(--brand-soft);border-color:var(--brand)}.te-row.te-row--plan.te-row--bad{border-color:var(--danger)}.te-row.te-row--plan .te-row__pacts{justify-self:end}.te-row.te-row--plan .te-step{opacity:1}.te-row.te-row--plan .te-step--del{color:var(--muted)}.te-row.te-row--plan .te-step--del:hover{color:var(--danger-ink);background:var(--danger-soft)}@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}}.pl-lastcard.is-fin{border-color:var(--brand)}.pl-lastcard>.te-row--plan{border:none;border-radius:0;box-shadow:none}.pl-lastcard>.te-row--plan.is-dragging{box-shadow:none}.pl-fin-sub{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px dashed var(--line)}.pl-fin-sub>svg{flex:none}.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}.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;cursor:pointer;padding:3px 8px;border-radius:var(--r-sm);color:var(--ink);white-space:nowrap}.ts-startctl__date: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){.app-main{padding:12px 12px 100px}.dlg-backdrop{padding:12px}.dlg__head,.dlg__body{padding:14px 16px}.dlg__foot{padding:12px 16px;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:1fr!important}}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;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}.dlg-grip{display:none}@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-xl) var(--r-xl) 0 0;max-height:92vh;max-height:92dvh;max-width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dlg-grip{display:flex;justify-content:center;align-items:center;padding:10px 0 4px;flex:none;touch-action:none;cursor:grab}.dlg-grip i{width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-strong)}.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] .mbnav{display:none}.lp-sheet{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;z-index:calc(var(--z-modal) + 1);display:flex;will-change:transform}.lp-sheet>.lp{width:100%;height:100%;flex:1;min-height:0;border-radius:0;border:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ts-grid{grid-template-columns:1fr!important}.ts-col-right{display:none!important}}@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-xl);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__head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.dlg__head h2{flex:1}.dlg__body{padding:20px 22px;overflow:auto;flex:1}.dlg__foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:var(--wash-2)}.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:32px;flex:none;position:sticky;top:8px;align-self:flex-start}.chat-run__av .avatar{width:32px;height:32px}.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-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__count{position:absolute;top:-4px;right:-4px;background:var(--warm);color:#fff;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;border:2px solid var(--bg)}.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-at,.dock-panel .chat-send{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.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}.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:7px;display:flex;flex-direction:column;gap:2px}.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)}.n-ic{width:38px;height:38px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;color:var(--ic, var(--brand));background:color-mix(in oklab,var(--ic, var(--brand)) 13%,transparent)}.n-ic--sm{width:34px;height:34px;border-radius:var(--r-sm)}.nfilters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:18px}.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--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)}.nrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:14px 16px;align-items:center;border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color .16s,box-shadow .2s,transform .16s var(--ease-out)}@media(hover:hover){.nrow:hover{border-color:var(--line-hover);transform:translateY(-1px)}}.nrow--unread{background:var(--brand-soft);border-color:transparent;box-shadow:inset 3px 0 0 var(--brand),var(--sh-1)}.nrow__body{min-width:0}.nrow__title{color:var(--ink)}.nrow__title em{font-style:normal;color:var(--brand)}.nrow__msg{color:var(--muted);margin-top:2px}.nrow__meta{color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:10px}.nrow__link{color:var(--brand);display:inline-flex;align-items:center;gap:3px}@media(max-width:640px){.nrow{grid-template-columns:auto 1fr;align-items:start;-moz-column-gap:12px;column-gap:12px}.nrow__acts{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}}.brow{position:relative;display:flex;gap:11px;padding:11px 11px 11px 13px;border-radius:var(--r-btn);align-items:flex-start;transition:background .14s}.brow--unread{background:var(--brand-soft);cursor:pointer}@media(hover:hover){.brow:hover{background:var(--surface-2)}.brow--unread:hover{background:var(--brand-soft-12)}}.brow--unread:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--brand)}.brow__body{flex:1;min-width:0}.brow__title{color:var(--ink)}.brow__title em{font-style:normal;color:var(--brand)}.brow__msg{color:var(--muted);margin-top:1px}.brow__time{color:var(--muted-2);margin-top:3px}.brow__acts{display:flex;gap:6px;margin-top:8px}.brow__ok{color:var(--success);margin-top:4px}.brow__link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);margin-top:6px}.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-thead{grid-template-columns:16px 28px minmax(0,1fr) 96px 96px 96px;row-gap:0;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:10px 12px 2px}.te-th{color:var(--muted);min-width:0}.te-th--c{text-align:center}.te-row{position:relative;grid-template-columns:16px 28px minmax(0,1fr) 96px 96px 96px;row-gap:0;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:15px 6px;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-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}.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-cell{flex-shrink:0}.te-cell--hotel{justify-self:center;min-width:0}.te-cell--act{justify-self:center}.te-cell--hotel .btn--dashed,.te-cell--act .btn--dashed{--a: var(--hl)}.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-endlabel{display:block;margin-bottom:1px}.te-wptag{color:var(--ev-transfer-ink);padding:2px 7px;border-radius:var(--r-pill);background:var(--ev-transfer-soft);white-space:nowrap;flex:none}.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-table.is-dragging .te-seam{opacity:0;transform:translateY(50%) scale(.8);pointer-events: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-country{display:inline-flex;align-items:center;gap:.4em;color:var(--ink-2);min-width:0;max-width:100%}.lp-country .cflag{flex:none}.lp-h{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--line)}.lp-b{padding:14px 15px;display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto}.lp-f{margin-top:auto;padding:11px 15px;border-top:1px solid var(--line);background:var(--wash);display:flex;gap:8px;justify-content:flex-end}.lp-f--ratio{justify-content:stretch}.lp-f--ratio>.btn:first-child{flex:2}.lp-f--ratio>.btn:last-child{flex:8}@media(max-width:640px){.lp-f--ratio>.btn:first-child{flex:0 0 auto}.lp-f--single>.btn{width:100%}.btn-label-collapse{display:none}}.bookrow{gap:11px;padding:9px 13px;border-radius:var(--r-btn);box-shadow:var(--sh-1);cursor:pointer;transition:box-shadow .2s,border-color .2s;text-align:left;font-family:var(--font-ui);width:100%}.bookrow:hover{box-shadow:var(--sh-2);border-color:var(--line-hover)}.bi{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.bt{flex:1;min-width:0}.bt b{color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt span{color:var(--muted)}.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-md)}.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)}.ts-leftscroll{scrollbar-width:none;-ms-overflow-style:none}.ts-leftscroll::-webkit-scrollbar{width:0;height:0;display:none}.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;display:grid;grid-template-columns:220px 1fr;grid-template-rows:minmax(0,1fr);position:relative}.trip-shell .app-side{position:static;top:auto;height:auto;min-height:0;overflow-y:auto;align-self:stretch}.trip-content{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.evd-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);animation:fadeIn .2s var(--ease-out) both}.evd-drawer{position:absolute;top:0;left:0;bottom:0;z-index:calc(var(--z-drawer) + 1);width:50%;min-width:320px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--sh-2);outline:none;animation:evdDrawerIn .24s var(--ease-out) both}.evd-drawer>.lp{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none}@keyframes evdDrawerIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.evd-drawer,.evd-scrim{animation:none}}.trip-screen-body{flex:1;min-height:0;overflow:auto;padding:28px 28px 60px}.trip-screen-body--flush{padding:0;overflow:hidden}.trip-side-scrim{display:none}@media(max-width:880px){.trip-body{grid-template-columns:1fr}.trip-shell .app-side{position:absolute;top:0;left:0;bottom:0;width:264px;max-width:84%;z-index:calc(var(--z-side-nav) + 5);transform:translate(-104%);transition:transform .26s var(--ease-out);box-shadow:var(--sh-3)}.trip-body.is-menu-open .app-side{transform:none}.trip-side-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-side-nav);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out)}.trip-body.is-menu-open .trip-side-scrim{opacity:1;pointer-events:auto}.trip-screen-body{padding:16px 16px 48px}.trip-screen-body--flush{padding:0}}@media(max-width:640px){.trip-shell .app-side,.trip-side-scrim{display:none}}.ovwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.ov-col{display:flex;flex-direction:column;gap:18px;min-width:0}.ovwrap .ov-col:first-child{container-type:inline-size}.wdg-h{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.wdg-h .wi{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.wdg-h .wi svg{width:17px;height:17px}.wi{background:var(--hl-soft);color:var(--hl-ink)}.wi--activity{--hl-soft: var(--ev-activity-soft);--hl-ink: var(--ev-activity-ink)}.wdg-h h4{flex:1;margin:0}.wdg-b{padding:4px 18px 18px}.bud-total{color:var(--ink)}.bud-bar{height:11px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;display:flex;margin:12px 0 14px}.bud-bar i{height:100%;transition:flex-grow .3s var(--ease-out)}.bud-legs{display:flex;flex-direction:column;gap:1px}.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)}.ov-mapcard .wdg-h{padding:15px 18px 11px}.ov-openbtn{margin-left:auto}.ov-maparea{position:relative;height:280px;background:var(--surface-2)}.ov-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}@keyframes ovIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ov-anim{animation:ovIn .42s var(--ease-out) both}.ovwrap .ov-col:first-child .ov-anim:nth-child(2){animation-delay:60ms}.ovwrap .ov-col:last-child .ov-anim:nth-child(1){animation-delay:50ms}.ovwrap .ov-col:last-child .ov-anim:nth-child(2){animation-delay:.11s}@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}.ov-bar{background:var(--surface-2);border-radius:var(--r-sm);animation:ovSkel 1.3s ease-in-out infinite}@keyframes ovSkel{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.ov-anim,.ov-bar,.settings-lens>.card,.settings-lens>.settings-grid{animation:none}.wdg:hover{transform:none}}@media(max-width:880px){.ovwrap{grid-template-columns:1fr}.ov-maparea{height:220px}}.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 .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)}.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}.ts-leftbox{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden;background:transparent}.ts-leftbox .lp{margin:14px 7px 14px 14px}.ts-leftscroll>.ts-routehead{margin:0 0 8px}.ts-routehead{display:flex;align-items:center;gap:10px;flex:none;padding:12px 4px}.ts-routehead__tt{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-routehead__sub{color:var(--muted)}.ts-routehead__sp{flex:1}.te-panefade{animation:tePaneIn .2s var(--ease-out) both}@keyframes tePaneIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.ts-pdrawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--sh-2);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}}@media(prefers-reduced-motion:reduce){.te-panefade,.ts-pdrawer{animation:none}.ts-step:active{transform:none}}.ts-grid{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden}@media(max-width:1080px){.ts-grid{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.ts-leftscroll{overflow:visible!important}.ts-leftbox{margin:0!important}.ts-col-right{height:340px}.ts-map{left:14px!important}}@media(max-width:760px){.ts-grid .te-thead,.ts-grid .te-grip{display:none!important}.ts-grid .te-row{grid-template-columns:28px minmax(0,1fr) auto!important;-moz-column-gap:8px!important;column-gap:8px!important;padding:13px 12px!important}.ts-grid .te-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);margin:7px 0}.ts-grid .te-cell--hotel,.ts-grid .te-cell--act{display:none!important}}.settings-lens{max-width:1040px;margin:0 auto}.dl-root>.readonly-banner,.settings-identity{grid-template-columns:280px 1fr;gap:22px;align-items:start}.settings-identity__cover{position:static}.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-identity__cover{position:static}.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-plan{grid-template-columns:228px 1fr;align-items:center}.acct-plan__face{border-radius:var(--r-md);padding:18px;min-height:120px;gap:3px;position:relative;overflow:hidden}.acct-plan__face .blob{position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff24;top:-44px;right:-30px}.acct-plan__k{opacity:.85;position:relative}.acct-plan__v{position:relative}.acct-plan__p{opacity:.9;position:relative;margin-top:3px}.acct-plan__face--free{background:var(--surface-2);color:var(--ink)}.acct-plan__face--free .acct-plan__k{color:var(--muted)}.acct-plan__face--mo{background:var(--brand-grad);color:#fff}.acct-plan__face--yr{background:var(--success);color:#fff}.acct-plan__face--ca{background:var(--warning);color:#fff}.acct-plan__side{min-width:0}.acct-plan__line{color:var(--ink-2)}.acct-plan__line b{color:var(--ink)}.acct-plan__acts{gap:9px;align-items:stretch}.acct-note{gap:9px;padding:11px 13px;background:var(--wash);border-radius:var(--r-sm);color:var(--muted)}.acct-note svg{width:14px;height:14px;flex:none;margin-top:2px}.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}.acct-chan{align-items:flex-start;padding:14px;transition:border-color .2s,background .2s}.acct-chan>.btn,.acct-chan__chev{align-self:center}.acct-chan__main>.badge{display:flex;margin-top:8px}.acct-chan__s{color:var(--muted);margin-top:2px}.acct-chan--btn{cursor:pointer;width:100%;text-align:left;font-family:inherit}.acct-chan--btn:hover{border-color:var(--line-hover);background:var(--surface-3)}.acct-chan--soon{opacity:.7}.acct-chan__chev{color:var(--muted);flex:none;transition:transform .2s var(--ease-out)}.acct-chan--btn[aria-expanded=true] .acct-chan__chev{transform:rotate(90deg)}.acct-tgtrips{margin-top:10px}.acct-tgtrips__lbl{color:var(--muted-2);margin-bottom:8px;padding-left:2px}.acct-tgrow{padding:10px;border-radius:var(--r-sm)}.acct-tgrow+.acct-tgrow{margin-top:8px}.acct-tghint{margin-top:12px;color:var(--muted)}.acct-tghint svg{width:13px;height:13px;flex:none}.acct-subhead{color:var(--ink)}@media(max-width:860px){.acct-shell{grid-template-columns:1fr;gap:18px;padding:18px 16px 64px}.acct-nav{display:none}.acct-plan,.acct-hero__edit{grid-template-columns:1fr}}@media(max-width:640px){.acct-chan{flex-wrap:wrap;row-gap:12px}.acct-chan>.btn{flex:1 1 100%;width:100%}.acct-tgrow{flex-wrap:wrap;row-gap:10px}.acct-tgrow>.btn{flex:1 1 auto;min-width:0}.row--div,.row--flush{flex-wrap:wrap;row-gap:12px}.row--div>.btn,.row--flush>.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-md);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;display:flex;flex-direction:column;gap:8px;right:16px;bottom:16px;left:auto;top:auto;width:100%;max-width:400px;max-height:100vh;overflow:hidden}.toast-host>*{pointer-events:auto}@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;align-items:stretch}}.toast{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}.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)}.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{position:absolute;top:10px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--warm);color:#fff;display:inline-flex;align-items:center;justify-content:center}.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__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{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-peek);height:auto;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);transform:translateY(calc(100% - var(--peek, 140px)));transition:transform .32s cubic-bezier(.22,1,.36,1);overscroll-behavior:none}.peek-sheet.is-expanded{transform:translateY(0)}.peek-sheet.is-dragging{transition:none}.peek-sheet__grip{display:flex;justify-content:center;width:100%;padding:11px 0 3px;flex:none;border:0;background:none;cursor:grab;touch-action:none}.peek-sheet__grip i{width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-strong)}.peek-sheet__head{flex:none;touch-action:none}.peek-sheet__body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ss-search{padding:6px 6px 8px}.ss-list{max-height:264px;overflow-y:auto;overscroll-behavior:contain;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]{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}.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}.tc__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.tc__blob{position:absolute;border-radius:50%;background:#ffffff24;z-index:1;pointer-events:none}.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__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-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}.tr{display:flex;align-items:center;gap:14px;padding:11px 14px;cursor:pointer;text-align:left;font-family:inherit}.tr--past{opacity:.72}.tr__thumb{width:62px;height:46px;border-radius:var(--r-sm);position:relative;overflow:hidden;flex:none}.tr__thumb .tc__blob{width:54px;height:54px;top:-18px;right:-14px}.tr__shared{position:absolute;bottom:4px;right:4px;z-index:2;width:20px;height:20px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--brand);box-shadow:0 2px 6px -1px #0000004d}.tr__shared svg{width:11px;height:11px}.tr__main{flex:1;min-width:0}.tr__title{color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr__sub{display:flex;align-items:center;gap:6px;color:var(--muted)}.tr__sub svg{width:12px;height:12px;flex:none;color:var(--brand)}.tr__meta{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.tr__date{color:var(--ink-2);white-space:nowrap}.tr__chev{color:var(--muted-2);flex:none;width:14px;height:14px}@media(max-width:600px){.tr-hideS{display:none!important}}.tr--add{border:1px dashed var(--line-strong);background:transparent;box-shadow:none;color:var(--muted)}.tr--add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);transform:translateY(-2px);box-shadow:none}.tr--add:active{transform:translateY(0) scale(.995)}.tr__addic{width:46px;height:46px;border-radius:var(--r-sm);flex:none;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transition:background .2s}.tr--add:hover .tr__addic{background:var(--brand-soft-12)}.tr--add b{color:inherit;display:block}.tr--add small{color:var(--muted)}.trips-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.trips-toolbar__search{flex:1;min-width:180px;max-width:340px}.trips-toolbar__spacer{flex:1}@media(max-width:640px){.trips-toolbar{gap:10px}.trips-toolbar .seg--filter{order:1;flex:1}.trips-toolbar .seg--filter button{flex:1;justify-content:center}.trips-toolbar .seg--view{order:2;flex:none}.trips-toolbar__search{order:3;flex:1 1 100%;max-width:none;min-width:0}.trips-toolbar__spacer{display:none}}.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,.tc__in,.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:14px}.pro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 0 8px;flex:none;gap:4px;animation:fadeUp .38s var(--ease-out) .02s both}.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:6px;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:18px 20px 12px;min-height:0}.plan-card__top{margin-bottom:14px}.plan-card__name{color:var(--ink)}.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:14px 0;flex:none}.plan-features{flex:1;display:flex;flex-direction:column;gap:11px;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-card__footer{padding:0 20px 18px;flex:none}.plan-card-skel{padding:24px;animation:cardReveal .45s var(--ease-out) var(--card-delay, .05s) both}.pro-error{max-width:820px;margin:8px auto 0;align-self:center;width:100%}.pro-trip-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px}.pro-trip-bar__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}@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-trip-bar__actions{width:100%;justify-content:space-between}.pro-trip-bar__actions .btn{width:100%}}.ai-blk{overflow:hidden;margin-bottom:14px;flex:none}.ai-blk-hd{display:flex;align-items:center;gap:10px;padding:11px 13px}.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 13px 12px;display:flex;flex-direction:column;gap:8px}.ai-blk--pill{cursor:pointer}.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:10px}.ai-input .textarea{min-height:64px;resize:none}.ai-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;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: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]),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%);border-bottom-color:color-mix(in srgb,var(--hl-soft) 60%,var(--line))}.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__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;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--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}.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(.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(1.12);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-sel .tmk__halo{opacity:.5;transform: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(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0}}.tmk.is-hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-hover .tmk__halo{opacity:.5;transform:scale(1)}@media(hover:hover)and (pointer:fine){.tmk.is-clickable:hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-clickable:hover .tmk__halo{opacity:.5;transform:scale(1)}}@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;border-radius:var(--r-pill)}@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-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.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;margin-top:18px;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--inset{margin-top:0;border-bottom:1px solid var(--line)}.statbar--inset .s{padding:12px 16px}.statbar .tile{--tile: 42px;--tile-ic: 20px;--tile-r: var(--r-btn)}.statbar .tile.ov-bar{--hl-soft: var(--surface-2)}.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;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statbar .cta{display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--line);flex:none}.statbar .cta button{width:100%}.ov-col .statbar{margin-top:0}@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%;border-left:0;border-top:1px solid var(--line);padding:12px}}@container (600px <= width <= 880px){.ov-col .statbar .s{padding-inline:10px;gap:8px}.ov-col .statbar .tile{--tile: 32px;--tile-ic: 17px}}@container (max-width: 600px){.ov-col .statbar{flex-wrap:wrap}.ov-col .statbar .s{flex:1 0 50%;padding:14px 16px}.ov-col .statbar .s:before{inset:13px auto 13px 0}.ov-col .statbar .s:nth-child(odd):before{display:none}.ov-col .statbar .s:nth-child(n+3){border-top:1px solid var(--line)}.ov-col .statbar .s.c-duration{order:0}.ov-col .statbar .s.c-distance{flex:1 0 100%}}.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)}.map-skel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--muted);gap:8px;z-index:1}.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;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}.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__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}.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%}}.stats-ghost .is-ghost{opacity:.5;filter:saturate(.45);pointer-events:none}.map-ctl{position:absolute;left:14px;top:13px;z-index:3;display:flex;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-btn)}.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}.mapfs-close{position:absolute;right:14px;top:13px;z-index:4}.mapwrap.is-fs .map-ctl,.mapwrap.is-fs .mapfs-close{top:max(13px,calc(env(safe-area-inset-top) + 10px))}@media(max-width:640px){.mapwrap.is-fs .map-ctl,.mapwrap.is-fs .mapfs-close{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(--bg);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)}}@media(max-width:640px){.vpanel{top:auto;left:0;right:0;bottom:0;height:auto;width:100%;max-height:84%;border-left:0;border-radius:var(--r-card) var(--r-card) 0 0}}.vp-grip{display:none}@media(max-width:640px){.vp-grip{display:block;width:42px;height:5px;border-radius:var(--r-pill);background:var(--line-strong);margin:10px auto 2px}}.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}@media(max-width:640px){.vp-b{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.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-selwrap{position:relative}.s22f-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:var(--ctl-h);border-radius:var(--r-btn);padding:0 40px 0 14px;color:var(--ink);cursor:pointer;outline:0;transition:border-color .2s var(--ease-out),box-shadow .2s}.s22f-sel:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--primary-ring)}.s22f-selchev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.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-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand)}.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{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--bg) 65%,transparent)}.btn--brand:hover{box-shadow:0 10px 22px -8px color-mix(in srgb,var(--bg) 72%,transparent);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)}.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)}.map-route__item.is-active .map-route__marker{background:var(--hl);border-color:var(--hl);color:var(--hl-fg)}.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)}.sc-wrap{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.sc-card{display:grid;gap:6px 20px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"preview head" "preview controls"}.sc-head{grid-area:head}.sc-preview{grid-area:preview;align-self:start}.sc-controls{grid-area:controls;align-self:start;margin-top:12px}.sc-hint{margin:6px 0 0}.btn.sc-build{margin-top:4px}.sc-actions{display:flex;gap:8px;align-items:center}.sc-actions-sec{display:contents}.btn.sc-share{order:3}@media(max-width:640px){.sc-card{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"head" "preview" "controls";gap:12px 0}.sc-preview{justify-self:center}.sc-controls{margin-top:0}.btn.sc-build{width:100%}.sc-actions{flex-direction:column;align-items:stretch}.sc-actions-sec{display:flex;gap:8px}.sc-actions-sec>.btn{flex:1}.btn.sc-share{order:0;width:100%}}.eed-typegrid{grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media(min-width:640px){.eed-typegrid{grid-template-columns:repeat(6,1fr)}}.eed-fcbox{padding:12px}.eed-fclabel{cursor:pointer}.eed-fcbody{flex:1}.eed-fchint{color:var(--muted)}.eed-fcdate{margin-top:8px}.eed-inwrap{position:relative}.eed-inlogo{width:20px;height:20px;position:absolute;left:10px;top:50%;transform:translateY(-50%);border-radius:calc(var(--r-md) - 8px)}.input.eed-in--logo{padding-left:36px}.eed-bkmeta{margin-top:6px}.eed-bkpill{padding:2px 8px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}.eed-bkpill__logo{width:14px;height:14px;border-radius:calc(var(--r-md) - 8px)}.eed-bkopen{color:var(--muted);text-decoration:none}.eed-bkopen:hover{color:var(--brand)}.eed-dateblock{margin-bottom:12px;position:relative}.eed-dateblock__lbl{color:var(--ink-2);margin-bottom:8px}.eed-finance{margin-bottom:12px}.eed-pricerow{grid-template-columns:1fr 108px}.eed-finance .seg{margin-top:10px}.eed-nightrow{justify-content:flex-start;padding:12px 14px;margin-top:12px}.eed-nightrow__l{min-width:0;color:var(--ink)}.eed-accrow{margin-top:10px}.docfield{padding:16px}.docfield__head{margin-bottom:8px}.docfield__title{min-width:0;color:var(--ink)}.docfield__title .ico{flex:none}.docfield__count{color:var(--muted)}.ncal-hd{margin-bottom:20px}.ncal-title-row{gap:0}.ncal-month-lbl{color:var(--ink)}.ncal-year-lbl{color:var(--muted);margin-left:12px}.ncal-hd-r{gap:9px;flex:none}.ncal-nav{background:var(--surface-2);border-radius:var(--r-pill);padding:4px}.ncal-nav-txt{padding:5px 12px;border-radius:var(--r-pill);background:transparent;border:none;color:var(--muted);transition:background .15s,color .15s;cursor:pointer}.ncal-nav-txt:hover{background:var(--surface);color:var(--ink)}.ncal-nav-div{width:1px;height:16px;background:var(--line-strong);margin:0 2px;flex:none;align-self:center}.ncal-nav-trip{gap:5px;padding:5px 12px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);border:none;transition:background .15s,color .15s;cursor:pointer}.ncal-nav-trip svg{width:13px;height:13px;flex:none}.ncal-nav-trip:hover{background:var(--brand-soft-12)}.ncal-wd-row{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:7px}.ncal-wd{text-align:center;color:var(--muted);padding:5px 0}.ncal-wk{margin-bottom:3px}.ncal-dgrid{grid-template-columns:repeat(7,1fr);gap:3px}.ncal-dc{border-radius:var(--r-md);overflow:hidden;padding:0 0 8px;min-height:100px;background:var(--surface-3);box-shadow:var(--sh-1);transition:background .18s var(--ease-out),transform .14s var(--ease-spring),box-shadow .18s;cursor:pointer}.ncal-dc:hover{background:var(--surface-2);box-shadow:var(--sh-2)}.ncal-dc.is-out{opacity:.22;pointer-events:none;box-shadow:none}.ncal-dc.is-trip{background:var(--brand-soft)}.ncal-dc.is-trip:hover{background:var(--brand-soft-12)}.ncal-cstrip{height:20px;gap:0;padding:0 9px;color:#ffffffeb;white-space:nowrap;overflow:hidden;margin-bottom:8px;flex:none}.ncal-cstrip.cs-empty{background:transparent;height:20px;margin-bottom:8px}.ncal-cstrip.is-split{padding:0;gap:1.5px}.ncal-cstrip-seg{height:100%;gap:0;padding:0 6px;color:#ffffffe6;overflow:hidden;white-space:nowrap;min-width:0}.ncal-dn-wrap{padding:0 8px 4px}.ncal-dn{color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:0}.ncal-dc.is-trip .ncal-dn{color:var(--brand)}.ncal-dc.is-today .ncal-dn{background:var(--brand);color:var(--primary-fg);border-radius:var(--r-pill);padding:4px 8px;min-width:0;box-shadow:0 4px 14px -4px var(--brand-glow)}.ncal-evl{display:flex;flex-direction:column;gap:2px;padding:0 6px}.ncal-ev{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;overflow:hidden;border:none;cursor:pointer;text-align:left;width:100%;transition:filter .14s}.ncal-ev:hover{filter:brightness(.96)}.ncal-ev .dot{width:5px;height:5px;border-radius:50%;flex:none;background:currentColor;opacity:.85}.ncal-ev .tm{opacity:.65;flex:none;font-variant-numeric:tabular-nums}.ncal-ev .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ncal-ev.ev-hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.ncal-ev.ev-activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.ncal-ev.ev-transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.ncal-ev.ev-deadline{background:var(--ev-deadline-soft);color:var(--ev-deadline-ink)}.ncal-ev.ev-car{background:var(--ev-car-soft);color:var(--ev-car-ink)}.ncal-wv-scroll{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ncal-wv-scroll::-webkit-scrollbar{height:5px}.ncal-wv-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.ncal-wcols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:680px}.ncal-wdc{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform .2s var(--ease-spring),box-shadow .22s}.ncal-wdc:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.ncal-wdc-cbar{height:5px;flex:none}.ncal-wdc-cbar.is-split{display:flex;gap:1.5px}.ncal-wdc-cbar.is-split .ncal-cstrip-seg{flex:1;height:100%}.ncal-wdc-h{padding:13px 13px 10px;flex:none;border-bottom:1px solid var(--line)}.ncal-wdc-num{color:var(--ink);display:inline-block}.ncal-wdc.is-today .ncal-wdc-num{background:var(--brand);color:var(--primary-fg);border-radius:var(--r-pill);padding:3px 10px;box-shadow:0 4px 14px -4px var(--brand-glow)}.ncal-wdc-wd{color:var(--muted);margin-top:5px}.ncal-wdc-b{padding:9px 10px 13px;flex:1;display:flex;flex-direction:column;gap:5px}.ncal-wdc-empty{text-align:center;color:var(--muted-2);padding:14px 0 6px}.ncal-aev{display:flex;flex-direction:column;gap:1px;padding:6px 9px 6px 11px;border-radius:var(--r-sm);border:none;cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:filter .14s,transform .12s var(--ease-spring)}.ncal-aev:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:currentColor;opacity:.75}.ncal-aev:hover{filter:brightness(.97)}.ncal-aev:active{transform:scale(.98)}.ncal-aev .atm{opacity:.7;font-variant-numeric:tabular-nums}.ncal-aev .atl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncal-aev.ev-hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.ncal-aev.ev-activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.ncal-aev.ev-transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.ncal-aev.ev-deadline{background:var(--ev-deadline-soft);color:var(--ev-deadline-ink)}.ncal-aev.ev-car{background:var(--ev-car-soft);color:var(--ev-car-ink)}.ncal-legend{margin-top:24px}.ncal-legend-group{gap:14px}.ncal-legend-lbl{color:var(--muted-2);width:64px;flex:none}.ncal-leg{color:var(--muted)}.ncal-leg-sw{width:10px;height:10px;border-radius:3px;flex:none}@keyframes ncalFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ncal-month,.ncal-wv-scroll{animation:ncalFadeSlideIn .22s var(--ease-out) both}.ncal-empty{padding:48px 24px;text-align:center;color:var(--muted)}.ncal-ev:focus-visible,.ncal-aev:focus-visible,.ncal-nav-txt:focus-visible,.ncal-nav-trip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:768px){.ncal-wdc-num{font-size:var(--fs-h3)}.ncal-wdc-h{padding:11px 11px 9px}}@media(max-width:640px){.ncal-hd{flex-direction:column;gap:10px;align-items:stretch;margin-bottom:14px}.ncal-hd-l{width:100%}.ncal-month-lbl{font-size:var(--fs-h2)}.ncal-year-lbl{font-size:var(--fs-base);margin-left:8px}.ncal-hd-r{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.ncal-nav{gap:1px;padding:3px}.ncal-nav-trip .ncal-trip-label{display:none}.ncal-nav-trip{padding:5px 9px;gap:0}.ncal-nav-txt{padding:5px 10px}.ncal-wd-row{gap:2px;margin-bottom:5px}.ncal-dgrid{gap:2px}.ncal-wk{margin-bottom:2px}.ncal-dc{min-height:64px;padding:0 0 5px;border-radius:var(--r-sm)}.ncal-cstrip{height:14px;font-size:0;padding:0;margin-bottom:5px}.ncal-cstrip-seg{font-size:0;padding:0}.ncal-dn{font-size:var(--fs-base)}.ncal-dn-wrap{padding:0 4px 3px}.ncal-ev{padding:2px 4px;border-radius:5px}.ncal-ev .tm{display:none}.ncal-ev .t{font-size:var(--fs-nano)}.ncal-evl{padding:0 3px;gap:2px}.ncal-wcols{grid-template-columns:repeat(7,minmax(130px,1fr));gap:6px;min-width:unset}.ncal-wdc{border-radius:var(--r-md)}.ncal-wdc-cbar{height:4px}.ncal-wdc-h{padding:10px 10px 8px}.ncal-wdc-num{font-size:var(--fs-h3)}.ncal-wdc-b{padding:7px 8px 10px;gap:4px}.ncal-aev{padding:5px 7px 5px 9px;border-radius:var(--r-sm)}.ncal-aev .atl{font-size:var(--fs-nano)}.ncal-legend{gap:8px;margin-top:18px}.ncal-legend-lbl{width:52px}.ncal-leg{gap:5px}}@media(max-width:400px){.ncal-dc{min-height:50px}.ncal-cstrip{height:12px}.ncal-evl{display:none}.ncal-dc.has-ev .ncal-dn-wrap:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin:2px auto 0}.ncal-dn{font-size:var(--fs-base)}.ncal-nav-txt{padding:4px 8px}.ncal-hd-r{flex-wrap:wrap}}.dl-sec-ic--mine{--hl-soft: var(--warm-soft);--hl-ink: var(--warm-ink)}.dl-card{font:inherit;padding:16px;cursor:pointer;text-align:left;width:100%}.dl-card__top{gap:11px}.dl-card__ic--mine{--hl-soft: var(--warm-soft);--hl-ink: var(--warm-ink)}.dl-card__h{flex:1;min-width:0}.dl-card__title{color:var(--ink)}.dl-card__sub{color:var(--muted);margin-top:3px}.dl-card__notes{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-card__foot{gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.dl-card__foot-who{color:var(--muted)}.dl-card__foot-date{color:var(--muted-2);margin-left:auto;white-space:nowrap}.dl-vischip{padding:3px 8px;border-radius:var(--r-pill);flex:none;background:var(--hl-soft);color:var(--hl-ink)}.dl-vischip svg{width:11px;height:11px}.dl-vischip--mine{--hl-soft: var(--warm-soft);--hl-ink: var(--warm-ink)}.dl-filemore{color:var(--muted);padding:2px 4px}.dl-linkrow{gap:9px;padding:9px 11px;border-radius:var(--r-sm);background:var(--wash);text-decoration:none}.dl-linkrow b{color:var(--ink-2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-linkrow svg{color:var(--muted);flex-shrink:0}.dl-addcard{font:inherit;align-items:center;min-height:160px;cursor:pointer;text-align:center;padding:18px;transition:border-color .18s,background .18s,color .18s,transform .16s var(--ease-spring)}@media(hover:hover){.dl-addcard--mine:hover{background:var(--hl-soft);border-color:var(--hl);color:var(--hl-ink)}.dl-addcard:hover .dl-addcard__ic{background:var(--surface)}}.dl-addcard:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.dl-addcard,.dl-addcard:hover{transform:none}}.dl-addcard__ic{transition:background .18s}.dl-empty{text-align:center;padding:40px 20px}.dl-empty__ic{margin:0 auto 14px}.dl-empty__ic--mine{--hl-soft: var(--warm-soft-2);--hl-ink: var(--warm-ink)}.dl-empty b{display:block;color:var(--ink)}.dl-empty span{color:var(--muted);display:block;margin:5px 0 16px}.dl-label{color:var(--ink-2);margin-bottom:8px}.dl-label svg{width:13px;height:13px}.dl-visopt{padding:12px;text-align:left;cursor:pointer;height:100%}.dl-visopt__lbl b{color:var(--ink);display:block}.dl-visopt__lbl span{color:var(--muted)}.dl-visopt--mine{--hl-soft: var(--warm-soft);--hl-ink: var(--warm-ink)}.dl-dropzone{align-items:center;padding:22px;cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.dl-dropzone b{color:var(--ink-2)}.dl-dropzone span{color:var(--muted)}.dl-dropzone svg{color:var(--muted-2);transition:color .16s}@media(hover:hover){.dl-dropzone:hover svg{color:var(--brand)}}.dl-dropzone.is-uploading{cursor:default;pointer-events:none;color:var(--brand)}.dl-uplist{margin-bottom:8px}.dl-dview-note{color:var(--ink-2);margin-bottom:14px}.dl-dview-link{padding:11px 13px;border-radius:var(--r-sm);background:var(--ev-hotel-soft);text-decoration:none;margin-bottom:12px}.dl-dview-link svg{width:16px;height:16px;color:var(--ev-hotel-ink);flex:none}.dl-dview-link b{flex:1;color:var(--ev-hotel-ink);word-break:break-all}.dl-dview-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}.dl-dview-meta svg{width:13px;height:13px}.dl-toolbar{margin-bottom:20px}.dl-search{flex:1;min-width:200px;max-width:380px}.dl-root{animation:ovIn .42s var(--ease-out) both}.tcp__preview{position:relative;width:100%;height:120px}.tcp__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tcp__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.tcp__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tcp__file{display:none}.tcp__err{margin:0;color:var(--danger)}.cm-p{margin:0;overflow-wrap:break-word}.cm-li{margin:0}.cm-a{text-decoration:underline}.cm-a--brand{color:var(--brand)}.cm-code{padding:2px 4px;border-radius:4px;background:#0000001a}.cm-pre{margin:4px 0;padding:8px;border-radius:4px;background:#0000001a;overflow-x:auto}[data-theme=dark] .cm-code,[data-theme=dark] .cm-pre{background:#ffffff1a}.cm-ul{list-style:disc;margin:4px 0;padding-left:20px}.cm-ol{list-style:decimal;margin:4px 0;padding-left:20px}.cm-ul>li+li,.cm-ol>li+li{margin-top:2px}.cm-h,.cm-h3{margin:4px 0 2px}.cm-quote{border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);padding-left:8px;margin:4px 0;opacity:.8}.ptrip{--font-display:"Geologica",ui-sans-serif,system-ui,sans-serif;--font-ui:"Geologica",ui-sans-serif,system-ui,-apple-system,sans-serif;--brand:#2173C8;--brand-grad:linear-gradient(135deg,#62A6F0 0%,#2173C8 100%);--ink:#272433;--ink-2:#4A4659;--muted:#7A7689;--muted-2:#ABA7B8;--bg:#f7f9fa;--surface:#FFFFFF;--surface-2:#EEF1F4;--surface-3:#F5F8FA;--line:#E6EAEE;--line-strong:#D5DAE0;--line-hover:#C8CED6;--primary-hover:#1C66B4;--primary-ring:rgba(33,115,200,.28);--brand-soft:rgba(33,115,200,.1);color:var(--ink-2);background:var(--bg);min-height:100vh}.ptrip h1,.ptrip h2,.ptrip h3{margin:0;color:var(--ink)}.ptrip .tnum{font-variant-numeric:tabular-nums}.pt-wide{max-width:1180px;margin:0 auto;padding:0 28px}.pt-top{padding:var(--hero-top,96px) 0 30px}.pt-mast__kick{display:inline-flex;align-items:center;gap:10px;color:var(--brand)}.pt-mast__kick:before{content:"";width:28px;height:2px;background:var(--brand);border-radius:2px}.pt-mast h1{margin:18px 0 0}.pt-mast__by{display:flex;align-items:center;gap:13px;margin-top:24px}.pt-mast__av{width:46px;height:46px;border-radius:50%;position:relative;overflow:hidden;flex:none;background:var(--brand-grad);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-1)}.pt-mast__av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pt-mast__tx{display:flex;flex-direction:column}.pt-mast__l1{color:var(--ink-2)}.pt-mast__l1 b{color:var(--brand)}.pt-mast__l2{color:var(--muted)}.pt-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:0}.pt-rchip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1)}.pt-rchip img{width:24px;height:17px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex:none;box-shadow:0 0 0 1px #0000001a}.pt-rchip b{color:var(--ink);white-space:nowrap}.pt-rsep{display:inline-flex;color:var(--muted-2);flex:none}.pt-rsep svg{width:15px;height:15px;display:block}.pt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:20px 22px;margin-top:22px}.pt-mm .n{overflow:hidden;text-overflow:ellipsis}.pt-mm{display:flex;flex-direction:column;gap:5px;position:relative;padding-left:18px}.pt-mm:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:color-mix(in srgb,var(--brand) 35%,transparent)}.pt-mm .n{color:var(--brand);white-space:nowrap}.pt-mm .n small{color:var(--brand);opacity:.65;margin-left:2px}.pt-mm .k{color:var(--muted)}.pt-reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,40%);-moz-column-gap:44px;column-gap:44px;align-items:start;border-top:1px solid var(--line);padding-top:34px;padding-bottom:20px}.pt-left{min-width:0}.pt-mapcol{position:sticky;top:84px;height:calc(100vh - 110px);min-height:460px}.pt-mapbox{position:relative;height:100%;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1);background:var(--surface-3)}.pt-mapcap{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.pt-mapcap__pill{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--brand);color:#fff}.pt-mapcap__tx{display:flex;align-items:baseline;gap:5px;min-width:0}.pt-mapcap__tx b{color:var(--ink);white-space:nowrap}.pt-mapcap__tx span{color:var(--muted);white-space:nowrap}.pt-itin{min-width:0;--num:44px;--gap:16px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.pt-cstop{padding:30px 0 38px;border-top:1px solid var(--line)}.pt-cstop:first-child{border-top:0;padding-top:6px}.pt-cstop__h{display:flex;align-items:flex-start;gap:var(--gap)}.pt-cstop__num{width:var(--num);height:var(--num);border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px -8px #00000040;transition:background .35s var(--ease-out),box-shadow .35s var(--ease-out)}.pt-cstop.is-active .pt-cstop__num{box-shadow:0 10px 22px -8px var(--primary-ring,rgba(33,115,200,.28))}.pt-cstop__ht{flex:1;min-width:0}.pt-cstop__ht h2{transition:color .35s var(--ease-out)}.pt-cstop.is-active .pt-cstop__ht h2{color:var(--brand)}.pt-cstop__sub{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:var(--muted)}.pt-cstop__sub img{width:22px;height:15px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #0000001a}.pt-cstop__sub b{color:var(--ink-2)}.pt-cstop__hotel{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--ink-2)}.pt-cstop__hotel .ic{width:32px;height:32px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.pt-cstop__hotel .ic svg{width:17px;height:17px}.pt-cstop__num--icon svg{width:21px;height:21px;color:#fff}.pt-role{display:inline-block;margin-left:11px;vertical-align:middle;padding:3px 10px;border-radius:var(--r-pill)}.pt-cstop--wp{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px dashed var(--line)}.pt-cstop--wp:first-child{border-top:0}.pt-wp__dot{width:14px;height:14px;border-radius:50%;flex:none;margin-left:calc((var(--num) - 14px) / 2);background:var(--surface);border:2.5px solid var(--muted);transition:border-color .35s var(--ease-out)}.pt-cstop--wp.is-active .pt-wp__dot{border-color:var(--brand)}.pt-wp__flag{width:20px;height:14px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #0000001a;flex:none}.pt-wp__city{color:var(--ink-2);transition:color .35s var(--ease-out)}.pt-cstop--wp.is-active .pt-wp__city{color:var(--brand)}.pt-wp__tag{color:var(--muted);background:var(--surface-2);padding:2px 9px;border-radius:var(--r-pill)}.pt-acts{margin:18px 0 0;padding-left:calc(var(--num) + var(--gap))}.pt-act{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}.pt-act:first-child{border-top:0}.pt-act .dot{width:8px;height:8px;border-radius:50%;flex:none}.pt-act .nm{color:var(--ink)}.pt-act .day{margin-left:auto;color:var(--muted);white-space:nowrap;background:var(--surface-2);padding:3px 9px;border-radius:var(--r-pill)}.pt-cleg{padding:4px 0 34px calc(var(--num) + var(--gap))}.pt-cleg__pill{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--r-btn);background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.pt-cleg__pill svg{width:17px;height:17px;flex:none}.pt-cleg__pill .dur{opacity:.9}.pt-cleg__pill .sep{opacity:.4}.pt-cleg__pill .dt{opacity:.6}.pt-band{padding:64px 0;border-top:1px solid var(--line);margin-top:30px}.pt-eyebrow{color:var(--muted);margin-bottom:8px}.pt-people{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.pt-person{display:flex;align-items:center;gap:10px;padding:7px 17px 7px 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1)}.pt-person .av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;color:#fff;position:relative}.pt-person .av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pt-person .nm{color:var(--ink)}.pt-cta{position:relative;overflow:hidden;padding:80px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#1c66b4,#3e63d6 48%,#7e5be6)}.pt-cta__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);top:-230px;left:50%;transform:translate(-50%);pointer-events:none}.pt-cta h2{color:#fff;position:relative}.pt-cta p{position:relative;margin:14px auto 26px;max-width:520px;color:#ffffffe6}.pt-cta__act{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pt-scta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:none;align-items:center;gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.pt-scta .tx{flex:1;min-width:0}.pt-scta .tx b{display:block;color:var(--ink)}.pt-scta .tx span{color:var(--muted)}.pt-center{min-height:100vh;display:grid;place-items:center;padding:0 24px;text-align:center}.pt-center .ic{width:56px;height:56px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 16px;color:var(--muted)}.pt-spin{width:26px;height:26px;border:3px solid var(--line-strong);border-right-color:var(--brand);border-radius:50%;animation:aispin .7s linear infinite}.pt-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.pt-reveal.in{opacity:1;transform:none}@media(max-width:880px){.pt-reader{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;padding-top:26px}.pt-mapcol{position:relative;top:0;height:auto;min-height:0;margin:0 0 22px;order:-1}.pt-left{order:0}.pt-mapbox{height:300px}}@media(max-width:600px){.pt-top{padding:var(--hero-top,120px) 0 22px}.pt-wide{padding:0 18px}.pt-scta{display:flex}.ptrip{padding-bottom:70px}.pt-itin{--num:38px;--gap:13px}.pt-meta{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:24px}}@media(prefers-reduced-motion:reduce){.ptrip *{animation:none!important;transition-duration:.001ms!important}.pt-reveal{opacity:1;transform:none}}.auth{--brand: #2167e2;--brand-600: #1b58c4;--brand-700: #174aa6;--brand-soft: rgba(33,103,226,.08);--brand-soft-12: rgba(33,103,226,.12);--brand-ink: #0b1f47;--brand-ink-2: #0a1a3a;--primary-fg: #fff;--primary-hover: #1C66B4;--primary-press: #18579A;--primary-ring: rgba(33,115,200,.28);--ink: #0F172A;--ink-2: #1f2a44;--muted: #5a657a;--muted-2:#8693a8;--line: #E5E7EB;--line-2: #eef0f4;--wash: #F7F8FA;--wash-2: #fbfbfd;--surface:#ffffff;--warm: #c9603a;--warm-soft: #f1d9c9;--warm-tint: rgba(201,96,58,.1);--success: #1f8a5b;--success-soft: rgba(31,138,91,.1);--danger: #c4364c;--danger-soft: rgba(196,54,76,.1);--banner-photo: url(https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=70)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fcfcfc;color:var(--ink);-webkit-font-smoothing:antialiased}.auth__form-col{position:relative;display:flex;flex-direction:column;padding:40px clamp(32px,5vw,72px);min-height:100vh}.auth__brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.auth__form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.auth__form{width:100%;max-width:400px}.auth__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);flex-wrap:wrap}.auth__foot a:hover{color:var(--brand)}.auth__foot-links{display:inline-flex;gap:18px}.auth .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:18px}.auth .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm)}.auth__h1{color:var(--ink);margin:0}.lede{margin-top:14px;color:var(--muted);max-width:44ch}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-social:hover{background:var(--wash);border-color:#d8dde6}.btn-social:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--muted)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth__inputs{display:flex;flex-direction:column;gap:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.field__label{color:var(--ink-2)}.field__hint{color:var(--muted)}.field__hint a{color:var(--brand);text-decoration:none}.field__hint a:hover{color:var(--brand-600)}.input-wrap{position:relative}.auth-input{width:100%;height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.auth-input::-moz-placeholder{color:var(--muted-2)}.auth-input::placeholder{color:var(--muted-2)}.auth-input:hover{border-color:#d8dde6}.auth-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.auth-input--trail{padding-right:44px}.input-trail{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.input-trail:hover{background:var(--wash);color:var(--ink)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 22px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 22px;background:var(--brand);color:#fff;border:0;border-radius:var(--r-sm);cursor:pointer;box-shadow:0 1px #ffffff26 inset,0 8px 20px -8px #2167e28c;transition:background .15s ease,transform .15s ease}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary .arrow{transition:transform .2s ease}.btn-primary:hover:not(:disabled) .arrow{transform:translate(2px)}.auth__switch{margin-top:26px;color:var(--muted);text-align:center}.auth__switch a,.auth__switch button{color:var(--brand);background:none;border:none;cursor:pointer;padding:0}.auth__switch a:hover,.auth__switch button:hover{color:var(--brand-600)}.terms{margin-top:16px;color:var(--muted)}.terms a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.terms a:hover{color:var(--brand)}.pw-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.pw-strength span{display:block;height:4px;border-radius:var(--r-pill);background:var(--line);transition:background .2s ease}.pw-strength[data-score="1"] span:nth-child(-n+1){background:var(--danger)}.pw-strength[data-score="2"] span:nth-child(-n+2){background:var(--warm)}.pw-strength[data-score="3"] span:nth-child(-n+3){background:#c9a23a}.pw-strength[data-score="4"] span{background:var(--success)}.pw-strength__label{color:var(--muted);margin-top:6px}.field__match{margin-top:9px;min-height:16px}.field__match.is-ok{color:var(--success)}.field__match.is-bad{color:var(--danger)}.field__match.is-ok:before{content:"✓ "}.field__match.is-bad:before{content:"✕ "}.auth-error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:14px}.auth-error__icon{flex:0 0 auto;margin-top:1px;line-height:0}.auth-error__icon svg{display:block}.auth__resend-wait{opacity:.55}.confirm{text-align:center}.confirm__icon{width:68px;height:68px;border-radius:50%;background:var(--success-soft);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px}.confirm__email{display:inline-block;margin:4px 0 0;background:var(--wash);border:1px solid var(--line);color:var(--ink-2);padding:4px 10px;border-radius:var(--r-sm)}.confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-ghost:hover{background:var(--wash);border-color:#d8dde6}.auth__brand-col{position:relative;overflow:hidden;color:#fff;padding:56px clamp(40px,4.5vw,64px);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-ink) 94%,transparent),color-mix(in oklab,var(--brand-700) 88%,transparent)),radial-gradient(80% 60% at 18% 0%,color-mix(in oklab,var(--brand) 35%,transparent),transparent 60%),radial-gradient(60% 50% at 92% 100%,color-mix(in oklab,var(--warm) 35%,transparent),transparent 65%),var(--banner-photo) center/cover;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth__brand-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 30% 35%,rgba(0,0,0,.18),transparent 70%),linear-gradient(180deg,#0000000a,#00000052);pointer-events:none}.brand-col__inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;gap:36px}.brand-col__head{display:flex;flex-direction:column;gap:14px;max-width:480px}.brand-col__logo{display:none;align-items:center;gap:11px;color:#fff}.brand-col__logo svg{background:#fff;border-radius:var(--r-sm);padding:5px;box-sizing:content-box;box-shadow:0 4px 14px -4px #00000073}.brand-col__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7}.brand-col__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--warm) 70%,white 30%)}.brand-col__tag{color:#fff;margin:0;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.15)}.brand-col__tag .accent{color:color-mix(in oklab,var(--warm) 60%,white 40%)}.brand-col__sub{margin:4px 0 0;color:#ffffffd1;max-width:38ch;text-shadow:0 1px 12px rgba(0,0,0,.25)}.preview{position:relative;flex:1;display:grid;place-items:center;min-height:0}.preview__stage{position:relative;width:100%;max-width:460px}.appframe{background:#fff;color:var(--ink);border-radius:var(--r-md);border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000002e,0 30px 80px -24px #0000008c;overflow:hidden;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.appframe,.appnudge{animation:none}}.appframe__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(#fdfdfe,#f6f7fa);border-bottom:1px solid var(--line)}.appframe__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.appframe__dot--r{background:#ff5f57}.appframe__dot--y{background:#febc2e}.appframe__dot--g{background:#28c840}.appframe__url{flex:1;margin-left:10px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 10px;max-width:320px}.appframe__body{padding:20px 22px 18px;display:flex;flex-direction:column;gap:16px}.trip-head{display:flex;flex-direction:column;gap:8px}.trip-head__meta{color:var(--muted)}.trip-head__title{color:var(--ink)}.trip-head__cities{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:2px}.city-chip{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);background:var(--wash);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px 3px 8px}.city-chip .dot{width:6px;height:6px;border-radius:50%}.trip-tl{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--line);margin-top:4px}.trip-tl__day{color:var(--muted-2);margin:8px 0 2px}.trip-tl__row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--wash-2);border:1px solid var(--line);border-radius:var(--r-sm)}.trip-tl__row .ico{width:26px;height:26px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.trip-tl__row .ico--warm{background:var(--warm-tint);color:var(--warm)}.trip-tl__row .ico--green{background:var(--success-soft);color:var(--success)}.trip-tl__row .lbl{display:flex;flex-direction:column;min-width:0}.trip-tl__row .lbl strong{color:var(--ink)}.trip-tl__row .lbl .sub{color:var(--muted)}.trip-tl__row .tag{background:var(--brand-soft);color:var(--brand);padding:2px 8px;border-radius:var(--r-pill)}.trip-tl__row .tag--warm{background:var(--warm-tint);color:var(--warm)}.trip-tl__row .tag--green{background:var(--success-soft);color:var(--success)}.trip-tl__row .time{color:var(--muted);font-variant-numeric:tabular-nums}.trip-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.trip-foot__lab{color:var(--muted)}.trip-foot__total{display:flex;align-items:baseline;gap:6px}.trip-foot__total .big{font-variant-numeric:tabular-nums}.trip-foot__total .ccy{color:var(--muted);font-variant-numeric:tabular-nums}.trip-foot__delta{color:var(--success);background:var(--success-soft);padding:3px 8px;border-radius:var(--r-pill)}.appnudge{position:absolute;right:-14px;bottom:-18px;display:flex;align-items:flex-start;gap:9px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:var(--r-btn);padding:10px 14px;box-shadow:0 2px 6px #0000002e,0 16px 40px -12px #00000073;animation:floaty 6s ease-in-out infinite;animation-delay:-2s;max-width:220px}.appnudge .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#5b8fff);color:#fff;font-size:var(--fs-micro);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.appnudge .ttl{color:var(--ink)}.appnudge .sub{color:var(--muted);margin-top:1px}.brand-col__trust{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.3)}.brand-col__trust .pip{width:4px;height:4px;border-radius:50%;background:#ffffff73}@media(max-width:1024px){.auth{grid-template-columns:1fr}.auth__brand-col{min-height:auto;padding:28px 32px;order:-1}.preview{display:none}.brand-col__inner{gap:16px}.auth__form-col{min-height:auto;padding:28px 28px 48px}.brand-col__logo{display:inline-flex}.brand-col__eyebrow,.brand-col__sub,.brand-col__trust,.auth__brand-link{display:none}.auth__form-wrap{padding:8px 0 0;align-items:flex-start}.auth__foot{margin-top:32px}}@media(max-width:540px){.auth__brand-col{padding:28px 24px 32px}.socials,.confirm__actions{grid-template-columns:1fr}.auth__form-col{padding:28px 22px 40px}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geologica/geologica-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geologica/geologica-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geologica/geologica-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geologica/geologica-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,: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}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
