html,body{background:var(--openui-background);height:100%;margin:0}.openui-card,.openui-card *,.wf-chat-overlay,.wf-chat-overlay *{box-sizing:border-box}.openui-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.app-shell{height:var(--wf-viewport-height,100dvh);overflow:hidden}.app-shell .openui-agent-container{width:100%;height:100%}.app-shell .openui-agent-thread-chat-panel{min-height:0}.app-shell .openui-agent-welcome-screen{justify-content:safe center;height:auto;min-height:0;overflow-y:auto}.app-shell .openui-agent-composer-slot{flex-direction:column;flex-shrink:0;min-height:0;display:flex}.app-shell .openui-agent-thread-composer{flex-shrink:0}.app-shell .openui-agent-container--mobile .openui-agent-composer-slot>.openui-agent-conversation-starter{flex-shrink:1;min-height:0;max-height:min(260px,30dvh);overflow-y:auto}.app-shell .openui-agent-container--mobile .openui-agent-composer-slot>.openui-agent-conversation-starter>*{flex-shrink:0}.app-shell .openui-agent-container--mobile .openui-agent-welcome-screen__description{font-size:18px;line-height:1.4}.app-shell .openui-agent-container--mobile .openui-agent-thread-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}.app-shell .openui-agent-container--mobile .openui-agent-sidebar-container{max-width:calc(100% - 48px);padding-bottom:max(18px, env(safe-area-inset-bottom));gap:16px}.app-shell .openui-agent-container--mobile .openui-agent-sidebar-header__toggle-button{min-width:40px;min-height:40px;display:inline-flex}.app-shell .openui-agent-container--mobile .openui-agent-sidebar-primary-actions{padding:0 16px}.app-shell .openui-agent-sidebar-primary-actions .openui-agent-new-chat-floating-button{background:var(--openui-sunk);width:100%;color:var(--openui-text-neutral-primary);justify-content:flex-start;margin-top:8px;position:static}.app-shell .openui-agent-sidebar-content:has(.wf-identity){overflow-y:auto}.app-shell .openui-agent-sidebar-content:has(.wf-identity) .openui-agent-thread-list{flex:none;max-height:40dvh}.wf-identity{border-top:1px solid var(--openui-border-default);min-width:0;color:var(--openui-text-neutral-primary);font-family:var(--openui-font-body,Inter, sans-serif);font-size:var(--openui-font-size-xs,12px);font-weight:var(--openui-font-weight-medium,475);line-height:var(--openui-line-height-body,1.5);flex-shrink:0;margin-top:auto;padding:12px}.wf-identity button,.wf-identity input,.wf-chat-reader{font-family:var(--openui-font-body,Inter, sans-serif)}.wf-identity__label,.wf-archive-list__meta{color:var(--openui-text-neutral-secondary)}.wf-identity__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.wf-identity__heading button,.wf-archive-more{color:var(--openui-text-brand);cursor:pointer;font:inherit;background:0 0;border:0}.wf-admin-login summary{cursor:pointer;color:var(--openui-text-neutral-secondary);align-items:center;gap:6px;margin-top:8px;display:flex}.wf-admin-login form{gap:6px;margin-top:8px;display:flex}.wf-admin-login input{border:1px solid var(--openui-border-interactive);background:var(--openui-foreground);width:100%;min-width:0;color:var(--openui-text-neutral-primary);border-radius:6px;padding:7px}.wf-admin-login form button{background:var(--openui-interactive-accent-default);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:6px 8px}.wf-archive-list{flex-direction:column;max-height:35vh;display:flex;overflow-y:auto}.wf-archive-list>button:not(.wf-archive-more){color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.wf-archive-list>button:hover{background:var(--openui-highlight)}.wf-archive-list__title{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.wf-identity__error{color:var(--openui-text-danger-primary);margin-top:6px}.openui-agent-sidebar-content--collapsed .wf-identity{display:none}.wf-chat-overlay{z-index:1000;background:var(--openui-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wf-chat-reader{background:var(--openui-foreground);width:min(760px,100%);min-width:0;max-height:min(100dvh - 32px,900px);color:var(--openui-text-neutral-primary);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 20px 60px #0003}.wf-chat-reader__header{border-bottom:1px solid var(--openui-border-default);justify-content:space-between;gap:12px;padding:16px;display:flex}.wf-chat-reader__header div{flex-direction:column;gap:3px;min-width:0;display:flex}.wf-chat-reader__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-chat-reader__header span,.wf-chat-reader__role{color:var(--openui-text-neutral-secondary);font-size:12px}.wf-chat-reader__header button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start}.wf-chat-reader__messages{min-height:0;padding:16px;overflow-y:auto}.wf-chat-reader__message{margin-bottom:18px}.wf-chat-reader__role{margin-bottom:5px;font-weight:600}.wf-chat-reader__plain{white-space:pre-wrap;overflow-wrap:anywhere}.wf-chat-reader__message--user .wf-chat-reader__plain{background:var(--openui-chat-user-response-bg);border-radius:10px;padding:10px 12px;display:inline-block}:root{--tc-c1:#297ee0;--tc-c2:#30a67f;--tc-c3:#f39b16;--tc-c4:#9d5ec9;--tc-c5:#d8466a;--tc-cheap-bg:#22c3582e;--tc-cheap-fg:#1d7239;--tc-pricey-bg:#d944262e;--tc-pricey-fg:#9b3a27;--tc-fast-bg:#308ce82e;--tc-fast-fg:#1b5998;--tc-warn-bg:#f29e0d33;--tc-warn-fg:#8a4d0f;--tc-ask-fg:#672eb8;--tc-ask-border:#8147d173}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tc-c1:#5199ec;--tc-c2:#41c89b;--tc-c3:#f5ab3d;--tc-c4:#ba85e0;--tc-c5:#e96788;--tc-cheap-fg:#85e0a3;--tc-pricey-fg:#f29d8c;--tc-fast-fg:#8cbff2;--tc-warn-fg:#f7c56e;--tc-ask-fg:#bf9af4;--tc-ask-border:#aa7de880}.tc-muted{color:var(--openui-text-neutral-secondary)}.tc-small{font-size:12px}.tc-strong{color:var(--openui-text-neutral-primary);font-weight:600}.tc-block{display:block}.tc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-panel{border:1px solid var(--openui-border-default);border-radius:var(--openui-radius-l);color:var(--openui-text-neutral-primary);overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;padding:16px;font-size:14px;display:flex;container:travel-panel/inline-size}.tc-nested{border-top:1px solid var(--openui-border-default);flex-direction:column;gap:12px;min-width:0;padding-top:14px;display:flex;container:travel-panel/inline-size}.tc-panel .tc-panel{background:var(--openui-sunk-light,transparent)}.tc-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-panel__head>div{min-width:0;max-width:100%}.tc-panel__title{font-size:16px;font-weight:600}.tc-skeleton{color:var(--openui-text-neutral-secondary);align-items:center;min-height:48px;animation:1.2s ease-in-out infinite tc-pulse;display:flex}.tc-cal-placeholder{min-height:220px}@keyframes tc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tc-skeleton{animation:none}}.tc-error{border-color:var(--openui-border-danger);color:var(--openui-text-danger-primary)}.tc-error-text{color:var(--openui-text-danger-primary);font-size:13px}.tc-success{border-radius:var(--openui-radius-m);background:var(--openui-success-background);color:var(--openui-text-neutral-primary);padding:10px 12px}.tc-link{font:inherit;color:var(--openui-text-neutral-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:13px;display:inline-flex}.tc-link:hover{color:var(--openui-text-neutral-primary);text-decoration:underline}.tc-ask{color:var(--tc-ask-fg)!important;border:1px dashed var(--tc-ask-border)!important}.tc-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tc-seg{border:1px solid var(--openui-border-default);border-radius:999px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.tc-seg__btn{font:inherit;color:var(--openui-text-neutral-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px}.tc-seg__btn[aria-pressed=true]{background:var(--openui-interactive-accent-default);color:var(--openui-text-accent-primary)}.tc-monthnav{align-items:center;gap:6px;max-width:100%;font-size:13px;display:inline-flex}.tc-monthnav button,.tc-stepper__ctrl button{border:1px solid var(--openui-border-default);width:28px;height:28px;color:var(--openui-text-neutral-primary);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.tc-monthnav button:disabled,.tc-stepper__ctrl button:disabled{opacity:.35;cursor:default}.tc-monthnav .tc-strong{text-align:center;min-width:110px}.tc-stepper{flex-direction:column;gap:2px;display:flex}.tc-stepper__ctrl{align-items:center;gap:8px;display:inline-flex}.tc-stepper__ctrl .tc-strong{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.tc-toggle{color:var(--openui-text-neutral-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}button:focus-visible,.tc-toggle input:focus-visible{outline:2px solid var(--openui-border-interactive-emphasis);outline-offset:2px}.tc-chip{white-space:normal;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tc-chip--cheap{background:var(--tc-cheap-bg);color:var(--tc-cheap-fg)}.tc-chip--pricey{background:var(--tc-pricey-bg);color:var(--tc-pricey-fg)}.tc-chip--fast{background:var(--tc-fast-bg);color:var(--tc-fast-fg)}.tc-chip--warn{background:var(--tc-warn-bg);color:var(--tc-warn-fg)}.tc-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-gridwrap{flex-direction:column;gap:12px;min-width:0;display:flex;container:destinations/inline-size}.tc-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--openui-border-default) transparent;grid-auto-columns:min(248px,100% - 32px);grid-auto-flow:column;align-items:stretch;gap:12px;min-width:0;padding:2px 1px 8px;scroll-padding-inline:1px;display:grid;overflow-x:auto}.tc-dest{border:1px solid var(--openui-border-default);border-radius:var(--openui-radius-l);scroll-snap-align:start;background:var(--openui-foreground);flex-direction:column;min-width:0;transition:border-color .15s;display:flex;overflow:hidden}.tc-dest--selected{border-color:var(--openui-text-neutral-secondary)}.tc-dest__body{color:var(--openui-text-neutral-primary);flex-direction:column;flex:1;gap:12px;padding:14px;font-size:14px;display:flex}.tc-dest__title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.3}.tc-dest__location{color:var(--openui-text-neutral-secondary);margin-top:4px;font-size:12px;line-height:1.5}.tc-dest__fare{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.tc-dest__fare-label,.tc-dest__fare-note{color:var(--openui-text-neutral-secondary);font-size:12px;line-height:1.5}.tc-dest__fare strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.25}.tc-dest__fare-note{grid-column:1/-1;font-size:11px}.tc-destinations__toolbar{color:var(--openui-text-neutral-primary);justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.tc-destinations__controls{flex:none;gap:6px;display:flex}.tc-destinations__controls button{width:36px;height:36px;color:inherit;border:1px solid var(--openui-border-default);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-destinations__controls button:disabled{opacity:.35;cursor:default}.tc-destinations__controls button:not(:disabled):hover,.tc-dest__action:hover{background:var(--openui-highlight-subtle)}.tc-destinations__footnote{color:var(--openui-text-neutral-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.tc-destinations__footnote button{font:inherit;color:var(--openui-text-neutral-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.tc-destinations__footnote button[aria-expanded=true] svg{transform:rotate(180deg)}.tc-grid:focus-visible,.tc-dest__action:focus-visible,.tc-destinations__controls button:focus-visible,.tc-destinations__footnote button:focus-visible{outline:2px solid var(--openui-text-neutral-primary);outline-offset:2px}@container destinations (min-width:480px){.tc-grid{grid-auto-columns:calc(50% - 6px)}}@container destinations (min-width:760px){.tc-grid{grid-auto-columns:calc(33.3333% - 8px)}}.tc-dest__tagline{color:var(--openui-text-neutral-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.tc-dest__meta{flex-direction:column;gap:8px;margin:auto 0 0;font-size:12px;line-height:1.5;display:flex}.tc-dest__meta>div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.tc-dest__meta dt{color:var(--openui-text-neutral-secondary)}.tc-dest__meta dd{overflow-wrap:anywhere;margin:0}.tc-dest__footer{margin-top:2px}.tc-dest__action{width:100%;min-height:36px;font:inherit;color:var(--openui-text-neutral-primary);border:1px solid var(--openui-border-default);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.tc-dest__action[aria-expanded=true] svg{transform:rotate(90deg)}.tc-dest__action svg{flex:none}.tc-dest__action:disabled{opacity:.5;cursor:default}.tc-gridwrap>.tc-map .tc-map__arc,.tc-gridwrap>.tc-map .tc-pin__leader{stroke:var(--openui-text-neutral-secondary)}.tc-gridwrap>.tc-map .tc-pin__label,.tc-gridwrap>.tc-map .tc-pin__dot{fill:var(--openui-text-neutral-secondary)}.tc-gridwrap>.tc-map .tc-pin__text{fill:var(--openui-background)}.tc-gridwrap>.tc-map .tc-pin--origin .tc-pin__label,.tc-gridwrap>.tc-map .tc-pin--origin .tc-pin__dot,.tc-gridwrap>.tc-map .tc-pin--selected .tc-pin__label,.tc-gridwrap>.tc-map .tc-pin--selected .tc-pin__dot{fill:var(--openui-text-neutral-primary)}.tc-facts{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;display:grid}.tc-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.tc-fact__value{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.tc-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tc-cal__dow{text-align:center;color:var(--openui-text-neutral-secondary);padding-bottom:2px;font-size:11px}.tc-cal__day{border-radius:var(--openui-radius-m);min-height:48px;font:inherit;color:var(--openui-text-neutral-primary);cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:12px;display:flex}button.tc-cal__day:hover{border-color:var(--openui-border-interactive-emphasis)}.tc-cal__day--past{opacity:.35;cursor:default}.tc-cal__day--best{border-color:var(--tc-cheap-fg);font-weight:700}.tc-cal__day--selected{border-color:var(--openui-interactive-accent-default);box-shadow:0 0 0 1px var(--openui-interactive-accent-default)}.tc-cal__price{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.tc-flights{flex-direction:column;gap:8px;display:flex}.tc-flight{border:1px solid var(--openui-border-default);border-radius:var(--openui-radius-m)}.tc-flight--open{border-color:var(--openui-border-interactive-emphasis)}.tc-flight__main{width:100%;font:inherit;text-align:left;color:var(--openui-text-neutral-primary);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(130px,1.1fr) minmax(150px,1.4fr) minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.tc-flight__main>span{min-width:0}.tc-flight__airline{align-items:center;gap:8px;display:flex}.tc-flight__airline>svg{flex:none}.tc-flight__tags{flex-wrap:wrap;gap:4px;display:flex}.tc-flight__chev{color:var(--openui-text-neutral-secondary);transition:transform .15s}.tc-flight--open .tc-flight__chev{transform:rotate(180deg)}.tc-flight__details{color:var(--openui-text-neutral-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 12px 12px;font-size:13px;display:flex}.tc-flight__details>span{align-items:center;gap:4px;display:inline-flex}.tc-flight__details button{margin-left:auto}.tc-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.tc-price--lg{font-size:22px}@container travel-panel (max-width:620px){.tc-flight__main{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"airline price chevron""times times times""tags tags tags";gap:8px}.tc-flight__airline{grid-area:airline}.tc-flight__main>.tc-price{grid-area:price}.tc-flight__chev{grid-area:chevron}.tc-flight__times{grid-area:times}.tc-flight__tags{grid-area:tags}.tc-dates__row{grid-template-areas:"dates price chevron""airlines airlines airlines""tags tags tags"}.tc-dates__dates{grid-area:dates}.tc-dates__airlines{grid-area:airlines}}.tc-budget__total{text-align:right}.tc-stack{border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.tc-stack__seg{flex-basis:0;min-width:4px}.tc-budget__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-budget__list li{font-variant-numeric:tabular-nums;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.tc-dot{border-radius:3px;width:10px;height:10px}.tc-c1{background:var(--tc-c1)}.tc-c2{background:var(--tc-c2)}.tc-c3{background:var(--tc-c3)}.tc-c4{background:var(--tc-c4)}.tc-c5{background:var(--tc-c5)}.tc-days{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tc-day{flex-direction:column;gap:6px;display:flex}.tc-day__head{width:100%;font:inherit;text-align:left;color:var(--openui-text-neutral-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.tc-day__head>.tc-strong{min-width:0}.tc-day__chev{color:var(--openui-text-neutral-secondary);flex:none;margin-left:auto;transition:transform .15s}.tc-day__head[aria-expanded=false] .tc-day__chev{transform:rotate(-90deg)}.tc-day__badge{text-align:center;border-radius:var(--openui-radius-m);background:var(--openui-sunk);color:var(--openui-text-neutral-primary);flex:none;padding:4px 10px;font-size:12px;font-weight:700}.tc-day__body{flex-direction:column;gap:6px;min-width:0;padding-left:4px;display:flex}.tc-day__slots{grid-template-columns:84px minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px;display:grid}.tc-day__slots dt{color:var(--openui-text-neutral-secondary)}.tc-day__slots dd{margin:0}.tc-day__tip{color:var(--openui-text-neutral-secondary);font-size:12px;font-style:italic}.tc-legs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-leg{border:1px solid var(--openui-border-default);border-radius:var(--openui-radius-m);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.tc-leg__head{width:100%;font:inherit;text-align:left;color:var(--openui-text-neutral-primary);cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex}.tc-leg__pick{margin-left:auto;font-size:13px}.tc-leg__head[aria-expanded=true] .tc-day__chev{transform:rotate(180deg)}@container travel-panel (min-width:621px){.tc-dates__row{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.6fr) minmax(0,1fr) auto 16px}}.tc-review{flex-direction:column;gap:8px;display:flex}.tc-review__row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.tc-review__label{color:var(--openui-text-neutral-secondary);align-items:center;gap:6px;display:inline-flex}.tc-review__total{border-top:1px solid var(--openui-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-weight:600;display:flex}.tc-map{border-radius:var(--openui-radius-m);border:1px solid var(--openui-border-default);background:var(--openui-highlight-subtle,var(--openui-sunk));position:relative;overflow:hidden}.tc-map__svg{display:block}.tc-map__land{fill:var(--openui-sunk);stroke:none}.tc-map__borders{fill:none;stroke:var(--openui-border-default);stroke-width:.6px}.tc-map__arc{fill:none;stroke:var(--openui-interactive-accent-default);stroke-width:1.2px;stroke-dasharray:5 4;stroke-linecap:round;opacity:.35}.tc-map__arc--active{stroke-width:2px;opacity:.9}.tc-map__credit{color:var(--openui-text-neutral-secondary);opacity:.7;font-size:10px;position:absolute;bottom:4px;right:8px}.tc-pin__dot{fill:var(--openui-interactive-accent-default);stroke:var(--openui-background);stroke-width:1.5px}.tc-pin__label{fill:var(--openui-interactive-accent-default)}.tc-pin__leader{stroke:var(--openui-interactive-accent-default);stroke-width:1px;opacity:.6}.tc-pin__text{fill:var(--openui-text-accent-primary);font:600 11px var(--openui-font-body,system-ui, sans-serif);letter-spacing:.02em;pointer-events:none}.tc-pin--origin .tc-pin__label,.tc-pin--origin .tc-pin__dot{fill:var(--openui-text-neutral-primary)}.tc-pin--origin .tc-pin__text{fill:var(--openui-background)}.tc-pin--stop .tc-pin__label,.tc-pin--stop .tc-pin__dot{fill:var(--tc-c3)}.tc-pin--stop .tc-pin__text{fill:#1f1300}.tc-pin[role=button]{cursor:pointer;outline:none}.tc-pin[role=button]:hover .tc-pin__label,.tc-pin[role=button]:focus-visible .tc-pin__label,.tc-pin--selected .tc-pin__label{stroke:var(--openui-text-neutral-primary);stroke-width:2px}.tc-origin{border-radius:var(--openui-radius-m);border:1px dashed var(--openui-border-default,var(--openui-text-neutral-secondary));color:var(--openui-text-neutral-primary);gap:8px;padding:8px 12px;font-size:13px;display:grid}.tc-origin__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-origin__row>span{flex:200px;min-width:0}.tc-origin__row>svg{flex:none}.tc-origin__picker{gap:4px;display:grid}.tc-origin__input{border-radius:var(--openui-radius-s,6px);border:1px solid var(--openui-border-default,var(--openui-text-neutral-secondary));background:var(--openui-sunk);width:100%;color:var(--openui-text-neutral-primary);font:inherit;padding:8px 10px}.tc-origin__options{margin:0;padding:0;list-style:none}.tc-origin__options button{text-align:left;border-radius:var(--openui-radius-s,6px);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.tc-origin__options button:hover,.tc-origin__options button:focus-visible{background:var(--openui-sunk)}.tc-insights{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px;display:grid}.tc-insight{border-radius:var(--openui-radius-m);background:var(--openui-sunk);color:var(--openui-text-neutral-primary);align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.tc-insight>svg{flex:none;margin-top:2px}.tc-insight>div{overflow-wrap:anywhere;min-width:0}.openui-bar-chart-condensed,.openui-line-chart-condensed,.openui-area-chart-condensed,.openui-scatter-chart-condensed{flex:1 1 0;min-width:0}@container travel-panel (max-width:340px){.tc-flight__main{padding:10px 8px}.tc-budget__list li{grid-template-columns:12px minmax(0,1fr) auto;gap:4px 8px}.tc-budget__list li>.tc-strong{text-align:right;grid-column:2/-1}.tc-day__slots{grid-template-columns:minmax(0,1fr)}.tc-day__slots dd{margin-bottom:6px}.tc-seg__btn{min-height:36px;padding:6px 8px}.tc-monthnav button,.tc-stepper__ctrl button{flex:none;width:36px;height:36px}}@media (max-width:480px){.tc-panel{padding:12px}.tc-leg{padding:10px 8px}.wf-chat-overlay{padding:8px}.wf-chat-reader{max-height:calc(100dvh - 16px)}.wf-chat-reader__header,.wf-chat-reader__messages{padding:12px}.wf-admin-login input{font-size:16px}}.tc-insight--festival>svg{color:var(--tc-c5)}.tc-insight--price>svg{color:var(--tc-c2)}.tc-insight--crowd>svg{color:var(--tc-c3)}.tc-insight--weather>svg{color:var(--tc-c1)}.tc-insight--tip>svg{color:var(--tc-c4)}.wf-sidebar-footer{flex-direction:column;gap:2px;margin-top:auto;padding-inline:4px;display:flex}.app-shell .openui-agent-container--mobile .wf-sidebar-footer{padding-inline:20px}.openui-agent-sidebar-container--collapsed .wf-sidebar-footer{padding-inline:0}.wf-theme-toggle{align-items:center;gap:var(--openui-space-s,8px);width:100%;padding:var(--openui-space-s,8px);border-radius:var(--openui-radius-m);color:var(--openui-text-neutral-secondary);font:var(--openui-text-body-sm,400 13px/1.4 var(--openui-font-body,system-ui, sans-serif));text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.wf-theme-toggle:hover{background:var(--openui-sunk-light,var(--openui-sunk));color:var(--openui-text-neutral-primary)}.wf-theme-toggle:focus-visible{outline:2px solid var(--openui-border-interactive,currentColor);outline-offset:1px}.wf-theme-toggle>svg{flex:none}.wf-theme-toggle__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wf-theme-toggle__switch{background:var(--openui-border-default);border-radius:999px;flex:none;width:28px;height:16px;transition:background .2s;position:relative}.wf-theme-toggle__switch:after{content:"";background:var(--openui-background,#fff);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}:root:not([data-theme=dark]) .wf-theme-toggle__dark,:root[data-theme=dark] .wf-theme-toggle__light{display:none}:root[data-theme=dark] .wf-theme-toggle__switch{background:var(--openui-text-neutral-secondary)}:root[data-theme=dark] .wf-theme-toggle__switch:after{transform:translate(12px)}@media (prefers-reduced-motion:reduce){.wf-theme-toggle__switch,.wf-theme-toggle__switch:after{transition:none}}.openui-agent-sidebar-container--collapsed .wf-theme-toggle__text,.openui-agent-sidebar-container--collapsed .wf-theme-toggle__switch{display:none}.tc-quota{align-items:center;gap:var(--openui-space-s,8px);padding:var(--openui-space-s,8px);border-radius:var(--openui-radius-m);color:var(--openui-text-neutral-secondary);font:var(--openui-text-body-sm,400 13px/1.4 var(--openui-font-body,system-ui, sans-serif));font-variant-numeric:tabular-nums;display:flex}.tc-quota:hover{background:var(--openui-sunk-light,var(--openui-sunk))}.tc-quota__icon{flex:none}.tc-quota__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tc-quota__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-quota__bar{background:var(--openui-border-default);border-radius:999px;height:3px;overflow:hidden}.tc-quota__bar>span{border-radius:inherit;background:var(--openui-text-neutral-secondary);height:100%;display:block}.openui-agent-sidebar-container--collapsed .tc-quota__body{display:none}.openui-select-content{max-width:calc(100vw - 20px)}.openui-select-item-text{white-space:normal;overflow-wrap:anywhere;min-width:0}.openui-card .openui-select-trigger{white-space:normal;text-align:left;min-width:0;max-width:100%}.openui-card .openui-select-trigger>span{min-width:0}.openui-card .openui-select-trigger svg{flex-shrink:0}
