:root{color-scheme:light dark;--bg:#f7f6f4;--bg-strong:#ffffff;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--surface-soft:rgba(255,255,255,0.95);--ink:#181715;--muted:#6f6a64;--line:rgba(24,23,21,0.08);--brand:#ca7c66;--brand-strong:#ca7c66;--brand-soft:rgba(202,124,102,0.08);--user:#ca7c66}html[data-theme=dark] .chat-reset-button,html[data-theme=dark] .composer-panel,html[data-theme=dark] .composer-shell:after,html[data-theme=dark] .confirm-button,html[data-theme=dark] .confirm-dialog,html[data-theme=dark] .dictation-button,html[data-theme=dark] .empty-state,html[data-theme=dark] .error-box,html[data-theme=dark] .example-card,html[data-theme=dark] .follow-up-box,html[data-theme=dark] .header-location-map,html[data-theme=dark] .header-map-card,html[data-theme=dark] .hero-map-overlay .header-location-map,html[data-theme=dark] .hero-panel,html[data-theme=dark] .intro-bubble,html[data-theme=dark] .journey-card,html[data-theme=dark] .legal-card,html[data-theme=dark] .message-bubble.assistant-bubble,html[data-theme=dark] .mobile-menu-panel,html[data-theme=dark] .mobile-menu>summary,html[data-theme=dark] .passenger-button,html[data-theme=dark] .passenger-picker-menu,html[data-theme=dark] .passenger-picker-option,html[data-theme=dark] .result-bubble .journey-segment,html[data-theme=dark] .segment-leg,html[data-theme=dark] .segment-summary,html[data-theme=dark] .segment-transfer,html[data-theme=dark] .stop-suggestion,html[data-theme=dark] .stop-suggestion-tab-hint,html[data-theme=dark] .stop-suggestions,html[data-theme=dark] .toolbar-chip{background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .dictation-button.is-active,html[data-theme=dark] .example-card:focus-visible,html[data-theme=dark] .example-card:hover,html[data-theme=dark] .footer-legal-links a:focus-visible,html[data-theme=dark] .footer-legal-links a:hover,html[data-theme=dark] .header-badge,html[data-theme=dark] .mobile-menu-panel a:hover,html[data-theme=dark] .passenger-picker-option.is-active,html[data-theme=dark] .stop-suggestion.is-active,html[data-theme=dark] .stop-suggestion:focus-visible,html[data-theme=dark] .stop-suggestion:hover,html[data-theme=dark] .toolbar-chip.is-active{background:rgba(213,140,119,.14)!important;border-color:rgba(213,140,119,.24)!important;color:var(--brand)!important}html[data-theme=dark] .header-map-launch,html[data-theme=dark] .mobile-map-launch{background:rgba(38,33,30,.94)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .header-map-launch.is-open,html[data-theme=dark] .mobile-map-launch.is-open{background:rgba(244,238,233,.12)!important;color:white!important}html[data-theme=dark] .header-map-toggle{border-color:var(--line)!important}html[data-theme=dark] .assistant-copy,html[data-theme=dark] .composer-note,html[data-theme=dark] .confidence-text,html[data-theme=dark] .confirm-button-secondary,html[data-theme=dark] .empty-state,html[data-theme=dark] .example-card,html[data-theme=dark] .footer-legal-links,html[data-theme=dark] .footer-legal-links a,html[data-theme=dark] .header-map-toggle button,html[data-theme=dark] .journey-link-hint,html[data-theme=dark] .journey-meta,html[data-theme=dark] .journey-times small,html[data-theme=dark] .journey-times span,html[data-theme=dark] .journey-toolbar-label,html[data-theme=dark] .lead,html[data-theme=dark] .legal-copy,html[data-theme=dark] .legal-nav a,html[data-theme=dark] .legal-section h3,html[data-theme=dark] .legal-section li,html[data-theme=dark] .legal-section p,html[data-theme=dark] .legs-summary,html[data-theme=dark] .passenger-count,html[data-theme=dark] .passenger-icon,html[data-theme=dark] .search-notice,html[data-theme=dark] .stop-suggestion-text{color:var(--muted)!important}html[data-theme=dark] .chat-reset-button:hover,html[data-theme=dark] .dictation-button:hover,html[data-theme=dark] .footer-legal-links a:hover,html[data-theme=dark] .legal-nav a:hover,html[data-theme=dark] .passenger-button:hover{color:var(--ink)!important}html[data-theme=dark] .search-context-chip{background:rgba(255,244,235,.08)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .search-context-chip:focus-visible,html[data-theme=dark] .search-context-chip:hover{background:rgba(213,140,119,.14)!important;border-color:rgba(213,140,119,.24)!important;color:var(--brand)!important}html[data-theme=dark] .search-context-chip-remove{background:rgba(255,244,235,.08)!important}html[data-theme=dark] .chat-reset-button,html[data-theme=dark] .confirm-button,html[data-theme=dark] .confirm-dialog h2,html[data-theme=dark] .intro-title,html[data-theme=dark] .journey-times strong,html[data-theme=dark] .journey-title,html[data-theme=dark] .legal-card h1,html[data-theme=dark] .legal-card h2,html[data-theme=dark] .legal-card h3,html[data-theme=dark] .mobile-menu-panel a,html[data-theme=dark] .more-journeys-button,html[data-theme=dark] .passenger-picker-option,html[data-theme=dark] .stop-suggestion-match,html[data-theme=dark] .stop-suggestion.is-active .stop-suggestion-match,html[data-theme=dark] .stop-suggestion:focus-visible .stop-suggestion-match,html[data-theme=dark] .stop-suggestion:hover .stop-suggestion-match{color:var(--ink)!important}html[data-theme=dark] .composer-panel textarea{color:var(--ink)!important;caret-color:var(--brand)!important}html[data-theme=dark] .composer-panel textarea::placeholder{color:rgba(244,238,233,.45)!important}html[data-theme=dark] .journey-meta,html[data-theme=dark] .more-journeys{border-top-color:var(--line)!important}html[data-theme=light] .error-box{background:rgba(225,49,58,.12)!important;border-color:rgba(225,49,58,.24)!important;color:#b4232d!important}html[data-theme=light] .journey-card{background:#f4eee8!important;border-color:rgba(125,98,82,.16)!important;color:#201b18!important;box-shadow:none!important}html[data-theme=light] .journey-card:after,html[data-theme=light] .journey-card:before{background:var(--bg)!important;border-color:rgba(125,98,82,.16)!important}html[data-theme=light] .journey-card .journey-ticket-eyebrow,html[data-theme=light] .journey-card .journey-ticket-fact span,html[data-theme=light] .journey-card .journey-ticket-stop small,html[data-theme=light] .journey-card .journey-ticket-subline{color:rgba(85,69,58,.76)!important}html[data-theme=light] .journey-card .journey-card-link-indicator,html[data-theme=light] .journey-card .journey-ticket-brand strong,html[data-theme=light] .journey-card .journey-ticket-code,html[data-theme=light] .journey-card .journey-ticket-fact strong,html[data-theme=light] .journey-card .journey-ticket-stop strong{color:#1f1a17!important}html[data-theme=light] .journey-card .journey-card-link-indicator,html[data-theme=light] .journey-card .journey-ticket-fact,html[data-theme=light] .journey-card .journey-ticket-vehicle{background:#ffffff!important;border-color:rgba(32,27,24,.08)!important}html[data-theme=light] .journey-card .journey-meta{border-top-color:rgba(58,46,39,.14)!important}html[data-theme=light] .journey-card .journey-meta-westbahn{background:rgba(196,215,80,.16)!important}html[data-theme=light] .journey-card .journey-meta-oebb{background:rgba(205,67,54,.1)!important}html[data-theme=light] .journey-card .journey-meta-mixed{background:linear-gradient(90deg,rgba(196,215,80,.16),rgba(196,215,80,.12) 38%,rgba(205,67,54,.1) 62%,rgba(205,67,54,.14))!important}html[data-theme=light] .journey-card .journey-badge{background:rgba(196,215,80,.2)!important;border-color:rgba(32,27,24,.08)!important;color:#6f7d1b!important}html[data-theme=light] .journey-card .journey-badge-oebb{background:rgba(205,67,54,.12)!important;color:#a2332b!important}html[data-theme=dark] .journey-card{background:#332924!important;border-color:rgba(255,244,235,.16)!important;color:#f5efe9!important;box-shadow:none!important}html[data-theme=dark] .journey-card:after,html[data-theme=dark] .journey-card:before{background:var(--bg)!important;border-color:rgba(255,244,235,.16)!important}html[data-theme=dark] .journey-card .journey-ticket-eyebrow,html[data-theme=dark] .journey-card .journey-ticket-fact span,html[data-theme=dark] .journey-card .journey-ticket-stop small,html[data-theme=dark] .journey-card .journey-ticket-subline{color:rgba(232,222,214,.7)!important}html[data-theme=dark] .journey-card .journey-card-link-indicator,html[data-theme=dark] .journey-card .journey-ticket-brand strong,html[data-theme=dark] .journey-card .journey-ticket-code,html[data-theme=dark] .journey-card .journey-ticket-fact strong,html[data-theme=dark] .journey-card .journey-ticket-stop strong{color:#f8f2ec!important}html[data-theme=dark] .journey-card .journey-card-link-indicator,html[data-theme=dark] .journey-card .journey-ticket-fact,html[data-theme=dark] .journey-card .journey-ticket-vehicle{background:#41352f!important;border-color:rgba(255,244,235,.18)!important}html[data-theme=dark] .journey-card .journey-ticket-track,html[data-theme=dark] .journey-card .journey-ticket-vehicle,html[data-theme=dark] .journey-card .journey-ticket-vehicle svg{color:#f5efe9!important}html[data-theme=dark] .journey-card .transport-icon-badge-subway{background:#f5efe9!important;color:#211b18!important}html[data-theme=dark] .journey-card .journey-ticket-vehicle-time{color:rgba(232,222,214,.78)!important}html[data-theme=dark] .journey-card .journey-ticket-vehicle-label{color:rgba(232,222,214,.8)!important}html[data-theme=dark] .journey-card .journey-ticket-line{background:rgba(245,239,233,.34)!important}html[data-theme=dark] .journey-card .journey-ticket-line:after,html[data-theme=dark] .journey-card .journey-ticket-line:before{background:#f5efe9!important}html[data-theme=dark] .journey-card .journey-meta{border-top-color:rgba(255,244,235,.18)!important}html[data-theme=dark] .journey-card .journey-meta-westbahn{background:rgba(132,150,38,.3)!important}html[data-theme=dark] .journey-card .journey-meta-oebb{background:rgba(148,48,39,.3)!important}html[data-theme=dark] .journey-card .journey-meta-mixed{background:linear-gradient(90deg,rgba(132,150,38,.3),rgba(132,150,38,.22) 38%,rgba(148,48,39,.22) 62%,rgba(148,48,39,.32))!important}html[data-theme=dark] .journey-card .journey-badge{background:rgba(196,215,80,.18)!important;border-color:rgba(255,244,235,.1)!important;color:#dbe79b!important}html[data-theme=dark] .journey-card .journey-badge-oebb{background:rgba(214,93,82,.16)!important;color:#ffcabf!important}html[data-theme=dark] .journey-card .journey-meta-title{color:#f5efe9!important}html[data-theme=dark] .journey-card .journey-meta-controls{background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] .journey-card .journey-meta-passenger-stepper{background:rgba(255,244,235,.08)!important;border-color:rgba(255,244,235,.08)!important}html[data-theme=dark] .journey-card .passenger-count{color:#f5efe9!important}html[data-theme] .confirm-button.confirm-button-primary,html[data-theme] .confirm-button.confirm-button-primary:active,html[data-theme] .confirm-button.confirm-button-primary:focus-visible,html[data-theme] .confirm-button.confirm-button-primary:hover,html[data-theme] .confirm-button.confirm-button-primary:visited{background:#ca7c66!important;border-color:#ca7c66!important;color:#ffffff!important}html[data-theme] .confirm-button-primary,html[data-theme] .confirm-button-primary:active,html[data-theme] .confirm-button-primary:focus-visible,html[data-theme] .confirm-button-primary:hover,html[data-theme] .confirm-button-primary:visited{background:#ca7c66!important;border-color:transparent!important;color:#ffffff!important}html[data-theme=dark] .header-map-launch,html[data-theme=dark] .header-map-launch.is-open,html[data-theme=dark] .mobile-map-launch,html[data-theme=dark] .mobile-map-launch.is-open{background:rgba(30,26,23,.92)!important;color:rgba(245,239,233,.98)!important;border-color:rgba(245,239,233,.14)!important}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body,html{overflow-x:clip;scrollbar-gutter:stable}body{margin:0;min-height:100vh;min-height:100dvh;font-family:Manrope,Inter,Aptos,SF Pro Display,SF Pro Text,Segoe UI Variable,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-chat-scroll-locked,html.is-chat-scroll-locked{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}body.is-chat-scroll-locked{position:fixed;inset:0;width:100%}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#12100f;--bg-strong:#181513;--surface:rgba(32,28,25,0.9);--surface-strong:#25201d;--surface-soft:rgba(39,34,31,0.94);--ink:#f5efe9;--muted:#b8ab9f;--line:rgba(255,244,235,0.11);--brand:#d6927e;--brand-strong:#e0a08b;--brand-soft:rgba(214,146,126,0.14);--user:#ca7c66}body,html{background:radial-gradient(circle at top,rgba(214,146,126,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(120,88,68,.08),transparent 28%),var(--bg)}.clear-chat-dialog,.composer-panel,.composer-shell:after,.error-box,.example-card,.footer-legal-links a,.header-location-map,.header-map-card,.hero-panel,.intro-bubble,.journey-card,.legal-card,.message-bubble.assistant-bubble,.mobile-menu-panel,.result-bubble .journey-segment,.segment-leg,.segment-summary,.segment-transfer,.stop-suggestion,.stop-suggestions,.westbahn-dialog{background-color:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}.hero-panel{background:linear-gradient(180deg,rgba(35,30,27,.96),rgba(27,23,21,.94));border-color:var(--line)}.hero-panel:before{background:rgba(214,146,126,.14)}.example-card:focus-visible,.example-card:hover,.footer-legal-links a:focus-visible,.footer-legal-links a:hover,.header-badge,.mobile-menu-panel a:hover,.stop-suggestion.is-active,.stop-suggestion:focus-visible,.stop-suggestion:hover{background:rgba(213,140,119,.14)!important;border-color:rgba(213,140,119,.24)!important;color:var(--brand)!important}.composer-clear-button,.dictation-button,.header-map-launch,.mobile-map-launch,.mobile-menu>summary{background:rgba(38,33,30,.94)!important;border-color:var(--line)!important;color:var(--ink)!important}.header-map-launch.is-open,.mobile-map-launch.is-open{background:rgba(244,238,233,.12)!important;color:white!important}.header-map-toggle{background:rgba(36,31,28,.94);border-color:var(--line)}.header-map-toggle button{color:var(--muted)}.header-map-toggle button.is-active{background:rgba(213,140,119,.18);color:var(--brand)}.header-map-city-label,.header-map-transit-stop{background:linear-gradient(180deg,rgba(39,34,31,.96),rgba(30,26,24,.96))!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(0,0,0,.28)}.header-map-city-label:focus-visible,.header-map-city-label:hover,.header-map-transit-stop:focus-visible,.header-map-transit-stop:hover{background:rgba(213,140,119,.18)!important;color:var(--brand)!important}.assistant-copy,.composer-note,.example-card,.footer-legal-links,.journey-meta,.lead,.legal-copy,.legal-section li,.legal-section p,.search-notice,.stop-suggestion-text{color:var(--muted)}.intro-title,.journey-title,.legal-card h1,.legal-card h2,.legal-card h3,.stop-suggestion-match,.stop-suggestion.is-active .stop-suggestion-match,.stop-suggestion:focus-visible .stop-suggestion-match,.stop-suggestion:hover .stop-suggestion-match{color:var(--ink)}.composer-panel textarea{color:var(--ink);caret-color:var(--brand)}.composer-panel textarea::placeholder{color:rgba(244,238,233,.45)}.primary-button.send-button:not(:disabled){background:var(--brand);color:white}.primary-button.send-button:disabled{background:rgba(244,238,233,.1);color:rgba(244,238,233,.5);border-color:var(--line)}.spinner{border-color:rgba(244,238,233,.12)}.chat-reset-button,.composer-panel,.confirm-dialog,.empty-state,.error-box,.follow-up-box,.hero-map-overlay .header-location-map,.journey-card,.mobile-menu-panel,.mobile-menu>summary,.passenger-picker-menu,.passenger-picker-option,.stop-suggestion-tab-hint{background:var(--surface-soft)!important;border-color:var(--line)!important}.chat-reset-button,.confirm-dialog,.empty-state,.follow-up-box,.mobile-menu-panel,.mobile-menu-panel a,.mobile-menu>summary,.passenger-picker-menu,.passenger-picker-option,.stop-suggestion-tab-hint{color:var(--ink)!important}.error-box{background:rgba(122,38,44,.32)!important;border-color:rgba(231,111,125,.34)!important;color:#ffd8dc!important}.confirm-overlay,.journey-card-overlay{background:rgba(10,9,8,.54)}.journey-badge{background:rgba(196,215,80,.18);color:#dbe79b}.journey-badge-oebb{background:rgba(225,49,58,.22);color:#ffb1b6}.journey-meta{border-top-color:var(--line)}.composer-note,.empty-state,.footer-legal-links,.footer-legal-links a,.journey-link-hint,.legal-nav a,.legal-section h3,.passenger-count,.passenger-icon{color:var(--muted)!important}.composer-note,.footer-legal-links a{color:rgba(245,239,233,.72)!important}.chat-reset-button:hover,.dictation-button:hover,.footer-legal-links a:hover,.legal-nav a:hover,.passenger-button:hover{color:var(--ink)!important;border-color:rgba(255,244,235,.16)}.confirm-button,.passenger-button,.passenger-picker-option,.toolbar-chip{background:rgba(39,34,31,.96);border-color:var(--line);color:var(--ink)}.toolbar-chip{color:var(--muted)}.dictation-button.is-active,.passenger-picker-option.is-active,.toolbar-chip.is-active{background:rgba(214,146,126,.14)!important;border-color:rgba(214,146,126,.24)!important;color:var(--brand)!important}.confirm-button-primary,.primary-button,.problem-report-link{color:white!important}.confirm-button-secondary{color:var(--muted)!important}.mobile-menu-panel a:hover,.passenger-picker-option:hover,.stop-suggestion.is-active,.stop-suggestion:hover{background:rgba(255,244,235,.08)!important}}html[data-theme=light]{color-scheme:light;--bg:#f7f6f4;--bg-strong:#ffffff;--surface:rgba(255,255,255,0.92);--surface-strong:#ffffff;--surface-soft:rgba(255,255,255,0.95);--ink:#181715;--muted:#6f6a64;--line:rgba(24,23,21,0.08);--brand:#ca7c66;--brand-strong:#ca7c66;--brand-soft:rgba(202,124,102,0.08);--user:#ca7c66}html[data-theme=dark]{color-scheme:dark;--bg:#12100f;--bg-strong:#181513;--surface:rgba(32,28,25,0.9);--surface-strong:#25201d;--surface-soft:rgba(39,34,31,0.94);--ink:#f5efe9;--muted:#b8ab9f;--line:rgba(255,244,235,0.11);--brand:#d6927e;--brand-strong:#e0a08b;--brand-soft:rgba(214,146,126,0.14);--user:#ca7c66}html[data-theme=dark],html[data-theme=dark] body{background:radial-gradient(circle at top,rgba(214,146,126,.1),transparent 32%),radial-gradient(circle at bottom right,rgba(120,88,68,.08),transparent 28%),var(--bg)}button,textarea{font:inherit}button img,button svg{display:block;flex-shrink:0}.chat-reset-button,.composer-clear-button,.composer-reload-button,.dictation-button,.header-location-map .maplibregl-ctrl-attrib-button,.header-map-launch,.mobile-map-launch,.passenger-button,.result-collapse-button,.send-button{align-items:center;justify-content:center;line-height:0}.chat-shell{position:relative;height:100vh;height:100dvh;width:min(980px,calc(100% - 32px));margin:0 auto;padding:28px 0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:16px;gap:16px;box-sizing:border-box;overflow:hidden;overflow-anchor:none}.chat-page-header{position:absolute;top:0;left:0;right:0;z-index:18;display:grid;place-items:center;height:35px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:#181715;opacity:0;pointer-events:none;text-align:center;transition:opacity .18s ease}.chat-page-header.is-visible{opacity:1}.chat-page-header span{display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:760;letter-spacing:-.01em;line-height:1;-webkit-clip-path:inset(100% 0 0);clip-path:inset(100% 0 0);transition:-webkit-clip-path .22s cubic-bezier(.2,.9,.2,1);transition:clip-path .22s cubic-bezier(.2,.9,.2,1);transition:clip-path .22s cubic-bezier(.2,.9,.2,1),-webkit-clip-path .22s cubic-bezier(.2,.9,.2,1)}.chat-page-header.is-visible span{-webkit-clip-path:inset(0);clip-path:inset(0)}.chat-shell.is-idle{padding-bottom:28px}.chat-frame{width:100%;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.chat-header{padding:4px 2px 0}.hero-panel{position:relative;overflow:hidden;min-height:352px;padding:24px 22px;border-radius:34px;background:rgba(255,255,255,.9);border:1px solid rgba(17,17,17,.08)}.hero-panel:before{content:"";position:absolute;inset:auto -30px -30px auto;width:180px;height:180px;border-radius:999px;background:rgba(202,124,102,.06);filter:blur(28px);pointer-events:none}.hero-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;transition:opacity .28s ease,transform .28s ease,filter .28s ease}.hero-map-overlay{position:absolute;inset:0;z-index:2;border-radius:inherit;opacity:0;pointer-events:none;visibility:hidden;overflow:hidden}.hero-map-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.hero-map-overlay-enter{animation:hero-map-reveal .86s cubic-bezier(.2,.9,.2,1);transform-origin:right center;will-change:transform,opacity}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:stretch;grid-gap:6px;gap:6px;position:relative;z-index:1}.header-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(217,120,95,.07);border:1px solid rgba(217,120,95,.12);color:var(--brand);font-size:.9rem;font-weight:700;letter-spacing:.01em}.hero-heading-row{display:block}.header-map-launch{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.16);border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);padding:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-map-launch.is-feature-highlighted,.mobile-map-launch.is-feature-highlighted{box-shadow:0 0 0 3px rgba(202,124,102,.1),0 8px 18px rgba(202,124,102,.16);animation:map-feature-glow 2.1s ease-in-out infinite}.header-map-launch.is-open{background:rgba(24,23,21,.82);color:white}.header-map-launch svg{width:18px;height:18px;display:block}.mobile-map-launch{display:none}.header-map-card{height:100%;display:flex}.header-location-map,.header-map-card{width:100%;min-height:100%;border-radius:inherit;overflow:hidden}.header-location-map{position:relative;background:rgba(202,124,102,.08);border:none;box-shadow:none}.header-location-map:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(17,17,17,.92);box-shadow:inset 0 0 0 .35px rgba(17,17,17,.24);box-sizing:border-box;pointer-events:none;z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.header-location-map .maplibregl-ctrl-bottom-left,.header-location-map .maplibregl-ctrl-bottom-right{font-size:10px}.header-location-map .maplibregl-ctrl-attrib{background:rgba(255,255,255,.86);border-radius:10px;margin:0 10px 10px}.header-location-map .maplibregl-ctrl-attrib.maplibregl-compact,.header-location-map .maplibregl-ctrl-attrib.maplibregl-compact-show{min-height:24px;height:24px}.header-location-map .maplibregl-ctrl-attrib.maplibregl-compact-show{padding-top:0;padding-bottom:0;align-items:center}.header-location-map .maplibregl-ctrl-attrib-button{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;padding:0}.header-location-map a.maplibregl-ctrl-logo{left:8px}.header-map-toggle{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(17,17,17,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-map-toggle button{border:none;border-radius:999px;background:transparent;color:rgba(24,23,21,.58);padding:6px 10px;font-size:.76rem;font-weight:600;cursor:pointer}.header-map-toggle button.is-active{background:rgba(202,124,102,.14);color:var(--brand)}.header-map-toggle button:disabled{opacity:.42;cursor:default}.header-map-user-marker{width:18px;height:18px;display:grid;place-items:center}.header-map-user-marker:before{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:rgba(66,133,244,.24);animation:map-pulse 1.8s ease-out infinite}.header-map-user-marker span{position:relative;width:10px;height:10px;border-radius:999px;background:#4285f4;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(66,133,244,.24)}.header-map-city-label{border:none;background:rgba(255,255,255,.84);color:rgba(24,23,21,.88);border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700;line-height:1;box-shadow:0 3px 10px rgba(24,23,21,.09);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.header-map-city-label:focus-visible,.header-map-city-label:hover{background:rgba(202,124,102,.18);color:var(--brand);transform:translateY(-1px);box-shadow:0 5px 14px rgba(24,23,21,.13);outline:none}.header-map-transit-stop-marker{position:relative;width:0;height:0}.header-map-transit-stop-marker:focus-within,.header-map-transit-stop-marker:hover{z-index:20}.header-map-transit-stop-point{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:999px;background:var(--brand);border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(24,23,21,.12);transform:translate(-50%,-50%)}.header-map-transit-stop{position:absolute;left:7px;top:0;z-index:1;border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 10px rgba(24,23,21,.09);background:rgba(255,255,255,.9);color:rgba(24,23,21,.86);transition:box-shadow .14s ease,background-color .14s ease;transform:translateY(-50%);white-space:nowrap}.header-map-transit-stop-marker[data-stop-placement=left] .header-map-transit-stop{left:-7px;top:0;transform:translate(-100%,-50%)}.header-map-transit-stop.is-priority{z-index:4}.header-map-transit-stop.is-city{left:0;font-size:.84rem;padding:5px 9px;transform:translate(-50%,-50%)}.header-map-transit-stop.is-bus,.header-map-transit-stop.is-tram{background:rgba(255,255,255,.9);color:rgba(24,23,21,.86)}.header-map-transit-stop:focus-visible,.header-map-transit-stop:hover{z-index:6;box-shadow:0 5px 14px rgba(24,23,21,.13);outline:none}.header-map-transit-stop.is-city:focus-visible,.header-map-transit-stop.is-city:hover{transform:translate(-50%,-50%)}h1{margin:0;max-width:11ch;font-size:clamp(2.45rem,5vw,4.35rem);line-height:.98;letter-spacing:-.05em;font-weight:680}.lead{max-width:52ch;margin:18px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.65}.chat-thread{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 18px;scroll-padding-block:18px;scrollbar-width:none;-ms-overflow-style:none}.chat-thread::-webkit-scrollbar{width:0;height:0}.turn-group{display:grid;grid-gap:12px}.message-row,.turn-group{gap:12px;min-width:0;max-width:100%}.message-row{display:flex}.assistant-row{gap:5px;justify-content:flex-start}.user-row{justify-content:flex-end}.avatar{flex:0 0 auto;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;overflow:hidden}.assistant-avatar{background:#ffffff;border:1px solid rgba(17,17,17,.16);box-sizing:border-box;position:relative}.assistant-avatar:after{content:"";width:26px;height:26px;background:url(/fux.png) center calc(50% + 1.5px) /contain no-repeat}.assistant-avatar.result-avatar:after{background-image:url(/schlitzohr.png)}.message-bubble{max-width:min(760px,calc(100vw - 110px));min-width:0;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease}.assistant-bubble{background:var(--surface);border-radius:26px 26px 26px 12px;padding:16px 18px}.result-bubble{position:relative;background:var(--surface-strong);margin-bottom:14px;overflow:visible}.context-bubble,.result-bubble{width:540px;max-width:min(540px,calc(100% - 44px))}.user-bubble{background:var(--user);color:white;border-radius:26px 26px 12px 26px;padding:12px 16px}.assistant-copy p,.confidence-text,.empty-state,.intro-text,.user-bubble p{margin:0;line-height:1.5;font-size:1.03rem}.user-bubble{height:auto}.user-bubble p{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.intro-title{margin:0;font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.5;font-weight:560;letter-spacing:-.02em}.intro-bubble{display:grid;grid-gap:16px;gap:16px}.example-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.example-card,.example-chip,.primary-button{border:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease}.example-card{text-align:left;padding:14px 16px;border-radius:20px;background:var(--surface-soft);color:var(--ink);border:1px solid rgba(17,17,17,.07)}.example-chip{padding:10px 14px;border-radius:999px;background:rgba(17,17,17,.04);color:var(--ink)}.example-card:hover,.example-chip:hover,.primary-button:hover{transform:translateY(-1px)}.loading-bubble{display:flex;align-items:center;min-height:52px;color:var(--muted)}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(202,124,102,.18);border-top:2px solid var(--brand);animation:spin .8s linear infinite}.typing-dots{display:inline-flex;align-items:flex-end;gap:1px;margin-left:2px}.typing-dots span{display:inline-block;animation:typing-dot 1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}.fade-in-bubble{animation:fade-in-up .22s ease-out}.assistant-copy{display:grid;grid-gap:10px;gap:10px}.assistant-error-copy{gap:0}.assistant-error-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.assistant-error-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#c33a32;margin-top:1px}.assistant-error-icon svg{width:20px;height:20px;display:block}.assistant-error-content{display:grid;grid-gap:10px;gap:10px;min-width:0}.confidence-text{color:var(--muted);font-size:.94rem}.search-notice{margin:-2px 0 0;color:rgba(24,23,21,.62);font-size:.92rem;line-height:1.45}.result-collapse-shell{position:relative;display:grid;grid-gap:12px;gap:12px;padding-bottom:0}.result-collapse-content{min-width:0;overflow:hidden;transition:height .32s cubic-bezier(.22,1,.36,1);will-change:height}.result-collapse-content-inner{min-width:0}.result-collapse-shell.is-animating .result-collapse-content-inner{animation:result-collapse-content-in .26s cubic-bezier(.22,1,.36,1)}.result-collapse-summary{flex-direction:column;min-height:88px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,250,246,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--muted);padding:16px 18px}.result-collapse-route,.result-collapse-summary{position:relative;display:flex;align-items:center;justify-content:center;gap:10px}.result-collapse-route{z-index:1;width:100%;text-align:center}.result-collapse-route strong{color:var(--ink);font-size:clamp(1rem,2.7vw,1.2rem);font-weight:740;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-collapse-route-arrow{display:grid;flex:0 0 auto;width:44px;height:18px;place-items:center;color:color-mix(in srgb,var(--brand) 82%,var(--muted))}.result-collapse-route-arrow svg{width:44px;height:16px}.result-collapse-details{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.result-collapse-details span{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;background:rgba(24,23,21,.035);color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.2;padding:4px 8px;white-space:nowrap}.result-collapse-footer{position:absolute;inset:auto 0 -34px;display:flex;justify-content:center;min-height:22px;margin:0;pointer-events:none}.result-collapse-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:74px;height:22px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-top:0;border-radius:0 0 20px 20px;background:var(--surface-strong);color:color-mix(in srgb,var(--muted) 50%,transparent);cursor:pointer;font:inherit;opacity:1;padding:0;pointer-events:auto;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.result-collapse-button:focus-visible,.result-collapse-button:hover{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:var(--surface-strong);color:color-mix(in srgb,var(--muted) 50%,transparent);transform:translateY(2px)}.result-collapse-button:focus-visible{box-shadow:0 0 0 3px rgba(202,124,102,.09);outline:none}.result-collapse-button:active{background:var(--surface-strong);box-shadow:none;transform:translateY(3px)}.result-collapse-button-icon{display:grid;width:18px;height:12px;place-items:center;line-height:0;transition:transform .18s ease;transform:none}.result-collapse-button-icon svg{width:15px;height:15px;display:block}.result-collapse-shell.is-collapsed .result-collapse-button-icon{transform:none}html[data-theme=dark] .result-collapse-summary{border-color:rgba(255,244,235,.1);background:linear-gradient(180deg,rgba(43,38,35,.74),rgba(36,31,28,.66));box-shadow:inset 0 1px 0 rgba(255,244,235,.04);color:var(--muted)}html[data-theme=dark] .result-collapse-route strong{color:var(--ink)}html[data-theme=dark] .result-collapse-route-arrow{color:rgba(214,146,126,.82)}html[data-theme=dark] .result-collapse-details span{border-color:rgba(255,244,235,.08);background:rgba(255,244,235,.045);color:var(--muted)}html[data-theme=dark] .result-collapse-button{border-color:rgba(255,244,235,.08);background:var(--surface-strong);color:rgba(245,239,233,.48)}html[data-theme=dark] .result-collapse-button:focus-visible,html[data-theme=dark] .result-collapse-button:hover{border-color:rgba(255,244,235,.08);background:var(--surface-strong);color:rgba(245,239,233,.48)}html[data-theme=dark] .result-collapse-button:focus-visible{box-shadow:0 0 0 3px rgba(214,146,126,.13)}.journey-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.journey-filters,.journey-sort{display:grid;grid-gap:8px;gap:8px}.journey-toolbar-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.journey-toolbar-options{display:flex;flex-wrap:wrap;gap:8px}.toolbar-chip{border:1px solid rgba(17,17,17,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--muted);padding:8px 12px;font-size:.88rem;font-weight:600}.toolbar-chip.is-active{background:rgba(202,124,102,.1);border-color:rgba(202,124,102,.18);color:var(--brand)}.journey-list,.result-stack{display:grid;grid-gap:14px;gap:14px}.search-context-box{display:grid;grid-gap:12px;gap:12px}.search-context-box strong{font-size:.95rem;line-height:1.4;color:var(--ink)}.search-context-empty{margin:0;color:var(--muted);line-height:1.6}.search-context-chips{display:flex;flex-wrap:wrap;gap:8px}.search-context-chip{display:inline-flex;align-items:baseline;gap:8px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);padding:8px 12px;font-size:.92rem;line-height:1.2;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease}.search-context-chip:focus-visible,.search-context-chip:hover{background:rgba(202,124,102,.08);border-color:rgba(202,124,102,.2);color:var(--brand);outline:none;transform:translateY(-1px)}.search-context-chip:disabled{opacity:.55;cursor:default;transform:none}.search-context-chip-type{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.01em}.search-context-chip-remove{display:inline-grid;place-items:center;align-self:center;width:18px;height:18px;min-width:18px;border-radius:999px;background:rgba(17,17,17,.06);line-height:0;text-align:center;flex:0 0 18px}.search-context-chip-remove svg{display:block;width:9px;height:9px}.empty-state,.error-box,.follow-up-box,.journey-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;padding:14px 16px}.journey-card,.journey-card-shell{position:relative}.journey-card{overflow:hidden;padding:0;border-radius:28px;background:#f4eee8;border:1px solid rgba(125,98,82,.16);color:#201b18;box-shadow:none}.journey-card-scroll-content{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:14px;gap:14px;transition:transform .22s ease;will-change:transform}.journey-card-main{overflow:hidden;min-height:0}.journey-card-main-content{display:grid;grid-gap:14px;gap:14px}.journey-card.is-westbahn-expanded .journey-card-scroll-content{transform:translateY(calc(var(--journey-expanded-offset, 0px) * -1))}.journey-card:after,.journey-card:before{content:"";position:absolute;z-index:2;top:50%;width:22px;height:22px;border-radius:999px;background:var(--bg);border:1px solid rgba(125,98,82,.16);box-sizing:border-box;transform:translateY(-50%);opacity:.96}.journey-card:before{left:-11px;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.journey-card:after{right:-11px;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.journey-card-link-indicator{width:28px;height:28px;display:inline-grid;place-items:center;line-height:0;border:1px solid rgba(32,27,24,.1);border-radius:10px;background:rgba(255,255,255,.58);color:rgba(32,27,24,.66);pointer-events:none}.journey-card-link-indicator-inline{display:inline-grid;place-items:center}.journey-card-link-indicator svg{width:16px;height:16px;display:block;overflow:visible}.journey-card-link{color:inherit;cursor:pointer;transition:box-shadow .16s ease,filter .16s ease}.journey-card-link:hover{filter:none;box-shadow:none}.journey-card-link:hover .journey-card-link-indicator{border-color:rgba(32,27,24,.14);background:rgba(255,255,255,.78);color:rgba(32,27,24,.88)}.error-box{color:#b4232d;background:rgba(225,49,58,.12);border-color:rgba(225,49,58,.24)}.follow-up-box{color:var(--ink);background:rgba(255,255,255,.94)}.follow-up-actions{margin-top:14px;display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.follow-up-actions .confirm-button{padding:8px 12px;font-size:.9rem}.technical-error-details{margin-top:10px}.technical-error-details>summary{display:inline-flex;align-items:center;gap:6px;color:inherit;cursor:pointer;font-size:.92rem;font-weight:600}.technical-error-details>summary::-webkit-details-marker{display:none}.technical-error-details>summary:after{content:"▾";display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.8rem}.technical-error-details[open]>summary:after{transform:rotate(180deg)}.technical-error-details p{margin:8px 0 0;font-family:Courier New,SF Mono,Menlo,monospace;font-size:calc(1rem - 2pt);white-space:pre-wrap;overflow-wrap:anywhere}.journey-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.empty-state,.journey-times small,.journey-times span,.legs-summary{color:var(--muted)}.journey-times strong{display:block;margin:6px 0 3px;font-size:1.1rem;color:var(--ink)}.legs-summary{margin:12px 0 0;line-height:1.5}.journey-ticket-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:18px 18px 0}.journey-ticket-brand{display:grid;grid-gap:4px;gap:4px}.journey-ticket-eyebrow{color:rgba(85,69,58,.72);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.journey-ticket-brand strong{font-size:clamp(1.02rem,1vw + .84rem,1.34rem);line-height:1.12;font-weight:760;letter-spacing:-.03em;color:#1f1a17}.journey-ticket-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:10px;padding-right:0}.journey-ticket-fact{display:grid;grid-gap:2px;gap:2px;min-width:74px;padding:8px 10px;border-radius:16px;background:rgba(255,255,255,.52);border:1px solid rgba(32,27,24,.08)}.journey-ticket-fact span{color:rgba(85,69,58,.72);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journey-ticket-fact-emoji{font-size:1em;line-height:1;vertical-align:baseline}.journey-ticket-fact strong{color:#1f1a17;font-size:.96rem;font-weight:760}.journey-ticket-fact-align-end strong{text-align:right}.journey-ticket-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:0 18px}.journey-ticket-stop{display:grid;grid-gap:5px;gap:5px}.journey-ticket-stop-arrival{text-align:right}.journey-ticket-code{display:block;font-size:clamp(2rem,3vw,3.25rem);line-height:.92;font-weight:280;letter-spacing:-.06em;color:#1f1a17}.journey-ticket-stop strong{display:block;font-size:1rem;line-height:1.22;font-weight:720;color:#1f1a17}.journey-ticket-stop small{color:rgba(85,69,58,.72);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.journey-ticket-track{--journey-track-icon-size:24px;--journey-track-label-gap:8px;position:relative;width:min(16vw,120px);min-width:84px;height:80px;margin:2px 0 0;display:grid;place-items:center;color:#2d2520}.journey-ticket-line{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(58,46,39,.2);transform:translateY(-50%)}.journey-ticket-line:after,.journey-ticket-line:before{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:999px;background:#2d2520;transform:translateY(-50%)}.journey-ticket-line:before{left:0}.journey-ticket-line:after{right:0}.journey-ticket-vehicles{position:absolute;inset:0;z-index:1;display:block}.journey-ticket-vehicle-segment{position:absolute;top:0;bottom:0;display:block;width:var(--journey-track-icon-size);transform:translateX(-50%)}.journey-ticket-vehicle-stack{position:relative;display:block;width:var(--journey-track-icon-size);height:100%}.journey-ticket-vehicle-time{position:absolute;top:calc(50% - (var(--journey-track-icon-size) / 2) - var(--journey-track-label-gap));left:50%;transform:translate(-50%,-100%);width:max-content;max-width:none;color:rgba(85,69,58,.78);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;text-align:center}.journey-ticket-vehicle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--journey-track-icon-size);height:var(--journey-track-icon-size);border-radius:999px;background:#ffffff;border:1px solid rgba(32,27,24,.08);color:#2d2520}.journey-ticket-vehicle svg{width:13px;height:13px;display:block;stroke:currentColor}.transport-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:999px;font-size:.56rem;font-weight:800;line-height:1}.transport-icon-badge-subway{background:currentColor;color:#ffffff;position:relative}.transport-icon-badge-subway-letter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:1}.journey-ticket-vehicle-label{position:absolute;top:calc(50% + (var(--journey-track-icon-size) / 2) + var(--journey-track-label-gap));left:50%;transform:translate(-50%);width:max-content;max-width:none;color:rgba(85,69,58,.82);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .journey-card .transport-icon-badge-subway{background:#1f1a17!important;color:#ffffff!important}.journey-ticket-subline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 16px;color:rgba(85,69,58,.8);font-size:.88rem;line-height:1.45}.journey-ticket-subline-separator{width:5px;height:5px;border-radius:999px;background:rgba(58,46,39,.3);flex:0 0 5px}.journey-meta{position:relative;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;grid-gap:12px;gap:12px;margin-top:0;padding:14px 18px 18px;border-top:1px dashed rgba(58,46,39,.14);background:rgba(255,255,255,.2)}.journey-meta-controls{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-width:min(100%,320px);justify-self:center;width:min(100%,340px)}.journey-meta-title{margin:0;color:#1f1a17;font-size:1.08rem;line-height:1.15;font-weight:700;text-align:center}.journey-meta-passenger-stepper{justify-self:center;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid rgba(32,27,24,.06)}.journey-meta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.journey-card.is-westbahn-expanded .journey-meta{grid-template-columns:1fr;justify-items:stretch;text-align:left;padding-bottom:calc(var(--journey-expanded-offset, 0px) + 18px)}.journey-card.is-westbahn-expanded .journey-meta:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc(var(--journey-expanded-offset, 0px) + 32px);background:inherit;pointer-events:none}.journey-card.is-westbahn-expanded .journey-badges{justify-content:flex-start;width:100%}.journey-card.is-westbahn-expanded .journey-meta-controls{position:absolute;left:50%;top:var(--journey-expanded-controls-top,0);transform:translateX(-50%)}.journey-card.is-westbahn-expanded .journey-card-link-indicator-inline,.journey-card.is-westbahn-expanded .journey-meta-spacer{display:none}.journey-meta-westbahn{background:rgba(196,215,80,.16)}.journey-meta-oebb{background:rgba(205,67,54,.1)}.journey-meta-mixed{background:linear-gradient(90deg,rgba(196,215,80,.16),rgba(196,215,80,.12) 38%,rgba(205,67,54,.1) 62%,rgba(205,67,54,.14))}.journey-badges{gap:8px;flex-wrap:wrap}.journey-badge,.journey-badges{display:inline-flex;align-items:center}.journey-badge{padding:7px 11px;border-radius:999px;background:rgba(196,215,80,.2);color:#6f7d1b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(32,27,24,.08)}.journey-badge-oebb{background:rgba(205,67,54,.12);color:#a2332b}.journey-link-hint{color:var(--muted);font-size:.9rem}.passenger-stepper{display:inline-flex;align-items:center;gap:8px}.passenger-stepper-desktop,.passenger-stepper-dialog{display:inline-flex;justify-self:center}.passenger-stepper-dialog{justify-content:center;align-items:center;gap:10px;align-self:center}.passenger-icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--muted);line-height:0}.passenger-icon svg{width:100%;height:100%}.passenger-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;padding:0;line-height:0}.passenger-button svg{width:14px;height:14px;display:block}.passenger-count{min-width:22px;text-align:center;color:var(--muted);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-book-link{text-decoration:none;text-align:right;justify-self:end}.journey-meta-spacer{display:block;min-width:0}@media (min-width:641px){.journey-ticket-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"departure arrival" "track track";row-gap:14px}.journey-ticket-stop{grid-area:departure}.journey-ticket-stop-arrival{grid-area:arrival}.journey-ticket-track{grid-area:track;width:100%;min-width:0;height:92px;margin:-6px 0 -2px}}@media (max-width:640px){.journey-meta,.journey-ticket-route,.journey-ticket-subline,.journey-ticket-topline{padding-left:14px;padding-right:14px}.journey-ticket-topline{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.journey-ticket-brand{gap:2px}.journey-ticket-eyebrow{font-size:.64rem;letter-spacing:.11em}.journey-ticket-brand strong{font-size:clamp(.92rem,1.1vw + .72rem,1.08rem);line-height:1.08}.journey-ticket-facts{gap:6px;padding-right:0;justify-content:flex-end;justify-self:end}.journey-ticket-fact{min-width:62px;padding:7px 8px;border-radius:14px}.journey-ticket-fact span{font-size:.6rem;letter-spacing:.1em}.journey-ticket-fact strong{font-size:.86rem}.journey-ticket-route{grid-template-columns:minmax(0,1fr);gap:12px}.journey-ticket-track{width:100%;min-width:0;height:92px;margin:3px 0 0;order:2}.journey-ticket-stop-arrival{text-align:left}.journey-ticket-code{font-size:clamp(2.2rem,11vw,3.1rem)}.journey-ticket-subline{gap:8px;font-size:.83rem}.journey-meta{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px;padding-bottom:12px}.journey-card.is-westbahn-expanded .journey-meta{padding-bottom:calc(var(--journey-expanded-offset, 0px) + 18px)}.journey-meta-spacer{display:none}.journey-meta-actions,.journey-meta-controls,.journey-meta-passenger-stepper{justify-items:stretch;justify-self:stretch}.journey-meta-actions{justify-content:center;flex-direction:column-reverse;align-items:center}.journey-card.is-westbahn-expanded .journey-meta-controls{justify-items:center}.journey-card.is-westbahn-expanded .journey-meta-passenger-stepper{justify-self:center}.journey-card.is-westbahn-expanded .journey-meta-actions .confirm-button{width:max-content;min-width:0}}.chat-content{display:grid;align-content:start;grid-gap:18.6px;gap:18.6px;min-width:0;max-width:100%}.chat-content .turn-group{gap:11px}.chat-content .message-row{gap:5px}.chat-content .avatar{width:30px;height:30px}.chat-content .assistant-avatar:after{width:26px;height:26px}.chat-content .message-bubble{border-radius:24px}.chat-content .assistant-bubble{border-radius:24px 24px 24px 11px;padding:15px 17px}.chat-content .user-bubble{border-radius:24px 24px 11px 24px;padding:11px 15px}.chat-content .assistant-copy p,.chat-content .confidence-text,.chat-content .empty-state,.chat-content .intro-text,.chat-content .user-bubble p{font-size:.96rem}.chat-content .intro-title{font-size:clamp(.95rem,1.3vw,1.04rem)}.chat-content .intro-bubble{gap:15px}.chat-content .example-grid,.chat-content .journey-list,.chat-content .result-stack{gap:13px}.chat-content .example-card{border-radius:19px;padding:13px 15px}.chat-content .example-chip{padding:9px 13px}.chat-content .loading-bubble{min-height:48px}.chat-content .spinner{width:17px;height:17px}.chat-content .assistant-copy,.chat-content .assistant-error-content,.chat-content .assistant-error-row{gap:9px}.chat-content .assistant-error-icon,.chat-content .assistant-error-icon svg{width:19px;height:19px}.chat-content .result-bubble{margin-bottom:13px}.chat-content .result-collapse-shell{gap:11px}.chat-content .result-collapse-summary{gap:9px;min-height:82px;border-radius:17px;padding:15px 17px}.chat-content .result-collapse-route{gap:9px}.chat-content .result-collapse-route strong{font-size:clamp(.93rem,2.5vw,1.12rem)}.chat-content .result-collapse-route-arrow,.chat-content .result-collapse-route-arrow svg{width:41px}.chat-content .result-collapse-route-arrow{height:17px}.chat-content .result-collapse-route-arrow svg{height:15px}.chat-content .result-collapse-details{gap:5.5px}.chat-content .result-collapse-details span{font-size:.74rem;padding:4px 7.5px}.chat-content .result-collapse-footer{inset:auto 0 -32px;min-height:20px}.chat-content .result-collapse-button{width:69px;height:20px}.chat-content .result-collapse-button-icon{width:17px;height:11px}.chat-content .result-collapse-button-icon svg{width:14px;height:14px}.chat-content .journey-toolbar{gap:13px}.chat-content .journey-filters,.chat-content .journey-sort{gap:7.5px}.chat-content .journey-toolbar-label{font-size:.76rem}.chat-content .journey-toolbar-options{gap:7.5px}.chat-content .toolbar-chip{padding:7.5px 11px;font-size:.82rem}.chat-content .search-context-box{gap:11px}.chat-content .search-context-box strong{font-size:.88rem}.chat-content .search-context-chips{gap:7.5px}.chat-content .search-context-chip{gap:7.5px;padding:7.5px 11px;font-size:.86rem}.chat-content .empty-state,.chat-content .error-box,.chat-content .follow-up-box,.chat-content .journey-card{border-radius:20px;padding:13px 15px}.chat-content .journey-card{border-radius:26px;padding:0}.chat-content .journey-card-main-content,.chat-content .journey-card-scroll-content{gap:13px}.chat-content .journey-card:after,.chat-content .journey-card:before{width:20px;height:20px}.chat-content .journey-card:before{left:-10px}.chat-content .journey-card:after{right:-10px}.chat-content .journey-card-link-indicator{width:26px;height:26px;border-radius:9px}.chat-content .journey-card-link-indicator svg{width:15px;height:15px}.chat-content .follow-up-actions{gap:7.5px;margin-top:13px}.chat-content .follow-up-actions .confirm-button{padding:7.5px 11px;font-size:.84rem}.chat-content .technical-error-details>summary{font-size:.86rem}.chat-content .technical-error-details p{font-size:calc(.93rem - 2pt)}.chat-content .journey-times{gap:13px}.chat-content .journey-times strong{font-size:1.02rem}.chat-content .legs-summary{margin-top:11px}.chat-content .journey-ticket-topline{gap:13px;padding:17px 17px 0}.chat-content .journey-ticket-brand{gap:4px}.chat-content .journey-ticket-eyebrow{font-size:.67rem}.chat-content .journey-ticket-brand strong{font-size:clamp(.95rem,.93vw + .78rem,1.25rem)}.chat-content .journey-ticket-facts{gap:9px}.chat-content .journey-ticket-fact{min-width:69px;padding:7.5px 9px;border-radius:15px}.chat-content .journey-ticket-fact span{font-size:.63rem}.chat-content .journey-ticket-fact strong{font-size:.89rem}.chat-content .journey-ticket-route{gap:13px;padding:0 17px}.chat-content .journey-ticket-stop{gap:4.5px}.chat-content .journey-ticket-code{font-size:clamp(1.86rem,2.8vw,3.02rem)}.chat-content .journey-ticket-stop strong{font-size:.93rem}.chat-content .journey-ticket-stop small{font-size:.74rem}.chat-content .journey-ticket-track{--journey-track-icon-size:22px;--journey-track-label-gap:7.5px;min-width:78px;height:74px}.chat-content .journey-ticket-line:after,.chat-content .journey-ticket-line:before{width:7.5px;height:7.5px}.chat-content .journey-ticket-vehicle svg,.chat-content .transport-icon-badge{width:12px;height:12px}.chat-content .transport-icon-badge{font-size:.52rem}.chat-content .journey-ticket-vehicle-label,.chat-content .journey-ticket-vehicle-time{font-size:.63rem}.chat-content .journey-ticket-subline{gap:9px;padding:0 17px 15px;font-size:.82rem}.chat-content .journey-meta{gap:11px;padding:13px 17px 17px}.chat-content .journey-meta-controls{gap:9px}.chat-content .journey-meta-title{font-size:1rem}.chat-content .journey-meta-passenger-stepper{padding:4px 5.5px}.chat-content .journey-badges,.chat-content .journey-meta-actions,.chat-content .passenger-stepper{gap:7.5px}.chat-content .journey-badge{padding:6.5px 10px;font-size:.73rem}.chat-content .journey-link-hint,.chat-content .passenger-count,.chat-content .passenger-picker-summary{font-size:.84rem}.chat-content .passenger-icon{width:19px;height:19px}.chat-content .passenger-button{width:24px;height:24px}.chat-content .passenger-button svg{width:13px;height:13px}.journey-card-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:stretch;border-radius:22px;background:rgba(247,246,244,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.journey-book-link:hover{color:var(--ink)}.passenger-picker-mobile{display:none;position:relative}.passenger-picker-summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1}.passenger-picker-summary::-webkit-details-marker{display:none}.passenger-picker-menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;gap:6px;padding:8px;border-radius:14px;background:rgba(255,255,255,.98);border:1px solid rgba(17,17,17,.08)}.passenger-picker-option{min-width:32px;height:32px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;font-weight:500}.passenger-picker-option.is-active{background:rgba(202,124,102,.1);color:var(--brand);border-color:rgba(202,124,102,.2)}.more-journeys{position:relative;display:flex;justify-content:center;border-top:0;padding:4px 0 13px}.more-journeys:before{content:none}.more-journeys-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid rgba(202,124,102,.24);border-radius:999px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:760;letter-spacing:.01em;overflow:hidden;padding:6px 10px 6px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.more-journeys-button:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.64),rgba(255,255,255,0));opacity:0;transform:translateX(-34%);transition:opacity .18s ease,transform .24s ease}.more-journeys-button:focus-visible,.more-journeys-button:hover{border-color:rgba(202,124,102,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.92);transform:translateY(-1px)}.more-journeys-button:focus-visible:before,.more-journeys-button:hover:before{opacity:1;transform:translateX(34%)}.more-journeys-button:focus-visible{outline:none}.more-journeys-button:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transform:translateY(0)}.more-journeys-button:disabled{cursor:wait;opacity:.78;transform:none}.more-journeys-button-icon,.more-journeys-button-label{position:relative;z-index:1}.more-journeys-button-icon{display:grid;width:22px;height:22px;place-items:center;line-height:0;border-radius:999px;background:rgba(202,124,102,.14);color:var(--brand);transition:background .18s ease,color .18s ease,transform .18s ease}.more-journeys-button-icon svg{width:14px;height:14px;display:block}.more-journeys-button:focus-visible .more-journeys-button-icon,.more-journeys-button:hover .more-journeys-button-icon{background:var(--brand);color:white;transform:none}.more-journeys-button:disabled .more-journeys-button-icon{animation:more-journeys-pulse .9s ease-in-out infinite alternate}html[data-theme=dark] .more-journeys-button{border-color:rgba(214,146,126,.22);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,244,235,.05);color:var(--ink)}html[data-theme=dark] .more-journeys-button:before{background:linear-gradient(120deg,rgba(255,244,235,0),rgba(255,244,235,.11),rgba(255,244,235,0))}html[data-theme=dark] .more-journeys-button:focus-visible,html[data-theme=dark] .more-journeys-button:hover{border-color:rgba(214,146,126,.38);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,244,235,.07)}html[data-theme=dark] .more-journeys-button:active{box-shadow:inset 0 1px 0 rgba(255,244,235,.05)}html[data-theme=dark] .more-journeys-button:disabled{opacity:.74}html[data-theme=dark] .more-journeys-button-icon{background:rgba(214,146,126,.16);color:var(--brand)}html[data-theme=dark] .more-journeys-button:focus-visible .more-journeys-button-icon,html[data-theme=dark] .more-journeys-button:hover .more-journeys-button-icon{background:var(--brand);color:#181513}@keyframes more-journeys-pulse{0%{opacity:.58;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.composer-footer,.composer-visual.is-keyboard-transitioning,.more-journeys-button,.more-journeys-button-icon,.more-journeys-button:before,.result-collapse-content{transition:none!important}.composer-context-popover,.more-journeys-button:disabled .more-journeys-button-icon,.primary-button.send-button:not(:disabled):hover:before,.result-collapse-shell.is-animating .result-collapse-content-inner{animation:none}}.composer-shell{--composer-clear-center-offset:58px;--composer-keyboard-transition-y:0px;--composer-visible-bottom-offset:0px;--composer-visible-translate-y:0px;position:relative;width:100%;z-index:20}.composer-visual{position:relative;transform:translate3d(0,calc(var(--composer-visible-translate-y) + var(--composer-keyboard-transition-y)),0);will-change:transform;z-index:20}.composer-visual.is-keyboard-transitioning{transition:transform .26s cubic-bezier(.22,1,.36,1)}.composer-shell:after{display:none}.composer-note{margin:8px 10px 0;color:rgba(24,23,21,.5);font-family:Courier New,SF Mono,Menlo,monospace;font-size:.73rem;line-height:1.3;text-align:center}.chat-reset-button{margin:6px 10px 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:rgba(255,255,255,.9);color:var(--muted);font-size:1rem;font-weight:500;line-height:1;cursor:pointer}.chat-reset-button:hover{color:var(--ink);border-color:rgba(17,17,17,.14)}.chat-reset-button span{display:block}.chat-reset-icon{width:12px;height:12px;display:inline-grid;place-items:center;line-height:0}.chat-reset-icon svg{width:100%;height:100%;display:block}.chat-reset-button-floating{display:inline-flex;margin:6px auto 0;align-items:center;justify-content:center}.chat-reset-button-floating.is-hidden,.chat-scroll-button-floating{opacity:0;visibility:hidden;pointer-events:none}.chat-scroll-button-floating{--composer-visible-bottom-offset:0px;position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 106px + var(--composer-visible-bottom-offset));transform:translateX(-50%);margin:0;z-index:24;box-shadow:0 18px 36px rgba(17,17,17,.1)}.chat-scroll-button-floating.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.confirm-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));background:rgba(24,23,21,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{width:min(420px,100%);margin-inline:auto;padding:22px 20px;border-radius:24px;background:rgba(255,255,255,.98);border:1px solid rgba(17,17,17,.08);text-align:center}.confirm-dialog h2{margin:0;max-width:none;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em}.confirm-dialog p{margin:10px 0 0;color:var(--muted);line-height:1.55}.station-role-dialog p strong{color:var(--ink)}.westbahn-dialog{display:grid;grid-gap:18px;gap:18px}.westbahn-dialog p{margin:0}.westbahn-card-dialog{width:100%;min-height:100%;display:grid;grid-template-rows:auto auto auto;align-content:center;justify-items:center;text-align:center;grid-gap:18px;gap:18px;padding-block:8px;border-radius:22px}.westbahn-card-dialog .confirm-actions{margin-top:0}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.confirm-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.96);color:var(--ink);cursor:pointer;text-decoration:none}.confirm-button-primary{background:var(--brand);border-color:transparent;color:white}.confirm-button-secondary{color:var(--muted)}.problem-report-dialog p{margin:10px 0 0}.problem-report-link{color:white}.inline-station-value{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--brand) 16%,rgba(17,17,17,.08));padding:.1rem .5rem;margin:0;background:color-mix(in srgb,white 78%,var(--brand) 22%);color:color-mix(in srgb,var(--ink) 82%,var(--brand) 18%);font:inherit;line-height:inherit;border-radius:999px;box-shadow:0 10px 18px rgba(17,17,17,.06);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.inline-station-value:hover{transform:translateY(-1px);background:color-mix(in srgb,white 70%,var(--brand) 30%);border-color:color-mix(in srgb,var(--brand) 28%,rgba(17,17,17,.08));box-shadow:0 14px 24px rgba(17,17,17,.08)}.inline-station-value:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 56%,white 44%);outline-offset:2px}.inline-station-value.is-strong{font-weight:700}.station-role-tooltip{position:fixed;z-index:80;min-width:196px;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 38px rgba(17,17,17,.14)}.station-role-tooltip-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;cursor:pointer}.station-role-tooltip-action:hover{background:color-mix(in srgb,white 72%,var(--brand) 28%)}html[data-theme=dark] .inline-station-value{border-color:rgba(255,255,255,.12);background:color-mix(in srgb,rgba(255,255,255,.08) 76%,var(--brand) 24%);color:rgba(255,248,243,.96);box-shadow:0 12px 24px rgba(0,0,0,.26)}html[data-theme=dark] .inline-station-value:hover{background:color-mix(in srgb,rgba(255,255,255,.12) 68%,var(--brand) 32%);border-color:rgba(255,255,255,.18)}html[data-theme=dark] .station-role-tooltip{border-color:rgba(255,255,255,.1);background:rgba(28,27,25,.94);box-shadow:0 24px 48px rgba(0,0,0,.34)}html[data-theme=dark] .station-role-tooltip-action{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,248,243,.96)}html[data-theme=dark] .station-role-tooltip-action:hover{background:color-mix(in srgb,rgba(255,255,255,.08) 70%,var(--brand) 30%)}html[data-theme=dark] .composer-powered-by{color:rgba(245,239,233,.5)}html[data-theme=dark] .composer-reload-button{border-color:rgba(255,244,235,.1);background:rgba(255,244,235,.06);color:rgba(245,239,233,.62)}html[data-theme=dark] .composer-reload-button:focus-visible,html[data-theme=dark] .composer-reload-button:hover{border-color:rgba(255,244,235,.16);color:var(--ink)}.composer-card{position:relative;display:grid;grid-template-rows:auto auto;grid-gap:0;gap:0;background:rgba(255,255,255,.98);border:1px solid rgba(17,17,17,.16);border-radius:30px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:background-color .16s ease,border-color .16s ease}.composer-card:focus-within{background:#ffffff;border-color:rgba(17,17,17,.16)}.composer-card.is-focused{background:#ffffff;border-color:rgba(17,17,17,.16)}.composer-panel{--composer-clear-button-size:22px;--composer-clear-button-radius:11px;--composer-single-line-height:52px;--composer-text-line-height:1.25rem;--composer-text-pad-y:calc((var(--composer-single-line-height) - var(--composer-text-line-height)) / 2);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:0;gap:0;min-height:var(--composer-single-line-height);background:transparent;border:0;border-radius:30px 30px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;overflow:visible}.composer-input-zone{position:relative;min-width:0;align-self:stretch}.composer-panel textarea{display:block;width:100%;min-height:var(--composer-single-line-height);max-height:220px;resize:none;border:none;outline:none;-webkit-appearance:none;background:transparent;color:var(--ink);padding:16px calc(var(--composer-clear-center-offset) + 20px) 10px 18px;font-size:1.1rem;line-height:var(--composer-text-line-height);overflow-y:auto}.composer-clear-button{position:absolute;top:50%;right:calc(var(--composer-clear-center-offset) - var(--composer-clear-button-radius));transform:translateY(-50%);width:var(--composer-clear-button-size);height:var(--composer-clear-button-size);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:rgba(17,17,17,.06);color:rgba(24,23,21,.66);padding:0;cursor:pointer}.composer-clear-button:hover{background:rgba(17,17,17,.1);color:var(--ink)}.composer-clear-button svg{width:10px;height:10px;display:block}.stop-suggestions{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:#ffffff;box-shadow:0 16px 40px rgba(24,23,21,.08);opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.stop-suggestion{width:100%;border:none;border-radius:14px;background:transparent;color:rgba(24,23,21,.42);padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.stop-suggestion-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.stop-suggestion-text{min-width:0}.stop-suggestion-match{color:var(--ink)}.stop-suggestion-tab-hint{flex:0 0 auto;padding:2px 7px;border-radius:6px;background:#ffffff;border:1px solid rgba(17,17,17,.12);color:rgba(24,23,21,.56);font-size:.72rem;font-weight:700;letter-spacing:.04em}.stop-suggestion.is-active,.stop-suggestion:hover{background:rgba(17,17,17,.05)}.composer-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;max-height:0;min-height:0;padding:0 10px 0 18px;border-top:1px solid transparent;border-radius:0 0 30px 30px;background:transparent;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .26s cubic-bezier(.22,1,.36,1),min-height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease}.composer-card.is-focused .composer-footer,.composer-card:focus-within .composer-footer{max-height:72px;min-height:48px;padding:8px 10px 9px 18px;border-top-color:rgba(17,17,17,.055);background:rgba(17,17,17,.012);opacity:1;pointer-events:auto;transform:translateY(0)}.composer-powered-by{display:inline-flex;align-items:center;min-width:0;gap:4px;color:rgba(24,23,21,.5);font-size:.56rem;font-weight:760;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.composer-powered-by-link{display:inline-grid;width:14px;height:14px;place-items:center;border-radius:4px;line-height:0;text-decoration:none}.composer-powered-by-mark{display:block;width:14px;height:14px}.composer-powered-by-name{color:inherit}.composer-context-cluster{display:inline-flex;align-items:center;gap:9px;min-width:0}.composer-context-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:30px;padding:0 10px;border:1px solid rgba(17,17,17,.16);border-radius:999px;background:rgba(255,255,255,.96);color:var(--muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:760;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.composer-context-button.is-open,.composer-context-button:focus-visible,.composer-context-button:hover{border-color:rgba(17,17,17,.14);background:rgba(255,255,255,.98);color:var(--ink);outline:none}.composer-context-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 50%,white);outline-offset:2px}.composer-context-button:active{transform:translateY(1px)}.composer-context-count{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(24,23,21,.08);color:var(--ink);font-size:.68rem;font-weight:820;line-height:1}.composer-context-popover{position:absolute;right:14px;left:auto;bottom:calc(100% + 10px);z-index:36;width:min(360px,calc(100vw - 44px));display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(17,17,17,.09);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(24,23,21,.12),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:right bottom;animation:context-popover-in .18s cubic-bezier(.22,1,.36,1)}.composer-context-popover .search-context-box{gap:9px}.composer-context-popover .search-context-box strong{color:rgba(24,23,21,.58);font-size:.76rem;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.composer-context-popover .search-context-empty{font-size:.9rem;line-height:1.45}.composer-context-popover .search-context-chips{gap:7px}.composer-context-popover .search-context-chip{gap:6px;padding:7px 9px;border-color:rgba(17,17,17,.07);background:rgba(24,23,21,.035);font-size:.84rem}.composer-context-popover .search-context-chip-remove{width:16px;height:16px;min-width:16px;flex-basis:16px;opacity:.55}.composer-context-popover .search-context-chip:focus-visible .search-context-chip-remove,.composer-context-popover .search-context-chip:hover .search-context-chip-remove{opacity:1}.composer-context-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;border:0;border-radius:999px;background:transparent;color:rgba(24,23,21,.54);cursor:pointer;font:inherit;font-size:.78rem;font-weight:720;padding:5px 2px}.composer-context-clear:focus-visible,.composer-context-clear:hover{color:var(--brand);outline:none}.composer-actions{justify-content:flex-end;overflow:hidden;padding:0}.composer-actions,.composer-secondary-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.composer-secondary-actions{flex:0 1 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(24,23,21,.22) transparent;-webkit-overflow-scrolling:touch}.composer-secondary-actions::-webkit-scrollbar{height:3px}.composer-secondary-actions::-webkit-scrollbar-track{background:transparent}.composer-secondary-actions::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(24,23,21,.2)}.composer-reload-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(17,17,17,.16);border-radius:999px;background:rgba(255,255,255,.96);color:var(--muted);cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.composer-reload-button:focus-visible,.composer-reload-button:hover{border-color:rgba(17,17,17,.14);color:var(--ink)}.composer-reload-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 50%,white);outline-offset:2px}.composer-reload-icon,.composer-reload-icon svg{width:17px;height:17px}.composer-reload-icon{display:inline-grid;place-items:center;line-height:0}.composer-reload-icon svg{display:block}.dictation-button{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.16);border-radius:999px;background:rgba(255,255,255,.96);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.dictation-button svg{width:18px;height:18px;display:block;flex:0 0 18px}.dictation-button:hover{color:var(--ink);border-color:rgba(17,17,17,.14)}.dictation-button.is-active{background:rgba(202,124,102,.1);border-color:rgba(202,124,102,.18);color:var(--brand)}.primary-button{flex:0 0 auto;padding:0 20px;border-radius:999px;background:var(--brand);color:white;font-weight:600}.primary-button,.send-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.send-button{position:relative;width:40px;min-width:40px;height:40px;padding:0;aspect-ratio:1/1;border-radius:50%;flex:0 0 40px;gap:0;overflow:hidden;isolation:isolate}.send-button:before{content:"";position:absolute;inset:-45% -85%;z-index:0;background:linear-gradient(90deg,transparent 24%,rgba(255,255,255,.42) 50%,transparent 76%);opacity:0;pointer-events:none;transform:translateX(-70%) rotate(16deg)}.primary-button.send-button:active,.primary-button.send-button:hover{transform:none}.primary-button.send-button:not(:disabled):hover:before{animation:send-button-shimmer .76s cubic-bezier(.22,1,.36,1)}.send-button-label{display:none}.send-button-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:18px;height:18px;line-height:0}.send-button-icon svg{width:100%;height:100%;display:block}@keyframes send-button-shimmer{0%{opacity:0;transform:translateX(-70%) rotate(16deg)}18%{opacity:1}to{opacity:0;transform:translateX(70%) rotate(16deg)}}.primary-button:disabled{cursor:not-allowed;opacity:.42}.legal-links{display:flex;justify-content:center;gap:18px;padding-bottom:8px}.legal-links-desktop{flex-direction:column;align-items:flex-end;justify-content:flex-end;align-self:end;padding-bottom:0}.footer-legal-links{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);width:min(980px,calc(100% - 24px));display:flex;justify-content:flex-end;gap:12px;padding:0 10px;z-index:22}.theme-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:rgba(24,23,21,.46);padding:0;font:inherit;font-size:.74rem;line-height:1;cursor:pointer}.theme-toggle:hover{color:var(--ink)}.theme-switch{position:relative;width:24px;height:14px;border-radius:999px;background:rgba(24,23,21,.18);flex:0 0 auto;transition:background-color .18s ease}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(24,23,21,.18);transition:transform .18s ease}.theme-switch.is-active{background:#34c759}.theme-switch.is-active .theme-switch-thumb{transform:translateX(10px)}.footer-legal-links a{color:rgba(24,23,21,.46);text-decoration:none;font-size:.74rem}.footer-legal-links a:hover{color:var(--ink)}.legal-links-mobile,.mobile-menu{display:none}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.legal-links a{color:var(--muted);text-decoration:none;font-size:.92rem}.legal-links a:hover{color:var(--ink)}html[data-theme=dark] .theme-toggle{color:rgba(245,239,233,.72)}html[data-theme=dark] .theme-toggle:hover{color:var(--ink)}html[data-theme=dark] .composer-note,html[data-theme=dark] .footer-legal-links a{color:rgba(245,239,233,.72)}html[data-theme=dark] .footer-legal-links a:hover{color:var(--ink)}.legal-shell{min-height:100vh;width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.legal-card{background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.08);border-radius:28px;padding:28px}.legal-card h1{max-width:none;font-size:clamp(2rem,7vw,3.1rem);line-height:1.05}.legal-nav{margin-bottom:18px}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--ink)}.legal-section{margin-top:22px}.legal-section h2{margin:0 0 10px;font-size:1.05rem}.legal-section h3{margin:16px 0 8px;font-size:1rem;font-weight:700;color:rgba(24,23,21,.82)}.legal-section p{margin:0}.legal-list,.legal-section p{color:var(--muted);line-height:1.65}.legal-list{margin:10px 0 0;padding-left:20px}.about-shell{min-height:100vh;width:min(980px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.about-hero{position:relative;overflow:hidden;margin:0 2px;padding:30px 28px;border-radius:34px;background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.08)}.about-hero:before{content:none;pointer-events:none}.about-nav{margin-bottom:18px}.about-kicker,.about-nav{position:relative;z-index:1}.about-kicker{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(202,124,102,.08);border:1px solid rgba(202,124,102,.16);color:var(--brand);font-size:.96rem;font-weight:700}.about-hero h1{position:relative;z-index:1;margin:18px 0 0;max-width:10ch;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.96;letter-spacing:-.05em}.about-hero-title-row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px;margin-top:18px}.about-hero-title-button{margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.about-hero-title-button h1{margin:0}.about-hero-title-button:active,.about-hero-title-button:focus,.about-hero-title-button:focus-visible{outline:none;box-shadow:none}.about-fox-button{margin:4px 0 0;padding:0;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;flex:0 0 auto;width:144px;height:144px;visibility:hidden;pointer-events:none}.about-fox-button.is-visible{visibility:visible;pointer-events:auto}.about-fox-image{display:block;width:144px;height:144px;object-fit:cover}.about-lead{position:relative;z-index:1;margin:20px 0 0;max-width:52rem;color:var(--muted);font-size:clamp(1.02rem,2.2vw,1.24rem);line-height:1.65}.about-highlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.about-examples{position:relative;z-index:1;margin-top:28px}.about-examples-head{display:grid;grid-gap:0;gap:0}.about-examples-head p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}.about-copy-card,.about-highlight-card,.about-quote-card,.about-value-card{background:rgba(255,255,255,.9);border:1px solid rgba(17,17,17,.08);border-radius:24px}.about-highlight-card{padding:18px 18px 16px;display:grid;grid-gap:10px;gap:10px}.about-highlight-label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(202,124,102,.1);color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.about-copy-card p,.about-highlight-card p,.about-quote-card p,.about-value-card p{margin:12px 0 0;color:var(--muted);line-height:1.7}.about-highlight-card p{margin:0;color:var(--ink);font-size:1rem;line-height:1.7;letter-spacing:0}.about-section{margin-left:2px;margin-right:2px;margin-top:18px}.about-copy-card{padding:24px}.about-copy-card h2{margin:0;font-size:1.4rem;line-height:1.1}.about-copy-card h2,.about-highlight-card p{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-column-gap:10px;column-gap:10px}.about-inline-icon{display:inline-flex;align-items:baseline;justify-content:center;line-height:1;transform:translateY(.02em)}.about-inline-copy{min-width:0}.about-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.about-value-card{padding:22px 20px}.about-value-card h3{margin:0;font-size:1.02rem;line-height:1.2}.about-license-note{margin-top:14px!important;font-size:.94rem;line-height:1.6}.about-license-note a{color:var(--ink);text-decoration:underline;text-underline-offset:.14em}.about-quote-card{padding:26px 24px}.about-quote-card p{max-width:44rem;font-size:clamp(1.05rem,2.2vw,1.28rem)}@media (max-width:860px){.about-shell{width:min(100% - 14px,980px);padding:20px 0 42px}.about-hero{padding:22px 18px;border-radius:28px}.about-hero h1{max-width:12ch;font-size:clamp(2.1rem,11vw,3.1rem)}.about-hero-title-row{align-items:stretch;gap:14px}.about-fox-button,.about-fox-image{width:96px;height:96px}.about-highlight-grid,.about-values-grid{grid-template-columns:1fr}.about-copy-card,.about-quote-card,.about-value-card{padding:20px 18px}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oss-shell{min-height:100vh;background:#ffffff;color:#111111;display:grid;place-items:center;padding:32px 16px}.oss-card{width:min(680px,100%);display:grid;grid-gap:24px;gap:24px;text-align:center}.oss-nav{display:flex;justify-content:center}.oss-back-button,.oss-nav a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;color:#111111;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.14em}.oss-copy{display:grid;grid-gap:10px;gap:10px;justify-items:center}.oss-copy h1,.oss-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.oss-copy h1{width:min(100%,34rem)}.oss-copy h1,.oss-copy h2{line-height:1.5;color:#111111;text-align:center}.oss-copy h2{margin:18px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.oss-lead{max-width:42rem;font-size:1rem;line-height:1.7}.oss-copy p,.oss-lead{margin:0 auto;color:#111111}.oss-copy p{max-width:46rem;font-size:.98rem;line-height:1.75;text-align:center}.oss-list{display:grid;grid-gap:10px;gap:10px}.oss-item{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #111111}.oss-item-detailed{gap:12px;padding:18px}.oss-item span,.oss-item strong{color:#111111}.oss-item strong{font-size:1rem}.oss-item strong a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.oss-item span{font-size:.92rem}.oss-item span a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.oss-item p{margin:0;max-width:34rem;font-size:.92rem;line-height:1.6;color:#111111}.oss-source-description,.oss-source-section{width:min(100%,34rem)}.oss-source-section{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:12px 14px;background:rgba(17,17,17,.02);border:1px solid rgba(17,17,17,.1);text-align:left}.oss-item .oss-attribution{font-size:.88rem;font-weight:400;line-height:1.5}.oss-item .oss-attribution strong,.oss-source-section strong{font-size:.88rem;font-weight:700;line-height:1.5}.oss-item .oss-attribution a{color:inherit;text-decoration:underline;text-underline-offset:.14em}.oss-dataset-list{background:rgba(17,17,17,.025)}.oss-dataset-list>p{font-size:.88rem;line-height:1.5}.oss-dataset-list ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:1.2rem;text-align:left}.oss-dataset-list li{max-width:34rem;font-size:.88rem;line-height:1.55;color:#111111}.oss-subsource-list{background:rgba(17,17,17,.025)}.oss-subsource-list>p{font-size:.88rem;line-height:1.5}.oss-subsource-list ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.oss-subsource-list li{display:grid;grid-gap:2px;gap:2px;padding-top:10px;border-top:1px solid rgba(17,17,17,.1)}.oss-subsource-list li:first-child{padding-top:0;border-top:0}.oss-subsource-list li strong{font-size:.88rem;line-height:1.5}.oss-subsource-list li a,.oss-subsource-list li span{font-size:.88rem;line-height:1.55;color:#111111}.oss-subsource-list li a{text-decoration:underline;text-underline-offset:.14em}.oss-legal-notices{margin:0}.oss-legal-row{display:grid;grid-gap:3px;gap:3px;width:100%}.oss-legal-row dt{font-size:.88rem;font-weight:700;line-height:1.5;color:#111111}.oss-legal-row dd{margin:0;font-size:.9rem;line-height:1.6;color:#111111}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes typing-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes map-pulse{0%{opacity:.75;transform:scale(.86)}to{opacity:0;transform:scale(1.32)}}@keyframes hero-map-reveal{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes result-collapse-content-in{0%{opacity:.35;transform:translateY(8px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes context-popover-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-feature-glow{0%,to{transform:scale(1);box-shadow:0 0 0 3px rgba(202,124,102,.09),0 8px 18px rgba(202,124,102,.14)}50%{transform:scale(1.025);box-shadow:0 0 0 5px rgba(202,124,102,.13),0 10px 22px rgba(202,124,102,.2)}}@media (min-width:861px){.header-location-map:after,.hero-panel:before{display:none}.footer-legal-links a,.footer-legal-links a:focus-visible,.footer-legal-links a:hover{background:transparent!important}}@media (max-width:860px){.chat-shell{width:min(100% - 14px,980px);padding:20px 0 calc(env(safe-area-inset-bottom, 0px) + 8px);gap:8px}.chat-page-header span{font-size:.84rem}.chat-shell.is-idle{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)}.chat-header{padding:4px 2px 0}.chat-thread{margin-top:12px;padding-bottom:12px}.hero-panel{min-height:0;padding:22px 18px;border-radius:28px;overflow:visible}html[data-theme=dark] .hero-panel:before{display:none}.hero-layout{grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{min-width:0}.hero-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:14px;column-gap:14px}.hero-heading-row h1{max-width:none;font-size:clamp(1.9rem,9.5vw,3.05rem);line-height:.92;letter-spacing:-.06em}.header-location-map{min-height:100%}.header-map-city-label{transform:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.header-map-city-label:focus-visible,.header-map-city-label:hover{transform:none}.header-map-launch{display:none}.mobile-map-launch{position:fixed;z-index:31;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,17,17,.16);border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);padding:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-map-launch.is-anchored{position:absolute;left:auto!important;top:auto!important;right:6px;bottom:calc(100% + 16px)}.mobile-map-launch.is-open{background:rgba(24,23,21,.82);color:white;z-index:40}.mobile-map-launch-overlay-fallback{position:fixed;z-index:70}.mobile-map-launch svg{width:17px;height:17px;display:block}.hero-map-overlay{position:fixed;inset:auto;z-index:36;border-radius:24px;overflow:hidden;box-shadow:none;border:none;background:transparent}.hero-map-overlay:not(.is-open) .maplibregl-control-container,.hero-map-overlay:not(.is-open) .maplibregl-ctrl-attrib,.hero-map-overlay:not(.is-open) .maplibregl-ctrl-attrib a{pointer-events:none}.hero-map-overlay .header-map-card{width:100%;height:100%;min-height:0}.hero-map-overlay .header-location-map{width:100%;height:100%;min-height:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 52px rgba(24,23,21,.2);background:rgba(255,255,255,.98);touch-action:pan-x pan-y pinch-zoom}.hero-map-overlay .maplibregl-canvas,.hero-map-overlay .maplibregl-canvas-container{width:100%!important;height:100%!important;border-radius:24px}.message-bubble{max-width:calc(100vw - 74px)}.search-context-chip-remove{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;line-height:0}.footer-legal-links,.legal-links-desktop,.legal-links-mobile{display:none}.mobile-menu{position:fixed;z-index:32;width:38px;height:38px;display:block}.mobile-menu.is-anchored{position:absolute;left:auto!important;top:auto!important;right:6px;bottom:calc(100% + 70px)}.mobile-menu>summary{list-style:none;width:38px;height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(17,17,17,.16);cursor:pointer;box-shadow:0 6px 16px rgba(24,23,21,.06)}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{display:block;width:100%;height:1.5px;border-radius:999px;background:var(--ink)}.mobile-menu>summary svg{width:17px;height:17px;display:block;flex:0 0 17px}.mobile-menu-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;width:max-content;max-width:calc(100vw - 36px);display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:18px;background:var(--surface-strong);border:1px solid rgba(17,17,17,.08);white-space:nowrap}.theme-toggle-mobile{width:100%;justify-content:space-between;margin-top:0;background:transparent}.mobile-menu-panel a,.theme-toggle-mobile{padding:10px 12px;border-radius:12px;color:var(--ink);font-size:.95rem}.mobile-menu-panel a{text-decoration:none}.mobile-menu-panel a:hover{background:rgba(17,17,17,.04)}html[data-theme=dark] .mobile-menu-panel a,html[data-theme=dark] .theme-toggle-mobile{color:var(--ink)}.composer-note{margin:2px 4px 2px 0;text-align:center}.chat-reset-button{display:none}.chat-reset-button-floating{display:inline-flex}.chat-scroll-button-floating{display:inline-flex;bottom:calc(env(safe-area-inset-bottom, 0px) + 92px + var(--composer-visible-bottom-offset))}.confirm-actions{justify-content:stretch}.confirm-actions,.problem-report-dialog .confirm-actions{flex-direction:column-reverse}.journey-times,.journey-toolbar{grid-template-columns:1fr}.passenger-stepper-desktop{display:none}.passenger-picker-mobile{display:inline-block;justify-self:center}.journey-card:not(.is-westbahn-expanded) .journey-meta{grid-template-columns:1fr max-content;grid-template-areas:"badge picker" "link link";row-gap:10px}.journey-badge{grid-area:badge;justify-self:start}.passenger-picker-mobile{grid-area:picker;justify-self:end}.passenger-picker-summary{min-width:36px;justify-content:center}.journey-book-link{grid-area:link;justify-self:center;text-align:center;margin-left:0}.journey-card-link-indicator-inline{display:inline-grid;grid-area:picker;justify-self:end;align-self:center}.composer-card{border-radius:26px}.composer-panel{--composer-clear-button-size:20px;--composer-clear-button-radius:10px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:0;gap:0;border-radius:26px 26px 0 0;padding:0}.composer-panel textarea{min-height:var(--composer-single-line-height);padding:15px calc(var(--composer-clear-center-offset) + 18px) 9px 16px;font-size:1rem;line-height:var(--composer-text-line-height)}.composer-clear-button{right:calc(var(--composer-clear-center-offset) - var(--composer-clear-button-radius))}.composer-clear-button svg{width:9px;height:9px}.stop-suggestions{bottom:calc(100% + 8px);padding:6px;border-radius:18px}.stop-suggestion{padding:9px 10px;border-radius:12px;font-size:.96rem}.stop-suggestion-tab-hint{display:none}.composer-footer{grid-template-columns:max-content minmax(0,1fr);gap:8px;max-height:0;min-height:0;padding:0 8px 0 14px;border-radius:0 0 26px 26px}.composer-card.is-focused .composer-footer,.composer-card:focus-within .composer-footer{max-height:64px;min-height:44px;padding:7px 8px 8px 14px}.composer-powered-by{gap:3px;font-size:.48rem;letter-spacing:.08em}.composer-context-cluster{gap:6px}.composer-context-button{height:28px;padding:0 8px;gap:5px;font-size:.7rem}.composer-context-count{min-width:16px;height:16px;font-size:.64rem}.composer-context-popover{right:auto;left:8px;bottom:calc(100% + 8px);width:min(340px,calc(100% - 86px));max-width:calc(100vw - 100px);padding:12px;border-radius:18px;transform-origin:left bottom}.composer-powered-by-link,.composer-powered-by-mark{width:13px;height:13px}.composer-actions{display:flex;align-items:center;align-self:center;min-width:0;padding:0 1px 0 0;gap:6px}.composer-secondary-actions{gap:6px}.composer-reload-button,.dictation-button,.send-button{width:38px;height:38px}.send-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0;aspect-ratio:1/1;border-radius:50%;flex:0 0 38px}.send-button-label{display:none}.send-button-icon{display:inline-grid;place-items:center;line-height:0}.composer-shell{--composer-clear-center-offset:28px;width:100%}.composer-shell:after{display:none}}html[data-theme] .chat-reset-button,html[data-theme] .composer-panel,html[data-theme] .confirm-button,html[data-theme] .confirm-dialog,html[data-theme] .dictation-button,html[data-theme] .empty-state,html[data-theme] .example-card,html[data-theme] .follow-up-box,html[data-theme] .header-location-map,html[data-theme] .header-map-card,html[data-theme] .hero-map-overlay .header-location-map,html[data-theme] .hero-panel,html[data-theme] .intro-bubble,html[data-theme] .journey-card,html[data-theme] .legal-card,html[data-theme] .message-bubble.assistant-bubble,html[data-theme] .mobile-menu-panel,html[data-theme] .mobile-menu>summary,html[data-theme] .passenger-button,html[data-theme] .passenger-picker-menu,html[data-theme] .passenger-picker-option,html[data-theme] .result-bubble .journey-segment,html[data-theme] .segment-leg,html[data-theme] .segment-summary,html[data-theme] .segment-transfer,html[data-theme] .stop-suggestion,html[data-theme] .stop-suggestion-tab-hint,html[data-theme] .stop-suggestions,html[data-theme] .toolbar-chip{border-color:var(--line)!important}html[data-theme] .assistant-copy,html[data-theme] .composer-note,html[data-theme] .confidence-text,html[data-theme] .confirm-button-secondary,html[data-theme] .empty-state,html[data-theme] .example-card,html[data-theme] .footer-legal-links a,html[data-theme] .journey-link-hint,html[data-theme] .journey-meta,html[data-theme] .journey-times small,html[data-theme] .journey-times span,html[data-theme] .journey-toolbar-label,html[data-theme] .lead,html[data-theme] .legal-copy,html[data-theme] .legal-nav a,html[data-theme] .legal-section h3,html[data-theme] .legal-section li,html[data-theme] .legal-section p,html[data-theme] .legs-summary,html[data-theme] .passenger-count,html[data-theme] .passenger-icon,html[data-theme] .search-notice,html[data-theme] .stop-suggestion-text{color:var(--muted)!important}html[data-theme] .chat-reset-button,html[data-theme] .confirm-button,html[data-theme] .confirm-dialog h2,html[data-theme] .intro-title,html[data-theme] .journey-times strong,html[data-theme] .journey-title,html[data-theme] .legal-card h1,html[data-theme] .legal-card h2,html[data-theme] .legal-card h3,html[data-theme] .mobile-menu-panel a,html[data-theme] .more-journeys-button,html[data-theme] .passenger-picker-option,html[data-theme] .stop-suggestion-match{color:var(--ink)!important}html[data-theme] .composer-panel textarea{color:var(--ink)!important;caret-color:var(--brand)!important}html[data-theme] .composer-panel textarea::placeholder{color:color-mix(in srgb,var(--ink) 42%,transparent)!important}html[data-theme] .journey-meta,html[data-theme] .more-journeys{border-top-color:var(--line)!important}html[data-theme=light],html[data-theme=light] body,html[data-theme] .composer-shell:after{background:var(--bg)!important}html[data-theme=light] .chat-reset-button,html[data-theme=light] .composer-panel,html[data-theme=light] .confirm-button,html[data-theme=light] .confirm-dialog,html[data-theme=light] .dictation-button,html[data-theme=light] .empty-state,html[data-theme=light] .example-card,html[data-theme=light] .follow-up-box,html[data-theme=light] .header-location-map,html[data-theme=light] .header-map-card,html[data-theme=light] .hero-map-overlay .header-location-map,html[data-theme=light] .hero-panel,html[data-theme=light] .intro-bubble,html[data-theme=light] .legal-card,html[data-theme=light] .message-bubble.assistant-bubble,html[data-theme=light] .mobile-menu-panel,html[data-theme=light] .mobile-menu>summary,html[data-theme=light] .passenger-button,html[data-theme=light] .passenger-picker-menu,html[data-theme=light] .passenger-picker-option,html[data-theme=light] .result-bubble .journey-segment,html[data-theme=light] .segment-leg,html[data-theme=light] .segment-summary,html[data-theme=light] .segment-transfer,html[data-theme=light] .stop-suggestion,html[data-theme=light] .stop-suggestion-tab-hint,html[data-theme=light] .stop-suggestions,html[data-theme=light] .toolbar-chip{background:var(--surface-soft)!important;color:var(--ink)!important}html[data-theme=light] .message-bubble.assistant-bubble.result-bubble{background:#ffffff!important}html[data-theme=light] .hero-panel{background:rgba(255,255,255,.9)!important}html[data-theme=light] .chat-reset-button,html[data-theme=light] .composer-panel,html[data-theme=light] .header-map-launch,html[data-theme=light] .mobile-map-launch,html[data-theme=light] .mobile-menu-panel,html[data-theme=light] .mobile-menu>summary{background:rgba(251,249,246,.98)!important}html[data-theme=light] .hero-panel:before{background:rgba(202,124,102,.06)!important}html[data-theme=light] .header-map-launch,html[data-theme=light] .mobile-map-launch{background:rgba(251,249,246,.98)!important;color:var(--ink)!important}html[data-theme=light] .header-map-launch.is-open,html[data-theme=light] .mobile-map-launch.is-open{background:rgba(255,255,255,.92)!important;color:var(--ink)!important}html[data-theme=light] .header-map-toggle{background:rgba(255,255,255,.88)!important}html[data-theme=light] .header-map-toggle button{color:rgba(24,23,21,.58)!important}html[data-theme=light] .header-map-city-label,html[data-theme=light] .header-map-transit-stop{background:rgba(255,255,255,.9)!important;color:rgba(24,23,21,.88)!important}html[data-theme=light] .header-map-city-label:focus-visible,html[data-theme=light] .header-map-city-label:hover,html[data-theme=light] .header-map-transit-stop:focus-visible,html[data-theme=light] .header-map-transit-stop:hover{background:#ca7c66!important;border-color:#ca7c66!important;color:#fff!important}html[data-theme=light] .dictation-button.is-active,html[data-theme=light] .example-card:focus-visible,html[data-theme=light] .example-card:hover,html[data-theme=light] .footer-legal-links a:focus-visible,html[data-theme=light] .footer-legal-links a:hover,html[data-theme=light] .header-map-toggle button.is-active,html[data-theme=light] .mobile-menu-panel a:hover,html[data-theme=light] .passenger-picker-option.is-active,html[data-theme=light] .stop-suggestion.is-active,html[data-theme=light] .stop-suggestion:focus-visible,html[data-theme=light] .stop-suggestion:hover,html[data-theme=light] .toolbar-chip.is-active{background:rgba(202,124,102,.14)!important;border-color:rgba(202,124,102,.2)!important;color:var(--brand)!important}html[data-theme=light] .composer-clear-button{background:rgba(17,17,17,.06)!important;color:rgba(24,23,21,.66)!important}html[data-theme=light] .composer-clear-button:hover{background:rgba(17,17,17,.1)!important;color:var(--ink)!important}html[data-theme=light] .stop-suggestion-tab-hint{background:#ffffff!important;color:rgba(24,23,21,.56)!important}html[data-theme=light] .primary-button:disabled,html[data-theme=light] .send-button:disabled{background:rgba(24,23,21,.12)!important;color:rgba(24,23,21,.56)!important;opacity:1!important}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg)!important}html[data-theme=dark] .chat-frame,html[data-theme=dark] .chat-shell,html[data-theme=dark] .chat-thread{background:transparent!important}html[data-theme=dark] .chat-page-header{background:var(--bg)!important;border-bottom-color:rgba(255,244,235,.08)!important;color:rgba(245,239,233,.96)!important}html[data-theme=light] .assistant-avatar{border-color:rgba(24,23,21,.16)!important}html[data-theme=dark] .assistant-avatar{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.16)!important}html[data-theme=dark] .chat-reset-button,html[data-theme=dark] .composer-panel,html[data-theme=dark] .confirm-button,html[data-theme=dark] .confirm-dialog,html[data-theme=dark] .dictation-button,html[data-theme=dark] .empty-state,html[data-theme=dark] .example-card,html[data-theme=dark] .follow-up-box,html[data-theme=dark] .header-location-map,html[data-theme=dark] .header-map-card,html[data-theme=dark] .hero-map-overlay .header-location-map,html[data-theme=dark] .hero-panel,html[data-theme=dark] .intro-bubble,html[data-theme=dark] .legal-card,html[data-theme=dark] .message-bubble.assistant-bubble,html[data-theme=dark] .mobile-menu-panel,html[data-theme=dark] .mobile-menu>summary,html[data-theme=dark] .passenger-button,html[data-theme=dark] .passenger-picker-menu,html[data-theme=dark] .passenger-picker-option,html[data-theme=dark] .result-bubble .journey-segment,html[data-theme=dark] .segment-leg,html[data-theme=dark] .segment-summary,html[data-theme=dark] .segment-transfer,html[data-theme=dark] .stop-suggestion,html[data-theme=dark] .stop-suggestion-tab-hint,html[data-theme=dark] .stop-suggestions,html[data-theme=dark] .toolbar-chip{background:var(--surface-soft)!important;color:var(--ink)!important}html[data-theme=dark] .message-bubble.assistant-bubble.result-bubble{background:var(--surface-strong)!important}html[data-theme=dark] .hero-panel{background:linear-gradient(180deg,rgba(35,30,27,.96),rgba(27,23,21,.94))!important}html[data-theme=dark] .chat-reset-button,html[data-theme=dark] .composer-panel,html[data-theme=dark] .header-map-launch,html[data-theme=dark] .mobile-map-launch,html[data-theme=dark] .mobile-menu-panel,html[data-theme=dark] .mobile-menu>summary{background:rgba(31,27,24,.98)!important}html[data-theme=dark] .hero-panel:before{background:rgba(214,146,126,.14)!important}html[data-theme=dark] .header-map-launch,html[data-theme=dark] .mobile-map-launch{background:rgba(31,27,24,.98)!important;color:rgba(245,239,233,.96)!important;border-color:rgba(245,239,233,.12)!important}html[data-theme=dark] .header-map-launch.is-open,html[data-theme=dark] .mobile-map-launch.is-open{background:rgba(30,26,23,.92)!important;color:rgba(245,239,233,.98)!important;border-color:rgba(245,239,233,.14)!important}html[data-theme=dark] .header-map-toggle{background:rgba(36,31,28,.94)!important}html[data-theme=dark] .dictation-button.is-active,html[data-theme=dark] .example-card:focus-visible,html[data-theme=dark] .example-card:hover,html[data-theme=dark] .footer-legal-links a:focus-visible,html[data-theme=dark] .footer-legal-links a:hover,html[data-theme=dark] .header-map-toggle button.is-active,html[data-theme=dark] .mobile-menu-panel a:hover,html[data-theme=dark] .passenger-picker-option.is-active,html[data-theme=dark] .stop-suggestion.is-active,html[data-theme=dark] .stop-suggestion:focus-visible,html[data-theme=dark] .stop-suggestion:hover,html[data-theme=dark] .toolbar-chip.is-active{background:rgba(213,140,119,.14)!important;border-color:rgba(213,140,119,.24)!important;color:var(--brand)!important}html[data-theme=dark] .composer-note,html[data-theme=dark] .footer-legal-links a{color:rgba(245,239,233,.72)!important}html[data-theme=dark] .header-map-city-label:focus-visible,html[data-theme=dark] .header-map-city-label:hover,html[data-theme=dark] .header-map-transit-stop:focus-visible,html[data-theme=dark] .header-map-transit-stop:hover{background:#ca7c66!important;border-color:#ca7c66!important;color:#fff!important}html[data-theme=dark] .about-copy-card,html[data-theme=dark] .about-hero,html[data-theme=dark] .about-highlight-card,html[data-theme=dark] .about-quote-card,html[data-theme=dark] .about-value-card{background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-theme=dark] .about-hero{background:linear-gradient(180deg,rgba(35,30,27,.96),rgba(27,23,21,.94))!important}html[data-theme=dark] .about-hero:before{background:transparent!important}html[data-theme=dark] .about-highlight-label,html[data-theme=dark] .about-kicker{background:rgba(213,140,119,.14)!important;border-color:rgba(213,140,119,.24)!important;color:var(--brand)!important}html[data-theme=dark] .about-copy-card p,html[data-theme=dark] .about-highlight-card p,html[data-theme=dark] .about-lead,html[data-theme=dark] .about-quote-card p,html[data-theme=dark] .about-value-card p{color:var(--muted)!important}html[data-theme=dark] .about-copy-card h2,html[data-theme=dark] .about-hero h1,html[data-theme=dark] .about-value-card h3{color:var(--ink)!important}html[data-theme=light] .mobile-menu-panel{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important}html[data-theme=dark] .mobile-menu-panel,html[data-theme=light] .mobile-menu-panel{opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .mobile-menu-panel{background:#25201d!important;background-color:#25201d!important;background-image:none!important}html[data-theme=dark] .composer-clear-button{background:rgba(255,244,235,.08)!important;color:rgba(245,239,233,.66)!important}html[data-theme=dark] .composer-clear-button:hover,html[data-theme=dark] .mobile-menu-panel a:hover,html[data-theme=dark] .stop-suggestion.is-active,html[data-theme=dark] .stop-suggestion:hover{background:rgba(255,244,235,.08)!important}html[data-theme=dark] .stop-suggestion-tab-hint{background:rgba(39,34,31,.96)!important;color:rgba(245,239,233,.6)!important}html[data-theme=dark] .journey-badge{background:rgba(196,215,80,.18)!important;color:#dbe79b!important}html[data-theme=dark] .journey-badge-oebb{background:rgba(225,49,58,.22)!important;color:#ffb1b6!important}html[data-theme=dark] .error-box{background:rgba(122,38,44,.32)!important;border-color:rgba(231,111,125,.34)!important;color:#ffd8dc!important}html[data-theme=dark] .confirm-overlay,html[data-theme=dark] .journey-card-overlay{background:rgba(10,9,8,.54)!important}html[data-theme=dark] .spinner{border-color:rgba(244,238,233,.12)!important;border-top-color:var(--brand)!important}html[data-theme] .composer-card{color:var(--ink)!important}html[data-theme] .composer-panel{background:transparent!important;border-color:transparent!important}html[data-theme=light] .composer-card{background:rgba(255,255,255,.98)!important;border-color:rgba(24,23,21,.16)!important}html[data-theme=light] .composer-card:focus-within{background:#ffffff!important;border-color:rgba(24,23,21,.16)!important}html[data-theme=light] .composer-card.is-focused{background:#ffffff!important;border-color:rgba(24,23,21,.16)!important}html[data-theme=light] .composer-card.is-focused .composer-footer,html[data-theme=light] .composer-card:focus-within .composer-footer{background:rgba(24,23,21,.012)!important;border-top-color:rgba(24,23,21,.055)!important}html[data-theme=light] .composer-context-popover{background:rgba(255,255,255,.98)!important;border-color:rgba(24,23,21,.09)!important}html[data-theme=dark] .composer-card{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.16)!important}html[data-theme=dark] .composer-card:focus-within{background:var(--surface-strong)!important;border-color:rgba(255,244,235,.16)!important}html[data-theme=dark] .composer-card.is-focused{background:var(--surface-strong)!important;border-color:rgba(255,244,235,.16)!important}html[data-theme=dark] .composer-card.is-focused .composer-footer,html[data-theme=dark] .composer-card:focus-within .composer-footer{background:rgba(255,244,235,.035)!important;border-top-color:rgba(255,244,235,.08)!important}html[data-theme=dark] .composer-context-button{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.16)!important;color:rgba(245,239,233,.96)!important}html[data-theme=dark] .composer-context-button.is-open,html[data-theme=dark] .composer-context-button:focus-visible,html[data-theme=dark] .composer-context-button:hover{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.22)!important;color:rgba(245,239,233,.96)!important}html[data-theme=dark] .composer-context-count{background:rgba(255,244,235,.12)!important;color:rgba(245,239,233,.96)!important}html[data-theme=dark] .composer-context-popover{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.12)!important;box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,244,235,.05)!important}html[data-theme=dark] .composer-context-clear,html[data-theme=dark] .composer-context-popover .search-context-box strong{color:rgba(245,239,233,.56)!important}html[data-theme=dark] .composer-context-clear:focus-visible,html[data-theme=dark] .composer-context-clear:hover{color:var(--brand)!important}html[data-theme=light] .composer-context-button,html[data-theme=light] .composer-reload-button,html[data-theme=light] .dictation-button,html[data-theme=light] .header-map-launch,html[data-theme=light] .header-map-launch.is-open,html[data-theme=light] .mobile-map-launch,html[data-theme=light] .mobile-map-launch.is-open,html[data-theme=light] .mobile-menu>summary{background:rgba(251,249,246,.98)!important;border-color:rgba(24,23,21,.16)!important;color:var(--ink)!important}html[data-theme=light] .header-map-launch.is-open,html[data-theme=light] .mobile-map-launch.is-open{background:#ffffff!important}html[data-theme=dark] .composer-context-button,html[data-theme=dark] .composer-reload-button,html[data-theme=dark] .dictation-button,html[data-theme=dark] .header-map-launch,html[data-theme=dark] .header-map-launch.is-open,html[data-theme=dark] .mobile-map-launch,html[data-theme=dark] .mobile-map-launch.is-open,html[data-theme=dark] .mobile-menu>summary{background:rgba(31,27,24,.98)!important;border-color:rgba(255,244,235,.16)!important;color:rgba(245,239,233,.96)!important}html[data-theme=light] .stop-suggestions{background:#ffffff!important;background-color:#ffffff!important}html[data-theme=dark] .stop-suggestions,html[data-theme=light] .stop-suggestions{opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] .stop-suggestions{background:#25201d!important;background-color:#25201d!important}