@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--theme-name: "midnight-blue";--primary: #00B4FF;--primary-hover: #19BFFF;--primary-pressed: #0099D9;--brand-navy: #081220;--status-unknown: #94A3B8;--route: #00B4FF;--route-outline: #062C40;--location: #0EA5E9;--destination: #111827;--charger-available: #22C55E;--radius-sm: 8px;--radius-card: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--font: "Instrument Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter Tight Variable", "Instrument Sans Variable", sans-serif;--text-display-size: 32px;--type-display: 700 32px/40px var(--font-display);--text-h1-size: 28px;--type-h1: 700 28px/36px var(--font-display);--text-h2-size: 22px;--type-h2: 700 22px/28px var(--font-display);--text-h3-size: 18px;--type-h3: 600 18px/24px var(--font-display);--text-body-size: 16px;--type-body: 400 16px/24px var(--font);--text-body-small-size: 14px;--type-body-small: 400 14px/20px var(--font);--type-label: 600 14px/20px var(--font);--text-caption-size: 12px;--type-caption: 500 12px/16px var(--font);--text-button-size: 15px;--type-button: 600 15px/20px var(--font);--on-primary: #FFFFFF;--secondary-button-bg: #FFFFFF;--available-chip-background: #22C55E;--in-use-chip-background: #3B82F6;--unavailable-chip-background: #9CA3AF;--background: #F6F9FC;--surface: #FFFFFF;--surface-soft: #EEF4F8;--surface-active: #E5EDF4;--border: #D5E0EA;--text: #0B1320;--text-secondary: #526276;--text-muted: #718096;color-scheme:light;--surface-overlay: color-mix(in srgb, var(--surface) 96%, transparent);--brand-accent: var(--primary);--brand-ink: var(--text);--map-road: var(--border);--focus: var(--brand-accent);--map-grid: color-mix(in srgb, var(--route) 3%, transparent);--decoration: color-mix(in srgb, var(--brand-accent) 8%, transparent);--shadow-color: color-mix(in srgb, var(--brand-navy) 8%, transparent);--shadow-card: 0 4px 16px var(--shadow-color);--scrim: color-mix(in srgb, var(--brand-navy) 65%, transparent)}:root[data-theme=midnight-blue]{--theme-name: "midnight-blue";--background: #081220;--surface: #111827;--surface-soft: #162235;--surface-active: #1D2B3E;--border: #2A3A4F;--text: #FFFFFF;--text-secondary: #A7B4C5;--text-muted: #718096;color-scheme:dark;--shadow-card: none;--secondary-button-bg: transparent}:root[data-theme=midnight-blue][data-mode=light]{--background: #F4F8FC;--surface: #FFFFFF;--surface-soft: #EEF4F8;--surface-active: #E5EDF4;--border: #C8D6E5;--text: #0A1628;--text-secondary: #3E4E63;--text-muted: #5A6B80;--secondary-button-bg: #FFFFFF;--shadow-card: 0 4px 16px var(--shadow-color);color-scheme:light}:root[data-theme=electric-green]{--theme-name: "electric-green";--background: #f2faf6;--surface: #ffffff;--surface-soft: #eaf5ef;--surface-active: #cce8d9;--surface-overlay: #fffffff5;--primary: #006b3d;--primary-hover: #00532f;--primary-pressed: #00532f;--on-primary: #ffffff;--text: #202b26;--text-secondary: #596b61;--text-muted: #596b61;--border: #ceded4;--focus: #00834c;--danger: #bf3434;--danger-surface: #ffefed;--map-grid: #006b3d08;--map-road: #cce4d6;--decoration: #006b3d14;--shadow-color: #183e2410;--shadow-card: 0 3px 14px var(--shadow-color);--brand-accent: var(--primary);--brand-ink: var(--text);color-scheme:light}:root{font:var(--type-body);color:var(--text);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1,h2{font-weight:700}h3{font-weight:600}em{font-style:normal;color:var(--primary)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--primary);color:var(--background);padding:15px}.skip-link:focus{top:10px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font:800 24px var(--font);letter-spacing:-1px}.brand-mark{width:38px;height:43px;display:grid;place-items:center;background:var(--primary);color:var(--primary);border-radius:var(--radius-card) var(--radius-sm) var(--radius-card) var(--radius-sm)}.brand-mark svg{width:25px;height:30px}.brand>span>span{color:var(--primary)}.brand small{display:block;font:var(--type-caption);letter-spacing:normal;margin-top:5px;color:var(--text-secondary)}.header nav{display:flex;align-items:center;gap:31px;font-size:var(--text-caption-size);color:var(--text)}.nav-cta{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 17px}.nav-cta span{margin-left:17px}.header nav a:hover{color:var(--primary)}.menu-toggle{display:none}.header-actions{display:flex;align-items:center;margin-left:auto;gap:10px}.header-sign-in{display:inline-flex;align-items:center;min-height:43px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:var(--type-button)}.header-sign-in:hover{color:var(--primary);border-color:var(--primary)}.header-register{display:inline-flex;align-items:center;min-height:43px;padding:0 16px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:var(--type-button)}.header-register:hover{background:var(--primary-hover);color:var(--on-primary)}.nav-auth{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:68px 85px}.eyebrow{font-size:var(--text-caption-size);font-weight:700;letter-spacing:2px;color:var(--primary);display:inline-flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;display:inline-block;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--surface-active)}h1{font-size:clamp(52px,5.9vw,82px);line-height:1.09;letter-spacing:-4px;margin:29px 0 28px}.hero-lead{font-size:var(--text-h2-size);line-height:1.5;color:var(--text)}.hero-description{font-size:var(--text-body-small-size);line-height:1.9;color:var(--text-secondary);max-width:430px;margin-top:17px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:49px;padding:14px 20px;background:var(--primary);color:var(--on-primary);border:0;border-radius:var(--radius-sm);font-size:var(--text-caption-size);font-weight:700;transition:transform .2s,background .2s}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px);background:var(--surface-soft)}.quiet-link{font-size:var(--text-caption-size);border-bottom:1px solid var(--border);padding-block:10px;display:inline-flex;gap:20px}.hero-proof{display:flex;gap:20px;margin-top:38px;font-size:var(--text-caption-size);color:var(--text-secondary)}.hero-proof span:before{content:"✓";margin-right:6px;color:var(--primary)}.release-note{display:block;font-size:var(--text-caption-size);color:var(--text-secondary);margin-top:12px}.journey-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 30px 80px var(--shadow-color);overflow:hidden;scroll-margin-top:25px}.preview-top{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption-size);letter-spacing:1.4px;color:var(--text);gap:10px}.preview-top .status-dot{width:5px;height:5px;margin-right:8px}.demo-tag{border:1px solid var(--border);border-radius:var(--radius-xl);padding:5px 8px;letter-spacing:0;font-size:var(--text-caption-size);white-space:nowrap}.map-scene{height:242px;position:relative;overflow:hidden;background-image:linear-gradient(var(--map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-grid) 1px,transparent 1px);background-size:28px 28px}.terrain{width:100%;height:100%;position:absolute;inset:0}.map-city{position:absolute;font-size:var(--text-caption-size);color:var(--text-secondary)}.city-start{left:6%;bottom:11%}.city-end{right:7%;top:7%}.map-charge{position:absolute;left:56%;top:54%;border:6px solid var(--border);background:var(--primary);color:var(--primary);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 0 0 6px var(--surface-active)}.map-charge svg{width:21px}.map-callout{position:absolute;top:16%;left:11%;display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;font-size:var(--text-caption-size)}.map-callout svg{color:var(--primary);width:19px}.map-callout small{display:block;color:var(--text-secondary);font-size:var(--text-caption-size);margin-top:4px}.map-compass{position:absolute;right:18px;bottom:15px;font-size:var(--text-caption-size);color:var(--text-secondary)}.trip-form{position:relative;background:var(--surface);color:var(--text);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:22px 24px 17px}.trip-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.trip-title h3{font-size:var(--text-body-size);letter-spacing:-.6px}.trip-title svg{color:var(--primary);width:18px}.route-fields{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:10px}.trip-form label{font-size:var(--text-caption-size);font-weight:600;display:block;color:var(--text-secondary)}.trip-form input:not([type=range]),.trip-form select{display:block;width:100%;min-width:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 9px;color:var(--text);font-size:var(--text-caption-size)}.route-fields>span{padding-top:17px;color:var(--text-secondary)}.vehicle-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.battery-control label{display:flex;justify-content:space-between}.battery-control strong{font-size:var(--text-body-small-size);color:var(--primary)}.battery-control input{width:100%;margin-top:15px;accent-color:var(--primary);cursor:pointer}.button-dark{background:var(--primary);color:var(--text)}.button-dark:hover{background:var(--surface-soft)}.trip-form>.button{width:100%;justify-content:space-between}.demo-note{font-size:var(--text-caption-size);text-align:center;color:var(--text-secondary);line-height:1.5;margin-top:10px}.trip-result{font-size:var(--text-caption-size);line-height:1.7;margin-top:12px;padding:12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm)}.principles{border-block:1px solid var(--border);background:var(--surface-soft)}.principles>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:25px;font-size:var(--text-caption-size);letter-spacing:1.5px}.principles b{color:var(--primary);font-size:var(--text-body-size);font-weight:400}.principle-result{color:var(--primary);display:flex;align-items:center;gap:12px}.principle-result svg{width:19px}.section{padding-block:100px 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-2px;margin-top:21px}.section-heading>p{color:var(--text-secondary);font-size:var(--text-body-small-size);line-height:1.9;max-width:345px}.section-heading strong{font-weight:400;color:var(--text)}.confidence-questions{flex:0 0 min(100%,360px);padding:16px 20px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:linear-gradient(120deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-card)}.confidence-questions>span{display:block;margin-bottom:10px;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:1.3px}.confidence-questions p{margin-top:4px;color:var(--text-secondary);font-size:var(--text-caption-size)}.confidence-questions strong{display:block;margin-top:10px;font-size:var(--text-body-small-size)}.capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.capability{padding:26px 23px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .2s}.capability:hover{transform:translateY(-4px)}.feature-top{display:flex;flex-direction:column;gap:25px;margin-bottom:15px}.feature-top svg{width:28px;height:28px;color:var(--primary)}.feature-top span{text-transform:uppercase;font-size:var(--text-caption-size);letter-spacing:1.6px;color:var(--text-secondary)}.capability h3{font-size:var(--text-body-size);line-height:1.45;letter-spacing:-.5px;max-width:200px}.capability p{font-size:var(--text-caption-size);color:var(--text-secondary);line-height:1.9;margin-top:13px}.section-note{font-size:var(--text-caption-size);color:var(--text-secondary);margin-top:17px;line-height:1.7}.assistant-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:110px}.assistant-copy p{font-size:var(--text-body-small-size);line-height:1.9;color:var(--text-secondary);max-width:380px;margin:23px 0 20px}.conversation{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--surface),var(--surface));padding:27px}.conversation-title{display:flex;gap:9px;align-items:center;font-size:var(--text-caption-size)}.conversation-title svg{color:var(--primary);width:20px}.conversation-title small{margin-left:auto;font-size:var(--text-caption-size);color:var(--text-secondary);letter-spacing:1px}.chat-user{background:var(--surface-soft);color:var(--text);border-radius:var(--radius-card) var(--radius-card) var(--radius-sm) var(--radius-card);padding:17px 20px;font-size:var(--text-caption-size);line-height:1.7;margin:30px 0 24px 40px}.chat-assistant{display:flex;gap:13px;font-size:var(--text-caption-size);line-height:1.8}.assistant-avatar{background:var(--surface-soft);color:var(--primary);padding:7px;border-radius:50%;height:33px}.assistant-avatar svg{width:18px;height:18px}.chat-assistant strong{font-weight:500}.chat-assistant p{color:var(--text-secondary);margin-top:7px}.chat-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.chat-chips>span{display:flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;font-size:var(--text-caption-size);color:var(--text-secondary)}.chat-chips svg{width:14px;height:14px}.chat-foot{border-top:1px solid var(--border);margin-top:27px;padding-top:15px;font-size:var(--text-caption-size);color:var(--text-secondary)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0;margin:0}.steps li{border-top:1px solid var(--border);padding-top:24px}.steps li>span{font-size:var(--text-caption-size);color:var(--primary);display:grid;place-items:center;background:var(--surface-soft);width:36px;height:36px;border-radius:50%;margin-bottom:21px}.steps h3{font-size:var(--text-h3-size);letter-spacing:-.5px}.steps p{font-size:var(--text-caption-size);line-height:1.9;color:var(--text-secondary);margin-top:13px}.audience{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:100px}.audience-options{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px;gap:5px;margin-top:27px}.audience-options button{border:0;background:transparent;color:var(--text);padding:11px 22px;border-radius:var(--radius-sm);font-size:var(--text-caption-size)}.audience-options button[aria-pressed=true]{background:var(--primary);color:var(--primary)}.audience-text{margin-top:22px;min-height:110px}.audience-text h3{font-size:var(--text-body-size)}.audience-text p{font-size:var(--text-caption-size);line-height:1.9;color:var(--text-secondary);margin-top:10px;max-width:430px}.journey-poster{position:relative;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;padding:30px 34px;min-height:390px;align-self:stretch;border:1px solid var(--border)}.poster-heading,.poster-route-copy,.poster-bottom{position:relative;z-index:1}.poster-heading>span{display:block;font-size:var(--text-caption-size);letter-spacing:2px;color:var(--text-secondary)}.poster-heading strong{display:block;font:600 clamp(28px,3.3vw,39px)/1.08 var(--font);letter-spacing:-1.4px;color:var(--text);margin-top:11px}.poster-route-copy{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:10px;letter-spacing:1px;color:var(--text-secondary)}.poster-route-copy span,.poster-route-copy b{display:flex;align-items:center;gap:6px}.poster-route-copy i{width:7px;height:7px;border-radius:50%;background:var(--charger-available);box-shadow:0 0 0 4px color-mix(in srgb,var(--charger-available) 18%,transparent)}.poster-route-copy b{color:var(--text);font-weight:600}.poster-route-copy svg{width:12px;height:12px;color:var(--primary)}.poster-map{position:absolute;width:100%;height:245px;left:0;bottom:32px;overflow:visible}.poster-road-shadow{stroke:var(--map-road);stroke-width:54;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.poster-road{stroke:var(--surface);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.poster-route-line{stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 12;animation:poster-route-flow 1.1s linear infinite}.poster-stop{color:var(--charger-available)}.poster-stop-pulse{fill:currentColor;opacity:.16;transform-box:fill-box;transform-origin:center;animation:poster-stop-pulse 2.2s ease-out infinite}.poster-stop-core{fill:var(--surface);stroke:currentColor;stroke-width:2}.poster-route-origin{fill:var(--primary);stroke:var(--surface);stroke-width:4}.poster-route-destination{fill:var(--text);stroke:var(--surface);stroke-width:4}.poster-map-labels rect{fill:var(--surface);stroke:var(--border);stroke-width:1}.poster-map-labels text{fill:var(--text-secondary);font:600 9px var(--font);letter-spacing:.7px}.poster-car{filter:drop-shadow(0 2px 4px var(--shadow-color))}.poster-bottom{position:absolute;bottom:17px;left:28px;right:26px;font-size:var(--text-caption-size);letter-spacing:2px;display:flex;align-items:center;gap:10px}.poster-bottom svg{width:18px;color:var(--primary)}@keyframes poster-route-flow{to{stroke-dashoffset:-20}}@keyframes poster-stop-pulse{0%{transform:scale(.55);opacity:.28}80%,to{transform:scale(1.65);opacity:0}}@media(max-width:420px){.poster-map-labels rect:last-of-type,.poster-map-labels text:last-of-type{display:none}.poster-bottom{left:18px;right:18px;gap:6px;font-size:9px;letter-spacing:1px;white-space:nowrap}}.closing{isolation:isolate;position:relative;overflow:hidden;background:var(--primary);color:var(--text);border-radius:var(--radius-card);padding:55px 65px}.closing .eyebrow{color:var(--primary)}.closing h2{font-size:clamp(45px,5vw,66px);letter-spacing:-3px;margin-block:18px}.closing p{font-size:var(--text-body-small-size);color:var(--primary);margin-bottom:25px}.closing .button{position:relative;z-index:1}.closing-spark{position:absolute;right:8%;top:0;width:310px;height:310px;z-index:-1;color:var(--decoration);pointer-events:none}.faq{padding-block:70px}.faq h2{font-size:var(--text-h2-size);letter-spacing:-1px;margin:0 0 22px}.faq details{border-top:1px solid var(--border);padding-block:18px}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{font-size:var(--text-caption-size);cursor:pointer;padding:5px 0}.faq details p{font-size:var(--text-caption-size);line-height:1.8;color:var(--text-secondary);max-width:800px;margin-top:14px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer .brand{font-size:var(--text-h3-size)}.footer .brand-mark{width:31px;height:35px}.footer p,.footer>a{font-size:var(--text-caption-size);color:var(--text-secondary)}.mobile-dock{display:none}@media(min-width:1500px){.hero{padding-block:90px 110px}}@media(max-width:1250px){.wrap{width:calc(100% - 56px)}.header nav{display:none}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);width:43px;height:43px;font-size:var(--text-h3-size)}.header nav.open{display:flex;position:absolute;top:88px;left:28px;right:28px;z-index:30;align-items:stretch;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 40px var(--shadow-color);border-radius:var(--radius-sm);padding:14px}.header nav.open a{padding:13px 15px}.header nav.open .nav-auth{display:flex}.header nav.open .nav-register{margin-top:6px;justify-content:center;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary)}.hero{gap:30px}.hero-actions{gap:15px}.capabilities{grid-template-columns:repeat(2,1fr)}.assistant-section,.audience{gap:40px}.hero-proof{gap:12px;flex-wrap:wrap}.principles>.wrap{letter-spacing:.5px;font-size:var(--text-caption-size)}.conversation{padding:23px}.conversation-title small{font-size:var(--text-caption-size)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:82px;position:relative;z-index:20}.brand{font-size:var(--text-h2-size)}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);width:43px;height:43px;font-size:var(--text-h3-size)}.header-actions{margin-left:auto}.header-sign-in,.header-register{display:none}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 40px var(--shadow-color);border-radius:var(--radius-sm);padding:21px}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.header nav a{padding:15px}.hero{grid-template-columns:1fr;padding-block:47px 44px;gap:34px}.hero-copy{max-width:570px}h1{font-size:clamp(49px,10vw,73px);letter-spacing:-3px;margin-block:23px}.hero-lead{font-size:var(--text-h3-size)}.hero-description{font-size:var(--text-body-small-size)}.hero-proof{margin-top:25px}.journey-preview{max-width:580px;width:100%;justify-self:center}.map-scene{height:220px}.principles>.wrap{flex-wrap:wrap;justify-content:center;gap:14px;padding-block:21px;font-size:var(--text-caption-size)}.principle-result{flex-basis:100%;justify-content:center}.principles b:last-of-type{display:none}.section{padding-top:66px}.section-heading{flex-direction:column;align-items:start;gap:22px}h2{font-size:var(--text-display-size);letter-spacing:-1.5px}.assistant-section,.audience{grid-template-columns:1fr;padding-top:60px;gap:30px}.assistant-copy p{max-width:100%}.steps{grid-template-columns:1fr;gap:25px}.steps li{padding-left:55px;position:relative}.steps li>span{position:absolute;left:0;top:22px}.steps h3{margin-top:4px}.audience{padding-bottom:60px}.journey-poster{min-height:370px}.closing{padding:36px 28px}.closing-spark{width:230px;height:230px;right:-40px;top:70px}.faq{padding-block:55px}.footer{flex-direction:column;align-items:start;gap:20px;padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}.mobile-dock{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 35px var(--shadow-color);justify-content:space-around;padding:10px 8px}.mobile-dock a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:75px;min-height:43px;font-size:var(--text-caption-size);color:var(--text)}.mobile-dock svg{width:19px;height:19px;color:var(--primary)}}@media(max-width:420px){.capabilities{grid-template-columns:1fr}.feature-top{flex-direction:row;align-items:center;gap:14px}.capability h3{max-width:none}.trip-form{padding:20px 16px 16px}.route-fields{gap:6px}.vehicle-row{gap:12px}.preview-top{padding:14px 13px;font-size:var(--text-caption-size)}.map-callout{left:7%;font-size:var(--text-caption-size)}.conversation{padding:19px}.conversation-title small{letter-spacing:0}.chat-user{margin-left:15px}.hero-actions .button{width:100%}.hero-actions .quiet-link{margin-inline:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.poster-route-line,.poster-stop-pulse{animation:none!important}.poster-car{visibility:hidden}}.button,.button-dark{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm)}.button:hover,.button-dark:hover{background:var(--primary-hover)}.brand-mark{background:var(--primary);color:var(--on-primary)}.header nav a{border-radius:var(--radius-sm)}.header nav a[aria-current=location],.mobile-dock a[aria-current=location]{background:var(--surface-active);color:var(--primary)}.header nav a[aria-current=location]{box-shadow:0 0 0 8px var(--surface-active)}.nav-cta{background:var(--surface-soft);color:var(--primary);border-color:var(--border)}.journey-preview,.capability,.conversation,.journey-poster{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.preview-top,.map-scene,.journey-poster{background-color:var(--surface-soft)}.demo-tag,.chat-chips>span{background:var(--surface-soft);color:var(--primary);border-color:var(--border)}.map-charge{background:var(--charger-available);color:var(--on-primary);border-color:var(--surface-active)}.trip-form{background:var(--surface);border-top:1px solid var(--border)}.capability{padding:22px}.feature-top{gap:18px}.feature-top>svg{box-sizing:content-box;padding:9px;background:var(--surface-soft);border-radius:var(--radius-sm)}.conversation{background:var(--surface)}.chat-user,.assistant-avatar,.steps li>span{background:var(--surface-soft)}.audience-options{background:var(--surface);border-color:var(--border)}.audience-options button[aria-pressed=true]{background:var(--surface-active);color:var(--primary)}.closing{background:var(--surface-active);border:1px solid var(--border)}.footer{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:28px}.social-placeholders{display:flex;flex-wrap:wrap;gap:8px}.social-placeholder{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--text-caption-size);transition:border-color .2s ease,color .2s ease,transform .2s ease}.social-placeholder:hover,.social-placeholder:focus-visible{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.social-placeholder svg{width:16px;height:16px}.social-note{display:block;margin-top:8px;color:var(--text-secondary);font-size:var(--text-caption-size)}.mobile-dock a{border-radius:var(--radius-xl);padding:6px 12px}@media(max-width:760px){.header nav{background:var(--surface);box-shadow:var(--shadow-card)}.header nav a[aria-current=location]{box-shadow:none}.mobile-dock{background:var(--surface-overlay);box-shadow:var(--shadow-card)}}.brand-mark{width:40px;height:40px;border-radius:var(--radius-sm)}.footer .brand-mark{width:34px;height:34px}.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);font-size:var(--text-h2-size);order:2}.theme-toggle:hover{background:var(--surface-soft)}.header{gap:20px}.header nav{margin-left:auto}@media(max-width:760px){.header{gap:10px}.theme-toggle{margin-left:auto;order:0}}.theme-toggle[aria-pressed=true]{background:var(--surface-active);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.hero>*,.assistant-section>*,.audience>*,.vehicle-row>*{min-width:0}.trip-result{overflow-wrap:anywhere}.brand,.brand-mark,.menu-toggle{flex-shrink:0}.conversation-title{flex-wrap:wrap}.audience-options{max-width:100%;flex-wrap:wrap}@media(max-width:760px){html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.trip-form input:not([type=range]),.trip-form select{font-size:var(--text-body-size)}.closing h2{font-size:clamp(32px,8vw,54px);letter-spacing:-1.5px}.closing .button{max-width:100%;gap:14px}.mobile-dock a{min-width:0;flex:1;padding-inline:6px;text-align:center}}@media(max-width:360px){.header .brand{font-size:var(--text-h3-size);gap:6px}.header .brand-mark{width:32px;height:32px}.header .brand small{letter-spacing:1.8px}.header{gap:8px}.route-fields,.vehicle-row{grid-template-columns:minmax(0,1fr)}.route-fields>span{display:none}.closing{padding-inline:22px}}.app-preview-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--primary);font-size:var(--text-caption-size);text-decoration:underline;text-underline-offset:4px}.app-preview-link svg{width:17px;height:17px}.brand .brand-mark,.app-brand .brand-mark{width:48px;height:48px;object-fit:contain;background:transparent;border-radius:0}.brand .brand-wordmark,.app-brand .brand-wordmark{color:var(--brand-ink);white-space:nowrap}.brand .brand-on,.app-brand .brand-on{color:var(--brand-accent)}.brand-copy{display:block}.footer .brand .brand-mark{width:42px;height:42px}@media(max-width:360px){.header .brand .brand-mark{width:38px;height:38px}}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}.hero h1,.closing h2{font:var(--type-display);letter-spacing:normal}.section-heading h2,.assistant-copy h2,.audience h2{font:var(--type-h1);letter-spacing:normal}.button,.button-dark{font:var(--type-button);min-height:44px;border-radius:var(--radius-card)}.button:active,.button-dark:active{background:var(--primary-pressed);transform:none}.trip-form input:not([type=range]),.trip-form select{min-height:44px;border-radius:var(--radius-card);font:var(--type-body)}.trip-form label{font:var(--type-label)}.hero-description,.section-heading p,.capability p,.assistant-copy p,.audience-text p{font:var(--type-body)}.demo-note,.demo-tag,.release-note,.social-note{font:var(--type-caption)}.audience-options button{min-height:44px;font:var(--type-label)}.audience-options button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}@media(max-width:760px){.button,.button-dark{min-height:48px}}.brand small,.app-brand small{font:var(--type-caption);letter-spacing:normal}.theme-toggle{cursor:pointer;order:0}.theme-toggle svg{width:22px;height:22px}.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.auth-theme-control{width:min(100%,520px);display:flex;justify-content:flex-end;margin-bottom:12px}.map-callout{cursor:pointer;color:var(--text);text-align:left}.map-callout:hover{border-color:var(--primary)}.map-station-list{position:absolute;z-index:2;top:62px;left:7%;display:grid;gap:5px;min-width:205px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-size:var(--text-caption-size);color:var(--text)}.map-station-list span{display:flex;align-items:center;gap:6px;margin-top:5px}.map-station-list svg{width:14px;height:14px;color:var(--primary)}.map-station-list small{color:var(--text-secondary);padding-left:20px}.map-city{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 9px;color:var(--text)}.capability-card{position:relative;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;padding:22px 20px 24px;overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.capability-card:after{position:absolute;right:-44px;bottom:-56px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%);content:"";pointer-events:none}.capability-index{position:absolute;top:23px;right:20px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px}.capability-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-active);color:var(--primary)}.capability-icon svg{width:23px;height:23px}.capability-kicker{margin-top:24px;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.capability-card h3{margin-top:9px;font-size:var(--text-body-size);line-height:1.35;letter-spacing:-.3px}.capability-card p{margin-top:10px;color:var(--text-secondary);font-size:var(--text-caption-size);line-height:1.7}.hero:has(.corridor-preview){grid-template-columns:minmax(0,1fr);gap:34px;padding-block:50px 76px}.hero:has(.corridor-preview) .hero-copy{width:min(100%,760px);max-width:none;justify-self:center;text-align:center}.hero:has(.corridor-preview) .hero-description{max-width:640px;margin-inline:auto}.hero:has(.corridor-preview) .hero-actions,.hero:has(.corridor-preview) .hero-proof{justify-content:center}.hero:has(.corridor-preview) .journey-preview{max-width:none;width:100%;justify-self:stretch}.corridor-preview{color:#edf7ff;background:#0a1729;border:1px solid #28445e;border-radius:26px;box-shadow:0 24px 70px #061c2d35}.corridor-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;border-bottom:1px solid #2a435b;font-size:12px}.corridor-eyebrow{display:inline-flex;gap:9px;align-items:center;color:#80dffc;font-weight:800;letter-spacing:.1em}.corridor-eyebrow svg{width:18px;height:18px}.corridor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px 20px}.corridor-kicker{display:block;color:#78d7ef;font-size:10px;font-weight:800;letter-spacing:.16em}.corridor-heading h2{color:#fff;font-size:clamp(23px,3vw,34px);line-height:1.2;margin:7px 0;overflow-wrap:anywhere}.corridor-heading h2 span{color:#5de0b1}.corridor-heading p{color:#b4c7d5;font-size:13px}.corridor-hint{display:flex;align-items:center;gap:7px;color:#b4c7d5;font-size:12px;white-space:nowrap}.corridor-hint svg{width:17px;height:17px;color:#5de0b1}.corridor-map{height:390px;margin:0 24px;border:1px solid #1b6684;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 55% 32%,#103756,#081a2c 54%,#071322)}.corridor-map-caption{position:absolute;left:17px;top:15px;z-index:1;color:#aed5e4;background:#071a2dde;border:1px solid #2a5d76;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}.corridor-node{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;min-width:112px;max-width:190px;padding:10px 12px;border:1px solid #477e91;border-radius:13px;color:#f4fbff;background:#0c2337f2;box-shadow:0 12px 28px #03101b70;font-size:12px;text-align:left}.corridor-node strong{line-height:1.2;overflow-wrap:anywhere}.corridor-node small{color:#9dc6d3;font-size:11px}.corridor-node-type{display:flex;align-items:center;gap:3px;color:#67ddbb;font-size:9px;font-weight:800;letter-spacing:.12em}.corridor-node-type svg{width:12px;height:12px}.corridor-stop{cursor:pointer;font-family:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.corridor-stop:hover,.corridor-stop:focus-visible{transform:translateY(-3px);border-color:#85e7ff}.corridor-stop.selected{border-color:#59dcf9;box-shadow:0 0 0 2px #2dbcec80,0 12px 30px #011b2c}.corridor-interactive{cursor:pointer;font-family:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.corridor-interactive:hover,.corridor-interactive:focus-visible{transform:translateY(-3px);border-color:#85e7ff}.corridor-interactive.selected{border-color:#59dcf9;box-shadow:0 0 0 2px #2dbcec80,0 12px 30px #011b2c}.corridor-origin{left:4%;bottom:10%}.corridor-choutuppal{left:25%;bottom:36%}.corridor-suryapet{left:53%;top:29%}.corridor-destination{right:4%;top:10%}.corridor-details{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 24px 0;padding:16px 18px;border:1px solid #295977;border-radius:17px;background:linear-gradient(110deg,#102a40,#0c2035)}.corridor-stop-detail{display:flex;align-items:center;gap:13px}.corridor-detail-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#66ddf6;background:#12435a}.corridor-detail-icon svg{width:20px;height:20px}.corridor-stop-detail h3{color:#fff;font-size:17px;margin:3px 0}.corridor-stop-detail p{color:#b7cbd6;font-size:12px;line-height:1.4}.corridor-detail-meta{display:grid;gap:4px;text-align:right;font-size:12px}.corridor-detail-meta strong{color:#7ee3c5}.corridor-detail-meta span{color:#afc2d0}.corridor-form{margin-top:20px;padding:22px 24px 24px;border-top:1px solid #294259;border-radius:0;background:#0a1729;color:#edf7ff}.corridor-form .trip-title h3{color:#fff;font-size:21px;margin-top:5px}.corridor-form label,.corridor-form .corridor-priorities>span{color:#b6c8d8}.corridor-form input:not([type=range]),.corridor-form select{background:#0f2439;border-color:#34506a;color:#fff}.corridor-form input:not([type=range]):focus,.corridor-form select:focus{outline:2px solid #5acdf2;outline-offset:1px}.corridor-form .battery-control strong{color:#76dff8}.corridor-form .battery-control input{accent-color:#46c8ef}.corridor-priorities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;font-size:12px}.corridor-priorities>span{margin-right:4px;font-weight:700}.corridor-priorities button{cursor:pointer;padding:8px 11px;border:1px solid #3a566d;border-radius:999px;background:#10283d;color:#d9e9f3;font:inherit}.corridor-priorities button[aria-pressed=true]{border-color:#6bd9ec;background:#17425a;color:#fff}.corridor-form>.button{background:#44c4eb;color:#062033}.corridor-form>.button:hover{background:#75dbf3}.corridor-form .demo-note{color:#a9becc}.corridor-form .trip-result{color:#e9f7ff;border-color:#375e73;background:#102c41}@media(max-width:760px){.hero:has(.corridor-preview){padding-block:38px 50px;gap:26px}.corridor-header{padding:14px 16px}.corridor-heading{padding:19px 17px;align-items:flex-start}.corridor-heading h2{font-size:23px}.corridor-hint{display:none}.corridor-map{height:310px;margin:0 12px}.corridor-map-caption{top:10px;left:10px}.corridor-node{min-width:0;max-width:100px;padding:7px;font-size:10px}.corridor-node small{font-size:9px}.corridor-origin{left:3%;bottom:7%}.corridor-choutuppal{left:22%;bottom:40%}.corridor-suryapet{left:51%;top:31%}.corridor-destination{right:2%;top:8%}.corridor-details{align-items:flex-start;flex-direction:column;gap:10px;margin:12px;padding:14px}.corridor-detail-meta{padding-left:51px;text-align:left}.corridor-form{padding:20px 16px}}@media(max-width:420px){.corridor-map{height:280px}.corridor-node{max-width:85px;font-size:9px}.corridor-choutuppal{left:20%;bottom:39%}.corridor-suryapet{left:53%;top:28%}}.story-hero{display:block;padding-block:38px 34px;text-align:center}.story-hero .hero-copy{width:min(100%,800px);margin:auto}.story-hero h1{margin:12px 0 10px;font-size:clamp(42px,5vw,64px);line-height:1.08}.story-hero .hero-description{max-width:640px;margin:0 auto;color:var(--text-secondary)}.story-hero .hero-actions{justify-content:center;margin-top:19px}.story-hero .app-preview-link{margin-top:13px}.story-hero .release-note{margin-top:9px}.ai-story{scroll-margin-top:28px;padding-bottom:34px}.story-intro{max-width:850px;margin:0 auto 17px;text-align:center}.story-intro .eyebrow svg{width:16px;height:16px}.story-intro h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:10px 0}.story-intro p,.map-story-intro p{color:var(--text-secondary)}.story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.story-brief,.story-answer{min-width:0;padding:19px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.story-answer{background:linear-gradient(135deg,var(--surface) 10%,var(--surface-soft));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.story-card-title{display:flex;align-items:center;gap:11px;font-size:14px}.story-card-title>div{display:grid;gap:2px}.story-card-title small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.12em}.story-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:var(--primary);background:var(--surface-active)}.story-icon svg{width:19px;height:19px}.story-icon-ai{color:#5be8be;background:#113a3d}.story-message{margin:14px 0 14px 28px;padding:12px 15px;border-radius:15px 15px 4px;background:var(--surface-soft);color:var(--text);font-size:14px;line-height:1.55}.story-question{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--text);font-size:14px;font-weight:700}.story-question svg{width:18px;height:18px;color:var(--primary)}.story-choices{display:flex;flex-wrap:wrap;gap:9px}.story-choices button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-soft);font-size:12px;font-weight:600}.story-choices button svg{width:14px;height:14px;color:var(--primary)}.story-choices button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--primary)}.story-card-note{margin-top:12px;color:var(--text-muted);font-size:12px}.story-card-note svg{width:13px;height:13px;margin-right:5px;vertical-align:-2px;color:var(--primary)}.assistant-search{display:flex;flex-direction:column;gap:16px}.assistant-online{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;border:1px solid color-mix(in srgb,#52e5ae 30%,var(--border));border-radius:999px;color:#55d9aa;background:color-mix(in srgb,#113a3d 72%,var(--surface));font-size:8px;font-weight:900;letter-spacing:.09em}.assistant-online i{width:6px;height:6px;border-radius:50%;background:#56e8b2;box-shadow:0 0 10px #56e8b2}.assistant-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:12px;background:linear-gradient(130deg,var(--background),color-mix(in srgb,var(--surface-active) 48%,var(--background)))}.assistant-context>span{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.assistant-context svg{width:14px;height:14px}.assistant-context strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.assistant-context small{color:var(--text-secondary);font-size:10px;white-space:nowrap}.assistant-context a{color:var(--primary);font-size:10px;font-weight:800;white-space:nowrap}.assistant-prompt{display:grid;gap:8px;color:var(--text);font-size:12px;font-weight:800}.assistant-prompt>div{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:15px;background:var(--background);box-shadow:inset 0 0 28px color-mix(in srgb,var(--primary) 5%,transparent)}.assistant-prompt textarea{display:block;width:100%;min-height:116px;resize:vertical;padding:15px 48px 15px 15px;border:0;color:var(--text);background:transparent;font:inherit;font-size:14px;font-weight:500;line-height:1.55;outline:none}.assistant-prompt>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent),inset 0 0 35px color-mix(in srgb,var(--primary) 7%,transparent)}.assistant-prompt-spark{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#63e6bc;background:#123b3d}.assistant-prompt-spark svg{width:16px;height:16px}.assistant-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assistant-starters>span{flex:0 0 100%;color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.13em}.assistant-starters>span{grid-column:1/-1}.assistant-starters button{display:flex;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:700;line-height:1.3;text-align:left}.assistant-starters button:hover,.assistant-starters button:focus-visible,.assistant-starters button[aria-pressed=true]{border-color:var(--primary);color:var(--text);background:var(--surface-active)}.assistant-starters svg{width:13px;height:13px;color:var(--primary)}.assistant-search-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:11px 14px;border:0;border-radius:12px;background:linear-gradient(100deg,var(--primary),#58dfb2);color:#062033;font-size:13px;font-weight:800;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 22%,transparent)}.assistant-search-button svg{width:17px;height:17px}.assistant-empty{display:grid;justify-items:center;align-content:center;min-height:330px;padding:32px 22px;text-align:center}.assistant-empty>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:15px;color:var(--primary);background:var(--surface-active)}.assistant-empty>span svg{width:25px;height:25px}.assistant-empty h3{margin:15px 0 7px;font-size:21px}.assistant-empty p{max-width:390px;color:var(--text-secondary);font-size:13px;line-height:1.6}.assistant-no-route a{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:10px 13px;border:1px solid var(--primary);border-radius:10px;color:var(--primary);background:var(--surface-active);font-size:12px;font-weight:700}.assistant-no-route a svg{width:14px;height:14px}.assistant-orbit{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:50%;color:#5ee3b8;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 18%,transparent),transparent 68%)}.assistant-orbit:before,.assistant-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:50%}.assistant-orbit:before{inset:8px}.assistant-orbit:after{inset:-8px;border-style:dashed;animation:assistant-orbit 9s linear infinite}.assistant-orbit>span{position:absolute;top:-9px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px var(--primary)}.assistant-orbit svg{width:28px;height:28px}.assistant-thinking{display:flex;align-items:center;gap:5px;margin-top:18px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.05em}.assistant-thinking i{width:4px;height:4px;border-radius:50%;background:var(--primary);animation:assistant-dot 1.4s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.18s}.assistant-thinking i:nth-child(3){animation-delay:.36s}.assistant-thinking span{margin-left:3px}.assistant-user-prompt{position:relative;margin:14px 0 12px 36px;padding:12px 14px;border-radius:14px 14px 4px;background:var(--surface-soft)}.assistant-user-prompt span{color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.12em}.assistant-user-prompt p{margin-top:5px;color:var(--text);font-size:12px;line-height:1.5}.assistant-clarify{display:grid;justify-items:start;align-content:center;min-height:330px;padding:14px 8px 4px}.assistant-clarify .assistant-user-prompt{width:calc(100% - 36px);justify-self:end}.assistant-clarify-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:6px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;color:#5ee3b8;background:#113a3d}.assistant-clarify-icon svg{width:21px;height:21px}.assistant-clarify h3{margin:13px 0 6px;font-size:21px}.assistant-clarify>p{max-width:480px;color:var(--text-secondary);font-size:13px;line-height:1.55}.assistant-return{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 11px;border:1px solid var(--primary);border-radius:10px;color:var(--primary);background:var(--surface-active);font-size:11px;font-weight:800}.assistant-return svg{width:14px;height:14px;transform:rotate(-90deg)}.assistant-clarify>small{margin-top:14px;color:var(--text-muted);font-size:10px;line-height:1.45}.assistant-reasoning{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:7px;margin:12px 0}.assistant-reasoning>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.assistant-reasoning svg{grid-row:1/3;width:14px;height:14px;color:var(--primary)}.assistant-reasoning small{color:var(--text-muted);font-size:7px;font-weight:900;letter-spacing:.1em}.assistant-reasoning strong{overflow:hidden;margin-top:2px;font-size:9px;white-space:nowrap;text-overflow:ellipsis}@keyframes assistant-orbit{to{transform:rotate(1turn)}}@keyframes assistant-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.assistant-orbit:after,.assistant-thinking i{animation:none}}.assistant-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 15px}.assistant-recommendations button{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--surface);text-align:left}.assistant-recommendations button:hover,.assistant-recommendations button:focus-visible{border-color:var(--primary);background:var(--surface-active)}.assistant-recommendations button.recommended{border-color:#45dbae;box-shadow:inset 0 0 0 1px #45dbae,0 10px 28px #1ed89a18}.assistant-rank{color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.11em}.assistant-recommendations button.recommended .assistant-rank{color:#5de6b8}.assistant-recommendations strong{font-size:14px}.assistant-recommendations small{color:var(--text-secondary);font-size:10px;line-height:1.4}.assistant-recommendations em{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--primary);font-size:10px;font-weight:800}.assistant-recommendations em svg{width:13px;height:13px}.story-answer-lead{margin-top:12px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:var(--background)}.story-answer-badge{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.1em}.story-answer-badge svg{width:15px;height:15px}.story-answer-lead h3{margin:10px 0 6px;font-size:clamp(19px,2vw,25px)}.story-answer-lead p,.story-reason p{color:var(--text-secondary);font-size:13px;line-height:1.55}.story-reason{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.story-reason>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;color:#5be8be;background:#113a3d}.story-reason svg{width:17px;height:17px}.story-reason strong{display:block;margin-bottom:3px;font-size:13px}.story-map-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:700}.story-map-link svg{width:16px;height:16px}.story-disclaimer{display:block;margin-top:12px;color:var(--text-muted);font-size:11px;line-height:1.4}.map-story{padding-bottom:68px}.map-story-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px}.map-story-intro h2{margin-top:8px;font-size:clamp(30px,3.4vw,43px)}.map-story-intro p{max-width:340px}.map-story .journey-preview{max-width:none;width:100%}.corridor-preview{border-color:#2583a1;box-shadow:0 0 42px #07aee625,0 24px 70px #061c2d35}.corridor-map{height:450px;border-color:#247895;box-shadow:inset 0 0 55px #0a97bd1e}.corridor-hud{position:absolute;z-index:2;top:54px;left:17px;width:min(265px,35%);padding:13px;border:1px solid #2b7d98;border-radius:14px;color:#edf7ff;background:#0a1b2de9;box-shadow:0 16px 35px #0313228f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corridor-hud-title{display:flex;align-items:center;gap:6px;padding-bottom:9px;border-bottom:1px solid #31516a;color:#b8ecfb;font-size:10px;font-weight:800;letter-spacing:.08em}.corridor-hud-title svg{width:16px;height:16px;color:#51d0ef}.corridor-hud-title small{margin-left:auto;padding:3px 5px;border-radius:4px;color:#7ceabc;background:#174737;font-size:9px}.corridor-hud>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.corridor-hud>div span{display:grid;gap:4px;min-width:0;padding:7px;border:1px solid #26435a;border-radius:8px;background:#09182a;color:#91aec1;font-size:9px;letter-spacing:.05em}.corridor-hud strong{color:#fff;font-size:11px;letter-spacing:0;overflow-wrap:anywhere}.corridor-hud p{margin-top:9px;color:#a9c8d6;font-size:10px;line-height:1.4}.corridor-inspector{position:absolute;z-index:3;right:18px;bottom:17px;width:min(320px,35%);padding:16px;border:1px solid #32b7db;border-radius:15px;background:#081829f2;color:#f3fbff;box-shadow:0 20px 45px #02111daa,0 0 30px #0bb9e52d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.corridor-inspector-label{display:flex;align-items:center;gap:5px;color:#62d9f6;font-size:10px;font-weight:800;letter-spacing:.09em}.corridor-inspector-label svg{width:14px;height:14px}.corridor-inspector h3{margin:8px 0 4px;font-size:18px}.corridor-inspector p{color:#bbcfdb;font-size:11px;line-height:1.5}.corridor-inspector>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 0;border-top:1px solid #2c5168;border-bottom:1px solid #2c5168;font-size:10px}.corridor-inspector strong{color:#76e6c2}.corridor-inspector>div span{color:#a8bece;text-align:right}.corridor-inspector-foot{display:block;margin-top:10px;color:#97b3c5;font-size:10px}.corridor-empty{display:flex;height:100%;max-width:540px;margin:auto;padding:28px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.corridor-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border:1px solid #2f7893;border-radius:15px;background:#103650;color:#76ddf3}.corridor-empty-icon svg{width:28px;height:28px}.corridor-empty h3{color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.3}.corridor-empty p{max-width:470px;margin-top:9px;color:#abc4d2;font-size:13px;line-height:1.55}.corridor-empty button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:18px;padding:9px 13px;border:1px solid #54cce8;border-radius:9px;background:#0c344c;color:#adf0ff;font-size:12px;font-weight:700}.corridor-empty button svg{width:16px;height:16px}.corridor-details-sample{display:none}@media(max-width:760px){.corridor-hud,.corridor-inspector{display:none}.corridor-details-sample{display:flex}.corridor-map{height:310px}}@media(max-width:420px){.corridor-map{height:280px}}@media(max-width:760px){.story-hero{padding-block:40px 42px}.story-hero h1{font-size:clamp(42px,10vw,60px)}.ai-story{padding-bottom:47px}.story-grid{grid-template-columns:1fr}.story-brief,.story-answer{padding:18px}.assistant-context{grid-template-columns:auto minmax(0,1fr) auto}.assistant-context small{grid-column:2}.assistant-context a{grid-column:3;grid-row:1/3}.assistant-reasoning{grid-template-columns:1fr 1fr}.assistant-reasoning>span:first-child{grid-column:1/-1}.map-story{padding-bottom:52px}.map-story-intro{display:block}.map-story-intro p{max-width:100%;margin-top:10px}}@media(max-width:420px){.assistant-recommendations{grid-template-columns:1fr}.assistant-empty{min-height:260px;padding-inline:8px}.assistant-context{grid-template-columns:1fr auto;gap:6px 10px}.assistant-context>span{grid-column:1}.assistant-context strong,.assistant-context small{grid-column:1}.assistant-context a{grid-column:2;grid-row:1/4}.assistant-starters,.assistant-reasoning{grid-template-columns:1fr}.assistant-reasoning>span:first-child{grid-column:auto}}.story-hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.02;letter-spacing:-.045em}.story-hero h1 em{background:linear-gradient(90deg,#43c4ff,#54e6ad);-webkit-background-clip:text;background-clip:text;color:transparent}.corridor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 24px 0}.corridor-metrics>div{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #2b5269;border-radius:12px;background:#10283c}.corridor-metrics svg{flex:none;width:18px;height:18px;color:#55dbdf}.corridor-metrics span{display:grid;gap:3px;min-width:0}.corridor-metrics small{color:#94b5c7;font-size:9px;font-weight:800;letter-spacing:.1em}.corridor-metrics strong{color:#e9faff;font-size:12px;overflow-wrap:anywhere}.story-response-steps{display:grid;gap:9px;margin:13px 0 15px}.story-response-step{display:flex;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.story-response-step>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:8px;color:#55e6c1;background:#123b40}.story-response-step svg{width:16px;height:16px}.story-response-step strong{display:block;margin-bottom:3px;font-size:12px}.story-response-step p{color:var(--text-secondary);font-size:12px;line-height:1.5}@media(max-width:760px){.corridor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:16px}.story-hero h1{font-size:clamp(43px,10vw,61px)}}.corridor-map{height:480px;background:radial-gradient(ellipse at 60% 55%,#0d2c42,#071827 55%,#061320)}.corridor-map-topline{position:absolute;z-index:4;top:14px;left:15px;right:15px;display:flex;align-items:center;gap:9px;pointer-events:none}.corridor-map-topline>span{display:inline-flex;align-items:center;gap:7px;max-width:47%;padding:7px 10px;border:1px solid #2c5b70;border-radius:999px;background:#071725e8;color:#d8edf4;font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.corridor-map-topline svg{width:14px;height:14px;flex:none;color:#54d5ec}.corridor-map-topline b{padding:2px 5px;border-radius:4px;background:#1c563b;color:#74f0b2;font-size:9px;letter-spacing:.07em}.corridor-map-prompt{position:absolute;z-index:4;top:14px;right:15px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #2c6d80;border-radius:999px;background:#092332e8;color:#77e0ef;font-size:10px;font-weight:700;pointer-events:none}.corridor-map-prompt svg{width:14px;height:14px}.corridor-map-caption{top:54px;left:15px;font-size:9px;background:#071725cc}.corridor-node{width:auto;min-width:0;max-width:220px;padding:8px 11px;border-radius:11px;background:#071827ed;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.corridor-node-type{color:#80aec1;font-size:9px}.corridor-node strong{white-space:nowrap}.corridor-node small{color:#75e1b9;font-size:10px}.corridor-origin{left:5%;bottom:10%;border-color:#50936f}.corridor-choutuppal{left:27%;top:44%;bottom:auto;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:7px 10px}.corridor-choutuppal .corridor-node-type{font-size:0}.corridor-choutuppal .corridor-node-type svg{width:14px;height:14px;color:#5cebb2}.corridor-suryapet{left:52%;top:29%;border:2px solid #28ceef;padding:10px 13px;box-shadow:0 0 26px #10c5eb60,0 12px 28px #03101b80}.corridor-suryapet .corridor-node-type{color:#54e9b2}.corridor-suryapet small{color:#5ad7f7}.corridor-destination{right:5%;top:15%;border-color:#3c8ca6}.corridor-road-label{position:absolute;z-index:2;left:45%;top:62%;transform:rotate(-10deg);padding:3px 7px;border:1px solid #23607b;border-radius:5px;background:#071827e0;color:#74cee7;font-size:9px;font-weight:800;letter-spacing:.08em;pointer-events:none}.corridor-inspector{width:min(350px,37%);padding:15px;border-width:2px;border-radius:16px}.corridor-inspector-label{justify-content:space-between;gap:6px}.corridor-inspector-label small{padding:3px 6px;border-radius:4px;background:#154539;color:#83e8b8;font-size:8px;white-space:nowrap}.corridor-inspector h3{font-size:17px}.corridor-inspector p{font-size:12px}.corridor-inspector .corridor-inspector-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:9px;border:1px solid #24495e;border-radius:9px;background:#061321}.corridor-inspector-facts span{display:grid;gap:4px;min-width:0;text-align:left}.corridor-inspector-facts small{color:#8da9bb;font-size:8px;font-weight:800;letter-spacing:.06em}.corridor-inspector-facts strong{color:#76e6c2;font-size:10px;overflow-wrap:anywhere}@media(max-width:760px){.corridor-map{height:330px}.corridor-map-topline{top:9px;left:9px;right:9px}.corridor-map-topline>span{max-width:100%;padding:5px 7px;font-size:9px}.corridor-map-topline>span:nth-child(2),.corridor-map-caption,.corridor-map-prompt,.corridor-road-label{display:none}.corridor-node{max-width:120px;padding:6px 7px;font-size:10px}.corridor-node small{font-size:9px}.corridor-origin{left:3%;bottom:8%}.corridor-choutuppal{left:23%;top:48%;max-width:120px;padding:5px 6px}.corridor-suryapet{left:50%;top:33%;padding:7px}.corridor-destination{right:2%;top:15%}}@media(max-width:420px){.corridor-map{height:300px}.corridor-node{max-width:90px;font-size:9px}.corridor-node-type{font-size:8px}.corridor-choutuppal{left:21%;top:47%}.corridor-suryapet{left:49%;top:34%;max-width:112px}.corridor-suryapet small{display:none}}.corridor-hud{width:230px;padding:11px}.corridor-hud>div{margin-top:8px}.corridor-hud>div span{padding:6px}.corridor-hud p{margin-top:8px}.corridor-hud p strong{color:#74e8be}@media(max-width:1100px){.corridor-hud,.corridor-inspector{display:none}.corridor-details-sample{display:flex}.corridor-map{height:400px}}@media(max-width:760px){.corridor-map{height:310px}.corridor-node{box-shadow:0 7px 18px #03101b9c}.corridor-origin,.corridor-destination{max-width:100px}.corridor-choutuppal{left:21%;top:53%}.corridor-suryapet{left:50%;top:32%}.corridor-destination{top:14%}}@media(max-width:420px){.corridor-map{height:282px}.corridor-node{padding:5px 7px;font-size:10px}.corridor-node-type,.corridor-node small,.corridor-choutuppal .corridor-node-type{display:none}.corridor-node strong{font-size:10px}.corridor-origin{left:3%;bottom:7%}.corridor-choutuppal{left:20%;top:54%}.corridor-suryapet{left:50%;top:34%}.corridor-destination{right:2%;top:16%}}:root[data-mode=light] .corridor-preview{color:#20372b;background:#f8fcf9;border-color:#a8d8ba;box-shadow:0 0 42px #08774317,0 24px 70px #143c2020}:root[data-mode=light] .corridor-header,:root[data-mode=light] .corridor-form{border-color:#cee4d5}:root[data-mode=light] .corridor-eyebrow,:root[data-mode=light] .corridor-kicker,:root[data-mode=light] .corridor-hint svg{color:#087647}:root[data-mode=light] .corridor-heading h2,:root[data-mode=light] .corridor-stop-detail h3,:root[data-mode=light] .corridor-form .trip-title h3,:root[data-mode=light] .corridor-empty h3{color:#173e29}:root[data-mode=light] .corridor-heading h2 span,:root[data-mode=light] .corridor-detail-meta strong,:root[data-mode=light] .corridor-form .battery-control strong{color:#087647}:root[data-mode=light] .corridor-heading p,:root[data-mode=light] .corridor-hint,:root[data-mode=light] .corridor-stop-detail p,:root[data-mode=light] .corridor-detail-meta span,:root[data-mode=light] .corridor-form label,:root[data-mode=light] .corridor-form .corridor-priorities>span,:root[data-mode=light] .corridor-form .demo-note{color:#526d5c}:root[data-mode=light] .corridor-map{border-color:#8cc9a5;background:radial-gradient(ellipse at 58% 50%,#effaf0,#e0f3e5 57%,#d4ebdb);box-shadow:inset 0 0 55px #1a925b18}:root[data-mode=light] .corridor-map-caption,:root[data-mode=light] .corridor-map-topline>span,:root[data-mode=light] .corridor-map-prompt,:root[data-mode=light] .corridor-road-label{color:#205338;background:#f9fffae8;border-color:#a8d8ba}:root[data-mode=light] .corridor-map-topline svg,:root[data-mode=light] .corridor-map-prompt svg{color:#087647}:root[data-mode=light] .corridor-map-topline b,:root[data-mode=light] .corridor-inspector-label small{color:#087647;background:#dbf3e3}:root[data-mode=light] .corridor-node{color:#173e29;background:#ffffffed;border-color:#8dbfa1;box-shadow:0 12px 28px #1e573321}:root[data-mode=light] .corridor-node-type,:root[data-mode=light] .corridor-node small,:root[data-mode=light] .corridor-suryapet .corridor-node-type,:root[data-mode=light] .corridor-suryapet small,:root[data-mode=light] .corridor-choutuppal .corridor-node-type svg{color:#087647}:root[data-mode=light] .corridor-node-type{color:#4b7659}:root[data-mode=light] .corridor-interactive:hover,:root[data-mode=light] .corridor-interactive:focus-visible,:root[data-mode=light] .corridor-interactive.selected,:root[data-mode=light] .corridor-suryapet{border-color:#0b9656;box-shadow:0 0 0 2px #39b57555,0 12px 28px #1e573321}:root[data-mode=light] .corridor-details,:root[data-mode=light] .corridor-metrics>div{border-color:#c3dfcb;background:#edf8ef}:root[data-mode=light] .corridor-detail-icon,:root[data-mode=light] .corridor-empty-icon{color:#087647;background:#daf0e2;border-color:#a8d8ba}:root[data-mode=light] .corridor-form{color:#20372b;background:#f8fcf9}:root[data-mode=light] .corridor-form input:not([type=range]),:root[data-mode=light] .corridor-form select,:root[data-mode=light] .corridor-priorities button{color:#20372b;background:#fff;border-color:#b9d9c3}:root[data-mode=light] .corridor-form input:not([type=range]):focus,:root[data-mode=light] .corridor-form select:focus{outline-color:#087647}:root[data-mode=light] .corridor-form .battery-control input{accent-color:#087647}:root[data-mode=light] .corridor-priorities button[aria-pressed=true]{color:#075b34;background:#d9f2e2;border-color:#0b9656}:root[data-mode=light] .corridor-form>.button{color:#fff;background:#087647}:root[data-mode=light] .corridor-form>.button:hover{background:#065c37}:root[data-mode=light] .corridor-form .trip-result{color:#20372b;background:#edf8ef;border-color:#b9d9c3}:root[data-mode=light] .corridor-hud,:root[data-mode=light] .corridor-inspector{color:#20372b;background:#ffffffed;border-color:#9bd1ac;box-shadow:0 16px 35px #245b3426}:root[data-mode=light] .corridor-hud-title,:root[data-mode=light] .corridor-inspector-label{color:#087647;border-color:#cee4d5}:root[data-mode=light] .corridor-hud-title svg,:root[data-mode=light] .corridor-hud p strong{color:#087647}:root[data-mode=light] .corridor-hud>div span,:root[data-mode=light] .corridor-inspector .corridor-inspector-facts{color:#526d5c;background:#eff8f1;border-color:#cee4d5}:root[data-mode=light] .corridor-hud strong,:root[data-mode=light] .corridor-inspector-facts strong{color:#173e29}:root[data-mode=light] .corridor-hud p,:root[data-mode=light] .corridor-inspector p,:root[data-mode=light] .corridor-inspector>div span,:root[data-mode=light] .corridor-inspector-foot,:root[data-mode=light] .corridor-inspector-facts small,:root[data-mode=light] .corridor-empty p{color:#526d5c}:root[data-mode=light] .corridor-inspector>div{border-color:#cee4d5}:root[data-mode=light] .corridor-inspector strong{color:#087647}:root[data-mode=light] .corridor-empty button{color:#075b34;background:#e1f4e7;border-color:#60b783}:root[data-mode=light] .corridor-metrics svg,:root[data-mode=light] .corridor-metrics strong{color:#087647}:root[data-mode=light] .corridor-metrics small{color:#526d5c}:root[data-mode=light] .corridor-art{color:#2b9258}:root[data-mode=light] .corridor-art #corridor-line stop:first-child{stop-color:#26a767}:root[data-mode=light] .corridor-art #corridor-line stop:nth-child(2){stop-color:#057f49}:root[data-mode=light] .corridor-art #corridor-line stop:last-child{stop-color:#26a767}:root[data-mode=light] .corridor-art #corridor-radar-sweep stop:last-child{stop-color:#48a96e}:root[data-mode=light] .corridor-land-far{fill:#c8e9d0}:root[data-mode=light] .corridor-land-near{fill:#b9dec5}:root[data-mode=light] .corridor-contours{stroke:#4caa72;opacity:.25}:root[data-mode=light] .corridor-secondary{stroke:#67a77a;opacity:.24}:root[data-mode=light] .corridor-minor-roads{stroke:#62a474;opacity:.29}:root[data-mode=light] .corridor-water{stroke:#7fc8a0;opacity:.46}:root[data-mode=light] .corridor-radar{stroke:#5aac78}:root[data-mode=light] .corridor-route-bed{stroke:#d8f0df}:root[data-mode=light] .corridor-pin-halos{fill:#f7fff8;stroke:#0b9656}:root[data-mode=light] .corridor-pin-centres{fill:#087647;stroke:#fff}:root[data-mode=light] .corridor-map[data-selected-stop] .corridor-pin-halos circle{fill:#f7fff8;stroke:#0b9656}.corridor-map .corridor-origin{top:58%;bottom:auto}.corridor-map .corridor-suryapet{top:11%}.corridor-metrics strong{font-size:16px;line-height:1.2}.corridor-metrics em{color:#91b7c8;font-size:10px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}:root[data-mode=light] .corridor-metrics em{color:#526d5c}.corridor-pack-size{display:block;width:min(100%,420px);margin-top:4px}.corridor-pack-size select{display:block;width:100%;min-height:44px;margin-top:6px;padding:11px 9px;border:1px solid var(--border);border-radius:var(--radius-card);font:var(--type-body)}.corridor-pack-size small{display:block;margin-top:7px;color:#a9becc;font-size:11px;font-weight:400;line-height:1.5}.corridor-pack-size a{color:#8ce5fc;text-decoration:underline;text-underline-offset:2px}:root[data-mode=light] .corridor-pack-size small{color:#526d5c}:root[data-mode=light] .corridor-pack-size a{color:#087647}.corridor-preview>.corridor-inspector{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);column-gap:24px;width:auto;margin:14px 24px 0;box-shadow:0 12px 28px #03101b25}.corridor-preview>.corridor-inspector .corridor-inspector-label{grid-column:1;grid-row:1}.corridor-preview>.corridor-inspector h3{grid-column:1;grid-row:2}.corridor-preview>.corridor-inspector p{grid-column:1;grid-row:3}.corridor-preview>.corridor-inspector .corridor-inspector-facts{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}.corridor-preview>.corridor-inspector .corridor-inspector-foot{grid-column:1/-1;margin-top:12px;padding-top:10px;border-top:1px solid #2c5168}.corridor-charge-badge{position:absolute;z-index:3;left:57%;top:58%;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #48dfaa;border-radius:999px;color:#b9ffe0;background:#0c4839e8;box-shadow:0 0 22px #39d89060;font-size:10px;font-weight:800;white-space:nowrap;pointer-events:none;opacity:0;animation:corridor-charge-badge 14s linear infinite}.corridor-charge-badge svg{width:13px;height:13px}:root[data-mode=light] .corridor-charge-badge{color:#08633b;background:#effff3ee;border-color:#44b276;box-shadow:0 0 20px #26a76740}.corridor-range-cue{position:absolute;z-index:3;right:14px;bottom:15px;max-width:260px;padding:10px 12px;border:1px solid #d2a850;border-radius:10px;background:#372b18ee;color:#ffe6ac;font-size:11px;line-height:1.4;font-weight:700}:root[data-mode=light] .corridor-range-cue{background:#fff9eaf2;color:#684a12;border-color:#d7b362}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-foot{border-color:#cee4d5}@keyframes corridor-charge-badge{0%,43%,66%,to{opacity:0}48%,61%{opacity:1}}@media(max-width:760px){.corridor-preview>.corridor-inspector{display:block;margin:12px 12px 0}.corridor-preview>.corridor-inspector .corridor-inspector-facts{margin-top:12px}.corridor-map .corridor-suryapet{top:18%}.corridor-charge-badge{left:auto;right:10px;top:63%;padding:5px 7px;font-size:9px}.corridor-range-cue{right:8px;bottom:8px;max-width:210px;font-size:10px}}@media(prefers-reduced-motion:reduce){.corridor-charge-badge{animation:none;opacity:1}}@media(max-width:900px){.corridor-preview .corridor-map{height:330px}.corridor-map-topline>span:nth-child(2),.corridor-map-prompt,.corridor-map-caption{display:none}.corridor-map .corridor-suryapet{top:25%}.corridor-map .corridor-destination{top:10%}}@media(max-width:760px){.corridor-preview .corridor-map{height:300px}.corridor-map .corridor-origin{top:auto;bottom:5%;left:3%}.corridor-map .corridor-choutuppal{top:55%;bottom:auto;left:23%}.corridor-map .corridor-suryapet{top:27%;left:49%}.corridor-map .corridor-destination{top:8%;right:2%}.corridor-preview>.corridor-inspector{padding:15px}}@media(max-width:420px){.corridor-preview .corridor-map{height:280px}.corridor-map-topline{display:none}.corridor-map .corridor-node{max-width:105px;padding:6px 8px}.corridor-map .corridor-node strong{font-size:10px}.corridor-map .corridor-origin{top:auto;bottom:4%;left:3%}.corridor-map .corridor-choutuppal{top:57%;left:23%}.corridor-map .corridor-suryapet{top:28%;left:48%}.corridor-map .corridor-destination{top:7%;right:2%}.corridor-preview>.corridor-inspector .corridor-inspector-facts{grid-template-columns:1fr;gap:9px}.corridor-preview>.corridor-inspector .corridor-inspector-facts span{display:flex;align-items:center;justify-content:space-between;gap:12px}.corridor-preview>.corridor-inspector .corridor-inspector-facts strong{text-align:right}}@media(min-width:601px){.mobile-dock{display:none}}@media(max-width:600px){.mobile-dock{transition:opacity .2s ease,transform .2s ease}.mobile-dock.map-context{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}}.corridor-map .corridor-choutuppal,.corridor-map .corridor-suryapet{display:flex;align-items:center;gap:7px;max-width:none;padding:7px 10px;border-radius:999px;white-space:nowrap}.corridor-map .corridor-choutuppal{left:25%;top:48%;bottom:auto}.corridor-map .corridor-suryapet{left:51%;top:22%}.corridor-map .corridor-choutuppal .corridor-node-type,.corridor-map .corridor-suryapet .corridor-node-type{display:flex;font-size:0}.corridor-map .corridor-choutuppal .corridor-node-type svg,.corridor-map .corridor-suryapet .corridor-node-type svg{width:14px;height:14px;flex:0 0 auto}.corridor-map .corridor-choutuppal strong,.corridor-map .corridor-suryapet strong{font-size:11px}.corridor-map .corridor-choutuppal small,.corridor-map .corridor-suryapet small{display:inline;color:#92dced;font-size:9px}@media(max-width:760px){.corridor-map .corridor-choutuppal{left:22%;top:54%}.corridor-map .corridor-suryapet{left:48%;top:26%}}@media(max-width:420px){.corridor-map .corridor-choutuppal,.corridor-map .corridor-suryapet{gap:4px;max-width:112px;padding:6px 7px}.corridor-map .corridor-choutuppal{left:21%;top:56%}.corridor-map .corridor-suryapet{left:48%;top:27%}.corridor-map .corridor-choutuppal strong,.corridor-map .corridor-suryapet strong{max-width:58px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.corridor-map .corridor-choutuppal small,.corridor-map .corridor-suryapet small{font-size:8px}}.corridor-map .corridor-suryapet{width:158px;max-width:158px;flex-direction:column;align-items:flex-start;gap:3px;border-radius:14px;padding:9px 11px;white-space:normal}.corridor-map .corridor-suryapet .corridor-node-type{align-items:center;gap:5px;color:#7de1bd;font-size:8px;line-height:1.2}.corridor-map .corridor-suryapet .corridor-node-type svg{width:12px;height:12px}.corridor-map .corridor-suryapet strong{font-size:12px}.corridor-map .corridor-suryapet small{font-size:9px}.corridor-preview>.corridor-inspector{align-items:center;row-gap:0}.corridor-preview>.corridor-inspector .corridor-inspector-summary{display:grid;grid-column:1;grid-row:1;gap:8px;min-width:0;margin:0;padding:0;border:0;font-size:inherit}.corridor-inspector-summary .corridor-inspector-label{justify-content:flex-start;flex-wrap:wrap}.corridor-inspector-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.corridor-inspector-title h3{margin:0}.corridor-arrival-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #42b58f;border-radius:999px;color:#90f1cc;background:#0c3b37;font-size:10px;font-weight:800;white-space:nowrap}.corridor-arrival-badge.unreachable{color:#ffe1a0;background:#3b2c15;border-color:#b99749}.corridor-inspector-summary p{margin:0}.corridor-preview>.corridor-inspector .corridor-inspector-facts{grid-row:1}.corridor-preview>.corridor-inspector .corridor-inspector-foot{grid-row:2}:root[data-mode=light] .corridor-arrival-badge{color:#08633b;background:#e5f8ed;border-color:#8acaa5}:root[data-mode=light] .corridor-arrival-badge.unreachable{color:#6c4c0d;background:#fff6df;border-color:#d9bd7c}@media(max-width:760px){.corridor-map .corridor-suryapet{left:47%;top:22%;width:132px;max-width:132px;padding:7px 8px}.corridor-map .corridor-suryapet strong{font-size:10px}.corridor-preview>.corridor-inspector .corridor-inspector-summary{display:grid}}@media(max-width:420px){.corridor-map .corridor-suryapet{left:47%;top:24%;width:112px;max-width:112px}.corridor-map .corridor-suryapet .corridor-node-type{font-size:7px}.corridor-map .corridor-suryapet strong{max-width:none;font-size:10px}.corridor-map .corridor-suryapet small{font-size:8px}.corridor-map .corridor-choutuppal{top:54%;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.corridor-map .corridor-choutuppal strong{max-width:none;overflow:visible;font-size:9px;text-overflow:clip}.corridor-map .corridor-choutuppal small{font-size:8px}}.corridor-header{min-height:76px;background:linear-gradient(90deg,#0b1b2e,#0a1729 72%)}.corridor-eyebrow{font-size:14px;letter-spacing:.045em}.corridor-header-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #286987;border-radius:11px;background:#10354b;box-shadow:0 0 18px #00b4ff24}.corridor-header-icon svg{width:20px;height:20px}.corridor-header-status{padding:6px 10px;border:1px solid #347c65;border-radius:999px;color:#95ecc2;background:#12392e;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.corridor-preview>.corridor-inspector{padding:18px;background:linear-gradient(135deg,#0b2031,#091827 70%)}.corridor-preview>.corridor-inspector .corridor-inspector-facts{gap:8px;padding:0;border:0;background:transparent}.corridor-preview>.corridor-inspector .corridor-inspector-facts span{min-height:68px;padding:10px;border:1px solid #24495e;border-radius:10px;background:#0d2738;text-align:left}.corridor-preview>.corridor-inspector .corridor-inspector-facts strong{color:#e5f7fc;font-size:12px}.corridor-itinerary{display:none}.corridor-metrics>div{min-height:76px;background:linear-gradient(145deg,#112d42,#0b2032)}.corridor-metrics strong{font-variant-numeric:tabular-nums}:root[data-mode=light] .corridor-header{background:linear-gradient(90deg,#f0f9f3,#f8fcf9 72%)}:root[data-mode=light] .corridor-header-icon{color:#087647;background:#e0f4e6;border-color:#a6d7b7;box-shadow:none}:root[data-mode=light] .corridor-header-status{color:#08633b;background:#e4f7e9;border-color:#8acaa5}:root[data-mode=light] .corridor-preview>.corridor-inspector{background:#fff}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts{background:transparent;border:0}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts span{background:#f4faf6;border-color:#d5e8dc}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts strong{color:#183d2a}:root[data-mode=light] .corridor-metrics>div{background:linear-gradient(145deg,#fff,#edf8f0)}@media(min-width:1050px){:root[data-mode=light] .corridor-preview{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);column-gap:18px}:root[data-mode=light] .corridor-preview>.corridor-header{grid-column:1/-1;grid-row:1}:root[data-mode=light] .corridor-preview>.corridor-heading{grid-column:1/-1;grid-row:2}:root[data-mode=light] .corridor-preview>.corridor-map{grid-column:2;grid-row:3;height:100%;min-height:450px;margin:0 24px 0 0}:root[data-mode=light] .corridor-preview>.corridor-inspector{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;grid-column:1;grid-row:3;min-width:0;margin:0 0 0 24px;padding:20px;border:1px solid #b8dbbf;border-radius:19px;box-shadow:0 10px 25px #245b3414}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-summary{display:grid}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts span{min-height:58px;padding:8px 10px}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-facts span:last-child{grid-column:1/-1;min-height:44px}:root[data-mode=light] .corridor-preview>.corridor-inspector .corridor-inspector-foot{margin:0;padding-top:8px}:root[data-mode=light] .corridor-preview>.corridor-metrics{grid-column:1/-1;grid-row:4}:root[data-mode=light] .corridor-preview>.corridor-form{grid-column:1/-1;grid-row:5}:root[data-mode=light] .corridor-itinerary{display:grid;gap:0;margin:0;padding:0 0 0 18px;list-style:none;border-left:2px solid #cce4d3}:root[data-mode=light] .corridor-itinerary li{position:relative;display:grid;gap:2px;padding:0 0 10px 15px;color:#365a42}:root[data-mode=light] .corridor-itinerary li:last-child{padding-bottom:0}:root[data-mode=light] .corridor-itinerary li:before{position:absolute;top:5px;left:-24px;width:10px;height:10px;border:2px solid #0b8b50;border-radius:50%;background:#fff;content:""}:root[data-mode=light] .corridor-itinerary li.active:before{background:#0b8b50;box-shadow:0 0 0 4px #d9f3e1}:root[data-mode=light] .corridor-itinerary li span{color:#087647;font-size:9px;font-weight:800;letter-spacing:.06em}:root[data-mode=light] .corridor-itinerary li strong{color:#173e29;font-size:12px}:root[data-mode=light] .corridor-itinerary li small{color:#526d5c;font-size:10px}}@media(max-width:600px){.corridor-header{min-height:64px;gap:8px}.corridor-eyebrow{font-size:10px}.corridor-header-icon{width:30px;height:30px;flex:none}.corridor-header-icon svg{width:16px;height:16px}.corridor-header-status{padding:5px 6px;font-size:8px}}.corridor-preview .corridor-header{gap:18px;padding:18px 24px}.corridor-preview .corridor-eyebrow{min-width:0}.corridor-header-copy{display:grid;gap:4px;min-width:0}.corridor-header-copy strong{color:#f2f8ff;font-size:17px;line-height:1.25;letter-spacing:0}.corridor-header-copy small{color:#8fa9b9;font-size:10px;font-weight:500;letter-spacing:.02em}.corridor-header-pills{display:flex;align-items:center;gap:8px;margin-left:auto}.corridor-header-pills>span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #233d55;border-radius:9px;color:#b8d5df;background:#071626;font-size:10px;font-weight:700;white-space:nowrap}.corridor-header-pills svg{width:14px;height:14px;color:#59d9ef}.corridor-header-pills>span:last-child{color:#88dfad}.corridor-visual{position:relative;margin:18px 24px 0}.corridor-preview .corridor-visual .corridor-map{height:468px;margin:0;border-radius:16px;background:radial-gradient(ellipse at 54% 50%,#0a2438,#061827 65%,#051321)}.corridor-telemetry{position:absolute;z-index:4;top:15px;left:15px;width:280px;padding:12px;border:1px solid #2b6880;border-radius:13px;background:#081a2aee;color:#d7edf8;box-shadow:0 15px 30px #03101ba8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corridor-telemetry-title{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid #264052;color:#d9f4fb;font-size:10px;font-weight:800;letter-spacing:.07em}.corridor-telemetry-title svg{width:15px;height:15px;color:#4fd0ee}.corridor-telemetry-title small{margin-left:auto;padding:3px 5px;border-radius:4px;background:#174434;color:#86e6b0;font-size:8px}.corridor-telemetry>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.corridor-telemetry>div span{display:grid;gap:4px;padding:8px;border:1px solid #223a50;border-radius:8px;background:#061422;color:#8fa9b9;font-size:8px;font-weight:700;letter-spacing:.04em}.corridor-telemetry strong{color:#f2fbff;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.corridor-telemetry p{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding:7px 8px;border:1px solid #1e5a76;border-radius:7px;color:#69cbe6;background:#0b2c40;font-size:9px}.corridor-telemetry p strong{color:#8af2bc;font-size:9px;text-align:right}.corridor-telemetry>small{display:block;margin-top:8px;color:#9eb7c3;font-size:9px}.corridor-visual .corridor-map-prompt{top:14px;right:14px}.corridor-visual .corridor-origin{left:5%;top:auto;bottom:12%}.corridor-visual .corridor-choutuppal{left:29%;top:49%}.corridor-visual .corridor-suryapet{left:53%;top:31%;width:178px;max-width:178px}.corridor-visual .corridor-destination{right:4%;top:10%}.corridor-visual .corridor-charge-badge{left:41%;top:68%}.corridor-visual .corridor-range-cue{inset:71% auto auto 40%}.corridor-preview .corridor-visual>.corridor-inspector{position:absolute;z-index:5;inset:auto 15px 10px auto;display:block;width:350px;max-height:calc(100% - 70px);margin:0;padding:14px;overflow:auto;border:2px solid #2987a6;border-radius:15px;background:#081726f5;box-shadow:0 20px 40px #020d18b8}.corridor-visual .corridor-inspector-summary{display:grid;gap:7px;margin:0;padding:0;border:0}.corridor-visual .corridor-inspector-label{justify-content:flex-start;gap:7px;color:#71d8ef}.corridor-visual .corridor-inspector-label small{margin-left:auto}.corridor-visual .corridor-inspector-title{align-items:flex-start;flex-direction:column;gap:5px}.corridor-visual .corridor-inspector-title h3{margin:0;color:#f4faff;font-size:16px}.corridor-visual .corridor-inspector-summary p{color:#a9bece;font-size:10px;line-height:1.45}.corridor-visual .corridor-inspector-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:9px;border:1px solid #203d53;border-radius:9px;background:#051321}.corridor-visual .corridor-inspector-facts span{display:grid;gap:4px;min-width:0;text-align:left}.corridor-visual .corridor-inspector-facts small{color:#8da9bb;font-size:8px;line-height:1.25}.corridor-visual .corridor-inspector-facts strong{color:#d6f5e5;font-size:9px;line-height:1.25}.corridor-inspector-actions{display:flex;gap:7px;margin-top:10px}.corridor-inspector-actions button,.corridor-inspector-actions a{display:grid;place-items:center;min-height:34px;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;text-align:center}.corridor-inspector-actions button{flex:1;border:1px solid #1bbfe5;color:#04243a;background:#20c9ed}.corridor-inspector-actions a{border:1px solid #314b60;color:#c4dbe7;background:#16283a}.corridor-visual .corridor-inspector-foot{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #234158;color:#91acba;font-size:9px;line-height:1.35}.corridor-preview .corridor-metrics{margin-top:16px}:root[data-mode=light] .corridor-preview{display:block}:root[data-mode=light] .corridor-header-copy strong{color:#173e29}:root[data-mode=light] .corridor-header-copy small{color:#526d5c}:root[data-mode=light] .corridor-header-pills>span{color:#28563b;background:#fff;border-color:#b9d9c3}:root[data-mode=light] .corridor-header-pills svg{color:#087647}:root[data-mode=light] .corridor-preview .corridor-visual .corridor-map{background:radial-gradient(ellipse at 54% 50%,#edf9ef,#e1f4e5 65%,#d4ebdb)}:root[data-mode=light] .corridor-telemetry{color:#173e29;background:#fffffff2;border-color:#a6d2b2;box-shadow:0 15px 30px #245b3428}:root[data-mode=light] .corridor-telemetry-title{color:#173e29;border-color:#d4e6d9}:root[data-mode=light] .corridor-telemetry-title svg{color:#087647}:root[data-mode=light] .corridor-telemetry-title small{color:#087647;background:#dff3e5}:root[data-mode=light] .corridor-telemetry>div span{color:#526d5c;background:#f1f8f3;border-color:#cce3d3}:root[data-mode=light] .corridor-telemetry strong{color:#173e29}:root[data-mode=light] .corridor-telemetry p{color:#087647;background:#e7f7ed;border-color:#a9d7b7}:root[data-mode=light] .corridor-telemetry p strong{color:#087647}:root[data-mode=light] .corridor-telemetry>small{color:#526d5c}:root[data-mode=light] .corridor-preview .corridor-visual>.corridor-inspector{color:#173e29;background:#fffffff5;border-color:#5fae7c;box-shadow:0 20px 40px #245b3433}:root[data-mode=light] .corridor-visual .corridor-inspector-title h3{color:#173e29}:root[data-mode=light] .corridor-visual .corridor-inspector-summary p{color:#526d5c}:root[data-mode=light] .corridor-visual .corridor-inspector-facts{background:#f1f9f3;border-color:#cee4d5}:root[data-mode=light] .corridor-visual .corridor-inspector-facts strong{color:#173e29}:root[data-mode=light] .corridor-inspector-actions button{color:#fff;background:#087647;border-color:#087647}:root[data-mode=light] .corridor-inspector-actions a{color:#28563b;background:#eaf7ee;border-color:#acd4b8}:root[data-mode=light] .corridor-visual .corridor-inspector-foot{color:#526d5c;border-color:#d4e6d9}@media(max-width:1100px){.corridor-preview .corridor-visual .corridor-map{height:370px}.corridor-visual .corridor-telemetry{width:232px;padding:9px}.corridor-visual .corridor-telemetry>small{display:none}.corridor-preview .corridor-visual>.corridor-inspector{width:300px}}@media(max-width:900px){.corridor-header-pills>span:last-child{display:none}.corridor-preview .corridor-visual .corridor-map{height:330px}.corridor-visual .corridor-telemetry{display:none}.corridor-preview .corridor-visual>.corridor-inspector{position:relative;inset:auto;width:auto;max-height:none;margin:12px 0 0;overflow:visible}.corridor-visual .corridor-suryapet{left:48%;top:24%;width:145px;max-width:145px}.corridor-visual .corridor-choutuppal{left:23%;top:53%}.corridor-visual .corridor-origin{left:3%;bottom:6%}.corridor-visual .corridor-destination{right:2%;top:9%}.corridor-visual .corridor-range-cue{inset:auto 8px 8px auto}}@media(max-width:600px){.corridor-preview .corridor-header{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:13px 15px}.corridor-preview .corridor-eyebrow{width:100%}.corridor-header-copy strong{font-size:13px}.corridor-header-copy small{font-size:9px}.corridor-header-status{margin-left:auto}.corridor-header-pills{margin-left:0}.corridor-header-pills>span{padding:5px 7px;font-size:9px}.corridor-visual{margin:12px 12px 0}.corridor-preview .corridor-visual .corridor-map{height:280px}.corridor-visual .corridor-map-prompt{display:none}.corridor-visual .corridor-origin{left:3%;bottom:4%}.corridor-visual .corridor-choutuppal{left:21%;top:54%}.corridor-visual .corridor-suryapet{left:47%;top:24%;width:112px;max-width:112px}.corridor-visual .corridor-destination{right:2%;top:7%}.corridor-visual .corridor-charge-badge{left:auto;right:8px;top:63%}.corridor-preview .corridor-visual>.corridor-inspector{padding:13px}.corridor-visual .corridor-inspector-facts{grid-template-columns:1fr}.corridor-visual .corridor-inspector-facts span{display:flex;align-items:center;justify-content:space-between}.corridor-visual .corridor-inspector-title{flex-direction:row}}.corridor-form .auth-vehicle-search{position:relative;min-width:0}.corridor-form .auth-vehicle-search input{width:100%;min-width:0;min-height:48px;font-size:16px}.corridor-form .auth-vehicle-menu{margin-top:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.corridor-form .auth-vehicle-menu ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto}.corridor-form .auth-vehicle-menu li,.corridor-form .auth-vehicle-menu>div{padding:12px;overflow-wrap:anywhere}.corridor-form .auth-vehicle-menu li{cursor:pointer;border-top:1px solid var(--border)}.corridor-form .auth-vehicle-menu li[data-active=true]{background:var(--surface-soft);color:var(--primary)}html[data-native=true]{--app-inset-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-inset-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--app-inset-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--app-inset-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}html[data-native=true] body{height:100dvh;overflow:hidden;box-sizing:border-box;padding:var(--app-inset-top) var(--app-inset-right) var(--app-inset-bottom) var(--app-inset-left)}html[data-native=true] #root{height:100%;overflow-y:auto}html[data-native=true] .auth-page{min-height:100%;justify-content:flex-start;padding:20px 16px 24px}html[data-native=true] :is(.mobile-app,.auth-local-build){height:100%}html[data-native=true] :is(.auth-page,.mobile-app){font-size:16px;line-height:1.55}html[data-native=true] :is(.auth-card,.mobile-app) :is(p,label,input,select,textarea,button){font-size:1rem;line-height:1.5}html[data-native=true] :is(.auth-card,.mobile-app) :is(button,.app-action){min-height:48px}html[data-native=true] .auth-card :is(.auth-input-hint,.auth-legal,.auth-small,.auth-approval-guide,.auth-approval-countdown,.auth-request-details>div,.auth-privacy-consent label){font-size:.875rem;line-height:1.5}html[data-native=true] .auth-card :is(.auth-stage-heading h1,h1){font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}html[data-native=true] .auth-approval-card{padding:20px}html[data-native=true] .auth-approval-brand{flex-wrap:wrap;gap:12px}html[data-native=true] .auth-security-pill{font-size:.8125rem;white-space:normal}html[data-native=true] .auth-request-details dd{min-width:0;overflow-wrap:anywhere}html[data-native=true] .auth-approval-status{text-align:left}html[data-native=true] .auth-card .auth-links .auth-approve-primary{background:var(--primary);color:var(--on-primary);padding:12px 16px;border-radius:12px;text-decoration:none}html[data-native=true] .mobile-app :is(.jf-topbar small,.jf-vehicle span,.jf-vehicle a,.jf-quick-actions span,.jf-chat-context,.jf-mode-note,.app-muted,.app-nav a){font-size:.875rem;line-height:1.5}html[data-native=true] .mobile-app :is(.jf-strategies span,.jf-strategies small,.jf-progress li small){font-size:.8125rem;line-height:1.5}html[data-native=true] .jf-voice textarea{width:100%;min-height:96px}.jf-conversation-controls{min-width:0;padding:0 16px 12px}.jf-conversation-toolbar{display:flex;gap:8px;flex-wrap:wrap}.jf-conversation-toolbar button,.jf-clear-confirm button,.jf-journey-actions button,.jf-journey-actions a{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary);font:inherit;cursor:pointer}.jf-conversation-toolbar button:first-child{font-weight:700}.jf-conversation-toolbar button:disabled,.jf-journey-actions button:disabled{opacity:.5;cursor:not-allowed}.jf-history,.jf-clear-confirm{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:42dvh;overflow:auto;margin-top:10px}.jf-history ol{list-style:none;padding:0;margin:0}.jf-history li button{width:100%;min-height:56px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text)}.jf-history small{display:block;margin-top:4px;color:var(--text-secondary)}.jf-history h2{font-size:18px}.jf-clear-confirm button{margin-right:8px}.jf-journey-actions{padding:16px 0;border-top:1px solid var(--border)}.jf-journey-actions>div{display:flex;flex-wrap:wrap;gap:8px}.jf-journey-actions>div>*{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal}.jf-journey-actions .jf-start-navigation{background:var(--primary);color:var(--on-primary)}.jf-journey-actions textarea{display:block;width:100%;min-height:100px}.mobile-app .jf-conversation-workspace .jf-topbar{margin-bottom:0}.mobile-app .jf-chat .jf-topbar>button:first-child{display:none}.mobile-app .jf-chat-context{padding:10px 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.mobile-app .jf-chat-context .jf-route-context{min-width:0}.mobile-app .jf-chat-context .jf-route-context span{display:flex;gap:10px}.mobile-app .jf-chat-context .jf-route-context b{flex:0 0 32px;font-size:12px}.mobile-app .jf-chat-context small{display:block;margin-top:4px}@media(min-width:1000px){.mobile-app[data-screen=plan] .app-content{padding:16px;height:100%;box-sizing:border-box}.mobile-app .jf-chat.jf-conversation-workspace{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(340px,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:520px}.mobile-app .jf-chat>.jf-topbar{grid-column:1;grid-row:1;padding:18px 20px}.mobile-app .jf-chat>.jf-conversation-controls{grid-column:1;grid-row:2;padding:12px 20px}.mobile-app .jf-chat>.jf-chat-shell{grid-column:1;grid-row:3;height:100%;box-sizing:border-box;padding-top:0}.mobile-app .jf-chat>.jf-detail-panel{grid-column:2;grid-row:1/4;height:100%;max-height:none;box-sizing:border-box}.mobile-app .jf-chat .jf-chat-scroll{height:auto;min-height:100px}.mobile-app .jf-chat>.jf-offline,.mobile-app .jf-chat>[role=alert]{grid-column:1;grid-row:auto}}@media(max-width:999px){.mobile-app[data-screen=plan] .app-content{padding:10px 12px;height:100%;box-sizing:border-box}.mobile-app .jf-chat.jf-conversation-workspace{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.mobile-app .jf-chat>.jf-topbar{padding:4px 2px 10px}.mobile-app .jf-chat .jf-topbar .jf-avatar{width:38px;height:38px}.mobile-app .jf-conversation-controls{padding:0;flex:none}.mobile-app .jf-conversation-toolbar{gap:6px}html .mobile-app .jf-conversation-toolbar button{font-size:12px;min-height:44px;padding:6px 9px}.jf-chat .jf-panel-controls,.jf-chat .jf-map-tabs{display:none}html .mobile-app .jf-chat-context{font-size:12px;gap:6px;padding:8px}html .mobile-app .jf-chat-context small{font-size:11px}html .mobile-app .jf-chat-context button{font-size:12px;padding:4px}.mobile-app .jf-chat .jf-chat-scroll{padding-block:12px}.mobile-app .jf-chat .app-prompt-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;flex:none;padding-block:6px}html .mobile-app .jf-chat .app-prompt-chips button{flex:none;font-size:12px;min-height:44px;padding:8px 12px}.mobile-app .jf-chat .jf-composer{margin-top:6px}html .mobile-app .jf-chat .jf-mode-note{font-size:11px;padding:2px}html .mobile-app .jf-chat-shell>.app-text-button{font-size:12px;min-height:32px;text-align:left}.mobile-app .app-nav{padding-block:6px}.mobile-app .app-nav a{gap:3px;padding:6px;border-radius:12px}.mobile-app .app-nav .jf-avatar{width:24px;height:24px}}.landing-reference .landing-assistant{gap:0;padding-block:0;margin-block:24px 64px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);align-items:stretch}.landing-reference .landing-assistant .planner-inputs{min-width:0}.landing-reference .landing-assistant .landing-prompt{display:flex;flex-direction:column;height:100%;box-sizing:border-box;border:0;border-radius:0;box-shadow:none}.landing-reference .landing-assistant .planner-results{min-width:0;padding:20px;border-left:1px solid var(--border);background:var(--surface-soft)}.landing-reference .landing-assistant .zavi-identity{display:flex;gap:16px;align-items:center}.landing-reference .landing-assistant .zavi-identity .jf-avatar-animated{width:64px;min-width:64px;min-height:64px;height:64px}.landing-reference .landing-assistant .zavi-identity .jf-avatar-animated img{width:64px;height:64px}.landing-reference .landing-assistant .zavi-conversation{flex:1;min-height:200px;max-height:420px;overflow:auto}.landing-reference .landing-assistant .zavi-question{margin-top:auto;padding-top:24px}@media(max-width:999px){.landing-reference .landing-assistant{grid-template-columns:minmax(0,1fr)}.landing-reference .landing-assistant .planner-results{border-left:0;border-top:1px solid var(--border);padding:12px}.landing-reference .landing-assistant .landing-prompt{padding:18px}.landing-reference .landing-assistant .zavi-identity h2{font-size:23px}.landing-reference .landing-assistant .landing-prompts{grid-template-columns:minmax(0,1fr)}}.jf-stop-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.jf-stop-facts>div{padding:10px;background:var(--surface-soft);border-radius:8px}.jf-stop-facts dt{color:var(--text-secondary);font-size:12px}.jf-stop-facts dd{margin:6px 0 0;font-weight:600}.jf-stop-card summary{flex-wrap:wrap}@media(max-width:600px){.jf-stop-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app .jf-conversation-workspace .jf-greeting .jf-avatar-animated{width:64px;min-height:64px}.mobile-app .jf-conversation-workspace .jf-greeting .jf-avatar-animated img{width:64px;height:64px}.mobile-app .jf-conversation-workspace .jf-greeting strong{font-size:20px}}.mobile-app .jf-conversation-toolbar{justify-content:flex-end}html .mobile-app .jf-conversation-toolbar button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:50%;border:0;background:transparent;color:var(--text)}.jf-conversation-toolbar button svg{width:22px;height:22px}.jf-conversation-toolbar button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.jf-journey-actions>div>*{gap:8px}.landing-reference .landing-trip-context[hidden]{display:none}.mobile-app .jf-conversation-toolbar button:hover{background:var(--surface-soft)}.mobile-app .jf-chat .jf-chat-journey-actions{display:flex}.mobile-app .jf-history{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.mobile-app .jf-chat .jf-topbar{padding-right:116px}.mobile-app .jf-chat>.jf-conversation-controls{position:relative;width:100px;justify-self:end;align-self:center;z-index:5;padding:0;margin-right:16px}.mobile-app .jf-chat>.jf-conversation-controls .jf-history{position:absolute;right:0;top:44px;width:min(330px,calc(100vw - 48px));box-sizing:border-box}.mobile-app .jf-chat>.jf-conversation-controls>p{position:absolute;right:0;top:44px;width:260px;background:var(--surface);padding:12px}@media(min-width:1000px){.mobile-app .jf-chat.jf-conversation-workspace{grid-template-rows:auto minmax(0,1fr)}.mobile-app .jf-chat>.jf-conversation-controls{grid-column:1;grid-row:1}.mobile-app .jf-chat>.jf-chat-shell{grid-row:2}.mobile-app .jf-chat>.jf-detail-panel{grid-row:1/3}}@media(max-width:999px){.mobile-app .jf-chat.jf-conversation-workspace{position:relative}.mobile-app .jf-chat>.jf-conversation-controls{position:absolute;right:0;top:4px;margin:0}}.landing-reference .planner-results{gap:0!important;padding:0!important;overflow:hidden}.landing-journey-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border)}.landing-journey-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text)}.landing-journey-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.landing-journey-tabs svg,.landing-charging-plan svg{width:22px;height:22px;flex-shrink:0}.landing-reference .snapshot-map{margin:0;border-radius:0}.landing-reference .snapshot-map .corridor-header,.landing-reference .snapshot-map .corridor-heading{display:none}.landing-reference .snapshot-map .google-route-map{height:400px;min-height:320px;border-radius:0}.landing-map-empty{position:relative}.landing-map-empty>p{position:absolute;bottom:14px;left:16px;right:16px;background:var(--surface);color:var(--text);padding:12px;border-radius:10px}.landing-charging-plan,.landing-discovered-stops{padding:20px;background:var(--surface);border-top:1px solid var(--border)}.landing-charging-plan header{display:flex;gap:12px;align-items:center}.landing-charging-plan h3{margin:0}.landing-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--border);padding:16px 0}.landing-plan-metrics dd{margin:4px 0;font-weight:700}.landing-plan-metrics dt{font-size:12px;color:var(--text-muted)}.landing-charging-plan label{display:grid;gap:6px;margin:12px 0}.landing-charging-plan input,.landing-charging-plan select{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.landing-charging-plan .landing-button{margin-top:14px}.landing-trip-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.landing-trip-actions button,.landing-trip-actions a{display:flex;align-items:center;gap:6px;border:1px solid var(--border);padding:10px;border-radius:10px;color:var(--primary);background:var(--surface);font-size:13px}.landing-trip-actions button:disabled{opacity:.5}.landing-route-choice{display:flex;gap:8px;padding:10px;flex-wrap:wrap}.landing-route-choice button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px;border-radius:8px}.landing-route-choice button[aria-pressed=true]{border-color:var(--primary)}.landing-charging-plan .jf-stop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-charging-plan .jf-stop-facts dd{margin:4px 0}@media(max-width:700px){.landing-reference .snapshot-map .google-route-map{height:300px;min-height:260px}.landing-charging-plan{padding:16px}.landing-plan-metrics{font-size:13px;gap:8px}}.landing-chat-toolbar{display:flex;justify-content:flex-end;gap:10px}.landing-chat-toolbar button{width:40px;height:40px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--text);display:grid;place-items:center}.landing-chat-toolbar svg{width:22px;height:22px}.landing-chat-history{border:1px solid var(--border);border-radius:12px;padding:12px}.landing-chat-history button{display:block;width:100%;padding:10px;text-align:left;border:0;background:var(--surface);color:var(--text)}.landing-reference .snapshot-map .jf-map{height:400px}.landing-reference .snapshot-map .app-live-map{height:400px;min-height:320px;width:100%}.landing-charging-plan .jf-plan-option{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);text-align:left;white-space:normal;font:inherit;line-height:1.5}.landing-charging-plan .jf-plan-option[aria-pressed=true]{border-color:var(--primary)}@media(max-width:700px){.landing-reference .snapshot-map .app-live-map{height:300px;min-height:260px}}.chat-plan-message{min-width:0;margin:18px 0;color:var(--text);font-size:14px;line-height:1.5;text-align:left}.chat-plan-message svg{width:20px;height:20px;flex:none}.chat-plan-speaker{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--primary)}.chat-plan-speaker span{font-size:12px;color:var(--text-secondary)}.chat-plan-bubble{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:6px 18px 18px;box-shadow:0 2px 7px color-mix(in srgb,var(--text) 6%,transparent)}.chat-plan-intro{margin:0 0 16px!important}.chat-plan-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding:14px;border-radius:12px;background:var(--surface-soft)}.chat-plan-route>div{display:flex;gap:8px;min-width:0}.chat-plan-route>div:last-child{grid-column:1/-1}.chat-plan-route svg{color:var(--primary);margin-top:3px}.chat-plan-route dt{font-size:11px;color:var(--text-secondary)}.chat-plan-route dd{margin:0;font-weight:650;overflow-wrap:anywhere}.chat-plan-route small{color:var(--text-secondary)}.chat-plan-stops{padding:8px 0;margin:12px 0;list-style:none}.chat-plan-stops>li{display:flex;gap:10px;position:relative}.chat-plan-stops>li:not(:last-child):before{content:"";position:absolute;left:14px;top:38px;bottom:-12px;border-left:1px dashed var(--border)}.chat-stop-marker{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;margin-top:15px;background:var(--primary);color:var(--on-primary)}.chat-stop-marker svg{width:17px;height:17px}.chat-stop{flex:1;min-width:0;border-bottom:1px solid var(--border)}.chat-stop summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box}.chat-stop summary::-webkit-details-marker{display:none}.chat-stop-title{min-width:0;flex:1}.chat-stop-title strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}.chat-stop-title small{display:block;color:var(--text-secondary);font-size:12px;margin-top:4px}.chat-stop-badge{background:var(--surface-active);color:var(--primary);padding:4px 8px;border-radius:20px;font-size:11px;white-space:nowrap}.chat-stop summary>svg{width:16px;height:16px;color:var(--primary);transition:transform .15s}.chat-stop[open] summary>svg{transform:rotate(90deg)}.chat-stop-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.chat-stop-facts dt{font-size:11px;color:var(--text-secondary)}.chat-stop-facts dd{margin:3px 0;font-size:12px;overflow-wrap:anywhere}.chat-plan-total{display:grid;gap:6px;padding-block:12px}.chat-plan-total>span{display:flex;align-items:center;gap:8px}.chat-plan-total small,.chat-plan-note{font-size:12px;color:var(--text-secondary)}.chat-plan-map,.mobile-app .chat-plan-map{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px;border:0;border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:600;cursor:pointer}.chat-plan-map>span{flex:1}.chat-plan-map:focus-visible,.chat-stop summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.landing-reference .landing-prompt{position:relative}.landing-reference .landing-chat-toolbar{position:absolute;right:24px;top:24px;gap:8px}.landing-reference .landing-chat-toolbar button{width:44px;height:44px;border-radius:12px}.landing-reference .landing-prompt .zavi-identity{padding-right:94px;min-height:48px}.landing-reference .landing-prompt .zavi-identity h2{font-size:24px}.landing-reference .landing-prompt .landing-chat-history{position:absolute;top:76px;right:24px;z-index:5;background:var(--surface);max-width:calc(100% - 48px);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 10%,transparent)}.landing-reference .zavi-conversation:has(.chat-plan-message){max-height:650px;min-height:0}.landing-reference .zavi-conversation .chat-plan-message{margin-top:12px}.jf-conversation-toolbar button{width:44px;height:44px;padding:10px!important;border-radius:12px}.jf-conversation-toolbar svg,.landing-chat-toolbar svg{width:22px;height:22px}@media(max-width:600px){.chat-plan-bubble{padding:12px}.chat-stop summary{flex-wrap:wrap;gap:6px}.chat-stop-title{flex-basis:calc(100% - 22px)}.chat-stop-badge{order:3;margin-bottom:2px}.chat-stop summary>svg{margin-left:auto}.landing-reference .landing-chat-toolbar{right:16px;top:16px}.landing-reference .landing-prompt .zavi-identity{padding-right:92px}.landing-reference .landing-prompt .zavi-identity .jf-avatar-animated{width:40px;min-width:40px;height:40px;min-height:40px}.landing-reference .landing-prompt .zavi-identity .jf-avatar-animated img{width:40px;height:40px}.landing-reference .landing-prompt .zavi-identity h2{font-size:20px}.landing-reference .landing-prompt .zavi-identity .landing-overline{font-size:9px}}.landing-reference .landing-prompt:has(.chat-plan-message)>.landing-note,.landing-reference .landing-prompt:has(.chat-plan-message) .zavi-prompts-label,.landing-reference .landing-prompt:has(.chat-plan-message) .landing-prompts{display:none}@media(min-width:1000px){.landing-reference .landing-assistant:has(.chat-plan-message){height:920px;max-height:calc(100dvh - 32px);min-height:720px}.landing-reference .landing-assistant:has(.chat-plan-message) .planner-inputs{min-height:0;height:100%;display:block}.landing-reference .landing-assistant:has(.chat-plan-message) .landing-prompt{min-height:0;overflow:hidden}.landing-reference .landing-assistant:has(.chat-plan-message) .planner-results{height:100%;overflow-y:auto}.landing-reference .landing-assistant:has(.chat-plan-message) .zavi-conversation{flex:1;min-height:0;max-height:none;margin-block:12px}.landing-reference .landing-assistant:has(.chat-plan-message) .landing-planner{overflow-y:auto;min-height:0}.landing-reference .landing-assistant:has(.chat-plan-message) .zavi-question{flex:none;padding-top:12px}.chat-plan-route{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.7fr)}.chat-plan-route>div:last-child{grid-column:auto}}.jf-stops-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.jf-stops-heading h4{margin:0}.jf-stops-heading button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--accent);background:transparent;border:0;cursor:pointer}.jf-stops-heading svg{width:18px;height:18px}.jf-stop-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px;margin:10px 0}.jf-stop-card summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px;list-style:none}.jf-stop-card summary strong{flex:1;min-width:0;font-size:14px}.jf-stop-card summary small{display:block;color:var(--text-secondary);font-weight:400;font-size:12px;margin-top:6px}.jf-stop-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--surface);font-weight:700}.jf-stop-arrival{font-size:12px;color:var(--text-secondary)}.jf-stop-card p{font-size:12px;line-height:1.5}@media(max-width:600px){.jf-stop-facts{gap:8px}.jf-stop-facts>div{padding:8px}.jf-stop-facts dd{font-size:14px}.landing-trip-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;z-index:2}}.jf-discovery form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.jf-discovery label{flex:1;min-width:160px}.jf-discovery input{display:block;width:100%;box-sizing:border-box;margin-top:8px}.jf-discovery button{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);padding:12px 16px;min-height:44px;font:inherit;cursor:pointer}.jf-discovery button:disabled{opacity:.45;cursor:default}.jf-discovery .app-live-places{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.jf-discovery .app-live-places>li{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:16px;min-width:0}.jf-discovery .app-live-places>li>strong{display:block;font-size:15px}.jf-discovery .app-pill{display:inline-block;border:1px solid var(--border);border-radius:20px;padding:4px 9px;margin-top:8px;font-size:12px;color:var(--text-secondary)}.jf-discovery .app-live-places p,.jf-discovery .app-live-places small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.jf-discovery-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.jf-discovery .jf-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.jf-discovery .jf-footer-actions span{font-size:12px}.landing-source-listings{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.landing-source-listings>summary{min-height:44px;cursor:pointer;font-weight:600}@media(min-width:1000px){.landing-assistant:has(.chat-plan-message) .landing-trip-context{padding:12px;margin-block:12px}.landing-assistant:has(.chat-plan-message) .trip-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-assistant:has(.chat-plan-message) .trip-endpoints>span{min-width:0}.landing-assistant:has(.chat-plan-message) .zavi-conversation{margin-block:8px}}.landing-trip-actions{display:grid;grid-template-columns:1fr .8fr 1.5fr;align-items:stretch}.landing-trip-actions>*{justify-content:center;min-height:44px;box-sizing:border-box;text-align:center;text-decoration:none}.landing-trip-actions a{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.landing-charging-plan .landing-recalculate{background:transparent;color:var(--primary);padding:8px 0;min-height:36px;box-shadow:none;font-size:12px}.landing-charging-plan header h3{margin-block:8px}.landing-plan-metrics{margin-block:12px}.jf-plan-vehicle{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-soft);font-size:12px;line-height:1.5}.jf-plan-vehicle svg{width:20px;height:20px;flex:none}.app-journey-snapshot>.jf-route-endpoints{display:none}.app-journey-snapshot>h2{font-size:18px;line-height:1.4;margin:0 0 12px}.jf-cockpit .jf-section-heading{margin-block:0 10px}.jf-cockpit .jf-section-heading h1{font-size:20px}.jf-cockpit .jf-trip-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0}.jf-cockpit .jf-trip-metrics>div{padding:8px 5px;border-radius:8px}.jf-cockpit .jf-trip-metrics dt{font-size:10px;line-height:1.4}.jf-cockpit .jf-trip-metrics dd{font-size:14px;line-height:1.35;margin-top:5px}.jf-cockpit .jf-journey-actions{padding:12px 0;margin-top:12px}.jf-cockpit .jf-journey-actions>.jf-action-buttons{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:6px}.jf-cockpit .jf-journey-actions button,.jf-cockpit .jf-journey-actions a{font-size:12px;padding:8px 6px;gap:5px;text-decoration:none}.jf-cockpit .jf-journey-actions svg{width:18px;height:18px;flex:none}@media(max-width:600px){.jf-cockpit .jf-summary-map .app-live-map{height:260px;min-height:260px}.jf-cockpit .app-journey-snapshot{padding:12px}.landing-trip-actions{gap:6px}.landing-trip-actions button,.landing-trip-actions a{padding:8px 6px;font-size:11px}.landing-trip-actions svg{width:17px;height:17px}}.jf-plan-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 10px;margin-top:16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.jf-plan-totals>div{display:flex;gap:6px;min-width:0}.jf-plan-totals>div+div{border-left:1px solid var(--border);padding-left:8px}.jf-plan-totals svg{width:17px;height:17px;flex:none;color:var(--primary,var(--accent))}.jf-plan-totals span{font-size:10px;color:var(--text-secondary);line-height:1.5;min-width:0}.jf-plan-totals strong{display:block;font-size:13px;color:var(--text);overflow-wrap:anywhere}.jf-plan-totals small{display:block;font-size:10px}.jf-charging-plan>.jf-stops-heading{margin-top:0}.jf-charging-plan>details{margin-top:12px;font-size:12px}.jf-stop-card summary::-webkit-details-marker{display:none}.jf-stop-card summary:after{content:"⌄";color:var(--primary,var(--accent));font-size:18px}.jf-stop-card[open] summary:after{transform:rotate(180deg)}.landing-charging-plan .jf-stop-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.landing-charging-plan .jf-stop-facts dt{font-size:10px;color:var(--text-secondary)}.landing-charging-plan .jf-stop-facts dd{margin:4px 0;font-size:13px}@media(max-width:700px){.mobile-app .jf-cockpit>.jf-conversation-toolbar{display:none}.mobile-app .jf-cockpit>.jf-detail-panel{padding:10px;border:0;border-radius:0}.mobile-app .jf-cockpit .jf-panel-controls{display:none}.mobile-app .jf-cockpit .app-journey-snapshot{padding:0!important;border:0;background:transparent;box-shadow:none}.mobile-app .jf-cockpit .jf-section-heading{margin:0 0 8px}.mobile-app .jf-cockpit .jf-section-heading h1{margin:0}.mobile-app .jf-cockpit .jf-map-and-stops{gap:12px}}.landing-trip-actions{grid-template-columns:1fr 1fr 48px}.mobile-app .jf-journey-actions>.jf-action-buttons{grid-template-columns:1fr 1fr 48px}.landing-trip-actions .journey-navigation-icon,.mobile-app .jf-journey-actions .journey-navigation-icon{width:48px;min-width:48px;min-height:48px;padding:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);border-radius:12px}.journey-navigation-icon svg{width:22px!important;height:22px!important}.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit,.jf-details){gap:8px}.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit,.jf-details)>.jf-topbar{padding:0 0 8px;margin:0;min-height:44px}.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit,.jf-details)>.jf-topbar .jf-avatar{width:32px;height:32px;min-width:32px;min-height:32px}.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit,.jf-details)>.jf-detail-panel{padding:0;border:0;border-radius:0;max-height:none}.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit,.jf-details)>.jf-detail-panel>.jf-panel-controls{display:none}.mobile-app .jf-drive.jf-conversation-workspace{grid-template-columns:minmax(0,1fr)}.jf-drive-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.jf-drive-heading h1{font-size:16px;line-height:1.4;margin:0}.jf-drive-heading small{font-size:11px;color:var(--text-secondary)}.jf-drive-heading>button{flex:none;min-height:44px}.jf-drive-layout{display:grid;gap:12px;margin-top:8px}.mobile-app .jf-drive-content .app-live-map{height:240px;min-height:240px;margin:0}.jf-drive-map>p{font-size:11px;margin:6px 0}.jf-drive-stops{min-width:0}.jf-drive-stops .jf-stops-heading{margin-top:0}.jf-drive-more{margin:12px 0;font-size:12px}.jf-drive-more>summary{min-height:44px;cursor:pointer}.landing-trip-actions,.mobile-app .jf-journey-actions>.jf-action-buttons{display:flex;justify-content:flex-end;gap:8px}.landing-trip-actions>button,.mobile-app .jf-journey-actions>.jf-action-buttons>button{width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.landing-trip-actions>button svg,.mobile-app .jf-journey-actions>.jf-action-buttons>button svg{width:22px;height:22px}@media(min-width:1000px){.jf-drive-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.mobile-app .jf-drive-content .app-live-map{height:420px}}.landing-trip-actions{display:grid;grid-template-columns:1fr .8fr 1.5fr}.landing-trip-actions>button,.landing-trip-actions .journey-navigation-icon{width:auto;min-width:0;height:auto;min-height:44px;padding:10px}.mobile-app[data-native=false] .jf-journey-actions>.jf-action-buttons{display:flex;flex-wrap:wrap}.mobile-app[data-native=false] .jf-journey-actions>.jf-action-buttons>button,.mobile-app[data-native=false] .jf-journey-actions .journey-navigation-icon{width:auto;height:auto;min-height:44px;padding:10px 14px;gap:8px}.mobile-app[data-native=true] .journey-action-label{display:none}.mobile-app[data-native=true] .jf-journey-actions>.jf-action-buttons{display:flex;justify-content:flex-end;gap:8px}.mobile-app[data-native=true] .jf-journey-actions>.jf-action-buttons>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.mobile-app .jf-drive-heading h1{font-size:16px;line-height:1.35;letter-spacing:normal;margin:0}.mobile-app .jf-drive-heading{margin-bottom:6px}.mobile-app[data-native=true] .app-content:has(.jf-flow.jf-drive){padding-top:8px}.mobile-app .jf-drive-content .jf-plan-vehicle{padding:8px 10px}.mobile-app .jf-drive-stops .jf-charging-plan>section>p{font-size:13px;margin:8px 0}.jf-stop-number{background:var(--primary,#287a76);color:var(--on-primary,#fff)}@media(max-width:700px){.mobile-app .jf-stop-card{padding:8px 10px;margin:6px 0;border-radius:10px}.mobile-app .jf-stop-card>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto 12px;gap:7px;min-height:44px}.mobile-app .jf-stop-number{width:26px;height:26px;font-size:13px;line-height:1;background:var(--primary,#287a76);color:var(--on-primary,#fff)}.mobile-app .jf-stop-card>summary strong{font-size:12px;line-height:1.35}.mobile-app .jf-stop-card>summary small{font-size:10px;margin-top:3px;line-height:1.3}.mobile-app .jf-stop-arrival{font-size:10px;white-space:nowrap}.mobile-app .jf-stop-card>summary:after{font-size:16px}.mobile-app .jf-stop-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.mobile-app .jf-stop-facts>div{padding:6px;border-radius:6px}.mobile-app .jf-stop-facts dt{font-size:9px;line-height:1.3}.mobile-app .jf-stop-facts dd{font-size:12px;line-height:1.3;margin:3px 0 0}.mobile-app .jf-stop-charge-duration{display:none}.mobile-app .jf-stop-card>p{font-size:10px;line-height:1.35;margin:6px 0}.mobile-app .jf-stops-heading{margin:8px 0 4px;gap:8px}.mobile-app .jf-stops-heading h4{font-size:13px}.mobile-app .jf-stops-heading button{font-size:11px}.mobile-app .jf-plan-totals{gap:4px;padding:9px 7px;margin-top:8px;border-radius:9px}.mobile-app .jf-plan-totals>div{gap:4px}.mobile-app .jf-plan-totals>div+div{padding-left:5px}.mobile-app .jf-plan-totals svg{width:14px;height:14px}.mobile-app .jf-plan-totals span,.mobile-app .jf-plan-totals small{font-size:9px;line-height:1.3}.mobile-app .jf-plan-totals strong{font-size:11px;line-height:1.35;margin-top:3px}.mobile-app[data-native=true] .jf-plan-totals{position:sticky;bottom:0;z-index:3;background:var(--surface-soft);box-shadow:0 -3px 8px color-mix(in srgb,var(--text) 8%,transparent)}}@media(max-width:700px){.mobile-app .jf-flow:is(.jf-drive,.jf-cockpit)>.jf-detail-panel{overflow:visible}}.jf-action-feedback{padding:10px 12px;margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.jf-action-feedback>button{min-height:44px;padding:8px 12px;cursor:pointer}.jf-action-feedback p{margin:0 0 6px}.jf-action-feedback label{display:block}.jf-action-feedback textarea{width:100%;box-sizing:border-box}.mobile-app .jf-drive-heading .jf-close-journey{width:44px;min-width:44px;height:44px;font-size:24px}.jf-action-feedback{display:block;position:relative;padding:8px 42px 8px 10px}.jf-action-feedback>button{position:absolute;top:0;right:0;width:40px;height:40px;min-height:40px;padding:0;font-size:22px;background:transparent;border:0;color:var(--text)}@media(max-width:700px){.mobile-app .jf-journey-actions{padding:8px 0;margin-top:6px}.mobile-app .jf-journey-actions>.app-muted{font-size:11px;line-height:1.4;margin:6px 0 0}.mobile-app .jf-charging-plan>h3{font-size:14px;line-height:1.4;margin:8px 0 4px}.mobile-app .jf-charging-plan>p,.mobile-app .jf-charging-plan>section>p{font-size:12px;line-height:1.45;margin:6px 0}.mobile-app .jf-charging-plan>details{margin-top:6px}.mobile-app .jf-charging-plan>details>summary{padding:6px 0;min-height:32px;box-sizing:border-box}.mobile-app .jf-action-feedback p{font-size:12px;line-height:1.4;margin:0}.mobile-app .jf-route-source{margin:6px 0;font-size:11px}.mobile-app .jf-next-actions{gap:8px;margin:8px 0}.mobile-app .jf-next-actions .app-action{margin-top:0}}.jf-stop-card .jf-stop-table{margin:8px 0;background:var(--surface-soft);border-radius:8px;overflow:hidden}.jf-stop-card .jf-stop-facts{display:grid;gap:0;margin:0;padding:8px 0}.jf-stop-card .jf-stop-equipment{grid-template-columns:repeat(4,minmax(0,1fr))}.jf-stop-card .jf-stop-energy{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.jf-stop-card .jf-stop-facts>div{padding:3px 8px;background:transparent;border-radius:0;min-width:0}.jf-stop-card .jf-stop-facts>div+div{border-left:1px solid var(--border)}.jf-stop-card .jf-stop-facts dt{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.4}.jf-stop-card .jf-stop-facts dt svg{width:13px;height:13px;flex:none;color:var(--primary)}.jf-stop-card .jf-stop-facts dd{font-size:12px;line-height:1.4;margin:4px 0 0}.jf-stop-card .jf-stop-arrival{font-size:10px;background:var(--surface-soft);padding:4px 6px;border-radius:6px}.landing-charging-plan .jf-stop-card{padding:10px;margin:6px 0;border-radius:10px}.landing-charging-plan .jf-stop-card summary{flex-wrap:nowrap;gap:8px}.landing-charging-plan .jf-stop-card summary strong{font-size:13px;line-height:1.35}.landing-charging-plan .jf-stop-card summary small{font-size:10px;margin-top:3px}.landing-charging-plan .jf-stops-heading{margin:8px 0 4px}.landing-charging-plan .jf-plan-totals{margin-top:8px;padding:10px 8px}.jf-stop-card .jf-stop-verification{font-size:10px;line-height:1.4;margin:6px 0 0;color:var(--text-secondary)}.app-global-search>svg{width:18px;height:18px;flex:none}@media(max-width:600px){.jf-stop-card .jf-stop-facts dt{font-size:9px;gap:3px}.jf-stop-card .jf-stop-facts dt svg{display:none}.jf-stop-card .jf-stop-facts>div{padding:3px 5px}.jf-stop-card .jf-stop-facts dd{font-size:11px}.jf-stop-card .jf-stop-arrival{max-width:70px;white-space:normal;text-align:center;line-height:1.25}.landing-charging-plan .jf-stop-number{width:26px;height:26px;font-size:13px}}.landing-reference .landing-charging-plan button.landing-recalculate{display:flex;width:100%;align-items:center;gap:8px;justify-content:center;background:transparent;color:var(--lp-cyan,#287a76);border:0;box-shadow:none;padding:8px;margin:8px 0;font-size:12px;min-height:44px}.landing-charging-plan>small{display:block;font-size:11px;line-height:1.5;margin:6px 0}.app-global-search>svg{position:absolute;left:15px;pointer-events:none}.app-search-toggle{display:none}@media(max-width:700px){.app-header-actions .app-search-toggle{display:inline-flex}.mobile-app .app-global-search.is-open,.mobile-app[data-screen=plan] .app-global-search.is-open{display:flex}}.jf-conversation-toolbar .jf-mobile-search{display:none}@media(max-width:700px){.jf-conversation-toolbar .jf-mobile-search{display:inline-flex}}.jf-discovery form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:16px 0}.jf-discovery form label{display:grid;gap:6px;flex:1 1 200px;font-size:12px}.jf-discovery input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.jf-discovery form button{min-height:44px}@media(max-width:700px){.mobile-app .journey-action-label{display:none}.mobile-app[data-native=false] .jf-journey-actions>.jf-action-buttons{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.mobile-app[data-native=false] .jf-journey-actions>.jf-action-buttons>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;flex:none}}@media(max-width:700px){.landing-trip-actions .journey-action-label{display:none}.landing-trip-actions{display:flex;justify-content:flex-end}.landing-trip-actions>button{width:44px;min-width:44px;height:44px;padding:10px}}.jf-map-container{position:relative;min-width:0}.jf-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;border-radius:16px;background:var(--surface-soft);color:var(--text-secondary);font-size:13px;z-index:1}.jf-map-container>.app-live-map{position:relative;z-index:0}.jf-map-stop{pointer-events:none}.mobile-app .jf-conversation-toolbar{flex-wrap:nowrap}.mobile-app .jf-conversation-toolbar>button{flex:none}.mobile-app .jf-conversation-toolbar .jf-mobile-search,.app-header-actions .app-search-toggle{display:none}@media(max-width:700px){.mobile-app .jf-conversation-toolbar .jf-mobile-search,.app-header-actions .app-search-toggle{display:inline-flex}.mobile-app .jf-chat>.jf-conversation-controls{width:144px}.mobile-app .jf-chat>.jf-topbar{padding-right:152px}}
