.a2-surface,.a2-product-header,.a2-mobile-navigation{--a2-page:#f8fafb;--a2-surface:#fff;--a2-ink:#10243e;--a2-muted:#607187;--a2-line:#dfe5eb;--a2-line-strong:#cbd5df;--a2-action:#0b6ffb;--a2-action-dark:#075dcc;--a2-danger:#a53d38;--a2-danger-soft:#fff5f4;--a2-r1:4px;--a2-r2:8px;--a2-r3:14px;--a2-mobile-nav-height:68px}.a2-surface{color:var(--a2-ink);background:var(--a2-page)}body:has(.a2-mobile-navigation){--a2-mobile-nav-height:68px}.a2-surface *,.a2-surface :before,.a2-surface :after{box-sizing:border-box}.a2-app-shell{min-height:100dvh}.a2-app-main{min-width:0}.a2-product-header{z-index:30;border-bottom:1px solid var(--a2-line);background:#fffffff7;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;height:72px;min-height:72px;padding:0 max(28px,50vw - 590px);display:grid;position:sticky;top:0;box-shadow:0 1px #10243e06}.a2-product-brand{grid-column:1;justify-self:start;align-items:center;min-width:0;min-height:44px;display:inline-flex}.a2-product-brand .full-brand-logo{width:auto;height:32px;display:block}.a2-desktop-navigation{grid-column:2;justify-content:center;align-items:stretch;gap:24px;height:100%;display:flex}.a2-desktop-navigation a{min-width:44px;min-height:44px;color:var(--a2-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.a2-desktop-navigation a.active,.a2-desktop-navigation a[aria-current=page]{color:var(--a2-action-dark)}.a2-desktop-navigation a.active:after,.a2-desktop-navigation a[aria-current=page]:after{background:var(--a2-action);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.a2-header-actions{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.a2-header-primary-action{align-items:center;width:104px;display:flex}.a2-header-new-trip,.a2-header-sign-in{border-radius:var(--a2-r1);justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.a2-header-new-trip{border:1px solid var(--a2-action);background:var(--a2-action);color:#fff;cursor:pointer}.a2-header-sign-in{border:1px solid var(--a2-line-strong);background:var(--a2-surface);color:var(--a2-action-dark)}.a2-header-new-trip span{font-size:16px;font-weight:500;line-height:1}.a2-header-account-slot{justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.a2-header-account-empty{pointer-events:none;visibility:hidden}.a2-account-menu{position:relative}.a2-account-menu-trigger{border:1px solid var(--a2-line);border-radius:var(--a2-r2);background:var(--a2-surface);cursor:pointer;place-items:center;width:44px;height:44px;padding:0;display:grid}.a2-account-menu-trigger:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--a2-action);background:var(--a2-page)}.a2-user-avatar{width:32px;height:32px;color:var(--a2-action-dark);background:#e3edf7;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.a2-account-menu-popover{z-index:50;width:268px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background:var(--a2-surface);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 10px 28px #10243e21}.a2-account-menu-summary{border-bottom:1px solid var(--a2-line);flex-direction:column;gap:3px;min-width:0;padding:10px 11px 11px;display:flex}.a2-account-menu-summary :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-account-menu-summary b{font-size:12px}.a2-account-menu-summary small{color:var(--a2-muted);font-size:12px}.a2-account-menu-content{min-width:0;display:grid}.a2-account-menu-row,.a2-account-settings-toggle,.a2-account-language-toggle,.a2-account-signout>button{border-radius:var(--a2-r1);width:100%;min-height:44px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.a2-account-menu-row:is(:hover,:focus-visible),.a2-account-settings-toggle:is(:hover,:focus-visible),.a2-account-language-toggle:is(:hover,:focus-visible),.a2-account-signout>button:is(:hover,:focus-visible),.a2-account-settings-item:is(:hover,:focus-visible),.a2-account-language-option:is(:hover,:focus-visible),.a2-account-legal-row a:is(:hover,:focus-visible){background:var(--a2-page);outline:0}.a2-account-settings-list,.a2-account-language-list{padding:2px 0 4px;display:grid}.a2-account-settings-item,.a2-account-language-option{border-radius:var(--a2-r1);width:100%;min-height:38px;color:var(--a2-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px 0 27px;font-size:12px;font-weight:600;text-decoration:none;display:grid}.a2-account-settings-item.is-danger{color:var(--a2-danger)}.a2-account-language-option[aria-checked=true]{color:var(--a2-action-dark)}.a2-account-settings-toggle:disabled,.a2-account-language-toggle:disabled,.a2-account-language-option:disabled{cursor:wait;opacity:.6}.a2-account-language-error{color:var(--a2-danger);padding:7px 11px 8px 27px;font-size:12px;line-height:1.35;display:block}.a2-account-menu-divider{background:var(--a2-line);height:1px;margin:4px 11px}.a2-account-legal-row{gap:2px;min-width:0;padding:7px 11px 5px;display:grid}.a2-account-legal-label{color:var(--a2-ink);font-size:12px;font-weight:600}.a2-account-legal-row .a2-profile-legal-links{gap:2px}.a2-account-legal-row .a2-profile-legal-links a{border-radius:var(--a2-r1);min-height:34px;padding-inline:6px}.a2-account-signout{margin:0}.a2-account-menu-row.is-signout{color:var(--a2-danger)}.a2-mobile-navigation{display:none}@media (max-width:760px){.a2-product-header{min-height:calc(64px + env(safe-area-inset-top));height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:12px}.a2-product-header-desktop-only{display:none}.a2-product-brand{grid-column:1}.a2-product-brand .full-brand-logo{height:30px}.a2-desktop-navigation{display:none}.a2-header-actions{grid-column:2}.a2-product-header .a2-account-menu,.a2-product-header .a2-signed-out-actions,.a2-product-header .a2-header-account-slot{display:none}.a2-header-new-trip{min-width:104px}.a2-mobile-navigation{z-index:40;height:calc(var(--a2-mobile-nav-height) + env(safe-area-inset-bottom));padding:0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));border-top:1px solid var(--a2-line);background:#fffffffa;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.a2-mobile-navigation>a{min-width:0;min-height:var(--a2-mobile-nav-height);color:var(--a2-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 2px 5px;font-size:12px;font-weight:600;line-height:1;display:flex}.a2-mobile-navigation>a.active,.a2-mobile-navigation>a[aria-current=page]{color:var(--a2-action-dark)}.a2-mobile-navigation svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.a2-mobile-navigation>.a2-mobile-account-link{gap:0}.a2-mobile-account-link .a2-user-avatar{border:1px solid var(--a2-line-strong);width:34px;height:34px}.a2-mobile-account-link:is(.active,[aria-current=page]) .a2-user-avatar{border-color:var(--a2-action);background:#dcecff}.a2-mobile-navigation>a:focus-visible{border-radius:var(--a2-r2);outline-offset:-4px}body:has(.a2-mobile-navigation)>.global-footer{padding-bottom:calc(var(--a2-mobile-nav-height) + env(safe-area-inset-bottom))}}.landing-shell{min-height:100dvh;color:var(--a2-ink,#10243e);background:var(--a2-page,#f8fafb)}.landing-main{width:min(1120px, calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:0 auto;padding:56px 0 72px}.landing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.landing-story-copy{min-width:0;max-width:760px}.landing-story-kicker{overflow-wrap:anywhere;color:var(--a2-action-dark,#075dcc);letter-spacing:.08em;word-break:keep-all;margin:0 0 14px;font-size:12px;font-weight:650}.landing-hero h1{overflow-wrap:anywhere;color:var(--a2-ink,#10243e);font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.035em;text-wrap:balance;word-break:keep-all;margin:0;font-weight:500;line-height:1.08}.landing-hero-en-line,.landing-hero-line-one,.landing-hero-line-two{display:inline}.landing-hero-en-line+.landing-hero-en-line:before,.landing-hero-line-one+.landing-hero-line-two:before{content:" "}.landing-origin-fragment{color:var(--a2-action-dark,#075dcc);font-weight:650}.landing-origin-bridge{color:var(--a2-muted,#607187);font-weight:400}.landing-brand-origin{color:var(--a2-muted,#607187);flex-wrap:wrap;gap:4px 8px;margin:13px 0 0;font-size:12px;line-height:1.5;display:flex}.landing-brand-origin-unit{white-space:nowrap;display:inline-block}.landing-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.landing-actions .button{white-space:nowrap;min-height:48px;padding:0 20px}.landing-story-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.landing-story-panel{border:1px solid var(--a2-line-strong,#ccd7e1);border-radius:var(--a2-r3,14px);background:var(--a2-surface,#fff);min-width:0;min-height:340px;padding:22px;position:relative;box-shadow:0 12px 28px #10243e0e}.landing-story-panel:not(:last-child):after{z-index:2;content:"→";background:var(--a2-page,#f8fafb);width:36px;height:36px;color:var(--a2-action,#0b6ffb);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:-24px}.landing-story-panel-header{min-height:32px;color:var(--a2-action-dark,#075dcc);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:650;display:flex}.landing-story-panel-header>span{overflow-wrap:anywhere;min-width:0}.landing-story-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:20px;height:20px;display:block}.landing-story-panel h2{overflow-wrap:anywhere;color:var(--a2-ink,#10243e);font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;margin:18px 0 0;font-weight:500;line-height:1.15}html:lang(en) .landing-story-panel h2{min-height:53px}.landing-story-panel>p{overflow-wrap:anywhere;min-height:58px;color:var(--a2-muted,#607187);word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.62}.landing-story-preview{border-top:1px solid var(--a2-line,#dfe5eb);margin-top:20px}.landing-story-row{border-bottom:1px solid var(--a2-line,#dfe5eb);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.landing-story-row>span:first-child{min-width:0}.landing-story-row b,.landing-story-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.landing-story-row b{color:var(--a2-ink,#10243e);font-size:12px;font-weight:650}.landing-story-row small{color:var(--a2-muted,#607187);margin-top:3px;font-size:12px}.landing-story-tag{max-width:50%;color:var(--a2-action-dark,#075dcc);text-overflow:ellipsis;white-space:nowrap;background:#e8f3ff;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:650;overflow:hidden}.landing-story-grip,.landing-story-arrow{color:var(--a2-action-dark,#075dcc);flex:none;font-size:16px}.landing-story-signals{border-top:1px solid var(--a2-line-strong,#ccd7e1);border-bottom:1px solid var(--a2-line-strong,#ccd7e1);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;display:grid}.landing-story-signals>span{min-height:64px;color:var(--a2-muted,#607187);text-align:center;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:12px;display:flex}.landing-story-signals>span+span{border-left:1px solid var(--a2-line,#dfe5eb)}.landing-story-signals .landing-story-icon{width:18px;height:18px;color:var(--a2-action-dark,#075dcc)}@media (min-width:761px){html:lang(en) .landing-hero h1{font-size:var(--type-display);line-height:1.05}html:lang(en) .landing-hero h1>span[aria-hidden=true]{grid-template-columns:max-content max-content;column-gap:.22em;display:grid}html:lang(en) .landing-hero-en-line{white-space:nowrap;display:block}html:lang(en) .landing-origin-word{grid-column:1/-1}html:lang(en) .landing-hero-en-line+.landing-hero-en-line:before{content:none}}@media (max-width:980px){.landing-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.landing-actions{justify-content:flex-start}.landing-story-flow{gap:18px}.landing-story-panel{padding:18px}.landing-story-panel:not(:last-child):after{right:-18px}}@media (max-width:900px){.landing-story-flow{grid-template-columns:minmax(0,1fr)}.landing-story-panel{min-height:0;padding:20px}html:lang(en) .landing-story-panel h2{min-height:0}.landing-story-panel:not(:last-child):after{content:"↓";top:auto;bottom:-18px;right:18px}.landing-story-panel>p{min-height:0}}@media (max-width:760px){.landing-main{width:min(720px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:40px 0 56px}.landing-hero h1{font-size:var(--type-display)}html:lang(en) .landing-hero-en-line,html:lang(ko) .landing-hero-line-one,html:lang(ko) .landing-hero-line-two{display:block}html:lang(en) .landing-hero-en-line{white-space:nowrap}html:lang(en) .landing-hero-en-line+.landing-hero-en-line:before,html:lang(ko) .landing-hero-line-one+.landing-hero-line-two:before{content:none}.landing-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-actions .button{white-space:normal;width:100%;padding-top:10px;padding-bottom:10px;line-height:1.35}.landing-story-flow{grid-template-columns:minmax(0,1fr);margin-top:36px}.landing-story-signals{grid-template-columns:minmax(0,1fr)}.landing-story-signals>span{text-align:left;justify-content:flex-start}.landing-story-signals>span+span{border-top:1px solid var(--a2-line,#dfe5eb);border-left:0}}@media (max-width:440px){.landing-main{width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));padding-top:34px}.landing-story-kicker{margin-bottom:12px}.landing-hero h1{font-size:var(--type-display)}.landing-story-flow{margin-top:32px}}.a2-mobile-editor{z-index:90;background:var(--a2-page);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.a2-editor-toolbar{z-index:2;min-height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--a2-line);background:var(--a2-surface);grid-template-columns:minmax(64px,1fr) minmax(0,2fr) minmax(64px,1fr);align-items:center;display:grid;position:relative}.a2-editor-toolbar-slot{align-items:center;min-width:0;display:flex}.a2-editor-toolbar-leading{justify-content:flex-start}.a2-editor-toolbar-trailing{justify-content:flex-end}.a2-editor-toolbar button,.a2-editor-toolbar a{min-width:44px;min-height:44px;color:var(--a2-action-dark);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.a2-editor-toolbar-title{text-align:center;min-width:0}.a2-editor-heading{font-family:var(--font-display);font-size:var(--type-dialog-title);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.1}.a2-editor-toolbar-title p{color:var(--a2-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.3}.a2-editor-content{overscroll-behavior:contain;min-height:0;padding:8px 24px 32px;overflow:hidden auto}.a2-sticky-action-bar{z-index:2;min-height:calc(76px + env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--a2-line);background:var(--a2-surface);align-items:center;gap:8px;display:flex;position:relative}.a2-sticky-action-bar>:only-child{width:100%}.a2-sticky-action-bar button,.a2-sticky-action-bar a{min-height:48px}.a2-field{border-bottom:1px solid var(--a2-line);padding:12px 0}.a2-field>label,label.a2-field>span:first-child{color:var(--a2-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.a2-field :is(input,select,textarea){width:100%;min-height:44px;color:var(--a2-ink);font:inherit;font-size:var(--field-value-size);background:0 0;border:0;border-radius:0;outline:0;padding:8px 0}.a2-field textarea{resize:vertical;min-height:112px}.a2-field :is(input,select,textarea):focus-visible{box-shadow:inset 0 -2px var(--a2-action)}.a2-field-message{min-width:0;color:var(--a2-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.a2-field-error .a2-field-message{color:var(--a2-danger)}.a2-field-error :is(input,select,textarea){box-shadow:inset 0 -2px var(--a2-danger)}.a2-section-header{border-bottom:1px solid var(--a2-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 0 8px;display:flex}.a2-section-header>div:first-child{align-items:baseline;gap:8px;display:flex}.a2-section-header small{color:var(--a2-muted);letter-spacing:.08em;font-size:12px;font-weight:500}.a2-section-header h2{margin:0;font-size:14px;font-weight:650}.a2-section-header button,.a2-section-header a{min-width:44px;min-height:44px;color:var(--a2-action-dark);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.a2-data-row{border-bottom:1px solid var(--a2-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 0;display:grid}.a2-data-index{border:1px solid var(--a2-line-strong);width:20px;height:20px;color:var(--a2-action-dark);border-radius:50%;place-items:center;font-size:12px;display:grid}.a2-data-copy{min-width:0}.a2-data-copy strong,.a2-data-copy small{overflow-wrap:anywhere;display:block}.a2-data-copy strong{font-size:13px;font-weight:650}.a2-data-copy small{color:var(--a2-muted);margin-top:3px;font-size:12px;line-height:1.35}.a2-data-actions{align-items:center;gap:4px;display:flex}.a2-data-actions button{min-width:44px;min-height:44px}.a2-metadata-tag{min-width:0;max-width:100%;min-height:24px;color:var(--a2-muted);overflow-wrap:anywhere;white-space:normal;align-items:center;padding:2px 0;font-size:12px;display:inline-flex}.a2-metadata-tag+.a2-metadata-tag:before{color:var(--a2-line-strong);content:"·";margin:0 8px}.a2-metadata-tag.is-removable{min-height:44px;color:var(--a2-action-dark)}.a2-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.a2-date-range>div{min-width:0}.a2-date-range-separator{color:var(--a2-muted);padding-bottom:15px}.a2-settings-list{border-top:1px solid var(--a2-line)}.a2-settings-row{border-bottom:1px solid var(--a2-line);width:100%;min-height:68px;color:var(--a2-ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.a2-settings-copy strong,.a2-settings-copy small{display:block}.a2-settings-copy strong{font-size:13px;font-weight:650}.a2-settings-copy small{color:var(--a2-muted);margin-top:3px;font-size:12px;line-height:1.35}.a2-settings-trailing{min-width:44px;color:var(--a2-action-dark);text-align:right;font-size:13px;font-weight:600}.a2-settings-row.is-danger .a2-settings-copy strong,.a2-settings-row.is-danger .a2-settings-trailing{color:var(--a2-danger)}.a2-empty-state{max-width:420px;padding:32px 24px}.a2-empty-state h2{font-family:var(--font-display);font-size:var(--type-dialog-title);letter-spacing:-.015em;margin:0;font-weight:400;line-height:1.12}.a2-empty-state p{color:var(--a2-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.a2-empty-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:44px;margin-top:18px;display:flex}.a2-empty-actions :is(a,button){min-height:44px}.a2-trip-summary-row{border-bottom:1px solid var(--a2-line);min-height:98px;color:var(--a2-ink);text-align:left;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:14px 0;text-decoration:none;display:grid}.a2-trip-summary-copy{min-width:0}.a2-trip-summary-copy>*{overflow-wrap:anywhere;display:block}.a2-trip-destination{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;line-height:1.1}.a2-trip-summary-copy>strong{margin-top:4px;font-size:13px;font-weight:650}.a2-trip-summary-copy>small{color:var(--a2-muted);margin-top:6px;font-size:12px}.a2-row-trailing{color:var(--a2-action-dark);text-align:right}.a2-itinerary-row{border-bottom:1px solid var(--a2-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:76px;padding:12px 0;display:grid}.a2-itinerary-time{min-width:42px;color:var(--a2-muted);font-size:12px}.a2-itinerary-lead{min-width:42px;color:var(--a2-muted);flex-direction:column;align-items:center;gap:3px;display:flex}.a2-itinerary-sequence{background:var(--day-color,var(--a2-action));color:#fff;width:28px;height:28px;box-shadow:0 0 0 3px var(--a2-page);border-radius:50%;place-items:center;font-size:12px;font-weight:650;line-height:1;display:grid}.a2-itinerary-visit-time{letter-spacing:.02em;font-size:12px;line-height:1.2}.a2-itinerary-copy{min-width:0}.a2-itinerary-copy>*{overflow-wrap:anywhere;display:block}.a2-itinerary-copy strong{font-size:13px;font-weight:650}.a2-itinerary-copy small{color:var(--a2-muted);margin-top:3px;font-size:12px}.a2-itinerary-copy p{color:var(--a2-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.a2-itinerary-actions button{min-width:44px;min-height:44px}.a2-overflow{position:relative}.a2-overflow-trigger{min-width:44px;min-height:44px;color:var(--a2-action-dark);place-items:center;display:grid}.a2-overflow-menu{z-index:80;border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background:var(--a2-surface);width:max-content;min-width:176px;max-width:min(260px,100vw - 24px);padding:4px 0;position:absolute;top:calc(100% + 4px);overflow:hidden;box-shadow:0 10px 28px #10243e21}.a2-overflow-menu.is-end{right:0}.a2-overflow-menu.is-start{left:0}.a2-overflow-menu button{width:100%;min-width:0;min-height:44px;color:var(--a2-ink);text-align:left;overflow-wrap:anywhere;white-space:normal;padding:8px 14px;font-size:13px;display:block}.a2-overflow-menu button:is(:hover,:focus-visible){background:var(--a2-page);outline:0}.a2-overflow-menu button.is-danger{color:var(--a2-danger)}.a2-alert-backdrop{z-index:130;background:#10243e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.a2-alert-dialog{border:1px solid var(--a2-line);border-radius:var(--a2-r3);background:var(--a2-surface);width:min(100%,420px);padding:24px;box-shadow:0 16px 48px #10243e2e}.a2-alert-dialog h2{min-width:0;font-family:var(--font-display);font-size:var(--type-dialog-title);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.12}.a2-alert-dialog>p{color:var(--a2-muted);margin:12px 0 0;font-size:13px;line-height:1.55}.a2-alert-dialog.is-danger h2{color:var(--a2-danger)}.a2-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.a2-alert-actions button{min-width:96px;min-height:44px}.a2-auth-page{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--a2-page);place-items:center;display:grid}.a2-auth-layout{justify-items:center;gap:20px;width:min(100%,440px);margin:0 auto;display:grid}.a2-auth-brand{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.a2-auth-brand .full-brand-logo{width:auto;height:40px}.a2-auth-panel{width:100%}.a2-auth-card{border:1px solid var(--a2-line);background:var(--a2-surface);border-radius:18px;width:100%;padding:28px;box-shadow:0 12px 34px #10243e1f}.a2-auth-mode-switch{border-bottom:1px solid var(--a2-line);align-items:stretch;min-height:44px;margin-bottom:24px;display:flex}.a2-auth-mode-switch>:is(button,a){min-width:44px;min-height:44px;color:var(--a2-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.a2-auth-mode-switch>button[aria-pressed=true]{border-bottom-color:var(--a2-action);color:var(--a2-action-dark)}.a2-auth-mode-switch.is-back>a{color:var(--a2-action-dark);flex:0 auto;justify-content:flex-start;padding:0}.a2-auth-form{gap:18px;display:grid}.a2-auth-form h1{color:var(--a2-ink);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;margin:0 0 4px;font-weight:500;line-height:1.12}.a2-auth-form>:is(.form-error,.form-success){margin:0;font-size:12px;line-height:1.45}.a2-auth-fields{gap:12px;display:grid}.a2-auth-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.a2-auth-line-field{border-bottom:1px solid var(--a2-line-strong);min-width:0;min-height:58px;padding:7px 0 8px;position:relative}.a2-auth-line-field:after{background:var(--a2-action);content:"";border-radius:999px;height:2px;transition:right .16s,left .16s;position:absolute;bottom:-1px;left:50%;right:50%}.a2-auth-line-field:focus-within:after{left:0;right:0}.a2-auth-line-field.is-error{border-bottom-color:var(--a2-danger)}.a2-auth-line-field.is-error:after{background:var(--a2-danger)}.a2-auth-field-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.a2-auth-field-head label{color:var(--a2-muted);font-size:12px;font-weight:600}.a2-auth-line-field:focus-within .a2-auth-field-head label{color:var(--a2-action-dark)}.a2-auth-field-action{min-width:44px;min-height:32px;color:var(--a2-action-dark);text-underline-offset:3px;justify-content:flex-end;align-items:center;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.a2-auth-line-field input{width:100%;min-width:0;min-height:32px;color:var(--a2-ink);caret-color:var(--a2-action);font:inherit;font-size:var(--field-value-size);background:0 0;border:0;border-radius:0;outline:0;padding:3px 0 0;display:block}.a2-auth-line-field input:focus-visible{box-shadow:none;outline:0}.a2-auth-line-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--a2-surface) inset;-webkit-text-fill-color:var(--a2-ink);caret-color:var(--a2-action)}.a2-auth-field-note{color:var(--a2-muted);margin-top:-6px;font-size:12px;line-height:1.4}.a2-auth-submit{border-radius:var(--a2-r3);background:var(--a2-action);color:#fff;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.a2-auth-submit:disabled{cursor:wait;opacity:.6}.a2-surface :focus-visible{outline:2px solid var(--a2-action);outline-offset:2px}.a2-surface button{font-family:inherit}.a2-surface .a2-auth-brand:focus-visible,.a2-surface .a2-auth-mode-switch>:is(button,a):focus-visible,.a2-surface .a2-auth-field-action:focus-visible{outline-offset:0;box-shadow:inset 0 -2px var(--a2-action);outline:0}@media (min-width:768px){.a2-app-main{width:min(100%,1120px);margin-inline:auto}.a2-editor-content{padding-inline:32px}.a2-mobile-editor.a2-editor-contained{border:1px solid var(--a2-line);border-radius:var(--a2-r3);width:min(100% - 48px,760px);height:calc(100dvh - 48px);margin:auto;inset:24px;box-shadow:0 18px 60px #10243e29}}@media (max-width:440px){.a2-date-range{grid-template-columns:1fr;gap:0}.a2-date-range-separator{display:none}.a2-auth-page{padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:start center}.a2-auth-layout{gap:16px}.a2-auth-brand .full-brand-logo{height:36px}.a2-auth-card{border-radius:16px;padding:22px 20px}.a2-auth-form h1{font-size:var(--type-page-title)}.a2-auth-name-row{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-height:720px){.a2-auth-page{place-items:start center}}@media (prefers-reduced-motion:reduce){.a2-surface *,.a2-surface :before,.a2-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.a2-auth-line-field input:focus-visible,.a2-surface .a2-auth-brand:focus-visible,.a2-surface .a2-auth-mode-switch>:is(button,a):focus-visible,.a2-surface .a2-auth-field-action:focus-visible{outline-offset:2px;outline:2px solid canvastext}}.a2-trip-setup-backdrop{z-index:100;background:#f8fafb;position:fixed;inset:0;overflow:hidden}.a2-trip-setup-dialog{z-index:1;outline:0;position:fixed;inset:0}.a2-trip-setup-dialog>form{display:contents}.a2-trip-setup-dialog [aria-busy=true]{cursor:progress}.a2-trip-setup-dialog .a2-editor-toolbar button{cursor:pointer;background:0 0;border:0;padding:0}.a2-trip-setup-dialog .a2-editor-toolbar button:disabled{cursor:wait;opacity:.55}.a2-trip-form-fields{width:min(100%,640px);margin-inline:auto;padding-bottom:24px}.a2-trip-form-editor .a2-trip-form-fields>.a2-field:first-child{margin-bottom:18px;padding-top:12px}.a2-trip-form-editor .a2-field{border:0;padding:7px 0 9px}.a2-trip-form-editor .a2-field>label,.a2-trip-form-editor .destination-picker>label{margin-bottom:5px;font-size:12px;font-weight:650;display:block}.a2-trip-form-editor .a2-field :is(input,select,textarea){border-bottom:1px solid var(--a2-line-strong)}.a2-trip-form-editor .a2-field :is(input,select,textarea):focus-visible{border-bottom-color:var(--a2-action)}.a2-trip-form-editor #trip-title.field-control:focus{border-color:#0000;border-bottom-color:var(--a2-action);outline-offset:0;box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-trip-form-editor .a2-field-error :is(input,select,textarea){border-bottom-color:var(--a2-danger)}.a2-trip-form-editor :is(.destination-picker,.a2-trip-style-field,.a2-trip-date-section)>.a2-section-header{border:0;min-height:44px;padding:14px 0 8px}.a2-trip-form-editor :is(.destination-picker,.a2-trip-style-field,.a2-trip-date-section)>.a2-section-header h2{color:var(--a2-ink);letter-spacing:-.012em;font-size:16px;font-weight:700}.a2-trip-form-editor .destination-picker.field-group{color:var(--a2-muted);border:0;margin:0;padding:0;font-size:12px;font-weight:650;display:block}.a2-trip-form-editor .destination-picker>.field-shell{margin:0}.a2-trip-form-editor .destination-picker .field-shell-icon{color:var(--a2-muted);left:0}.a2-trip-form-editor .destination-picker .field-control{border:0;border-bottom:1px solid var(--a2-line-strong);height:44px;min-height:44px;color:var(--a2-ink);font-size:var(--field-value-size);box-shadow:none;background:0 0;border-radius:0;outline:0;padding:8px 0 8px 28px;font-weight:500}.a2-trip-form-editor .destination-picker .field-control:focus-visible{border-bottom-color:var(--a2-action);box-shadow:inset 0 -2px var(--a2-action)}.a2-trip-form-editor .destination-picker .field-control[aria-invalid=true]{border-bottom-color:var(--a2-danger);box-shadow:inset 0 -2px var(--a2-danger)}.a2-trip-form-editor .destination-picker .field-control:disabled{color:var(--a2-muted);opacity:.75}.a2-trip-form-editor .suggestion-list{border-color:var(--a2-line-strong);border-radius:var(--a2-r2);margin-top:4px;box-shadow:0 10px 28px #10243e1c}.a2-destination-selection{margin-top:4px}.a2-destination-selection .a2-section-header{min-height:44px;padding-block:4px}.a2-destination-selection .a2-section-header h2{font-size:inherit}.a2-selected-destinations{margin:0;padding:0;list-style:none;display:block}.a2-selected-destinations li,[data-trip-form] .a2-selected-destinations li{background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block}.a2-selected-destinations li.is-dragging{z-index:3;background:var(--a2-surface);position:relative;box-shadow:0 8px 24px #10243e1f}.a2-selected-destinations .a2-data-row{min-height:62px}.a2-selected-destinations .a2-data-copy strong{color:var(--a2-ink);font-size:13px}.a2-selected-destinations .a2-data-copy small{color:var(--a2-muted)}.a2-selected-destinations .a2-overflow-trigger{cursor:pointer;background:0 0;border:0}.a2-destination-drag-handle{min-width:44px;min-height:44px;color:var(--a2-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;font-size:15px;display:grid}.a2-destination-drag-handle:active{cursor:grabbing}.a2-tag-field{min-width:0;margin:var(--field-group-gap,14px) 0 0;border:0;gap:8px;padding:0;display:grid}.a2-tag-field legend{color:var(--a2-ink);font-size:var(--field-label-size,11px);font-weight:650}.a2-tag-field legend small{color:var(--a2-muted);font-size:var(--field-helper-size,10px);margin-left:5px;font-weight:600}.a2-tag-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.a2-tag-add-action{min-width:72px;min-height:var(--field-active-height,var(--field-height-standard,46px));border:1px solid var(--a2-line-strong);border-radius:var(--field-active-radius,var(--field-radius-standard,10px));color:var(--a2-action-dark);cursor:pointer;background:0 0;padding:0 14px;font-size:12px;font-weight:650}.a2-tag-add-action:is(:hover,:focus-visible){border-color:var(--a2-action);background:var(--a2-page)}.a2-tag-add-action:disabled{cursor:not-allowed;opacity:.55}.a2-tag-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.a2-tag-removable{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background:var(--a2-surface);min-width:44px;max-width:100%;min-height:44px;color:var(--a2-action-dark);overflow-wrap:anywhere;white-space:normal;cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.a2-tag-removable span{font-size:14px;line-height:1}.a2-tag-suggestions{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background:var(--a2-surface);padding:4px;display:grid;overflow:hidden;box-shadow:0 10px 28px #10243e1c}.a2-tag-suggestions button{border-radius:var(--a2-r1);min-height:44px;color:var(--a2-action-dark);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:650}.a2-tag-suggestions button:is(:hover,:focus-visible){background:var(--a2-page);box-shadow:inset 2px 0 var(--a2-action);outline:0}.a2-tag-suggestions .a2-tag-create{color:var(--a2-action-dark)}.a2-trip-form-editor .a2-trip-style-field{border:0;gap:8px;margin:20px 0 0;padding:0;display:grid}.a2-tag-edit-action{min-width:44px;min-height:44px;color:var(--a2-action-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.a2-trip-style-field .a2-tag-entry{gap:8px}.a2-trip-style-field .a2-tag-entry .field-control{height:44px;min-height:44px;color:var(--a2-ink);font-size:var(--field-value-size);box-shadow:inset 0 -1px var(--a2-line-strong);background:0 0;border:0;border-radius:0;padding:8px 0}.a2-trip-style-field .a2-tag-entry .field-control:focus-visible{box-shadow:inset 0 -2px var(--a2-action)}.a2-trip-form-editor .a2-trip-style-field .a2-tag-entry .field-control[aria-invalid=true]{box-shadow:inset 0 -2px var(--a2-danger)}.a2-trip-style-field .a2-tag-add-action{min-width:52px;height:44px;min-height:44px;color:var(--a2-action-dark);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.a2-trip-style-tags{gap:0}.a2-trip-style-tags .a2-metadata-tag{background:0 0;border:0}.a2-trip-style-field .a2-tag-removable{min-height:44px;color:var(--a2-action-dark);background:0 0;border:0;border-radius:0;padding:0 8px;font-size:12px;font-weight:600}[data-trip-form] .a2-trip-style-field .a2-tag-removable:before{content:none}.a2-trip-form-editor .a2-trip-date-section{margin-top:20px}.a2-trip-form-editor .a2-date-range{margin:0}.a2-trip-form-editor .form-error{background:0 0;border-radius:0;margin:12px 0 0}.a2-trip-setup-dialog .a2-sticky-action-bar .a2-trip-submit{border-radius:var(--a2-r1);background:var(--a2-action);color:#fff;width:100%;height:48px;min-height:48px;font-size:var(--type-body);box-shadow:none;border:0;margin:0;font-weight:650}.a2-trip-setup-dialog .a2-sticky-action-bar .a2-trip-submit:disabled{cursor:wait;opacity:.55}.a2-trip-setup-kicker{width:min(100%,640px);color:var(--a2-action-dark);letter-spacing:.14em;margin:20px auto 8px;font-size:12px;font-weight:650}.a2-trip-choice-list{border-top:1px solid var(--a2-line);width:min(100%,640px);margin:0 auto}.a2-trip-choice-row{border:0;border-bottom:1px solid var(--a2-line);width:100%;min-height:96px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;display:grid}.a2-trip-choice-row>span:first-child{color:var(--a2-muted);letter-spacing:.08em;font-size:12px}.a2-trip-choice-row b,.a2-trip-choice-row small{display:block}.a2-trip-choice-row b{font-family:var(--font-display);font-size:var(--type-section-title);font-weight:400}.a2-trip-choice-row small{color:var(--a2-muted);margin-top:5px;font-size:12px;line-height:1.45}.a2-trip-choice-row:is(:hover,:focus-visible){background:#0b6ffb09}.a2-trip-choice-footer{color:var(--a2-muted);text-align:center;font-size:12px;line-height:1.45}.a2-join-trip-editor .a2-trip-form-fields{padding-top:16px}.a2-join-trip-editor .a2-field{border-top:1px solid var(--a2-line)}.a2-join-trip-editor [data-field-control=code]{letter-spacing:.1em;text-transform:uppercase}@media (min-width:768px){.a2-trip-setup-backdrop{background:#10243e6b;padding:24px}.a2-trip-setup-dialog{inset:24px}}@media (max-width:767px){.a2-trip-setup-backdrop,.a2-trip-setup-dialog{width:100%;height:100dvh}.a2-trip-setup-dialog .a2-mobile-editor{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.a2-trip-setup-dialog .a2-editor-content{padding-inline:20px}}.a2-planner-shell{background:var(--a2-page);min-height:100dvh}.a2-planner-shell .a2-app-main{width:100%;max-width:none}.a2-planner-mobile-header{display:none}.a2-planner-loading{min-height:60dvh;color:var(--a2-muted);place-items:center;padding:32px;font-size:13px;display:grid}.a2-trip-hero{border-bottom:1px solid var(--a2-line);background:var(--a2-page);padding:22px 24px 14px}.a2-trip-kicker{color:var(--a2-action-dark);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:650}.a2-trip-hero :is(.a2-trip-kicker,h1){overflow-wrap:anywhere;min-width:0}.a2-trip-hero h1{font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.018em;margin:5px 0 0;font-weight:400;line-height:1.06}.a2-trip-hero>p{color:var(--a2-muted);margin:7px 0 0;font-size:12px}.a2-trip-tags{flex-wrap:wrap;margin-top:8px;display:flex}.a2-trip-collaboration{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;display:flex}.a2-trip-collaboration>button{min-height:44px;color:var(--a2-action-dark);font-size:12px;font-weight:600}.a2-member-pills{padding-left:6px;display:flex}.a2-member-pills span{border:2px solid var(--a2-page);width:30px;height:30px;color:var(--a2-ink);background:#e2eaf2;border-radius:50%;place-items:center;margin-left:-6px;font-size:12px;font-weight:650;display:grid}.a2-member-pills span:nth-child(2n){background:#e5eee8}.a2-published-lock{border-radius:var(--a2-r2);color:#5d4192;border:1px solid #c9bbec;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.a2-day-navigation{border-bottom:1px solid var(--a2-line);background:var(--a2-page);scrollbar-width:none;align-items:center;gap:6px;min-height:54px;padding:0 18px;display:flex;overflow-x:auto}.a2-day-navigation::-webkit-scrollbar{display:none}.a2-day-navigation button{min-width:64px;min-height:44px;color:var(--a2-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:0 8px;font-size:12px;font-weight:600}.a2-day-navigation button.active{border-bottom-color:var(--a2-action);color:var(--a2-action-dark)}.a2-planner-workspace{min-width:0}.a2-planner-map{border-bottom:1px solid var(--a2-line);background:#edf1f3;grid-template-rows:minmax(0,1fr) auto;min-height:206px;display:grid;position:relative;overflow:hidden}.a2-google-map-content{min-width:0;min-height:0;position:relative;overflow:hidden}.a2-planner-map .google-map,.a2-public-map-canvas :is(.google-map,.public-google-map){width:100%;height:100%;min-height:0;position:absolute;inset:0}.google-map{background:#dfeef7;width:100%;height:100%;min-height:100%;display:block}.map-token-message,.public-map-state{width:100%;height:100%;min-height:206px;color:var(--a2-muted,#607187);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.map-retry-state{z-index:3;background:#f8fafbf0;align-content:center;gap:10px;position:absolute;inset:0}.map-retry-state .button{border-radius:var(--a2-r2,8px);min-height:44px;box-shadow:none;justify-self:center;padding:0 17px}.gm-style .gm-style-iw{font-size:13px;font-weight:300;overflow:hidden}.gm-style .gm-style-iw-a{z-index:3;width:9999px;height:0;position:absolute}.gm-style .gm-style-iw-t{width:100%;position:absolute}.gm-style .gm-style-iw-tc{filter:drop-shadow(0 4px 2px #b2b2b266);width:25px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%)}.gm-style .gm-style-iw-tc:after{clip-path:polygon(0 0,50% 100%,100% 0);content:"";background:#fff;width:25px;height:12px;position:absolute;top:-1px;left:0}.gm-style .gm-style-iw-c{box-sizing:border-box;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a2-line) 78%, transparent), 0 12px 28px #10243e33;background:#fff;border:0;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-100%)}.gm-style .gm-style-iw-d{box-sizing:border-box;overflow:auto!important}.gm-style .gm-style-iw-chr{z-index:2;width:44px;height:44px;display:block;position:absolute;top:0;right:0;overflow:visible}.gm-style .gm-style-iw-ch{display:none}.gm-style .gm-ui-hover-effect{opacity:.62;border-radius:50%!important;width:44px!important;height:44px!important}.gm-style .gm-ui-hover-effect:hover{opacity:1;background:color-mix(in srgb, var(--a2-line) 42%, transparent)!important}.gm-style .gm-ui-hover-effect>span{background-color:#10243e;width:18px!important;height:18px!important;margin:13px!important}.google-map-popup{box-sizing:border-box;color:#10243e;width:clamp(240px,24vw,288px);min-width:240px;max-width:calc(100vw - 72px);font-family:var(--font-sans);overflow-wrap:break-word;word-break:normal;white-space:normal;gap:0;padding:13px 15px;font-size:13px;font-weight:400;line-height:1.4;display:grid}.google-map-popup-meta{color:var(--a2-action-dark);letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:500}.google-map-popup-title{overflow-wrap:break-word;min-width:0;padding-right:32px;font-size:13px;font-weight:500;line-height:1.35;display:block}.google-map-popup-address{min-width:0;color:var(--a2-muted);overflow-wrap:break-word;margin-top:5px;font-size:12px;line-height:1.4;display:block}@media (max-width:760px){.google-map-popup{width:clamp(216px,62vw,264px);min-width:216px;max-width:calc(100vw - 64px)}}.provider-attribution,.provider-attribution-inline,.a2-public-provider-attribution{color:#5e5e5e;letter-spacing:normal;overflow-wrap:anywhere;font:400 12px/1.2 Roboto,Arial,sans-serif}.provider-attribution{border-top:1px solid var(--a2-line,#dfe5eb);text-align:right;padding:7px 10px;display:block}.a2-map-provider-attribution{border-top:1px solid var(--a2-line,#dfe5eb);background:var(--a2-surface,#fff);text-align:right;min-width:0;margin:0;padding:6px 10px;display:block}.a2-selected-destination-attribution{padding-block:5px}.provider-attribution-inline{white-space:nowrap;margin-left:7px;display:inline-block}.provider-attribution a,.provider-attribution-inline a,.a2-public-provider-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.a2-map-day-legend{z-index:2;border:1px solid var(--a2-line);border-radius:var(--a2-r2);background:#fffffff2;flex-wrap:wrap;gap:6px 10px;max-width:min(280px,100% - 36px);padding:10px 12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 5px 16px #10243e1a}.a2-planner-map:has(.gm-style-iw-c) .a2-map-day-legend{opacity:0;pointer-events:none;transform:translateY(-4px)}.a2-map-day-legend span{color:var(--a2-muted);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.a2-map-day-legend i{background:var(--a2-line-strong);border-radius:50%;width:8px;height:8px}.a2-planner-itinerary{background:var(--a2-page);min-width:0;padding:4px 24px 32px}.a2-planner-itinerary>.a2-section-header{min-height:58px}.a2-planner-itinerary>.a2-section-header h2{font-size:16px}.a2-itinerary-header-actions{align-items:center;gap:4px;min-width:0;display:flex}.a2-itinerary-header-actions button{white-space:nowrap;min-width:44px;padding:0 6px}.a2-itinerary-list,.a2-overview-items{margin:0;padding:0;list-style:none}.a2-itinerary-list-item{min-width:0}.a2-sortable-itinerary{min-width:0;position:relative}.a2-sortable-itinerary.is-dragging{z-index:10;background:var(--a2-surface);box-shadow:0 10px 28px #10243e21}.a2-planner-itinerary .a2-itinerary-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:76px;padding:6px 0}.a2-planner-itinerary .a2-itinerary-time{padding-top:4px;font-size:12px}.a2-planner-itinerary .a2-itinerary-copy strong{min-width:0}.a2-place-edit,.a2-overview-items .a2-itinerary-copy button{min-width:44px;max-width:100%;min-height:28px;color:var(--a2-ink);font-size:var(--type-card-title);text-align:left;overflow-wrap:anywhere;align-items:center;padding:0;font-weight:650;line-height:1.3;display:inline-flex}.a2-place-edit:disabled,.a2-overview-items .a2-itinerary-copy button:disabled{opacity:1}.a2-planner-itinerary .a2-itinerary-copy>small{margin-top:0}.a2-place-address{min-width:44px;max-width:100%;min-height:24px;color:var(--a2-muted);text-align:left;overflow-wrap:anywhere;align-items:center;margin-top:0;padding:0;font-size:12px;line-height:1.35;display:inline-flex}.a2-place-metadata{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.a2-place-metadata .a2-metadata-tag{border-radius:var(--a2-r1);color:#536170;background:#edf1f4;min-height:19px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.25}.a2-place-metadata .a2-place-tag+.a2-place-tag:before{content:none;margin:0}.a2-place-tag[data-tag-kind=status][data-tag-code=planned]{color:#176b3a;background:#e3f4e9}.a2-place-tag[data-tag-kind=status][data-tag-code=considering]{color:#805500;background:#fff2d7}.a2-place-tag[data-tag-kind=category][data-tag-code=food]{color:#a53d38;background:#fce8e4}.a2-place-tag[data-tag-kind=category][data-tag-code=cafe]{color:#744b2a;background:#f5eadf}.a2-place-tag[data-tag-kind=category][data-tag-code=attraction]{color:#245fb8;background:#e8f0ff}.a2-place-tag[data-tag-kind=category][data-tag-code=lodging]{color:#6544a5;background:#efe9ff}.a2-place-tag[data-tag-kind=category][data-tag-code=shopping]{color:#93365f;background:#fbe8f1}.a2-place-tag[data-tag-kind=category][data-tag-code=transport]{color:#1f6e69;background:#e2f3f1}.a2-place-tag[data-tag-kind=reservation][data-tag-code=required]{color:#91450d;background:#ffead8}.a2-place-tag[data-tag-kind=reservation][data-tag-code=booked]{color:#5d4192;background:#eee8ff}.a2-itinerary-actions{align-items:flex-start;min-width:44px;display:flex}.a2-place-drag-handle{min-width:44px;min-height:44px;color:var(--a2-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;font-size:17px;display:grid}.a2-place-drag-handle:active{cursor:grabbing}.a2-planner-itinerary .a2-overflow-trigger{cursor:pointer;background:0 0;border:0}.a2-itinerary-list-item.has-route-estimate>.a2-sortable-itinerary .a2-itinerary-row{border-bottom:0}.a2-transit-connector{border-bottom:1px solid var(--a2-line);align-items:stretch;min-width:0;min-height:34px;padding:10px 0 0 42px;display:flex;position:relative}.a2-transit-line{background:var(--day-color,var(--a2-line-strong));opacity:.42;width:1px;position:absolute;top:-6px;bottom:-6px;left:20px}.a2-transit-line:before,.a2-transit-line:after{background:var(--a2-line-strong);content:"";border-radius:50%;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%)}.a2-transit-line:before{top:0}.a2-transit-line:after{bottom:0}.a2-transit-content{flex-direction:column;flex:1;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.a2-route-estimate{width:100%;min-width:0;max-width:100%;color:var(--a2-muted);align-items:center;font-size:12px;display:flex}.a2-route-estimate button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}button.a2-route-estimate-action{border:1px solid var(--a2-line);width:min(100%,460px);min-width:44px;min-height:44px;color:var(--a2-action-dark);box-shadow:none;text-align:left;background:#fbfdff;border-radius:11px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:6px;padding:0 9px;display:grid}.a2-route-estimate-action-icon,.a2-route-mode-selector-heading-icon{width:24px;height:24px;color:var(--a2-action-dark);background:#edf5fc;border-radius:8px;place-items:center;font-size:14px;line-height:1;display:grid}.a2-route-estimate-action-label{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650;line-height:1.3}.a2-route-estimate-action-chevron{color:#718096;text-align:center;font-size:18px;font-weight:500;line-height:1}.a2-route-estimate-action:is(:hover,:focus-visible){color:var(--a2-action);background:#f5f9fd;border-color:#a9c8e5}.a2-route-mode-selector{border:1px solid var(--a2-line);width:min(100%,520px);min-width:0;box-shadow:none;background:#fbfdff;border-radius:12px;gap:2px;padding:3px 5px 6px;display:grid}.a2-route-mode-selector-heading{grid-template-columns:25px minmax(0,1fr) 44px;align-items:center;gap:6px;min-width:0;min-height:44px;display:grid}.a2-route-mode-selector-heading strong{min-width:0;color:var(--a2-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.3}button.a2-route-mode-selector-close{width:44px;height:44px;color:var(--a2-muted);border-radius:9px;place-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.a2-route-mode-selector-close:is(:hover,:focus-visible){color:var(--a2-action);background:#edf5fc}.a2-route-estimate-modes{grid-template-columns:repeat(5,minmax(44px,1fr));gap:3px;width:100%;min-width:0;display:grid}button.a2-route-estimate-mode{min-width:44px;min-height:48px;color:var(--a2-action-dark);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 1px 3px;display:flex}.a2-route-presentation-icon{flex:none;width:18px;height:18px;display:block}.a2-route-estimate-mode-icon{color:var(--a2-muted);place-items:center;line-height:1;display:grid}.a2-route-estimate-mode-label{letter-spacing:-.025em;overflow-wrap:normal;word-break:keep-all;max-width:100%;font-size:11px;font-weight:500;line-height:1.2}.a2-route-estimate-mode:is(:hover,:focus-visible){color:var(--a2-action);background:#edf5fc;border-color:#b8d5f9}.a2-route-estimate-mode[aria-pressed=true]{color:var(--a2-action-dark);background:#e5f1ff;border-color:#8eb9e4}.a2-route-estimate-mode[aria-pressed=true] .a2-route-estimate-mode-icon{color:var(--a2-action-dark)}.a2-route-estimate-loading{min-height:34px;color:var(--a2-muted);align-content:center;padding:0 4px}.a2-route-estimate-result{width:100%;min-width:0;min-height:34px;color:var(--a2-ink);gap:8px;padding:0;display:grid}.a2-route-summary-card{border:1px solid var(--a2-line);background:var(--a2-surface);width:100%;min-width:0;box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.a2-route-summary-primary{align-items:center;gap:7px;min-width:0;display:flex}.a2-route-summary-icon{width:28px;height:32px;color:var(--a2-action-dark);background:#eaf4ff;border-radius:8px;flex:0 0 28px;place-items:center;line-height:1;display:grid}.a2-route-summary-copy{gap:2px;min-width:0;display:grid}.a2-route-summary-meta{min-width:0;color:var(--a2-muted);flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:flex}.a2-route-summary-mode{color:var(--a2-muted);font-size:11px;font-weight:500}.a2-route-summary-metrics{min-width:0;color:var(--a2-muted);flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:12px;display:flex}.a2-route-summary-metrics b{color:var(--a2-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.15}.a2-route-summary-distance{white-space:nowrap;font-variant-numeric:tabular-nums}.a2-route-summary-provider,.a2-google-maps-source{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;font:400 12px/1.2 Roboto,Arial,sans-serif}.a2-route-summary-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.a2-route-estimate-change,.a2-route-estimate-map-toggle,.a2-route-estimate-unavailable button{min-width:44px;min-height:44px;color:var(--a2-action-dark);padding:0 10px}.a2-route-summary-actions :is(.a2-route-estimate-change,.a2-route-estimate-map-toggle){text-align:center;white-space:normal;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:48px;min-height:44px;padding:2px;font-size:11px;font-weight:500;line-height:1.15;display:flex}.a2-route-action-icon.a2-route-presentation-icon{width:16px;height:16px}.a2-route-action-label{overflow-wrap:normal;word-break:normal;max-width:100%}.a2-route-summary-actions .a2-route-estimate-change{flex:none;width:auto}.a2-route-estimate-change .a2-route-action-label{white-space:nowrap}.a2-route-summary-actions :is(.a2-route-estimate-change,.a2-route-estimate-map-toggle):is(:hover,:focus-visible){color:var(--a2-action);background:#edf5fc}.a2-route-estimate-map-toggle[aria-pressed=true]{color:var(--a2-action-dark)}.a2-route-estimate-geometry-unavailable{color:var(--a2-danger);margin:0;padding:0 2px;line-height:1.45}.a2-route-estimate-unavailable{min-height:34px;color:var(--a2-danger);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.a2-route-journey{gap:6px;min-width:0;display:grid}.a2-route-journey-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding-inline:2px;display:flex}.a2-route-journey-heading b{color:var(--a2-ink);font-size:13px}.a2-route-journey-heading span{color:var(--a2-muted);white-space:nowrap;font-size:11px}.a2-route-segment-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.a2-route-segment-card{border:1px solid var(--a2-line);background:var(--a2-surface);min-width:0;box-shadow:none;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:10px;display:grid}.a2-route-segment-card.is-transit{background:#e7f7f7;border-color:#d5eeee}.a2-route-segment-icon{width:20px;height:22px;color:var(--a2-muted);place-items:center;line-height:1;display:grid}.a2-route-segment-icon .a2-route-presentation-icon{width:16px;height:16px}.a2-route-segment-card.is-transit .a2-route-segment-icon{color:#196871}.a2-route-segment-copy{gap:2px;min-width:0;display:grid}.a2-route-segment-copy b{color:var(--a2-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.a2-route-segment-eyebrow{color:var(--a2-muted);font-size:11px;font-weight:500}.a2-route-segment-meta{color:var(--a2-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.a2-route-segment-path{color:var(--a2-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.a2-route-segment-agencies{color:var(--a2-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.a2-route-segment-agencies a{color:var(--a2-action-dark);text-underline-offset:2px}.a2-route-warnings{color:var(--a2-danger);margin:0;padding-left:20px;font-size:11px;line-height:1.4}.a2-map-sources{border-top:1px solid var(--a2-line);background:var(--a2-surface);min-width:0;color:var(--a2-muted);box-shadow:none}.a2-map-sources-row{align-items:center;min-width:0;display:grid}.a2-map-sources-trigger{width:100%;min-width:0;min-height:44px;color:var(--a2-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:1.3;display:grid}.a2-map-sources-trigger:is(:hover,:focus-visible){color:var(--a2-action-dark)}.a2-map-sources-trigger>span:nth-child(2){white-space:nowrap}.a2-map-sources.is-open .a2-map-sources-trigger{grid-column:1/-1;width:100%}.a2-map-sources-icon{width:18px;height:18px;color:var(--a2-muted);place-items:center;display:grid}.a2-map-sources-chevron{color:#718096;place-items:center;width:20px;height:20px;font-size:14px;transition:rotate .15s;display:grid}.a2-map-sources.is-open .a2-map-sources-chevron{rotate:180deg}.a2-map-sources-attribution{color:#5e5e5e;letter-spacing:normal;text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;font:400 12px/1.5 Roboto,Arial,sans-serif;display:inline}.a2-map-sources-attribution a{color:inherit;text-underline-offset:2px;text-decoration:underline}.a2-map-sources-details{border-top:1px solid #edf1f4;gap:12px;min-width:0;padding:12px;display:grid}.a2-map-sources-details[hidden]{display:none}.a2-map-sources-credits{border-bottom:1px solid #edf1f4;min-width:0;padding-bottom:10px}.a2-map-sources-detail{min-width:0;color:var(--a2-muted);grid-template-columns:18px 150px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.a2-map-sources-detail-icon .a2-route-presentation-icon{width:15px;height:15px;margin-top:1px}.a2-map-sources-detail>:last-child{text-align:left;justify-self:start;min-width:0}.a2-map-sources-provider{color:#5e5e5e;overflow-wrap:anywhere;font-size:12px;font-weight:400}@media (max-width:520px){button.a2-route-estimate-action,.a2-route-mode-selector{width:100%}.a2-route-mode-selector{padding-inline:3px}.a2-route-estimate-modes{gap:0}button.a2-route-estimate-mode{padding-inline:0}.a2-route-estimate-mode-label{letter-spacing:-.035em;font-size:10px}.a2-route-estimate-result{gap:6px;padding-top:0}.a2-route-summary-card{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:6px}.a2-route-summary-primary{gap:5px}.a2-route-summary-icon{border-radius:8px;flex-basis:26px;width:26px;height:30px}.a2-route-summary-copy{gap:2px}.a2-route-summary-mode{font-size:11px}.a2-route-summary-metrics{gap:3px;font-size:11px}.a2-route-summary-metrics b{font-size:16px}.a2-route-summary-actions{flex-wrap:nowrap;gap:1px;width:auto}.a2-route-summary-actions :is(.a2-route-estimate-change,.a2-route-estimate-map-toggle){border-radius:8px;width:44px;min-height:44px;padding-inline:1px;font-size:11px;line-height:1.15}.a2-route-summary-actions .a2-route-estimate-change{width:auto}.a2-route-segment-list{border:1px solid var(--a2-line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.a2-route-segment-card{border:0;border-radius:0;padding:7px 8px}.a2-route-journey-heading b,.a2-route-segment-copy b{font-size:12px}.a2-route-segment-card+.a2-route-segment-card{border-top:1px solid var(--a2-line)}.a2-map-sources-detail{grid-template-columns:18px minmax(0,1fr);gap:2px 8px}.a2-map-sources-detail>:last-child{grid-column:2}}.a2-overview-schedule{gap:16px;display:grid}.a2-overview-day{min-width:0}.a2-overview-day-meta{color:var(--a2-muted);font-size:12px;font-weight:500}.a2-overview-items .a2-itinerary-row{min-height:70px}.a2-overview-empty{border-bottom:1px solid var(--a2-line);color:var(--a2-muted);margin:0;padding:14px 0;font-size:12px}.a2-planner-itinerary>.a2-empty-state{padding:40px 0}.a2-planner-error,.a2-legacy-item-notice{border-bottom:1px solid var(--a2-line);color:var(--a2-muted);margin:12px 0;padding:10px 0;font-size:12px;line-height:1.5}.a2-planner-error{color:var(--a2-danger)}.a2-published-notice{border-bottom:1px solid var(--a2-line);color:#5d4192;gap:4px;margin:12px 0;padding:12px 0;font-size:12px;line-height:1.45;display:grid}.a2-place-editor-backdrop{z-index:110;background:var(--a2-page,#f8fafb);position:fixed;inset:0;overflow:hidden}.a2-place-editor-dialog{outline:0;position:fixed;inset:0}.a2-place-editor{-webkit-text-size-adjust:100%;grid-template-rows:auto minmax(0,1fr)}.a2-place-editor .a2-editor-toolbar{min-height:calc(56px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 16px 6px;border-bottom:0;grid-template-columns:minmax(52px,1fr) minmax(0,2fr) minmax(52px,1fr)}.a2-place-editor .a2-editor-heading{font-size:var(--type-dialog-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-place-toolbar-action{min-width:44px;min-height:44px;color:var(--a2-action-dark);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600}.a2-editor-toolbar-leading .a2-place-toolbar-action{justify-content:flex-start}.a2-editor-toolbar-trailing .a2-place-toolbar-action{justify-content:flex-end}.a2-place-toolbar-action:is(:hover,:focus-visible){background:#0b6ffb0e;border-radius:8px;outline:0;box-shadow:inset 0 -2px}.a2-place-toolbar-action:disabled{cursor:default;color:var(--a2-muted);opacity:.5}.a2-place-editor .a2-editor-content{padding:12px 22px max(14px, env(safe-area-inset-bottom))}.a2-place-editor-form{width:min(100%,610px);padding-bottom:max(20px, env(safe-area-inset-bottom));margin:0 auto}.a2-place-editor-section{min-width:0;position:relative}.a2-place-editor-section+.a2-place-editor-section{margin-top:24px;padding-top:4px}.a2-place-editor-section>.a2-section-header{border:0;border-bottom:1px solid var(--a2-line-strong);align-items:center;min-height:32px;padding:0 0 7px}.a2-place-editor-section>.a2-section-header>div:first-child{align-items:center;gap:8px}.a2-place-editor-section>.a2-section-header h2{color:var(--a2-ink);letter-spacing:-.006em;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.a2-place-editor-section>.a2-section-header h2:before{background:var(--a2-action);content:"";border-radius:2px;flex:0 0 3px;width:3px;height:14px;display:block}.a2-place-section-hint{min-width:0;color:var(--a2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.a2-place-editor-section .a2-field{border:0;min-width:0;margin:0;padding:6px 0 7px;position:relative}.a2-place-identity-section .a2-place-search-field{padding-top:9px}.a2-place-editor-section .a2-field>label{align-items:center;gap:5px;min-height:16px;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.a2-place-search-field>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.a2-place-editor-section .a2-field small{color:var(--a2-muted);font-size:12px;font-weight:400}.a2-place-editor-section .field-shell{margin:0;position:relative}.a2-place-editor-section .field-shell-icon{z-index:1;color:var(--a2-muted);font-size:14px;top:50%;left:12px;transform:translateY(-50%)}.a2-place-editor-section .field-shell .field-control,.a2-place-editor-section input.field-control,.a2-place-editor-section textarea.field-control{min-width:0;height:44px;min-height:44px;color:var(--a2-ink);font-size:var(--field-value-size);box-shadow:none;background:#f3f7fa;border:0;border-radius:10px;outline:0;padding:6px 11px;font-weight:500;transition:background-color .15s,box-shadow .15s,opacity .15s}.a2-place-editor-section .field-shell .field-control{padding-left:36px;padding-right:36px}.a2-place-editor-section .field-shell .field-control:focus-visible,.a2-place-editor-section input.field-control:focus-visible,.a2-place-editor-section textarea.field-control:focus-visible{background:var(--a2-surface);box-shadow:0 0 0 3px #0b6ffb29,0 4px 12px #10243e14}.a2-place-editor-section .field-shell .field-control[aria-invalid=true]{box-shadow:0 0 0 3px #a53d3824}.a2-place-editor-section .field-control:disabled{cursor:default;opacity:.45}.a2-place-editor-section textarea.field-control{resize:vertical;height:80px;min-height:80px;padding-block:10px;line-height:1.4}.a2-place-selected-check{z-index:1;color:#23845a;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.a2-place-editor-section .a2-field-message{margin-top:3px;font-size:12px}.a2-place-editor-section .suggestion-list{z-index:35;background:var(--a2-surface);border:0;border-radius:10px;margin:4px 0 8px;padding:5px;position:relative;box-shadow:0 10px 28px #10243e21}.a2-place-editor-section .suggestion-list button{border:0;border-radius:7px;min-height:44px;padding:7px 9px}.a2-place-editor-section .suggestion-list button:is(:hover,:focus-visible){box-shadow:inset 2px 0 var(--a2-action);background:#eef6ff;outline:0}.a2-place-editor-section .suggestion-list .provider-attribution{border-top:0}.a2-place-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.a2-place-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;display:grid}.a2-place-editor-section .a2-field:has(.a2-compact-select.is-open){z-index:40}.a2-compact-select{min-width:0;display:block;position:relative}.a2-compact-select-chevron{z-index:1;pointer-events:none;background:#e4edf6;border-radius:50%;width:24px;height:24px;transition:background-color .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.a2-compact-select-chevron:after{border-right:1.5px solid var(--a2-action-dark);border-bottom:1.5px solid var(--a2-action-dark);content:"";width:7px;height:7px;transition:transform .15s;position:absolute;top:7px;left:8px;transform:rotate(45deg)}.a2-compact-select.is-open .a2-compact-select-chevron:after{top:10px;transform:rotate(225deg)}.a2-place-editor-section .a2-compact-select-trigger{border:1px solid var(--a2-line-strong);appearance:none;background:var(--a2-surface);width:100%;height:40px;min-height:40px;color:var(--a2-ink);font-size:var(--field-value-size);text-align:left;cursor:pointer;border-radius:10px;outline:0;padding:0 42px 0 11px;font-weight:500;display:block;box-shadow:0 1px 2px #10243e0d}.a2-compact-select-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.a2-place-editor-section .a2-compact-select-trigger:focus-visible{border-color:var(--a2-action);background:var(--a2-surface);box-shadow:0 0 0 3px #0b6ffb29,0 4px 12px #10243e14}.a2-compact-select:focus-within .a2-compact-select-chevron{background:#d8e9fb}.a2-place-editor-section .a2-compact-select-trigger:disabled{cursor:default;opacity:.45}.a2-compact-select-menu{z-index:30;border:1px solid var(--a2-line-strong);background:var(--a2-surface);border-radius:12px;max-height:188px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 36px #10243e2e,0 2px 8px #10243e14}.a2-compact-select.is-upward .a2-compact-select-menu{top:auto;bottom:calc(100% + 6px)}.a2-compact-select-option{min-height:38px;color:var(--a2-ink);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:500;display:grid}.a2-compact-select-option+.a2-compact-select-option{margin-top:2px}.a2-compact-select-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-compact-select-option.is-active{background:#eef6ff}.a2-compact-select-option[aria-selected=true]{color:var(--a2-action-dark);background:#e7f2ff}.a2-compact-select-check{width:20px;height:20px;color:var(--a2-action-dark);background:#d8e9fb;border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}@media (hover:hover){.a2-compact-select:hover .a2-compact-select-trigger:not(:disabled){background:var(--a2-surface);border-color:#a8b8c8;box-shadow:0 3px 10px #10243e14}.a2-compact-select:hover .a2-compact-select-chevron{background:#d8e9fb}.a2-compact-select-option:hover{background:#eef6ff}}.a2-place-danger-row{background:var(--a2-danger-soft);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:22px;padding:4px 8px;display:flex}.a2-place-danger-row>span{min-width:0;color:var(--a2-muted);font-size:12px;line-height:1.35}.a2-place-danger-row .a2-place-delete{min-width:118px;min-height:44px;color:var(--a2-danger);cursor:pointer;background:0 0;border:0;outline:0;flex:none;justify-content:flex-end;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.a2-place-danger-row .a2-place-delete:is(:hover,:focus-visible){background:#a53d380e;border-radius:8px;outline:0;box-shadow:inset 0 -2px}.a2-place-danger-row .a2-place-delete:disabled{cursor:wait;opacity:.55}.a2-place-editor-form .form-error{background:var(--a2-danger-soft);border:0;border-radius:10px;margin:12px 0 0}.a2-danger-action{border-radius:var(--a2-r1);background:var(--a2-danger);color:#fff}.a2-activity-backdrop{z-index:115;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:#10243e6b;place-items:center;display:grid;position:fixed;inset:0}.a2-activity-dialog{width:min(100%,520px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--a2-line);border-radius:var(--a2-r3);background:var(--a2-surface);padding:24px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #10243e2e}.a2-activity-close{width:44px;height:44px;color:var(--a2-action-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:8px;right:8px}.a2-activity-dialog>h2{font-family:var(--font-display);font-size:var(--type-dialog-title);overflow-wrap:anywhere;margin:8px 44px 0 0;font-weight:400}.a2-activity-dialog>p{color:var(--a2-muted);margin:8px 0 18px;font-size:12px}.a2-activity-note{color:var(--a2-muted);margin:16px 0 0;font-size:12px}.a2-activity-list{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.a2-activity-list>li{border-bottom:1px solid var(--a2-line);padding:13px 0}.a2-activity-list>li>div{justify-content:space-between;gap:10px;display:flex}.a2-activity-list b{font-size:12px}.a2-activity-list span{color:var(--a2-muted);font-size:12px}.a2-activity-list p{color:var(--a2-ink);margin:7px 0 0;font-size:12px}.a2-activity-list :is(b,span,p){overflow-wrap:anywhere;white-space:normal;min-width:0}.a2-activity-list ul{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.a2-activity-list ul li{flex-direction:column;gap:2px;display:flex}.a2-activity-list ul b{color:var(--a2-danger);text-transform:capitalize;font-size:12px}.a2-directions-backdrop{z-index:120;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:#10243e6b;place-items:center;display:grid;position:fixed;inset:0}.a2-directions-dialog{width:min(100%,390px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--a2-line);border-radius:var(--a2-r3);background:var(--a2-surface);padding:24px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #10243e2e}.a2-directions-close{width:44px;height:44px;color:var(--a2-action-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:8px;right:8px}.a2-directions-kicker{color:var(--a2-action-dark);letter-spacing:.13em;text-transform:uppercase;margin-right:44px;font-size:12px;font-weight:650;display:block}.a2-directions-dialog>h2{font-family:var(--font-display);font-size:var(--type-dialog-title);overflow-wrap:anywhere;margin:8px 44px 0 0;font-weight:400}.a2-directions-dialog>p{color:var(--a2-muted);overflow-wrap:anywhere;margin:12px 0 20px;font-size:12px;line-height:1.55}.a2-directions-dialog>p b{color:var(--a2-ink)}.a2-directions-options{border-top:1px solid var(--a2-line);gap:0;display:grid}.a2-directions-options>button{border:0;border-bottom:1px solid var(--a2-line);width:100%;min-height:62px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.a2-directions-options>button:is(:hover,:focus-visible){color:var(--a2-action-dark);box-shadow:inset 2px 0 var(--a2-action);outline:0}.a2-directions-options>button>span{width:34px;height:34px;color:var(--a2-action-dark);background:#eaf0f6;border-radius:50%;place-items:center;font-size:15px;font-weight:650;display:grid}.a2-directions-options>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.a2-directions-options b{font-size:12px}.a2-directions-options small{color:var(--a2-muted);font-size:12px}@media (min-width:761px){.a2-planner-shell .a2-app-main{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(360px,46%) minmax(0,1fr);height:calc(100dvh - 72px);display:grid;overflow:hidden}.a2-trip-hero{grid-area:1/2;padding:26px 40px 16px}.a2-day-navigation{grid-area:2/2;padding-inline:32px}.a2-planner-workspace{display:contents}.a2-planner-map{border-right:1px solid var(--a2-line);border-bottom:0;grid-area:1/1/4;min-height:0}.a2-planner-itinerary{grid-area:3/2;padding:4px 40px 40px;overflow-y:auto}.a2-place-editor-backdrop{background:#10243e6b;padding:24px}.a2-place-editor-dialog{inset:24px}.a2-place-editor{inset:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));width:min(calc(100% - max(48px, calc(env(safe-area-inset-left) + env(safe-area-inset-right)))), 700px);height:calc(100dvh - max(48px, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom))));border:1px solid var(--a2-line);border-radius:var(--a2-r3);max-height:720px;margin:auto;box-shadow:0 18px 60px #10243e29}}@media (max-width:760px){.a2-planner-shell{padding-bottom:calc(var(--a2-mobile-nav-height) + env(safe-area-inset-bottom))}.a2-planner-mobile-header{min-height:calc(70px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--a2-line);background:var(--a2-surface);grid-template-columns:minmax(88px,1fr) minmax(0,2fr) minmax(88px,1fr);align-items:center;display:grid}.a2-planner-mobile-header>a{min-height:44px;color:var(--a2-action-dark);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.a2-planner-mobile-header>span{text-align:center;min-width:0}.a2-planner-mobile-header strong,.a2-planner-mobile-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.a2-planner-mobile-header strong{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400}.a2-planner-mobile-header small{color:var(--a2-muted);margin-top:2px;font-size:12px}.a2-trip-collaboration{margin-top:4px}.a2-planner-workspace{grid-template-columns:minmax(0,1fr);display:grid}.a2-planner-map{grid-row:1;grid-template-rows:206px auto;height:auto}.a2-planner-itinerary{grid-row:2}.a2-place-editor-backdrop,.a2-place-editor-dialog,.a2-place-editor{width:100%;height:100dvh}.a2-place-editor .a2-editor-toolbar{min-height:calc(54px + env(safe-area-inset-top));padding:calc(5px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 5px max(12px, env(safe-area-inset-left))}.a2-place-editor .a2-editor-heading{font-size:var(--type-dialog-title)}.a2-place-editor .a2-editor-content{padding:8px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.a2-place-editor-section+.a2-place-editor-section{margin-top:20px;padding-top:0}.a2-place-editor-section>.a2-section-header{min-height:30px}.a2-place-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-place-details-grid>.a2-field:last-child{grid-column:1/-1}.a2-place-editor-section .a2-compact-select-trigger{height:44px;min-height:44px;font-size:var(--field-value-size)}.a2-compact-select-menu{max-height:206px}.a2-compact-select-option{min-height:44px;font-size:14px}.a2-place-editor-section input.field-control,.a2-place-editor-section textarea.field-control{font-size:var(--field-value-size)}.a2-place-editor-section textarea.field-control{height:88px;min-height:88px}}@media (max-width:360px){.a2-trip-hero{padding-inline:20px}.a2-trip-hero h1{font-size:var(--type-page-title)}.a2-planner-itinerary{padding-inline:20px}.a2-planner-itinerary .a2-itinerary-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.a2-planner-itinerary .a2-itinerary-lead{min-width:38px}.a2-planner-itinerary .a2-transit-connector{padding-left:38px}.a2-planner-itinerary .a2-transit-line{left:18px}.a2-place-schedule-grid,.a2-place-details-grid{grid-template-columns:minmax(0,1fr);gap:0}.a2-place-details-grid>.a2-field:last-child{grid-column:auto}.a2-place-section-hint{font-size:12px}.a2-place-danger-row{flex-direction:column;align-items:flex-start;gap:0}.a2-place-danger-row .a2-place-delete{justify-content:flex-start;width:100%}}.a2-root-app-shell{min-width:0;min-height:100dvh;overflow-x:hidden}.a2-root-app-shell .a2-app-main{min-width:0}.a2-root-list-main{width:min(100%,840px);margin:0 auto;padding:32px 32px 56px}.a2-root-loading{min-height:160px;color:var(--a2-muted);padding:48px 0;font-size:12px}.a2-root-empty-state{padding:56px 0}.a2-primary-action,.a2-secondary-action{border-radius:var(--a2-r1);justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.a2-primary-action{border:1px solid var(--a2-action);background:var(--a2-action);color:#fff}.a2-secondary-action{color:var(--a2-action-dark);background:0 0;border:0}.a2-root-tabs{border-bottom:1px solid var(--a2-line);align-items:stretch;gap:24px;min-height:52px;display:flex}.a2-root-tabs button{min-width:88px;min-height:52px;color:var(--a2-muted);border-bottom:2px solid #0000;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.a2-root-tabs button.active{border-bottom-color:var(--a2-action);color:var(--a2-action-dark)}.a2-root-tabs b{font-weight:650}.a2-root-tabs em{min-width:20px;height:20px;color:var(--a2-muted);background:#eaf0f6;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-style:normal;display:inline-flex}.a2-my-trips-main [role=tabpanel]{min-width:0}.a2-trip-list,.a2-public-trip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding-top:16px;display:grid}.a2-trip-list-row,.a2-public-itinerary-row{border:1px solid var(--a2-line);background:var(--a2-surface);border-radius:18px;min-width:0;min-height:208px;transition:border-color .16s,box-shadow .16s;overflow:visible;box-shadow:0 8px 22px #10243e14}.a2-trip-list-row{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;display:grid;position:relative}.a2-trip-list-row .a2-trip-summary-row{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;height:100%;padding:18px 6px 18px 18px}.a2-public-itinerary-row{grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;padding:18px}.a2-trip-list-row:is(:hover,:focus-within),.a2-public-itinerary-row:is(:hover,:focus-visible){border-color:var(--a2-action);box-shadow:0 12px 28px #10243e1f}.a2-public-itinerary-row:focus-visible,.a2-trip-list-row .a2-my-trip-link:focus-visible{outline:2px solid var(--a2-action);outline-offset:2px}.a2-trip-list-row .a2-trip-summary-copy,.a2-public-itinerary-row .a2-trip-summary-copy{flex-direction:column;min-height:100%;display:flex}.a2-trip-list-row .a2-trip-destination,.a2-public-itinerary-row .a2-trip-destination{color:var(--a2-muted);letter-spacing:0;font-family:inherit;font-size:12px;font-weight:650;line-height:1.35}.a2-trip-list-row .a2-trip-summary-copy>strong,.a2-public-itinerary-row .a2-trip-summary-copy>strong{font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:-.01em;margin-top:8px;font-weight:650;line-height:1.18}.a2-trip-list-row .a2-trip-summary-copy>small,.a2-public-itinerary-row .a2-trip-summary-copy>small{margin-top:8px;line-height:1.45}.a2-trip-list-actions{justify-content:flex-end;align-items:flex-start;min-width:52px;padding:10px 8px 0 0;display:flex}.a2-public-itinerary-row .a2-row-trailing{width:36px;height:36px;color:var(--a2-action-dark);background:#eef6ff;border-radius:12px;align-self:start;place-items:center;display:grid}.a2-trip-summary-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex!important}.a2-trip-summary-tags .a2-metadata-tag{min-height:26px;color:var(--a2-action-dark);background:#eef6ff;border-radius:999px;padding:3px 9px;display:inline-flex}.a2-trip-summary-tags .a2-metadata-tag+.a2-metadata-tag:before{content:none;margin:0}.a2-public-explore-search{padding:0 0 24px;position:relative}.a2-public-search-form{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block;position:relative;overflow:visible}.a2-public-search-dock{border:1px solid var(--a2-line-strong);background:#f4f7f9;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,1fr) minmax(88px,.55fr);align-items:center;width:100%;min-height:64px;padding:4px;display:grid;box-shadow:0 8px 20px #10243e1a}.a2-public-search-segment{border:0;border-left:1px solid var(--a2-line);min-width:0;min-height:54px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;padding:7px 16px;display:flex;position:relative}.a2-public-search-segment:first-child{border-left:0}.a2-public-search-segment.is-active{border-radius:var(--a2-r3);background:var(--a2-surface);border-left-color:#0000;box-shadow:0 4px 14px #10243e1a}.a2-public-search-segment:focus-visible{border-radius:var(--a2-r3);box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-search-segment.is-active:focus-visible{box-shadow:0 4px 14px #10243e1a, inset 0 -2px var(--a2-action)}.a2-public-search-segment-label{color:var(--a2-ink);letter-spacing:.01em;font-size:12px;font-weight:600}.a2-public-search-segment-value{min-width:0;color:var(--a2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.a2-public-search-submit{border-radius:var(--a2-r3);cursor:pointer;border:0;align-self:center;gap:6px;min-width:0;height:48px;min-height:48px;margin-left:4px;padding:0 12px;font-weight:650}.a2-public-search-submit:focus-visible{outline:0;box-shadow:inset 0 -3px #ffffffd9}.a2-public-search-submit svg,.a2-public-search-mobile-submit svg,.a2-public-search-mobile-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.a2-public-search-panel{z-index:24;border:1px solid var(--a2-line);border-radius:var(--a2-r3);background:var(--a2-surface);padding:18px;position:absolute;top:72px;overflow:visible;box-shadow:0 18px 36px #10243e24}.a2-public-search-panel--destination{width:min(460px,64%);left:0}.a2-public-search-panel--length{width:min(320px,48%);left:42%}.a2-public-search-panel--style{width:min(400px,58%);right:0}.a2-public-search-location,.a2-public-search-length{background:0 0;border:0;min-width:0;margin:0;padding:0}.a2-public-search-location .destination-picker-compact{gap:0}.a2-public-search-location .destination-picker-compact>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a2-public-search-location .destination-picker-compact .search-field{margin-top:0}.a2-public-search-location .destination-picker-compact .field-control{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background-color:var(--a2-surface);min-height:48px;box-shadow:none;font-size:var(--field-value-size);padding-right:14px}.a2-public-search-location .destination-picker-compact .field-control:focus-visible{border-color:var(--a2-line-strong);box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-search-location .suggestion-list{border-color:var(--a2-line-strong);border-radius:var(--a2-r2);max-height:min(300px,42vh);box-shadow:none;margin-top:10px;padding:4px}.a2-public-search-location .suggestion-list button{border-radius:var(--a2-r2);border:0;min-height:48px;padding:7px 9px}.a2-public-search-location .suggestion-list button:is(:hover,:focus-visible){box-shadow:none;background:#eef6ff;outline:0}.a2-public-search-helper,.a2-public-tag-helper{color:var(--a2-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.a2-public-length-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.a2-public-length-option{border:1px solid var(--a2-line);border-radius:var(--a2-r2);background:var(--a2-surface);min-width:0;min-height:48px;color:var(--a2-ink);text-align:left;cursor:pointer;padding:8px 10px;font-size:12px}.a2-public-length-option[aria-pressed=true]{border-color:var(--a2-action);color:var(--a2-action-dark);box-shadow:inset 0 -2px var(--a2-action);background:#eef6ff}.a2-public-length-option:focus-visible{border-color:var(--a2-action);box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-tag-filter{box-shadow:none;border:0;margin:0;padding:0}.a2-public-tag-composer{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);background:var(--a2-surface);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;min-height:40px;padding:4px 8px;display:flex;overflow:visible}.a2-public-tag-composer:focus-within{border-color:var(--a2-line-strong);box-shadow:none}.a2-public-tag-chip{border:1px solid var(--a2-action);max-width:100%;min-height:28px;color:var(--a2-action-dark);background:#eef6ff;border-radius:999px;align-items:center;padding:3px 28px 3px 9px;font-size:12px;display:inline-flex;position:relative}.a2-public-tag-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.a2-public-tag-chip button{width:44px;height:44px;color:var(--a2-action-dark);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.a2-public-tag-chip button span{font-size:14px;line-height:1}.a2-public-tag-chip button:focus-visible{outline:0}.a2-public-tag-chip button:focus-visible span{background:#dcecff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.a2-public-tag-entry{min-width:104px;color:var(--a2-muted);flex:128px;grid-template-columns:15px minmax(0,1fr);align-items:center;display:grid}.a2-public-tag-entry:focus-within{color:var(--a2-action-dark)}.a2-public-tag-entry:focus-within>span:first-child{font-size:16px;font-weight:700}.a2-public-tag-entry input{min-width:0;min-height:32px;color:var(--a2-ink);font-size:var(--field-value-size);box-shadow:none;background:0 0;border:0;outline:0;padding:0 5px}.a2-public-tag-entry input::placeholder{color:var(--a2-muted);font-size:12px}.a2-public-tag-entry input:focus-visible{box-shadow:none;outline:0}.a2-public-tag-suggestions{margin-top:6px}.a2-public-search-message,.a2-public-search-error{color:var(--a2-danger);margin:10px 0 0;font-size:12px;line-height:1.45}.a2-public-search-mobile-trigger,.a2-public-search-mobile-filters{display:none}.a2-public-search-selected-attribution{color:#5e5e5e;text-align:inherit;margin:2px 0 0;font-size:12px;line-height:1.2;display:block}.a2-public-results{min-width:0;padding-top:22px}.a2-public-results-heading{border-bottom:1px solid var(--a2-line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:58px;padding-bottom:10px;display:flex}.a2-public-results-title{min-width:0}.a2-public-results-heading h2{min-width:0;font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.15}.a2-public-results-tools{justify-content:flex-end;align-items:center;min-width:0;display:flex}.a2-public-result-count{color:var(--a2-muted);white-space:nowrap;margin-top:4px;font-size:12px;display:block}.a2-public-sort-form{margin:0}.a2-public-sort-control{position:relative}.a2-public-sort-trigger{border:1px solid var(--a2-line-strong);background:var(--a2-surface);min-width:0;min-height:44px;color:var(--a2-action-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.a2-public-sort-trigger:is(:hover,:focus-visible),.a2-public-sort-control.is-open .a2-public-sort-trigger{border-color:var(--a2-action);background:#eef6ff;outline:0}.a2-public-sort-label{display:none}.a2-public-sort-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-3px 1px 0 3px;transition:transform .16s;transform:rotate(45deg)}.a2-public-sort-control.is-open .a2-public-sort-chevron{margin-top:3px;transform:rotate(225deg)}.a2-public-sort-menu{z-index:28;border:1px solid var(--a2-line-strong);background:var(--a2-surface);border-radius:12px;gap:2px;width:158px;max-width:calc(100vw - 32px);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #10243e24}.a2-public-sort-option{border-radius:var(--a2-r2);width:100%;min-height:44px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.a2-public-sort-option:is(.is-active,:hover){color:var(--a2-action-dark);background:#eef6ff}.a2-public-sort-check{color:var(--a2-action);font-size:13px}.a2-public-itinerary-row{width:100%}@media (min-width:761px){.a2-root-app-shell{overflow-x:clip}.a2-root-app-shell>.a2-app-main{min-height:calc(100dvh - 72px)}}@media (max-width:760px){.a2-root-app-shell{padding-bottom:calc(var(--a2-mobile-nav-height) + env(safe-area-inset-bottom))}.a2-root-list-main{padding:16px 20px 40px}.a2-root-empty-state{padding:48px 0}.a2-mobile-navigation{border-top-color:var(--a2-line);box-shadow:none;background:#fffffffa}.a2-mobile-navigation>a{color:var(--a2-muted);font-weight:600}.a2-mobile-navigation>a.active,.a2-mobile-navigation>a[aria-current=page]{color:var(--a2-action-dark)}.a2-public-explore-search{padding-bottom:18px}.a2-public-search-dock,.a2-public-search-panel{display:none}.a2-public-search-mobile-trigger{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r3);background:var(--a2-surface);width:100%;min-height:56px;color:var(--a2-ink);text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 14px;display:grid;box-shadow:0 6px 18px #10243e1c}.a2-public-search-mobile-trigger>span{flex-direction:column;gap:2px;min-width:0;display:flex}.a2-public-search-mobile-trigger :is(strong,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.a2-public-search-mobile-trigger strong{font-size:12px;font-weight:650}.a2-public-search-mobile-trigger small{color:var(--a2-muted);font-size:12px}.a2-public-search-mobile-trigger>svg:last-child{width:18px;height:18px}.a2-public-search-mobile-trigger:focus-visible{border-color:var(--a2-action);box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-search-mobile-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex;overflow:visible}.a2-public-search-mobile-filters>button,.a2-public-search-mobile-filters .a2-public-sort-trigger{border:1px solid var(--a2-line-strong);background:var(--a2-surface);min-width:0;max-width:132px;min-height:44px;color:var(--a2-action-dark);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.a2-public-search-mobile-filters>button{gap:6px}.a2-public-search-mobile-filters>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:14px;height:14px}.a2-public-search-mobile-filters>button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.a2-public-search-mobile-filters>button:focus-visible{border-color:var(--a2-action);background:#eef6ff;outline:0}.a2-public-search-mobile-filters .a2-public-sort-form{flex:none;margin-left:auto}.a2-public-search-mobile-editor{z-index:100;width:100%;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));background:var(--a2-page);color:var(--a2-ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.a2-public-search-mobile-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;display:grid}.a2-public-search-mobile-toolbar strong{justify-self:center;font-size:14px;font-weight:650}.a2-public-search-icon-button{border:1px solid var(--a2-line);background:var(--a2-surface);width:44px;height:44px;color:var(--a2-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.a2-public-search-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.a2-public-search-icon-button:focus-visible{border-color:var(--a2-action);outline:0}.a2-public-search-mobile-body{overscroll-behavior:contain;min-height:0;padding:10px 0 18px;overflow:hidden auto}.a2-public-search-accordion-item{border:1px solid var(--a2-line);border-radius:var(--a2-r3);background:var(--a2-surface);margin-bottom:10px}.a2-public-search-accordion-item.is-active{border-color:var(--a2-line-strong);box-shadow:0 8px 22px #10243e1a}.a2-public-search-accordion-summary{border-radius:var(--a2-r3);width:100%;min-height:60px;color:var(--a2-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.a2-public-search-accordion-summary>span:first-child{font-weight:650}.a2-public-search-accordion-summary>span:last-child{min-width:0;color:var(--a2-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-public-search-accordion-summary>.a2-public-search-summary-content{white-space:normal;flex-direction:column;align-items:flex-end;display:flex}.a2-public-search-accordion-summary:focus-visible{box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-search-accordion-body{min-width:0;padding:2px 14px 16px}.a2-public-search-accordion-body .a2-public-search-location .destination-picker-compact .field-control,.a2-public-search-accordion-body .a2-public-tag-entry input{font-size:var(--field-value-size)}.a2-public-search-accordion-body .suggestion-list{max-height:min(260px,34dvh)}.a2-public-search-mobile-actions{background:var(--a2-page);justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.a2-public-search-clear{min-width:44px;min-height:44px;color:var(--a2-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.a2-public-search-clear:focus-visible{border-radius:var(--a2-r2);color:var(--a2-action-dark);background:#eef6ff;outline:0;text-decoration:none}.a2-public-search-mobile-next,.a2-public-search-mobile-submit{border-radius:var(--a2-r3);background:var(--a2-action);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:48px;padding:0 18px;font-size:12px;font-weight:650;display:inline-flex}.a2-public-search-mobile-actions :is(.a2-public-search-mobile-next,.a2-public-search-mobile-submit):focus-visible{outline:0;box-shadow:inset 0 -2px #fffc}.a2-public-results{padding-top:18px}.a2-public-results-heading{align-items:flex-end;min-height:58px;padding:0 0 10px}.a2-public-results-heading h2{font-size:var(--type-section-title)}.a2-public-results-tools{display:none}.a2-trip-list,.a2-public-trip-list{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px}.a2-trip-list-row,.a2-public-itinerary-row{border-radius:16px;min-height:168px}.a2-trip-list-row .a2-trip-summary-row{padding:15px 4px 15px 15px}.a2-public-itinerary-row{padding:15px}.a2-trip-list-row .a2-trip-summary-copy>strong,.a2-public-itinerary-row .a2-trip-summary-copy>strong{font-size:var(--type-card-title)}.a2-trip-summary-tags{padding-top:13px}.a2-trip-list-row{grid-template-columns:minmax(0,1fr) 48px}.a2-trip-list-actions{min-width:48px;padding:7px 4px 0 0}}@media (max-width:360px){.a2-root-list-main{padding-inline:16px}.a2-root-tabs{gap:16px}.a2-public-search-mobile-filters>button,.a2-public-search-mobile-filters .a2-public-sort-trigger{max-width:116px;padding-inline:11px}}.a2-profile-main{width:min(100%,720px);margin:0 auto;padding:32px 32px 56px}.a2-profile-settings>:first-child{border-top:0}.a2-profile-settings :is(button,a){cursor:pointer}.a2-profile-settings .a2-settings-row{min-height:56px}.a2-profile-account-settings-toggle,.a2-profile-language-toggle,.a2-profile-account-settings-item,.a2-profile-language-option{border-inline:0;background:0 0;border-top:0}.a2-profile-account-settings-list,.a2-profile-language-list{padding:0 0 4px 20px;display:grid}.a2-profile-account-settings-list .a2-settings-row,.a2-profile-language-list .a2-settings-row{min-height:52px}.a2-profile-account-settings-item.is-danger :is(.a2-settings-copy strong,.a2-settings-trailing){color:var(--a2-danger)}.a2-profile-language-option[aria-pressed=true] :is(.a2-settings-copy strong,.a2-settings-trailing){color:var(--a2-action-dark)}.a2-profile-account-settings-toggle:disabled,.a2-profile-language-toggle:disabled,.a2-profile-language-option:disabled{cursor:wait;opacity:.6}.a2-account-menu-content-profile>.a2-account-menu-divider{border-bottom:1px solid var(--a2-line);background:0 0;height:12px;margin:0}.a2-profile-legal-links{align-items:center;gap:4px;display:flex}.a2-profile-legal-links a{min-width:44px;min-height:44px;color:var(--a2-action-dark);justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.a2-profile-signout{margin:0}.a2-profile-signout .a2-settings-row{border:0;border-bottom:1px solid var(--a2-line);background:0 0}.a2-profile-editor-shell{min-height:100dvh;overflow:hidden}.a2-profile-editor-main{min-height:100dvh}.a2-profile-route-editor{z-index:95}.a2-profile-route-editor .a2-editor-toolbar button{cursor:pointer;background:0 0;border:0;padding:0}.a2-profile-route-editor .a2-editor-toolbar button:disabled{cursor:wait;opacity:.55}.a2-profile-editor-content{width:min(100%,640px);margin:0 auto;padding-bottom:24px}.a2-profile-name-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.a2-profile-editor-note,.a2-profile-danger-copy,.a2-profile-deletion-summary{color:var(--a2-muted);margin:12px 0;font-size:12px;line-height:1.55}.a2-profile-danger-copy{color:var(--a2-danger)}.a2-profile-deletion-summary{border-block:1px solid var(--a2-line);padding:10px 0}.a2-profile-delete-acknowledgment{border-bottom:1px solid var(--a2-line);min-height:64px;color:var(--a2-muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;font-size:12px;line-height:1.45;display:grid}.a2-profile-delete-acknowledgment input{width:20px;height:20px;accent-color:var(--a2-danger)}.a2-profile-notice{color:var(--a2-action-dark);margin:12px 0;font-size:12px}.a2-profile-primary-action,.a2-profile-danger-action{border-radius:var(--a2-r1);color:#fff;width:100%;min-height:48px;font-size:var(--type-body);border:0;font-weight:650}.a2-profile-primary-action{background:var(--a2-action)}.a2-profile-danger-action{background:var(--a2-danger)}.a2-profile-primary-action:disabled,.a2-profile-danger-action:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.a2-profile-main{padding:0 20px 40px}.a2-profile-settings{border-top:0}.a2-profile-settings .a2-settings-row{border-bottom:0}.a2-profile-editor-shell>.a2-product-header{display:none}.a2-profile-name-fields{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:360px){.a2-profile-main,.a2-profile-route-editor .a2-editor-content{padding-inline:16px}.a2-profile-legal-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.a2-profile-legal-links{justify-content:flex-start}}@media (min-width:761px){.a2-profile-route-editor{border:1px solid var(--a2-line);border-radius:var(--a2-r3);width:min(100% - 48px,760px);height:calc(100dvh - 48px);margin:auto;inset:24px;box-shadow:0 18px 60px #10243e29}}.a2-profile-management-loading{min-height:120px;color:var(--a2-muted);padding:40px 0;font-size:12px}.a2-profile-error{color:var(--a2-danger);margin:10px 0;font-size:12px;line-height:1.45}.a2-profile-fail-closed{border-bottom:1px solid var(--a2-line);padding:24px 0}.a2-profile-fail-closed h3{font-family:var(--font-display);font-size:var(--type-dialog-title);margin:0;font-weight:400}.a2-profile-fail-closed p{color:var(--a2-muted);margin:8px 0 16px;font-size:12px;line-height:1.5}.a2-public-profile-claim>p{color:var(--a2-muted);margin:12px 0 4px;font-size:12px;line-height:1.5}.a2-public-profile-claim>.a2-profile-primary-action{margin-top:20px}.a2-public-profile-management .a2-field-message strong{color:var(--a2-danger);margin-top:4px;display:block}.a2-public-profile-current .a2-data-copy strong>span{display:inline}.a2-public-status{border:1px solid var(--a2-line-strong);border-radius:var(--a2-r2);min-height:28px;color:var(--a2-muted);white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.a2-public-status.is-public{color:#28704a;border-color:#9fcab2}.a2-public-status.is-hidden{color:#765d20;border-color:#d2c7a9}.a2-public-profile-actions,.a2-publication-actions{border-bottom:1px solid var(--a2-line);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:52px;padding:8px 0;display:flex}.a2-profile-hidden-note{color:var(--a2-muted);margin:12px 0;font-size:12px;line-height:1.45}.a2-publication-backdrop{z-index:120;background:#10243e6b;position:fixed;inset:0;overflow:hidden}.a2-publication-dialog,.a2-public-copy-dialog{outline:0;position:fixed;inset:0}.a2-publication-editor .a2-editor-toolbar button,.a2-public-copy-editor .a2-editor-toolbar button{cursor:pointer;background:0 0;border:0;padding:0}.a2-publication-editor .a2-editor-toolbar button:disabled,.a2-public-copy-editor .a2-editor-toolbar button:disabled{cursor:wait;opacity:.55}.a2-publication-content{width:min(100%,640px);margin:0 auto;padding-bottom:24px}.a2-publication-state>p{color:var(--a2-muted);margin:14px 0;font-size:12px;line-height:1.55}.a2-publication-state .a2-data-row{align-items:start}.a2-publication-state .a2-data-copy strong{line-height:1.45}.a2-publication-danger-action{min-height:44px;color:var(--a2-danger);padding:0 14px;font-size:12px;font-weight:650}.a2-publication-author{margin-top:24px}.a2-author-action{margin-top:8px}.a2-publication-privacy-summary{border-top:1px solid var(--a2-line);max-height:min(48dvh,420px);color:var(--a2-muted);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.45;overflow-y:auto}.a2-publication-privacy-summary section+section{margin-top:12px}.a2-publication-privacy-summary h3{color:var(--a2-ink);margin:0;font-size:12px}.a2-publication-privacy-summary ul{margin:6px 0 0;padding-left:18px}.a2-publication-privacy-summary p{color:var(--a2-ink);margin:12px 0 0}.a2-public-copy-editor{-webkit-text-size-adjust:100%}.a2-public-copy-editor .a2-editor-toolbar{background:var(--a2-surface)}.a2-public-copy-editor .a2-editor-heading{font-size:var(--type-dialog-title);letter-spacing:-.025em;font-weight:500}.a2-public-copy-editor .a2-editor-toolbar-title p{max-width:390px;margin:5px auto 0;font-size:12px;line-height:1.45}.a2-public-copy-form{width:100%;margin:0;padding:0}.a2-public-copy-source,.a2-public-copy-private{border-radius:var(--a2-r3);background:#f5f9fe;border:1px solid #d7e5f4;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.a2-public-copy-source{padding:13px 14px}.a2-public-copy-private{margin-top:18px;padding:12px 14px}.a2-public-copy-panel-icon-shell{width:36px;height:36px;color:var(--a2-action-dark);background:#e5f0ff;border-radius:10px;place-items:center;display:grid}.a2-public-copy-panel-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.a2-public-copy-source-copy{min-width:0}.a2-public-copy-eyebrow{color:var(--a2-action-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:650;display:block}.a2-public-copy-source-copy>strong{min-width:0;color:var(--a2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;display:block;overflow:hidden}.a2-public-copy-source-meta{min-width:0;color:var(--a2-muted);white-space:nowrap;align-items:center;gap:5px;margin:3px 0 0;font-size:12px;line-height:1.35;display:flex}.a2-public-copy-source-tags{text-overflow:ellipsis;min-width:0;overflow:hidden}.a2-public-copy-fields{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:14px;margin-top:18px;display:grid}.a2-public-copy-form .a2-field{border:0;min-width:0;padding:0}.a2-public-copy-form .a2-field>label{color:var(--a2-ink);margin-bottom:6px;font-size:12px;font-weight:650}.a2-public-copy-form .a2-field .field-control{width:100%;height:var(--field-height-standard,48px);min-height:var(--field-height-standard,48px);border:1px solid var(--a2-line-strong);border-radius:var(--field-radius-standard,12px);background:var(--a2-surface);box-shadow:none;color:var(--a2-ink);font:inherit;font-size:var(--field-value-size);outline:0;padding:0 13px}.a2-public-copy-form .a2-field .field-control:focus-visible{border-color:var(--a2-action);box-shadow:inset 0 -2px var(--a2-action);outline:0}.a2-public-copy-form .a2-field-error .field-control{border-color:var(--a2-danger);box-shadow:inset 0 -2px var(--a2-danger)}.a2-public-copy-form input[type=date]::-webkit-date-and-time-value{text-align:left}.a2-public-copy-form .a2-field-message{margin-top:5px;font-size:12px}.a2-public-copy-date-note{color:var(--a2-muted);margin:8px 2px 0;font-size:12px;line-height:1.45}.a2-public-copy-private strong{color:var(--a2-ink);font-size:12px;font-weight:650;line-height:1.35;display:block}.a2-public-copy-private p{color:var(--a2-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.a2-public-copy-actions{gap:10px}.a2-public-copy-actions>*{white-space:normal;width:auto;min-width:0}@media (min-width:761px){.a2-public-copy-dialog{place-items:center;padding:24px;display:grid}.a2-public-copy-editor.a2-editor-contained{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,650px);height:auto;max-height:calc(100dvh - 48px);margin:0;position:relative;inset:auto;overflow:hidden}.a2-public-copy-editor .a2-editor-toolbar{grid-template-columns:minmax(92px,1fr) minmax(0,3fr) minmax(92px,1fr);min-height:82px;padding:15px 24px 13px}.a2-public-copy-editor .a2-editor-content{padding:22px 28px 24px}.a2-public-copy-actions{justify-content:flex-end;min-height:76px;padding:13px 28px}.a2-public-copy-actions>:first-child{flex:0 0 120px;min-width:120px}.a2-public-copy-actions>:last-child{flex:0 0 176px;min-width:176px}}.a2-public-detail-shell,.a2-public-profile-shell{min-width:0;min-height:100dvh;overflow-x:hidden}.a2-public-header{z-index:20;min-height:calc(72px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 10px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--a2-line);background:var(--a2-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid;position:relative}.a2-public-header>a{align-items:center;min-height:44px;display:inline-flex}.a2-public-header .full-brand-logo{width:auto;height:30px}.a2-public-header nav{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.a2-public-header nav a{min-width:44px;min-height:44px;color:var(--a2-action-dark);justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.a2-public-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.a2-public-header-actions :is(button,a){white-space:nowrap}.a2-public-save-control{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:inline-flex}.a2-public-save-feedback{max-width:190px;margin:0}.a2-public-detail-shell .a2-trip-hero{min-width:0}.a2-public-trip-summary{flex-wrap:wrap;align-items:center;gap:3px 0;min-width:0;display:flex}.a2-public-trip-summary>span{align-items:center;display:inline-flex}.a2-public-trip-summary>span+span:before{color:var(--a2-line-strong);content:"·";margin:0 7px}.a2-public-itinerary-tags{margin-top:8px}.a2-public-trip-collaboration{flex-wrap:wrap;align-items:flex-end;min-width:0}.a2-public-trip-byline{min-width:0;min-height:44px;color:var(--a2-muted);align-items:center;gap:5px;font-size:12px;display:flex}.a2-public-trip-byline a{min-width:44px;min-height:44px;color:var(--a2-action-dark);overflow-wrap:anywhere;align-items:center;font-weight:650;display:inline-flex}.a2-public-itinerary-actions{flex:300px;justify-content:flex-end;align-items:flex-end;min-width:0;min-height:44px;margin-left:auto;display:flex}.a2-public-itinerary-actions>p{color:var(--a2-danger);margin:0;font-size:12px;line-height:1.4}.a2-public-itinerary-actions .a2-public-save-control{min-height:44px}.a2-public-itinerary-action-pair{grid-template-columns:repeat(2,max-content);align-items:stretch;gap:8px;min-width:0;display:grid}.a2-public-trip-action{border-radius:var(--a2-r2);white-space:normal;gap:7px;min-width:0;min-height:44px;padding-inline:14px;line-height:1.2}.a2-public-trip-action--secondary{border:1px solid var(--a2-muted);background:var(--a2-surface);color:var(--a2-ink)}.a2-public-trip-action--primary{border-color:var(--a2-action-dark);background:var(--a2-action-dark)}.a2-public-trip-action--secondary:is(:hover,:focus-visible){border-color:var(--a2-action-dark);color:var(--a2-action-dark);background:#f2f7fc}.a2-public-trip-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:16px;height:16px}.a2-public-day-navigation>span.active{border-bottom:2px solid var(--a2-action);min-width:64px;min-height:44px;color:var(--a2-action-dark);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex}.a2-public-preview-badge{border-radius:var(--a2-r2);color:#765d20;border:1px solid #d2c7a9;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.a2-public-preview-note{border-bottom:1px solid var(--a2-line);color:var(--a2-muted);margin:10px 0 2px;padding:9px 0 11px;font-size:12px;line-height:1.45}.a2-public-overview-day{scroll-margin-top:16px}.a2-public-item-list{margin:0;padding:0;list-style:none}.a2-public-overview-itinerary .a2-overview-items .a2-itinerary-copy>strong{font-size:var(--type-body);line-height:1.3}.a2-public-item-meta{flex-wrap:wrap;align-items:center;margin-top:4px;display:flex!important}.a2-public-profile-main{width:min(100%,840px);margin:0 auto;padding:40px 32px 72px}.a2-public-profile-hero{border-bottom:1px solid var(--a2-line);align-items:center;gap:20px;min-height:152px;padding:24px 0;display:flex}.a2-public-profile-avatar{border:1px solid var(--a2-line-strong);background:var(--a2-surface);width:64px;height:64px;color:var(--a2-action-dark);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.a2-public-profile-hero h1{font-family:var(--font-display);font-size:var(--type-page-title);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.05}.a2-public-profile-hero p{color:var(--a2-muted);margin:6px 0 0;font-size:12px}.a2-public-profile-trips{margin-top:18px}.a2-public-profile-trips>.a2-section-header h2{font-family:var(--font-display);font-size:var(--type-section-title);font-weight:400}.a2-public-profile-trips>.a2-section-header>small{color:var(--a2-muted);font-size:12px}.a2-public-profile-list .a2-trip-summary-row{min-height:88px}.a2-header-new-trip,.a2-header-sign-in,.a2-auth-submit,.a2-trip-setup-dialog .a2-sticky-action-bar .a2-trip-submit,.a2-primary-action,.a2-secondary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action,.a2-public-search-submit,.a2-public-search-mobile-next,.a2-public-search-mobile-submit,.a2-public-trip-action,.a2-publication-danger-action,.a2-alert-actions button,.a2-empty-actions :is(a,button){min-height:var(--action-button-height,48px);border-radius:var(--action-button-radius,var(--a2-r3));cursor:pointer}:is(.a2-header-new-trip,.a2-auth-submit,.a2-trip-submit,.a2-primary-action,.a2-secondary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action,.a2-public-search-mobile-next,.a2-public-search-mobile-submit,.a2-public-trip-action,.a2-publication-danger-action):disabled,.a2-alert-actions button:disabled,.a2-empty-actions button:disabled{cursor:wait;opacity:.55}.a2-secondary-action:not(.a2-public-trip-action),.a2-alert-actions>button:not(.a2-primary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action){border:1px solid var(--a2-line-strong);background:var(--a2-surface);color:var(--a2-action-dark)}.a2-secondary-action:not(.a2-public-trip-action):is(:hover,:focus-visible),.a2-alert-actions>button:not(.a2-primary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action):is(:hover,:focus-visible){border-color:var(--a2-action);background:#f2f7fc}.a2-publication-danger-action{background:var(--a2-surface);border:1px solid #d9aaa7}.a2-publication-danger-action:is(:hover,:focus-visible){border-color:var(--a2-danger);background:var(--a2-danger-soft)}.a2-product-header .a2-header-new-trip:focus-visible,.a2-surface :is(.a2-auth-submit,.a2-trip-submit,.a2-primary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action):focus-visible{outline-offset:0;outline:0;box-shadow:inset 0 -3px #ffffffd9}.a2-product-header .a2-header-sign-in:focus-visible,.a2-surface .a2-secondary-action:focus-visible,.a2-surface .a2-alert-actions>button:not(.a2-primary-action,.a2-danger-action,.a2-profile-primary-action,.a2-profile-danger-action):focus-visible{outline-offset:0;box-shadow:inset 0 -3px var(--a2-action);outline:0}.a2-surface .a2-publication-danger-action:focus-visible{outline-offset:0;box-shadow:inset 0 -3px var(--a2-danger);outline:0}@media (min-width:761px){.a2-public-detail-shell{height:100dvh;overflow:clip}}@media (max-width:760px){.a2-publication-backdrop{background:var(--a2-page)}.a2-publication-dialog,.a2-public-copy-dialog,.a2-publication-editor,.a2-public-copy-editor{width:100%;height:100dvh}.a2-public-copy-editor .a2-editor-toolbar{min-height:calc(88px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));grid-template-columns:minmax(60px,1fr) minmax(0,3fr) minmax(60px,1fr)}.a2-public-copy-editor .a2-editor-heading{font-size:var(--type-dialog-title)}.a2-public-copy-editor .a2-editor-toolbar-title p{font-size:12px;line-height:1.35}.a2-public-copy-editor .a2-editor-content{padding:18px max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left))}.a2-public-copy-fields{grid-template-columns:minmax(0,1fr);gap:14px}.a2-public-copy-actions{min-height:calc(78px + env(safe-area-inset-bottom));padding:12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.a2-public-copy-actions>*{width:100%}.a2-public-header{min-height:calc(64px + env(safe-area-inset-top));padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:8px}.a2-public-header .full-brand-logo{height:27px}.a2-public-header nav{gap:0}.a2-public-header nav a{padding-inline:6px;font-size:12px}.a2-public-header:has(.a2-public-header-actions){grid-template-columns:auto minmax(0,1fr)}.a2-public-header:has(.a2-public-header-actions) nav{display:none}.a2-public-header:has(.a2-public-header-actions) .a2-public-header-actions{grid-column:2}.a2-public-header-actions>*{min-width:0}.a2-public-header-actions :is(button,a){min-width:44px;padding-inline:10px}.a2-public-profile-main{padding:24px 20px 48px}.a2-public-detail-shell .a2-trip-hero{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.a2-public-trip-collaboration{flex-direction:column;align-items:stretch;gap:2px}.a2-public-trip-byline{min-height:36px}.a2-public-itinerary-actions{flex:none;justify-content:flex-start;align-items:stretch;width:100%;margin-left:0}.a2-public-itinerary-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.a2-public-itinerary-action-pair>:is(.a2-primary-action,.a2-public-save-control),.a2-public-itinerary-action-pair .a2-public-save-control>button{width:100%}.a2-public-trip-action{padding-inline:10px;font-size:12px}.a2-public-overview-day{scroll-margin-top:calc(70px + env(safe-area-inset-top))}.a2-public-profile-hero{min-height:132px}}@media (max-width:360px){.a2-public-copy-editor .a2-editor-toolbar{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));grid-template-columns:minmax(54px,1fr) minmax(0,3fr) minmax(54px,1fr)}.a2-public-copy-editor .a2-editor-content{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.a2-public-copy-source{padding-inline:12px}.a2-public-copy-actions{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.a2-public-header{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.a2-public-header .full-brand-logo{height:24px}.a2-public-header-actions{gap:4px}.a2-public-header-actions :is(button,a){padding-inline:7px;font-size:12px}.a2-public-profile-main{padding-inline:16px}.a2-public-detail-shell .a2-trip-hero{padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left))}.a2-public-itinerary-action-pair{grid-template-columns:minmax(0,1fr)}.a2-public-profile-avatar{width:54px;height:54px}.a2-public-profile-hero{gap:14px}}.a2-publication-backdrop{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10243e8c;place-items:center;display:grid}.a2-publication-dialog{width:min(100%,520px);max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));outline:0;position:relative;inset:auto}.a2-mobile-editor.a2-editor-contained.a2-publication-editor{z-index:1;width:100%;height:auto;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--a2-line);background:var(--a2-surface);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;position:relative;inset:auto;box-shadow:0 28px 70px #1035582e}.a2-publication-editor .a2-editor-toolbar{border-bottom:0;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title close";align-items:start;min-height:92px;padding:24px 20px 8px 26px}.a2-publication-editor .a2-editor-toolbar-title{text-align:left;grid-area:title;align-self:center}.a2-publication-editor .a2-editor-toolbar-title:before{color:var(--a2-action);content:"PUBLISH";letter-spacing:.09em;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.a2-publication-editor .a2-editor-heading{font-size:var(--type-dialog-title);letter-spacing:-.025em;font-weight:500}.a2-publication-editor .a2-editor-toolbar-leading{grid-area:close;justify-content:flex-end}.a2-publication-editor .a2-editor-toolbar-trailing{display:none}.a2-publication-close{background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;line-height:1;color:var(--a2-muted)!important;padding:0!important;font-size:24px!important;display:grid!important}.a2-publication-close:is(:hover,:focus-visible){outline:0;background:var(--a2-page)!important;color:var(--a2-ink)!important}.a2-publication-editor .a2-editor-content{background:var(--a2-surface);padding:4px 26px 24px}.a2-publication-content{width:100%;padding-bottom:0}.a2-publication-content>.a2-profile-notice,.a2-publication-content>.a2-profile-error{border-radius:12px;margin:0 0 13px;padding:11px 12px;font-size:12px;font-weight:600}.a2-publication-content>.a2-profile-notice{color:#23845a;background:#eaf8f1}.a2-publication-content>.a2-profile-error{background:var(--a2-danger-soft);color:var(--a2-danger)}.a2-publication-lead{color:var(--a2-muted);margin:0 0 18px!important;font-size:13px!important;line-height:1.55!important}.a2-publication-status-card{border:1px solid var(--a2-line);background:var(--a2-surface);border-radius:16px;align-items:center;gap:12px;min-height:68px;padding:14px;display:flex}.a2-publication-status-mark{width:36px;height:36px;color:var(--a2-action);background:#eef8ff;border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:650;display:grid}.a2-publication-status-card>strong,.a2-publication-status-card>span:last-child>strong{color:var(--a2-ink);font-size:13px;font-weight:650;line-height:1.4;display:block}.a2-publication-status-card>span:last-child>small{color:var(--a2-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.a2-publication-status-card.is-published .a2-publication-status-mark{color:#23845a;background:#eaf8f1}.a2-publication-link{border:1px solid var(--a2-line);background:var(--a2-page);color:var(--a2-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;margin-top:10px;padding:12px 13px;font-size:12px;overflow:hidden}.a2-publication-actions{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;margin-top:10px;padding:0;display:grid}.a2-publication-actions>:is(a,button){border-radius:14px;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:12px;font-weight:650}.a2-publication-actions .a2-publication-danger-action{background:var(--a2-danger-soft);color:var(--a2-danger);border:1px solid #d9aaa7;grid-column:1/-1}.a2-publication-actions .a2-publication-danger-action:is(:hover,:focus-visible){border-color:var(--a2-danger);background:#fde8e6}.a2-publication-author{border-top:1px solid var(--a2-line);margin-top:24px;padding-top:20px}.a2-publication-footer{justify-content:flex-end;min-height:0;padding:16px 26px 22px}.a2-publication-footer>:only-child,.a2-publication-footer>:is(button,a){width:auto;min-width:104px;padding-inline:18px}.a2-publication-footer .a2-profile-primary-action{border-radius:14px;width:auto}.a2-publication-footer .a2-secondary-action{border-radius:14px}.a2-publication-progress,.a2-publication-failure{text-align:center;align-content:center;place-items:center;gap:12px;min-height:150px;padding:22px 14px;display:grid}.a2-publication-progress strong,.a2-publication-failure strong{color:var(--a2-ink);font-size:14px;font-weight:650}.a2-publication-spinner{border:3px solid #d9e9fb;border-top-color:var(--a2-action);border-radius:50%;width:38px;height:38px;animation:.85s linear infinite a2-publication-spin}.a2-publication-failure-mark{background:var(--a2-danger-soft);width:46px;height:46px;color:var(--a2-danger);border-radius:15px;place-items:center;font-size:18px;font-weight:650;display:grid}.a2-publication-failure p{max-width:360px;color:var(--a2-muted);margin:-2px 0 0;font-size:12px;line-height:1.5}@keyframes a2-publication-spin{to{transform:rotate(360deg)}}.a2-publication-confirmation-backdrop{z-index:140;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#10243e8c;place-items:center;display:grid;position:fixed;inset:0}.a2-publication-confirmation{width:min(100%,520px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--a2-line);background:var(--a2-surface);border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #1035582e}.a2-publication-confirmation-header{padding:26px 66px 0 26px;position:relative}.a2-publication-confirmation-header>small{color:var(--a2-action);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.a2-publication-confirmation-header h2{color:var(--a2-ink);font-family:var(--font-display);font-size:var(--type-dialog-title);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.25}.a2-publication-confirmation-close{width:44px;height:44px;color:var(--a2-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;top:19px;right:18px}.a2-publication-confirmation-close:is(:hover,:focus-visible){background:var(--a2-page);color:var(--a2-ink);outline:0}.a2-publication-confirmation-close:disabled{cursor:wait;opacity:.55}.a2-publication-sheet-handle{display:none}.a2-publication-confirmation-body{max-height:min(52dvh,470px);padding:13px 26px 24px;overflow-y:auto}.a2-publication-confirmation-body>p{color:var(--a2-muted);margin:0;font-size:13px;line-height:1.55}.a2-publication-confirmation-actions{border-top:1px solid var(--a2-line);background:var(--a2-surface);justify-content:flex-end;gap:10px;padding:16px 26px 22px;display:flex}.a2-publication-confirmation-actions>button{border-radius:14px;width:auto;min-width:104px;min-height:48px;padding-inline:18px}.a2-publication-confirmation-actions .a2-profile-primary-action{width:auto}.a2-publication-warning{background:var(--a2-danger-soft);color:var(--a2-danger);border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;font-size:12px;line-height:1.45;display:flex}.a2-publication-warning strong{font-weight:600}.a2-publication-privacy-summary{max-height:none;color:var(--a2-muted);border-top:0;margin-top:18px;padding-top:0;font-size:12px;line-height:1.45;overflow:visible}.a2-publication-info-list{border:1px solid var(--a2-line);border-radius:16px;overflow:hidden}.a2-publication-info-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr);align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.a2-publication-info-row+.a2-publication-info-row{border-top:1px solid var(--a2-line)}.a2-publication-info-row strong{color:var(--a2-ink);font-size:12px;font-weight:650}.a2-publication-info-row span{min-width:0;color:var(--a2-muted);font-size:12px;line-height:1.45}.a2-publication-privacy-summary>p{color:var(--a2-muted);margin:12px 2px 0;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.a2-publication-spinner{animation:none}}@media (max-width:760px){.a2-publication-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10243e8c;place-items:end center;padding:0}.a2-publication-dialog{width:100%;height:auto;max-height:100dvh}.a2-mobile-editor.a2-editor-contained.a2-publication-editor{width:100%;height:auto;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;box-shadow:0 -20px 56px #10243e33}.a2-publication-editor:before{z-index:4;background:var(--a2-line-strong);content:"";border-radius:999px;width:36px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.a2-publication-editor .a2-editor-toolbar{min-height:94px;padding:28px max(14px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left))}.a2-publication-editor .a2-editor-content{padding:4px max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left))}.a2-publication-footer{padding:14px max(20px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);display:grid}.a2-publication-footer>:only-child,.a2-publication-footer>:is(button,a),.a2-publication-footer .a2-profile-primary-action{width:100%}.a2-publication-footer .a2-profile-primary-action{order:-1}.a2-publication-actions{grid-template-columns:minmax(0,1fr)}.a2-publication-actions .a2-publication-danger-action{grid-column:auto}.a2-publication-info-row{grid-template-columns:minmax(94px,.8fr) minmax(0,1.5fr)}.a2-publication-confirmation-backdrop{place-items:end center;padding:0}.a2-publication-confirmation{width:100%;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;box-shadow:0 -20px 56px #10243e33}.a2-publication-confirmation-header{padding:30px max(58px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left))}.a2-publication-sheet-handle{background:var(--a2-line-strong);border-radius:999px;width:36px;height:4px;display:block;position:absolute;top:12px;left:50%;transform:translate(-50%)}.a2-publication-confirmation-body{max-height:calc(100dvh - 250px - env(safe-area-inset-bottom));padding:13px max(20px, env(safe-area-inset-right)) 20px max(20px, env(safe-area-inset-left))}.a2-publication-confirmation-actions{padding:14px max(20px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);display:grid}.a2-publication-confirmation-actions>button,.a2-publication-confirmation-actions .a2-profile-primary-action{width:100%}.a2-publication-confirmation-actions :is(.a2-profile-primary-action,.a2-danger-action){order:-1}}@media (max-width:360px){.a2-publication-editor .a2-editor-toolbar,.a2-publication-editor .a2-editor-content,.a2-publication-footer,.a2-publication-confirmation-header,.a2-publication-confirmation-body,.a2-publication-confirmation-actions{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}}
