@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--color-canvas: #fff9f4;--color-surface: #fffdf9;--color-surface-muted: #f1e8dd;--color-border: #d9cfc2;--color-border-control: var(--color-border);--color-ink: #020b33;--color-ink-muted: #68735a;--color-ink-strong: #161618;--color-accent: #f93704;--color-accent-soft: #fde3da;--color-accent-ink: var(--color-accent);--color-on-accent: #ffffff;--color-success: #2e7d32;--color-warning: #c8891a;--color-danger: #b3261e;--color-navy: #020b33;--color-focus: rgb(249 55 4 / 60%);--color-user-bubble: #f1e8dd;--color-overlay: rgb(2 11 51 / 35%);--logo-light: block;--logo-dark: none;--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-48: 48px;--fs-64: 64px;--lh: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-pill: 999px;--radius-card: 16px;--radius-input: 28px;--radius-bubble: 20px;--radius-sm: 8px;--shadow-1: 0 1px 2px rgb(2 11 51 / 6%);--shadow-2: 0 6px 24px rgb(2 11 51 / 10%);--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-canvas: #070f38;--color-surface: #0f1a4a;--color-surface-muted: #1e2a52;--color-border: #2a3766;--color-ink: #fff9f4;--color-ink-muted: #b7bfae;--color-ink-strong: #ffffff;--color-accent-soft: #3a1f17;--color-success: #6fcf7a;--color-warning: #e5b35a;--color-danger: #f28b82;--color-user-bubble: #1e2a52;--color-overlay: rgb(0 0 0 / 50%);--logo-light: none;--logo-dark: block;color-scheme:dark}}:root[data-theme=blue]{--color-canvas: #070f38;--color-surface: #0f1a4a;--color-surface-muted: #1e2a52;--color-border: #2a3766;--color-ink: #fff9f4;--color-ink-muted: #b7bfae;--color-ink-strong: #ffffff;--color-accent-soft: #3a1f17;--color-success: #6fcf7a;--color-warning: #e5b35a;--color-danger: #f28b82;--color-user-bubble: #1e2a52;--color-overlay: rgb(0 0 0 / 50%);--logo-light: none;--logo-dark: block;color-scheme:dark}:root[data-theme=dark]{--color-canvas: #161618;--color-surface: #1f1f22;--color-surface-muted: #28282c;--color-border: #3a3a40;--color-border-control: #6e6e75;--color-ink: #fff9f4;--color-ink-muted: #b7bfae;--color-ink-strong: #ffffff;--color-accent-soft: #3d1d12;--color-accent-ink: #ff6a3d;--color-success: #6fcf7a;--color-warning: #e5b35a;--color-danger: #f28b82;--color-focus: #ff6a3d;--color-user-bubble: #28282c;--color-overlay: rgb(0 0 0 / 60%);--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 8px 28px rgb(0 0 0 / 50%);--logo-light: none;--logo-dark: block;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (min-width: 1024px){body{font-size:var(--fs-17)}}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-ink-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ela-logo{display:inline-flex;align-items:center}.ela-logo img{width:auto}.ela-logo .ela-logo-light{display:var(--logo-light)}.ela-logo .ela-logo-dark{display:var(--logo-dark)}.ela-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;background:none;font-weight:600;font-size:var(--fs-16);transition:background .15s var(--ease),border-color .15s var(--ease),opacity .15s;white-space:nowrap}.ela-btn:disabled{opacity:.45;cursor:not-allowed}.ela-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ela-btn--primary:hover:not(:disabled){background:#e03203}.ela-btn--secondary{border-color:var(--color-ink);color:var(--color-ink)}.ela-btn--text{padding:0 var(--space-2);color:var(--color-ink);font-weight:500}.ela-btn--text:hover:not(:disabled){text-decoration:underline}.ela-btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.ela-btn--sm{min-height:34px;padding:0 var(--space-4);font-size:var(--fs-14)}.ela-btn--block{width:100%}.ela-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ela-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-canvas);font-size:var(--fs-16);font-weight:450;color:var(--color-ink);transition:background .15s,border-color .15s}.ela-chip:hover:not(:disabled){background:var(--color-surface-muted)}.ela-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-ink)}.ela-chip[aria-pressed=true]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.ela-chip:disabled{opacity:.55;cursor:default}.ela-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.ela-badge--neutral{background:var(--color-surface-muted);color:var(--color-ink)}.ela-badge--success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.ela-badge--warning{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.ela-badge--danger{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.ela-badge--navy{background:var(--color-navy);color:#fff9f4}:root[data-theme=dark] .ela-badge--navy,:root[data-theme=blue] .ela-badge--navy{background:#fff9f4;color:#020b33}.ela-spinner{width:18px;height:18px;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-accent);border-right-color:var(--color-accent);animation:ela-spin .8s linear infinite}@keyframes ela-spin{to{transform:rotate(360deg)}}.ela-dots{display:inline-flex;gap:5px}.ela-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-border);animation:ela-dot 1.2s infinite ease-in-out}.ela-dots span:nth-child(2){animation-delay:.15s}.ela-dots span:nth-child(3){animation-delay:.3s}@keyframes ela-dot{0%,80%,to{opacity:.35}40%{opacity:1}}.ela-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:grid;place-items:center;z-index:100;padding:var(--space-4)}.ela-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);width:min(380px,100%);box-shadow:var(--shadow-2)}.ela-modal h2{margin:0 0 var(--space-3);font-size:var(--fs-20)}.ela-modal p{margin:0 0 var(--space-5);color:var(--color-ink-muted)}.ela-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ela-toast{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:120;max-width:min(420px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:12px;box-shadow:var(--shadow-2);padding:12px 40px 12px 16px;animation:ela-toast-in .25s var(--ease)}.ela-toast button.close{position:absolute;top:8px;right:8px;border:0;background:none;padding:4px;color:var(--color-ink-muted)}@keyframes ela-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}}.ela-state{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-ink-muted)}.ela-state svg{color:var(--color-ink-muted)}.ela-state strong{color:var(--color-ink);font-weight:500}.ela-attribution{font-family:Roboto,var(--font-sans);font-weight:400;font-size:12px;color:#5e5e5e;margin-top:var(--space-2)}:root[data-theme=dark] .ela-attribution,:root[data-theme=blue] .ela-attribution{color:#fff;opacity:.85}@media (prefers-color-scheme: dark){:root:not([data-theme]) .ela-attribution{color:#fff;opacity:.85}}.ela-input{width:100%;min-height:44px;padding:0 var(--space-4);border-radius:12px;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-ink)}.ela-input:focus{outline:2px solid var(--color-focus);outline-offset:0;border-color:transparent}.ela-switch{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:var(--color-border);transition:background .2s;flex:none}.ela-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:var(--shadow-1)}.ela-switch[aria-checked=true]{background:var(--color-accent)}.ela-switch[aria-checked=true]:after{transform:translate(18px)}:root{--map-land: #f6efe6;--map-sea: #e8dbca;--map-grid: rgb(2 11 51 / 6%);--map-road: #020b33;--map-route: #68735a;--map-city: #68735a;--map-label: #3c4434;--map-label-halo: #f6efe6;--map-marker-stroke: #ffffff;--map-marker-hollow: #fffdf9;--map-shield-bg: #fffdf9;--map-navy: #020b33;--map-on-navy: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme]){--map-land: #0b1543;--map-sea: #060d2b;--map-grid: rgb(255 249 244 / 5%);--map-road: #e9e0d4;--map-route: #b7bfae;--map-city: #b7bfae;--map-label: #e9e0d4;--map-label-halo: #0b1543;--map-marker-stroke: #0b1543;--map-marker-hollow: #0f1a4a;--map-shield-bg: #0f1a4a;--map-navy: #fff9f4;--map-on-navy: #020b33}}:root[data-theme=blue]{--map-land: #0b1543;--map-sea: #060d2b;--map-grid: rgb(255 249 244 / 5%);--map-road: #e9e0d4;--map-route: #b7bfae;--map-city: #b7bfae;--map-label: #e9e0d4;--map-label-halo: #0b1543;--map-marker-stroke: #0b1543;--map-marker-hollow: #0f1a4a;--map-shield-bg: #0f1a4a;--map-navy: #fff9f4;--map-on-navy: #020b33}:root[data-theme=dark]{--map-land: #1c1c1f;--map-sea: #121214;--map-grid: rgb(255 249 244 / 5%);--map-road: #e9e0d4;--map-route: #b7bfae;--map-city: #b7bfae;--map-label: #e9e0d4;--map-label-halo: #1c1c1f;--map-marker-stroke: #1c1c1f;--map-marker-hollow: #1f1f22;--map-shield-bg: #1f1f22;--map-navy: #fff9f4;--map-on-navy: #020b33}.map-wrap{position:relative;overflow:hidden;background:var(--map-land);min-width:0;min-height:0}.map-host{position:absolute;top:0;right:0;bottom:0;left:0}.schematic-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.schematic-svg:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:0}.schematic-svg.is-dragging{cursor:grabbing}.map-land{fill:var(--map-land)}.map-sea{fill:var(--map-sea);pointer-events:none}.map-grid{fill:none;stroke:var(--map-grid);stroke-width:1;pointer-events:none}.map-heat{pointer-events:none}.map-road{fill:none;stroke:var(--map-road);stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:default}.map-route{fill:none;stroke:var(--map-route);stroke-width:2.4;stroke-opacity:.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.map-route.is-selected{stroke:var(--color-accent);stroke-width:4.5;stroke-opacity:.95}.map-city{fill:var(--map-city);pointer-events:none}.map-city-label{fill:var(--map-label);paint-order:stroke;stroke:var(--map-label-halo);stroke-width:3px;stroke-linejoin:round;font-weight:500;pointer-events:none}.map-city-label.is-big{font-weight:650}.map-shield{pointer-events:none}.map-shield rect{fill:var(--map-shield-bg);stroke:var(--map-road);stroke-width:1.2}.map-shield text{font-size:10.5px;font-weight:650;fill:var(--map-road)}.map-marker{cursor:pointer}.map-marker--weather{cursor:default}.map-marker text{pointer-events:none;font-family:var(--font-sans)}.map-marker.is-new{animation:map-fade .45s ease-out}.map-pulse{transform-box:fill-box;transform-origin:center;animation:map-pulse 1.5s ease-out 1 forwards;pointer-events:none}@keyframes map-fade{0%{opacity:0}}@keyframes map-pulse{0%{transform:scale(.7);opacity:.95}to{transform:scale(3.2);opacity:0}}.gmap-host{position:absolute;top:0;right:0;bottom:0;left:0;--map-navy: #020b33;--map-on-navy: #ffffff;--map-marker-stroke: #ffffff;--map-marker-hollow: #fffdf9}.gmap-layer{position:absolute;left:0;top:0}.gmap-marker{position:absolute;cursor:pointer}.map-zoom{position:absolute;left:12px;bottom:40px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;z-index:3;box-shadow:var(--shadow-1)}.map-zoom button{display:grid;place-items:center;width:34px;height:34px;border:0;background:none;font-size:18px;color:var(--color-ink)}.map-zoom button+button{border-top:1px solid var(--color-border)}.map-zoom button:hover{background:var(--color-surface-muted)}.map-credit{position:absolute;left:56px;bottom:8px;font-size:11px;color:var(--color-ink-muted);z-index:2;pointer-events:none}:root[data-theme]{--color-hover: color-mix(in srgb, var(--color-ink) 6%, transparent);--color-selected: color-mix(in srgb, var(--color-ink) 9%, transparent)}:root[data-theme=light]{--color-canvas: #fff9f4;--color-surface: #ffffff;--color-surface-muted: #f3eee9;--color-sidebar: #f9f4ef;--color-border: rgb(22 22 24 / 11%);--color-border-strong: rgb(22 22 24 / 20%);--color-border-control: #88888d;--color-ink: #161618;--color-ink-strong: #161618;--color-ink-muted: #636368;--color-accent-ink: #c93000;--color-user-bubble: #f1ebe7;--color-overlay: rgb(22 22 24 / 32%);--shadow-1: 0 1px 2px rgb(22 22 24 / 5%);--shadow-2: 0 2px 8px rgb(22 22 24 / 5%), 0 16px 40px rgb(22 22 24 / 11%);--shadow-float: 0 1px 2px rgb(22 22 24 / 4%), 0 6px 24px rgb(22 22 24 / 7%)}:root[data-theme=dark]{--color-surface: #212124;--color-surface-muted: #2a2a2e;--color-sidebar: #1b1b1e;--color-border: rgb(255 255 255 / 10%);--color-border-strong: rgb(255 255 255 / 19%);--color-border-control: #6e6e75;--color-ink: #ecebe8;--color-ink-strong: #f7f6f4;--color-ink-muted: #a3a3a8;--color-user-bubble: #2a2a2e;--shadow-float: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 28px rgb(0 0 0 / 34%)}:root[data-theme=blue]{--color-surface: #0f1a4a;--color-surface-muted: #18235a;--color-sidebar: #0a1340;--color-border: rgb(255 255 255 / 11%);--color-border-strong: rgb(255 255 255 / 21%);--color-border-control: #6f79a0;--color-ink: #eceef4;--color-ink-strong: #ffffff;--color-ink-muted: #a9b0c7;--color-accent-ink: #ff6a3d;--color-focus: #ff6a3d;--color-user-bubble: #18235a;--shadow-1: 0 1px 2px rgb(0 0 0 / 30%);--shadow-2: 0 2px 8px rgb(0 0 0 / 25%), 0 16px 40px rgb(0 0 0 / 40%);--shadow-float: 0 1px 2px rgb(0 0 0 / 25%), 0 8px 28px rgb(0 0 0 / 30%)}body{font-size:var(--fs-16);color:var(--color-ink)}.ela-btn{font-weight:500}.ela-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 88%,#000)}.ela-btn--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.ela-btn--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.ela-btn--text:hover:not(:disabled){text-decoration:none;background:var(--color-hover)}.ela-btn--sm{min-height:36px}.ela-chips{gap:var(--space-2)}.ela-chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);background:transparent;color:var(--color-ink);font-size:15px;font-weight:400;line-height:1.3;transition:background .15s var(--ease),border-color .15s var(--ease)}.ela-chip:hover:not(:disabled){background:var(--color-hover)}.ela-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent-ink)}.ela-modal{border-color:var(--color-border);border-radius:20px;box-shadow:var(--shadow-2)}.ela-modal h2{font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.ela-toast{border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-2)}.ela-input{border-color:var(--color-border-control);background:var(--color-surface)}.ela-switch{background:var(--color-border-control)}.ela-dots span{background:var(--color-ink-muted)}.ela-state strong{font-weight:600}.small{font-size:var(--fs-14)}.tiny{font-size:var(--fs-12)}.center{display:grid;place-items:center;padding:var(--space-10)}.narrow{max-width:520px;margin:0 auto}.error-text{color:var(--color-danger)}.link-accent{color:var(--color-accent-ink);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.icon-btn{border:0;background:none;padding:8px;border-radius:10px;color:var(--color-ink);display:inline-grid;place-items:center;transition:background .15s var(--ease)}.icon-btn:hover{background:var(--color-hover)}.shell{display:grid;height:100dvh;background:var(--color-canvas)}.shell--desktop{grid-template-columns:240px 1fr}.shell--tablet{grid-template-columns:64px 1fr}.shell--mobile{grid-template-rows:auto 1fr}.shell-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar,.rail{border-right:1px solid var(--color-border);background:var(--color-sidebar)}.rail{padding-top:var(--space-6)}.sidebar ul,.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;margin:0 var(--space-2);padding:8px 12px;border-radius:10px;color:var(--color-ink);text-decoration:none;font-size:15px;transition:background .15s var(--ease)}.nav-item:hover{background:var(--color-hover)}.nav-item.active{background:var(--color-selected);font-weight:500}.nav-item.active .nav-icon{color:var(--color-accent)}.nav-item .nav-icon svg{width:20px;height:20px}.rail ul{justify-items:center;gap:4px}.rail .nav-item{justify-content:center;width:44px;height:44px;min-height:0;margin:0;padding:0}.rail .nav-item .nav-icon svg{width:22px;height:22px}.rail .nav-item.active{color:var(--color-accent)}.nav-icon{position:relative;display:inline-grid;place-items:center}.nav-badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.nav-badge.static{position:static}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:4px;min-height:56px;padding:6px 4px;padding-top:max(6px,env(safe-area-inset-top))}.topbar>:first-child{justify-self:start}.topbar-logo{justify-self:center;display:inline-flex;border-radius:8px}.topbar-end{justify-self:end;min-width:0;display:inline-flex;align-items:center;gap:0}.topbar-end .icon-btn{padding:7px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:50}.sheet{position:absolute;top:0;left:0;bottom:0;width:min(304px,84vw);display:flex;flex-direction:column;background:var(--color-sidebar);box-shadow:var(--shadow-2);padding:max(var(--space-2),env(safe-area-inset-top)) 0 max(var(--space-2),env(safe-area-inset-bottom));animation:sheet-in .2s var(--ease)}.sheet .sidebar{flex:1;border:0;padding-top:var(--space-2);background:none}.sheet-head{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 var(--space-2) 0 var(--space-5)}@keyframes sheet-in{0%{transform:translate(-100%)}}.sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:var(--space-3)}.sidebar-new{flex:none;display:grid;gap:2px;padding:0 var(--space-2) 2px}.new-chat-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--color-ink);font-size:15px;font-weight:500;text-align:left;transition:background .15s var(--ease)}.new-chat-btn:hover{background:var(--color-hover)}.new-chat-btn svg{color:var(--color-accent);flex:none}.sidebar .sidebar-items{flex:none}.conv-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:var(--space-5)}.conv-heading{flex:none;margin:0;padding:0 var(--space-5) 6px;font-size:13px;font-weight:500;color:var(--color-ink-muted)}.sidebar .conv-list{flex:1;min-height:0;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-2) var(--space-4)}.conv-row{position:relative;display:flex;align-items:center;min-width:0;border-radius:10px;transition:background .15s var(--ease)}.conv-row+.conv-row{margin-top:1px}.conv-row:hover{background:var(--color-hover)}.conv-row.active{background:var(--color-selected)}.conv-link{flex:1;min-width:0;display:block;padding:8px 4px 8px 12px;color:var(--color-ink);text-decoration:none;border-radius:10px;font-size:var(--fs-14);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-link:focus-visible,.conv-archive:focus-visible{outline-offset:-2px}.conv-archive{flex:none;width:30px;height:30px;margin-right:4px;border:0;border-radius:8px;background:none;color:var(--color-ink-muted);display:grid;place-items:center;opacity:0;transition:opacity .12s}.conv-row:hover .conv-archive,.conv-row:focus-within .conv-archive,.conv-row.active .conv-archive{opacity:1}.conv-archive:hover{color:var(--color-ink);background:var(--color-hover)}@media (hover: none){.conv-archive{opacity:1}}.conv-status{margin:0;padding:var(--space-2) var(--space-5)}.conv-retry{border:0;background:none;padding:0;color:var(--color-accent-ink);font-weight:500;text-decoration:underline}.sheet .nav-item,.sheet .new-chat-btn{min-height:44px;font-size:var(--fs-16)}.sheet .conv-link{padding-top:11px;padding-bottom:11px;font-size:var(--fs-16)}.sheet .conv-archive{width:40px;height:40px}.sidebar-foot{flex:none;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4) 10px var(--space-5);border-top:1px solid var(--color-border)}.sidebar-foot-label{font-size:13px;font-weight:500;color:var(--color-ink-muted)}.sheet .sidebar-foot{padding-bottom:var(--space-2)}.theme-picker{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-hover)}.theme-opt{position:relative;display:flex}.theme-opt-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-opt-face{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4) 0 10px;border-radius:var(--radius-pill);color:var(--color-ink);font-size:15px;font-weight:400;pointer-events:none;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.theme-opt-input:hover+.theme-opt-face{background:var(--color-hover)}.theme-opt-input:checked+.theme-opt-face{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-1);font-weight:500}.theme-opt-input:focus-visible+.theme-opt-face{outline:2px solid var(--color-focus);outline-offset:2px}.theme-swatch{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 35%,transparent)}.theme-swatch--light{background:#fff9f4}.theme-swatch--dark{background:#161618}.theme-swatch--blue{background:#070f38}.theme-picker--compact{flex-wrap:nowrap;gap:4px;padding:0;border:0;background:none}.theme-picker--compact .theme-opt-face{min-height:0;padding:4px}.theme-picker--compact .theme-swatch{width:22px;height:22px}.theme-picker--compact .theme-opt-input:hover+.theme-opt-face{background:var(--color-hover)}.theme-picker--compact .theme-opt-input:checked+.theme-opt-face{background:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.sheet .theme-picker--compact .theme-swatch{width:28px;height:28px}.chat-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header{display:grid;justify-items:center;gap:4px;padding:var(--space-5) var(--space-4) var(--space-1)}.shell--mobile .chat-header{padding:0}.chat-logo{display:inline-flex;border-radius:8px}.journey-line{font-size:var(--fs-14);color:var(--color-ink-muted);text-decoration:none;padding:4px 12px;border-radius:999px;transition:background .15s var(--ease),color .15s var(--ease)}.journey-line:hover{background:var(--color-hover);color:var(--color-ink)}.shell--mobile .journey-line{width:100%;text-align:center;color:var(--color-ink);border-radius:0;border-bottom:1px solid var(--color-border);padding:6px 12px 8px}.chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.chat-column{width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-6)}.shell--mobile .chat-column{padding:0 var(--space-4)}.chat-column--opening{flex:1 0 auto;display:flex;flex-direction:column}.chat-bottom{padding:var(--space-2) 0 max(var(--space-4),env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-canvas) 70%,transparent)}.chat-legal{margin:var(--space-2) 0 0;text-align:center}.chat-legal a{color:inherit}.chat-error{color:var(--color-danger);text-align:center}.opening{flex:1;min-height:52vh;display:grid;place-content:center;justify-items:center;text-align:center;padding:var(--space-8) 0 var(--space-10)}.opening-hi{font-size:var(--fs-20);line-height:1.3;font-weight:500;color:var(--color-ink-muted);margin-bottom:6px}.opening-q{margin:0;max-width:560px;font-size:30px;line-height:1.2;font-weight:550;letter-spacing:-.022em;color:var(--color-ink-strong);text-wrap:balance}.opening-chips{justify-content:center;max-width:640px;margin-top:var(--space-6)}.opening-report{margin-top:10px}.opening-report svg{color:var(--color-accent);flex:none}.shell--mobile .opening{padding:var(--space-6) 0 var(--space-8)}.shell--mobile .opening-hi{font-size:18px}.shell--mobile .opening-q{font-size:26px}.shell--mobile .opening-chips{margin-top:var(--space-5)}.msgs{list-style:none;margin:0;padding:var(--space-4) 0 var(--space-6);display:grid;gap:var(--space-5)}.msg{display:grid;gap:var(--space-2)}.msg-time{justify-self:center;font-size:var(--fs-12);color:var(--color-ink-muted)}.msg-user{justify-items:end}.bubble{max-width:75%;background:var(--color-user-bubble);border-radius:20px;padding:10px 16px;font-size:var(--fs-16);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.shell--mobile .bubble{max-width:85%}.bubble.is-sending{opacity:.6}.bubble-voice{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:var(--fs-12);color:var(--color-ink-muted);margin-bottom:2px}.msg-retry{border:0;background:none;color:var(--color-danger);padding:0}.msg-assistant{justify-items:start;font-size:var(--fs-16);line-height:1.65}.msg-text{max-width:100%;color:var(--color-ink)}.msg-text p{margin:0 0 .6em}.msg-text p:last-child{margin-bottom:0}.msg-text ul{margin:.3em 0;padding-left:1.2em}.thinking{display:flex;align-items:center;gap:var(--space-3);min-height:28px}.msg-footer{display:flex;gap:2px;opacity:0;transition:opacity .15s}.msg:hover .msg-footer,.msg-footer:focus-within,.msg-footer.always{opacity:1}.msg-footer button{border:0;background:none;color:var(--color-ink-muted);padding:6px;border-radius:8px}.msg-footer button:hover,.msg-footer button.on{color:var(--color-ink);background:var(--color-hover)}.msg-alert{margin:var(--space-2) 0}.audio-bar{display:flex;align-items:center;gap:var(--space-3);padding:6px 12px 6px 6px;border-radius:999px;background:var(--color-hover);max-width:420px}.audio-bar--off{background:none;padding:0}.audio-play{width:32px;height:32px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--color-accent);color:#fff;flex:none}.audio-wave{display:flex;align-items:center;gap:2px;flex:1;height:24px}.audio-wave span{width:3px;border-radius:2px;background:color-mix(in srgb,var(--color-ink) 45%,transparent)}.audio-wave span.on{background:var(--color-accent)}.audio-rate{border:0;background:var(--color-surface);border-radius:8px;font-size:13px;padding:2px 8px;color:var(--color-ink)}.blk{width:100%;max-width:560px}.blk-journey{justify-self:center;display:grid;justify-items:center;gap:2px;text-decoration:none;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4) var(--space-8);width:auto;min-width:260px;text-align:center;transition:border-color .15s var(--ease),background .15s var(--ease)}.blk-journey:hover{border-color:var(--color-border-strong)}.blk-journey-title{font-weight:600;font-size:var(--fs-16);letter-spacing:-.01em}.blk-journey-dep{font-size:15px}.blk-journey-eta{font-size:var(--fs-14);color:var(--color-ink-muted)}.blk-alert{border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.blk-alert p{margin:0 0 var(--space-2)}.blk-alert-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-16);font-weight:600}.blk-alert-rec{margin-top:var(--space-1)}.blk-alert-actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.blk-chips{margin-top:var(--space-1)}.blk-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-1) var(--space-4);font-size:15px}.blk-list ul{list-style:none;margin:0;padding:0}.blk-list li+li{border-top:1px solid var(--color-border)}.blk-list a,.blk-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;text-decoration:none;color:inherit}.blk-list-icon{color:var(--color-accent);display:grid}.blk-list-main{flex:1;display:grid}.blk-checklist-title{padding:12px 0 4px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em}.blk-checklist-ok{color:var(--color-success);font-weight:500}.blk-check{cursor:pointer;min-height:44px}.blk-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--color-accent);cursor:pointer}.blk-check input:checked+.blk-list-main .blk-list-name{color:var(--color-ink-muted);text-decoration:line-through}.blk-list-name{font-weight:400}.blk-total{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding:10px 0 4px}.blk-weather{font-size:var(--fs-14)}.blk-weather-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px}.blk-weather-pt{display:grid;justify-items:center;gap:2px;min-width:92px;padding:10px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:center}.blk-weather-pt svg{color:var(--color-ink-muted)}.blk-weather-pt.sev-high svg,.blk-weather-pt.sev-severe svg{color:var(--color-accent)}.blk-signin{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-2)}.blk-signin p{margin:0}.blk-signin-row{display:flex;gap:var(--space-2)}.blk-signin-row .ela-input{flex:1}.blk-signin--done{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.blk-signin--done svg{color:var(--color-success);flex:none}.blk-suggest{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-3) var(--space-4);font-size:15px}.schematic ol{list-style:none;margin:0;padding:0;position:relative}.schematic--v ol:before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:2px;background:var(--color-accent)}.schematic-node{position:relative;padding:8px 0 8px 28px}.schematic-dot{position:absolute;left:1px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-canvas)}.node-current .schematic-dot{box-shadow:0 0 #f937047f;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #f9370400}to{box-shadow:0 0 #f9370400}}.schematic-label{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;text-align:left;color:var(--color-ink);font-size:var(--fs-16)}button.schematic-label:hover span:not(.muted){text-decoration:underline}.schematic-icon{color:var(--color-ink-muted);display:inline-grid}.sev-high .schematic-icon,.sev-critical .schematic-icon{color:var(--color-accent)}.chat-input-wrap{display:grid;gap:var(--space-2)}.ci-hint{text-align:center}.chat-input-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-input{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:56px;padding:7px 7px 7px 20px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-float);transition:border-color .15s var(--ease),background .15s var(--ease)}.chat-input:focus-within{border-color:var(--color-border-strong)}.chat-input textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:none;color:var(--color-ink);font-size:var(--fs-16);line-height:26px;padding:8px 0;max-height:130px}.chat-input textarea::placeholder{color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input.state-listening,.chat-input.state-recording,.chat-input.state-error{border-color:var(--color-accent)}.chat-input.state-muted{background:var(--color-surface-muted)}.ci-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ci-error{color:var(--color-ink);white-space:normal;flex:1}.ci-warn{color:var(--color-danger);flex:none}.ci-spacer{flex:1}.ci-mic{width:40px;height:40px;border-radius:50%;border:0;background:none;color:var(--color-ink);display:grid;place-items:center;flex:none;transition:background .15s var(--ease)}.ci-mic:hover:not(:disabled){background:var(--color-hover)}.ci-mic--active{background:var(--color-accent);color:#fff}.ci-mic--active:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 88%,#000)}.ci-mic--off{color:var(--color-ink-muted)}.ci-stop{width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);display:grid;place-items:center;flex:none}.ci-stop:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.ci-pause{width:34px;height:34px;border-radius:50%;border:0;background:var(--color-hover);color:var(--color-ink);display:grid;place-items:center;flex:none}.ci-link{border:0;background:none;color:var(--color-accent-ink);padding:4px 8px;font-weight:500;white-space:nowrap}.ci-link--accent{text-decoration:underline}.ci-muted-label{flex:1;text-align:left;border:0;background:none;color:var(--color-ink-muted);padding:0}.ci-rec{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ci-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:ela-dot 1.2s infinite}.ci-photo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 0;border-right:1px solid var(--color-border);margin-right:6px;color:var(--color-ink);font-size:var(--fs-14);white-space:nowrap}.ci-report{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 var(--space-4) 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-float);font-size:15px;font-weight:500;white-space:nowrap;transition:background .15s var(--ease)}.ci-report:hover{background:var(--color-surface-muted)}.ci-report svg{color:var(--color-accent);flex:none}.ci-report-row{display:flex}.ci-report-row .ci-report{min-height:38px;padding:0 14px 0 12px;font-size:var(--fs-14);box-shadow:none}.ci-report-row .ci-report svg{width:18px;height:18px}.ci-send{width:40px;height:40px;border:0;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--color-hover);color:var(--color-ink-muted);transition:background .15s var(--ease),color .15s var(--ease)}.ci-send:disabled{cursor:default}.ci-send.is-armed{background:var(--color-accent);color:#fff}.ci-send.is-armed:hover{background:color-mix(in srgb,var(--color-accent) 88%,#000)}.shell--mobile .chat-input-row{gap:6px}.shell--mobile .chat-input{padding:7px 7px 7px 16px;gap:4px}.shell--mobile .ci-photo{padding-right:8px;margin-right:2px}.shell--mobile .chat-input.state-recording .ci-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell--mobile .ci-link{padding:4px 6px}.shell--mobile .waveform{min-width:28px}.shell--mobile .chat-input.state-error{flex-wrap:wrap;row-gap:0;padding-top:10px}.shell--mobile .chat-input.state-error .ci-warn{align-self:flex-start;margin-top:4px}.shell--mobile .chat-input.state-error .ci-error{flex:1 1 calc(100% - 40px);padding-right:8px}.shell--mobile .chat-input.state-error .ci-link{margin-left:auto}.shell--mobile .ci-photo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.waveform{display:inline-flex;align-items:center;gap:2px;height:26px;flex:1;min-width:40px;overflow:hidden}.waveform span{width:3px;border-radius:2px;background:var(--color-ink);transition:height .08s linear}.waveform span.accent{background:var(--color-accent)}@media (prefers-reduced-motion: reduce){.waveform span{transition:none}}.page{height:100%;overflow-y:auto;padding:0 var(--space-6) var(--space-10)}.shell--mobile .page{padding:0 var(--space-4) var(--space-10)}.page-head{display:grid;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4);max-width:1100px;margin:0 auto}.page-logo{justify-self:center}.page-head h1{margin:0;font-size:var(--fs-28);line-height:1.2;font-weight:600;letter-spacing:-.022em;color:var(--color-ink-strong)}.shell--mobile .page-head h1{font-size:26px}.trips-split{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-8);max-width:1100px;margin:0 auto}.trips-list section+section{margin-top:var(--space-5)}.trips-group{font-size:13px;font-weight:500;color:var(--color-ink-muted);text-transform:none;margin:0 0 var(--space-2)}.trips-list ul,.history-list{list-style:none;margin:0;padding:0}.trip-row,.history-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);border-radius:0}.trip-row,.history-row{transition:background .15s var(--ease)}.trip-row:hover,.history-row:hover{background:var(--color-hover)}.trip-row.selected{background:var(--color-selected)}.trip-main{flex:1;display:grid}.trip-label{font-size:var(--fs-16);font-weight:500}.history-list{max-width:760px;margin:0 auto}.trip-detail-pane{border-left:1px solid var(--color-border);padding-left:var(--space-8)}.trip-detail h2{margin:0 0 var(--space-3);font-size:var(--fs-24);line-height:1.25;font-weight:600;letter-spacing:-.02em}.trip-facts{display:grid;gap:2px;margin-bottom:var(--space-5)}.trip-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.trip-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.back-link{border:0;background:none;display:inline-flex;align-items:center;gap:4px;padding:var(--space-4) 0;color:var(--color-ink-muted)}.page.profile{padding-inline:max(var(--space-6),calc(50% - 360px))}.shell--mobile .page.profile{padding-inline:var(--space-4)}.profile .page-head{max-width:720px}.profile-saved{position:sticky;top:8px;float:right;background:var(--color-surface-muted);padding:4px 12px;border-radius:999px}.pf-section{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.pf-section h2{margin:0 0 var(--space-3);font-size:18px;font-weight:600;letter-spacing:-.01em}.pf-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 0}.pf-guest{display:grid;gap:var(--space-2);padding:4px 0 10px}.pf-guest p{margin:0}.pf-input{max-width:260px}.pf-mic{display:inline-flex;align-items:center;gap:var(--space-2)}.pf-links{padding-top:var(--space-2)}.pf-row--theme{flex-wrap:wrap;row-gap:var(--space-3)}.pf-section--guest{margin-top:var(--space-6)}.pf-phone{display:grid;gap:var(--space-2)}.pf-phone p{margin:0}.pf-phone-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.pf-phone-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pf-phone-form .pf-input{flex:1 1 180px;min-width:0}.pf-status{margin:0 0 var(--space-3)}.pf-status--done{color:var(--color-success);font-weight:600}.sig-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.sig-thumb{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer}.sig-thumb:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-border-strong);background:var(--color-hover)}.sig-thumb:disabled{opacity:.5;cursor:default}.sig-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);margin:var(--space-3) 0}.sig-card-title{font-weight:600;font-size:var(--fs-16)}.sig-stars{display:flex;gap:2px}.sig-star{width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:var(--color-border-control);cursor:pointer;padding:0}.sig-star.on{color:var(--color-accent)}.sig-star:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.sig-chips{flex-wrap:wrap}.sig-field{display:grid;gap:4px}.sig-field .ela-input{max-width:100%}.sig-error{color:var(--color-danger);margin:0}.legal .narrow{max-width:720px}.legal-draft{background:var(--color-accent-soft);padding:8px 12px;border-radius:10px}.signin-landing{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-4)}.driving{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:max(16px,env(safe-area-inset-top)) var(--space-6) max(20px,env(safe-area-inset-bottom));background:var(--color-canvas);max-width:560px;margin:0 auto}.driving-head{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.driving-title{font-size:var(--fs-20)}.driving-main{display:grid;place-content:center;justify-items:center;gap:var(--space-6);text-align:center}.driving-status{margin:0;font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-.015em}.driving-eta{display:grid;gap:2px;font-size:var(--fs-20)}.driving-eta strong{font-size:var(--fs-64);font-weight:500;line-height:1}.driving-next{display:grid;gap:2px;font-size:var(--fs-20)}.driving-next span:first-child{font-size:var(--fs-17);color:var(--color-ink-muted)}.driving-foot{display:grid;justify-items:center;gap:var(--space-3)}.driving-mic{width:116px;height:116px;border-radius:50%;border:0;background:var(--color-accent);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #f937044d}.driving-mic .ela-spinner{width:40px;height:40px;border-width:4px;border-top-color:#fff;border-right-color:#fff}.driving-mic.state-listening,.driving-mic.state-recording{animation:mic-pulse 1.4s infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #f9370473}70%{box-shadow:0 0 0 26px #f9370400}to{box-shadow:0 0 #f9370400}}.driving-mic-label{font-size:var(--fs-24)}.driving-caption{margin:0;font-size:var(--fs-20);color:var(--color-ink-muted);text-align:center;max-height:3.2em;overflow:hidden}.driving-row{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-20)}.driving-report{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:64px;min-width:220px;padding:0 var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-20);font-weight:600;box-shadow:var(--shadow-float)}.driving-report svg{color:var(--color-accent);flex:none}.driving-report:hover{background:var(--color-surface-muted)}@media (max-height: 700px){.driving-status{font-size:34px}.driving-eta strong{font-size:var(--fs-48)}.driving-mic{width:96px;height:96px}}.trip-map{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.trip-map-canvas{height:340px;border-radius:var(--radius-card);border:1px solid var(--color-border)}.shell--mobile .trip-map-canvas{height:260px}.trip-map-canvas .map-zoom{bottom:12px}.trip-map-canvas .map-credit{left:auto;right:10px}.trip-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.trip-map-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.trip-map-card .icon-btn{flex:none;margin:-6px -8px 0 0;font-size:20px;line-height:1;width:36px;height:36px;padding:0}.trip-map p{margin:0}.tmc-body{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tmc-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2)}.tmc-head strong{font-weight:600}.tmc-icon{display:inline-grid;place-items:center;flex:none;color:var(--color-accent)}.tmc-icon--toll{color:var(--color-ink)}.tmc-icon--poi{color:var(--color-ink-muted)}.tmc-desc{color:var(--color-ink);line-height:1.4}.tmc-impact{justify-self:start;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-ink);font-weight:600}.tmc-open{color:var(--color-success);font-weight:600}.tmc-link{display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:32px;color:var(--color-accent-ink);font-weight:600;text-decoration:none}.tmc-link:hover{text-decoration:underline}.trip-map-pois{display:flex;flex-wrap:wrap;gap:6px}.trip-poi-chip{min-height:36px;padding:0 12px;gap:6px;font-size:var(--fs-14);font-weight:400}.trip-poi-chip[aria-pressed=true]:before{content:none}.trip-poi-chip[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.trip-poi-chip-icon{display:inline-grid;place-items:center;width:16px;height:16px}.trip-poi-chip-icon .ela-spinner{width:14px;height:14px}@media (max-width: 400px){.trip-poi-chip{padding:0 11px}.trip-poi-chip-icon{display:none}}.trip-map-poi-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3)}.trip-map-poi-status .ela-attribution{margin:0}.trip-map-poi-error{color:var(--color-danger)}.trip-map-tolls{display:flex;align-items:center;gap:6px;color:var(--color-ink)}.trip-map-tolls svg{flex:none;color:var(--color-ink-muted)}.blk-journey-map{color:var(--color-accent-ink);font-weight:600;margin-top:2px}.location-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5) var(--space-4);background:var(--color-canvas)}.location-gate-card{width:min(440px,100%);display:grid;gap:var(--space-3);justify-items:center;text-align:center}.location-gate-card h1{margin:var(--space-3) 0 0;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.location-gate-card p{margin:0}.location-gate-card .ela-btn{margin-top:var(--space-2);min-width:220px}.report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-4)}.report-sheet{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-2);padding:var(--space-6)}.report-title{margin:0 0 var(--space-1);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-strong)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.report-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid>.report-tile:last-child:nth-child(odd){grid-column:1 / -1}.report-grid--8>.report-tile:last-child:nth-child(odd){grid-column:auto}.report-tile{display:grid;justify-items:center;align-content:center;gap:var(--space-2);min-height:96px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:14px;background:transparent;color:var(--color-ink);font-size:15px;font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere;transition:border-color .15s var(--ease),background .15s var(--ease),opacity .15s}.report-tile:hover:not([aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-hover)}.report-tile:focus-visible{outline-offset:2px}.report-tile[aria-disabled=true]{cursor:default;opacity:.5}.report-tile[aria-busy=true]{opacity:1;border-color:var(--color-accent)}.report-tile-icon{display:grid;place-items:center;min-height:30px;color:var(--color-accent)}.report-tile-icon .ela-spinner{width:26px;height:26px;border-width:3px}.report-tile--clear{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-style:dashed;background:none;color:var(--color-ink-muted);font-size:var(--fs-14)}.report-tile--clear .report-tile-icon{flex:none;min-height:0;color:var(--color-success)}.report-tile--clear .report-tile-label{min-width:0}.report-tile--clear .report-tile-icon .ela-spinner{width:18px;height:18px;border-width:2px}.report-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:var(--fs-14);color:var(--color-ink-muted);text-align:center}.report-hint svg{flex:none}.report-error{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:12px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-ink);font-size:var(--fs-14);text-align:center}.report-cancel{justify-self:center;min-width:140px}.report-cancel[aria-disabled=true]{opacity:.45;cursor:default}.report-done{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-success);font-weight:600}.report-done svg{flex:none}.report-details-head{display:grid;gap:2px}.report-details-head .report-title{margin:0}.report-details-head .report-title:focus{outline:none}.report-subtitle{margin:0;color:var(--color-ink-muted);font-size:var(--fs-16)}.report-field{display:grid;gap:var(--space-2);min-width:0}.report-field-label{font-size:var(--fs-14);font-weight:500;color:var(--color-ink)}.report-chip{min-height:40px;padding:0 14px;font-size:15px}.report-note{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:12px;background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-16);line-height:1.4}.report-note:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.report-note-count{justify-self:end;margin-top:-4px}.report-details-actions{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.report-details-actions .ela-btn--primary[aria-disabled=true]{opacity:.6;cursor:default}@media (max-width: 767px){.report-backdrop{place-items:end stretch;padding:0}.report-sheet{width:100%;max-height:calc(100dvh - 24px);border-radius:20px 20px 0 0;border-bottom:0;padding:var(--space-5) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));animation:report-up .22s var(--ease)}.report-title{font-size:var(--fs-20);text-align:center}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.report-grid>.report-tile{min-height:88px}.report-details-head{text-align:center}.report-done{justify-content:center}}@keyframes report-up{0%{transform:translateY(100%)}}.report-sheet--driving .report-title{font-size:var(--fs-28);text-align:center}.report-sheet--driving .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet--driving .report-grid>.report-tile{min-height:112px;font-size:var(--fs-20);font-weight:600}.report-sheet--driving .report-grid .report-tile-icon{min-height:40px}.report-sheet--driving .report-tile--clear{min-height:64px;font-size:var(--fs-17);font-weight:600}.report-sheet--driving .report-cancel{min-height:64px;font-size:var(--fs-20)}.report-sheet--driving .report-hint{font-size:var(--fs-16)}@media (max-height: 700px){.report-sheet--driving .report-grid>.report-tile{min-height:88px}}.chat-credits{margin:var(--space-2) 0 0;text-align:center}.chat-credits a{color:inherit;text-decoration:none}.chat-credits a:hover,.chat-credits a:focus-visible{text-decoration:underline}.chat-credits--low{color:var(--color-accent-ink);font-weight:500}.blk-credits-offer{display:grid;gap:var(--space-2)}.blk-credits-title{font-weight:600}.blk-credits-offer a.ela-chip{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.pf-credits-balance strong{font-size:var(--fs-20)}.pf-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:16px;font-weight:600}.pf-ledger{list-style:none;margin:0 0 var(--space-3);padding:0}.pf-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--color-border)}.pf-ledger-what{display:grid;gap:2px;min-width:0}.pf-ledger-amount{white-space:nowrap}.pf-ledger-amount.is-plus{color:var(--color-success, inherit)}.report-tile--fuel{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);text-align:left}.report-tile--fuel .report-tile-icon{flex:none;min-height:0}.report-tile--fuel .report-tile-label{flex:1;min-width:0}.report-tile-go{flex:none;color:var(--color-ink-muted)}.fuel-flow,.fuel-form{display:grid;gap:var(--space-3);min-width:0}.fuel-searching{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:96px;margin:0;color:var(--color-ink-muted)}.fuel-empty{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--color-surface-muted);color:var(--color-ink)}.fuel-empty svg{flex:none;margin-top:2px;color:var(--color-ink-muted)}.fuel-stations-wrap{display:grid;gap:var(--space-1);min-width:0}.fuel-stations{list-style:none;margin:0 0 var(--space-1);padding:0;display:grid;gap:var(--space-2)}.fuel-station{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:10px var(--space-4);border:1px solid var(--color-border);border-radius:14px;background:transparent;color:var(--color-ink);text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease)}.fuel-station:hover{border-color:var(--color-border-strong);background:var(--color-hover)}.fuel-station-icon{flex:none;display:grid;place-items:center;color:var(--color-accent)}.fuel-station-main{flex:1;min-width:0;display:grid;gap:2px}.fuel-station-name{font-size:var(--fs-16);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.fuel-station-meta{font-size:var(--fs-14);line-height:1.35;color:var(--color-ink-muted)}.fuel-station-prices{color:var(--color-ink)}.fuel-station-go{flex:none;color:var(--color-ink-muted)}.fuel-attrib{margin:0;font-size:var(--fs-12);color:var(--color-ink-muted)}.fuel-stations-wrap .ela-attribution{margin-top:0}.fuel-station-card{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:8px var(--space-2) 8px var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.fuel-change{flex:none;min-height:40px;color:var(--color-accent-ink)}.fuel-change[aria-disabled=true]{opacity:.45;cursor:default}.fuel-form .report-chip[aria-disabled=true]{cursor:default}.fuel-facts{display:grid;gap:6px;padding:10px var(--space-4);border:1px solid var(--color-border);border-radius:12px}.fuel-facts dl{margin:0;display:grid;gap:4px}.fuel-facts dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3);font-size:var(--fs-14)}.fuel-facts dt{color:var(--color-ink-muted)}.fuel-facts dd{margin:0;color:var(--color-ink)}.fuel-facts dd strong{font-size:var(--fs-16);font-weight:600}.fuel-facts .is-outdated dd{color:var(--color-ink-muted)}.fuel-facts-none{margin:0;font-size:var(--fs-14);color:var(--color-ink-muted)}.fuel-price-input{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:64px;padding:0 var(--space-4);border:1px solid var(--color-border-control);border-radius:14px;background:var(--color-surface)}.fuel-price-input:focus-within{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-accent)}.fuel-price-input.is-invalid{border-color:var(--color-danger)}.fuel-price-prefix{flex:none;font-size:var(--fs-24);font-weight:500;color:var(--color-ink-muted)}.fuel-price-input input{flex:1;width:100%;min-width:0;height:60px;padding:0;border:0;background:none;color:var(--color-ink);font-size:var(--fs-32);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;outline:none}.fuel-price-input input::placeholder{color:color-mix(in srgb,var(--color-ink-muted) 55%,transparent);font-weight:500}.fuel-result{display:grid;gap:var(--space-2)}.fuel-result:focus{outline:none}.fuel-replaced{margin:0;font-size:var(--fs-14);color:var(--color-ink-muted)}.fuel-result-station{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3)}.fuel-result-product{font-size:var(--fs-14);font-weight:600;color:var(--color-accent-ink)}.blk-poi-prices{font-size:var(--fs-14);font-weight:500;color:var(--color-ink)}.blk-poi-badge{justify-self:start;display:inline-flex;align-items:center;gap:5px;margin:2px 0;padding:2px 9px 2px 7px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-ink);font-size:var(--fs-12);font-weight:600;line-height:1.35}.blk-poi-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.blk-fuel-cta{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:8px 0;border:0;border-top:1px solid var(--color-border);background:none;color:var(--color-accent-ink);font-size:var(--fs-16);font-weight:600;text-align:left}.blk-fuel-cta svg{flex:none}.blk-fuel-cta:hover span{text-decoration:underline}.blk-poi-attrib{margin:2px 0 0;font-size:var(--fs-12);color:var(--color-ink-muted)}.blk-poi-attrib+.ela-attribution{margin-top:2px}.tmc-prices{justify-self:start;display:grid;gap:2px;padding:6px 10px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-ink);font-size:var(--fs-14);font-weight:600}.tmc-prices .tiny{font-weight:400}.credits-badge{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-muted);text-decoration:none;white-space:nowrap;border-radius:10px;transition:background .15s var(--ease),color .15s var(--ease)}.credits-badge:hover{background:var(--color-hover);color:var(--color-ink)}.credits-badge:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.credits-coin{flex:none;color:var(--color-accent)}.credits-badge--sidebar{width:100%;gap:10px;min-height:36px;padding:6px 12px;font-size:13px;line-height:1.35;white-space:normal}.credits-badge--sidebar .credits-coin{width:18px;height:18px;margin:0 1px}.sheet .credits-badge--sidebar{font-size:var(--fs-14)}.credits-badge--topbar{min-width:0;min-height:36px;gap:4px;padding:0 5px;font-size:12.5px;font-weight:500;line-height:1.15;white-space:normal;text-align:left;color:var(--color-ink)}.credits-badge--topbar.credits-badge--out{font-size:11.5px}.credits-badge--topbar .credits-coin{width:14px;height:14px}@media (max-width: 359px){.topbar-logo img{height:34px!important}.credits-badge--topbar{padding:0 3px;font-size:12px}}.credits-badge--rail{flex-direction:column;gap:2px;margin:var(--space-4) auto 0;padding:6px 4px;font-size:11px;font-weight:500;text-align:center;max-width:60px;white-space:normal}.credits-badge.credits-badge--low,.credits-badge.credits-badge--out{color:var(--color-accent-ink);font-weight:500}button.credits-badge{position:relative;border:0;background:none;font-family:inherit;cursor:pointer}.credits-badge--sidebar{text-align:left}.credits-coin-wrap{flex:none;display:inline-grid;place-items:center}.credits-badge.is-earning .credits-coin-wrap{animation:credits-coin-turn .7s var(--ease) both}.credits-badge-plus{position:absolute;z-index:2;pointer-events:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;animation:credits-plus 1.9s var(--ease) both}.credits-badge--sidebar .credits-badge-plus{right:8px;top:50%;margin-top:-9px}.credits-badge--topbar .credits-badge-plus{left:50%;top:100%;transform:translate(-50%);--plus-dir: -1}.credits-badge--rail .credits-badge-plus{left:50%;top:-14px;transform:translate(-50%)}@keyframes credits-coin-turn{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(180deg) scale(1.25)}to{transform:rotateY(360deg) scale(1)}}@keyframes credits-plus{0%{opacity:0;translate:0 calc(6px * var(--plus-dir, 1))}15%{opacity:1;translate:0 0}75%{opacity:1;translate:0 calc(-4px * var(--plus-dir, 1))}to{opacity:0;translate:0 calc(-10px * var(--plus-dir, 1))}}.chat-credits-btn{border:0;background:none;padding:2px 6px;border-radius:6px;color:inherit;font:inherit}.chat-credits-btn:hover,.chat-credits-btn:focus-visible{text-decoration:underline}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105}.cp-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);animation:cp-fade .2s var(--ease) both}.cp{position:absolute;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2)}.cp--drawer{top:0;right:0;bottom:0;width:min(440px,100%);border-left:1px solid var(--color-border);animation:cp-in-right .28s var(--ease) both}.cp--sheet{left:0;right:0;bottom:0;max-height:calc(100dvh - 20px);border-radius:20px 20px 0 0;border-top:1px solid var(--color-border);animation:cp-in-up .28s var(--ease) both}.cp-backdrop.is-closing:before{animation:cp-fade-out .17s var(--ease) both}.cp-backdrop.is-closing .cp--drawer{animation:cp-out-right .17s var(--ease) both}.cp-backdrop.is-closing .cp--sheet{animation:cp-out-down .17s var(--ease) both}.cp-grabber{flex:none;align-self:center;width:36px;height:4px;margin-top:8px;border-radius:2px;background:var(--color-border-strong)}.cp-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:6px 10px 2px 24px}.cp--sheet .cp-head{min-height:48px;padding:0 8px 0 20px}.cp-title{margin:0;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em;color:var(--color-ink-strong)}.cp-title:focus{outline:none}.cp-close{color:var(--color-ink-muted)}.cp-close:hover{color:var(--color-ink)}.cp-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px max(24px,env(safe-area-inset-bottom))}.cp--sheet .cp-scroll{padding:0 var(--space-4) max(20px,env(safe-area-inset-bottom))}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-fade-out{to{opacity:0}}@keyframes cp-in-right{0%{transform:translate(100%)}}@keyframes cp-out-right{to{transform:translate(100%)}}@keyframes cp-in-up{0%{transform:translateY(100%)}}@keyframes cp-out-down{to{transform:translateY(100%)}}.cp-body{position:relative;display:grid;gap:var(--space-6);min-width:0}.cp-body--page{gap:var(--space-6);padding-top:var(--space-1)}.cp-tank{display:grid;justify-items:center;text-align:center;padding-top:var(--space-1)}.cp-tank-dial{position:relative;width:min(232px,72%)}.cp-gauge{display:block;width:100%;height:auto;overflow:visible}.cp-gauge-track{fill:none;stroke:color-mix(in srgb,var(--color-ink) 9%,transparent);stroke-width:14;stroke-linecap:round}.cp-gauge-fill{fill:none;stroke:var(--color-accent);stroke-width:14;stroke-linecap:round}.cp-gauge-reserve{fill:none;stroke:color-mix(in srgb,var(--color-accent) 55%,transparent);stroke-width:3;stroke-linecap:round}.cp-gauge-tick{stroke:color-mix(in srgb,var(--color-ink) 28%,transparent);stroke-width:2;stroke-linecap:round}.cp-gauge-needle{fill:var(--color-ink-strong)}.cp-gauge-hub{fill:var(--color-ink-strong);stroke:var(--color-surface);stroke-width:3}.cp-body--page .cp-gauge-hub{stroke:var(--color-canvas)}.cp-tank-value{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:2px}.cp-tank-value strong{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--color-ink-strong)}.cp-tank-value span{font-size:var(--fs-16);color:var(--color-ink-muted)}.cp-tank-line{margin:4px 0 0;max-width:340px;font-size:var(--fs-14);line-height:1.45;color:var(--color-ink-muted);text-wrap:balance}.cp-tank-alert{margin:8px 0 0;font-size:var(--fs-14);font-weight:600;color:var(--color-accent-ink)}.cp-tank.is-low .cp-tank-value strong{color:var(--color-accent-ink)}.cp-float{position:absolute;left:50%;bottom:4px;z-index:1;padding:2px 10px;border-radius:var(--radius-pill);transform:translate(-50%);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-14);font-weight:600;white-space:nowrap;pointer-events:none;animation:cp-float 2.2s var(--ease) both}@keyframes cp-float{0%{opacity:0;translate:0 12px;scale:.8}15%{opacity:1;translate:0 0;scale:1}70%{opacity:1;translate:0 -34px}to{opacity:0;translate:0 -52px}}.cp-section{display:grid;gap:var(--space-3);min-width:0}.cp-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px var(--space-3)}.cp-h{margin:0;font-size:var(--fs-16);font-weight:600;letter-spacing:-.005em;color:var(--color-ink-strong);scroll-margin-top:12px}.cp-h:focus{outline:none}.cp-h:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cp-section-meta{font-size:13px;color:var(--color-ink-muted)}.cp-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-ink-muted);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.cp-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);counter-reset:cp-how}.cp-how-tile{position:relative;display:grid;align-content:start;gap:4px;min-width:0;padding:12px 10px 12px 12px;border:1px solid var(--color-border);border-radius:14px;font-size:12.5px;line-height:1.4;color:var(--color-ink-muted);animation:cp-rise .4s var(--ease) both}.cp-how-tile strong{font-size:var(--fs-14);font-weight:600;line-height:1.3;color:var(--color-ink)}.cp-how-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:4px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.cp-how-tile--ask .cp-how-icon{background:var(--color-hover);color:var(--color-ink)}@keyframes cp-rise{0%{opacity:0;transform:translateY(6px)}}.cp-progress{height:6px;margin-top:-4px;border-radius:3px;background:color-mix(in srgb,var(--color-ink) 8%,transparent);overflow:hidden}.cp-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-success);transition:width .6s var(--ease);animation:cp-grow .9s var(--ease) .2s both;transform-origin:left}@keyframes cp-grow{0%{transform:scaleX(0)}}.cp-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.cp-m+.cp-m{border-top:1px solid var(--color-border)}.cp-m-row{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:10px 12px;border:0;background:none;color:var(--color-ink);text-align:left;font:inherit;transition:background .15s var(--ease)}button.cp-m-row:hover{background:var(--color-hover)}button.cp-m-row:focus-visible{outline-offset:-2px;border-radius:0}.cp-m-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.cp-m-main{flex:1;min-width:0;display:grid;gap:2px}.cp-m-title{font-size:15px;font-weight:500;line-height:1.3}.cp-m-meta{font-size:13px;line-height:1.4;color:var(--color-ink-muted)}.cp-m-meta .cp-pill{vertical-align:1px}.cp-m-bar{display:block;width:min(140px,100%);height:4px;margin-top:4px;border-radius:2px;background:color-mix(in srgb,var(--color-ink) 9%,transparent);overflow:hidden}.cp-m-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .6s var(--ease)}.cp-m-end{flex:none;display:flex;align-items:center;gap:4px}.cp-m-amount{font-size:var(--fs-14);font-weight:600;color:var(--color-accent-ink);white-space:nowrap}.cp-m-go{display:grid;place-items:center;color:var(--color-ink-muted);transition:transform .2s var(--ease)}.cp-m-go.is-open{transform:rotate(180deg)}.cp-m--done .cp-m-icon{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.cp-m--done .cp-m-title{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-ink-muted) 70%,transparent)}.cp-m--done .cp-m-amount,.cp-m--soon .cp-m-amount,.cp-m--capped .cp-m-amount{color:var(--color-ink-muted);font-weight:500}.cp-m--soon .cp-m-icon,.cp-m--capped .cp-m-icon{background:var(--color-hover);color:var(--color-ink-muted)}.cp-m--capped .cp-m-bar span{background:var(--color-ink-muted)}.cp-m--pending .cp-m-meta{color:var(--color-ink)}.cp-m-pending{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--color-ink)}.cp-m-pending:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-warning)}.cp-m-rule{display:grid;justify-items:start;gap:2px;margin-top:-6px;padding:0 var(--space-4) 12px 60px}.cp-m-rule p{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-ink-muted)}.cp-m-rule p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.cp-m-rule-toggle{border:0;background:none;padding:2px 0;font:inherit;font-size:12.5px;font-weight:500;color:var(--color-accent-ink);cursor:pointer}.cp-m-rule-toggle:hover{text-decoration:underline}.cp-m-more{display:grid;gap:var(--space-3);justify-items:start;padding:0 var(--space-4) var(--space-4) 60px;font-size:var(--fs-14);line-height:1.5;color:var(--color-ink);animation:cp-rise .25s var(--ease) both}.cp-m-more p{margin:0}.cp-m-more .blk-signin{width:100%;max-width:none;padding:0;border:0;background:none}.cp-inline-icon{display:inline-grid;place-items:center;width:24px;height:24px;vertical-align:-6px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-ink-muted)}.cp-refill{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card)}.cp-refill p{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--color-ink-muted)}.cp-free{display:flex;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--fs-14);line-height:1.5;color:var(--color-ink-muted)}.cp-free:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--color-success)}.cp-rules{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-muted)}.cp-rules-intro{margin:0;font-size:var(--fs-14);line-height:1.5;color:var(--color-ink)}.cp-rules-list{display:grid;gap:var(--space-2);margin:0;padding:0 0 0 1.1em;font-size:13px;line-height:1.5;color:var(--color-ink-muted)}.cp-rules-list li::marker{color:var(--color-ink-muted)}.cp-history{justify-self:start;border:0;background:none;padding:4px 0;font-size:var(--fs-14)}.cp-history:hover{text-decoration:underline}.cp--sheet .cp-body{gap:var(--space-5)}.cp--sheet .cp-how-tile,.shell--mobile .cp-body--page .cp-how-tile{padding:10px 8px 10px 10px;font-size:12px}.cp--sheet .cp-m-more{padding-left:var(--space-4)}@media (max-width: 360px){.cp-how{grid-template-columns:1fr}.cp-how-tile{grid-template-columns:auto 1fr;column-gap:10px}.cp-how-icon{grid-row:span 2;margin:0}}.cp-toast-wrap{position:fixed;left:50%;bottom:calc(max(var(--space-4),env(safe-area-inset-bottom)) + 108px);z-index:115;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.cp-toast{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:8px 16px 8px 10px;pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);font-size:var(--fs-14);font-weight:500;line-height:1.35;text-align:left;animation:cp-toast-in .35s var(--ease) both}.cp-toast-coin{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);animation:credits-coin-turn .8s var(--ease) .15s both}@keyframes cp-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media (prefers-reduced-motion: reduce){.cp-backdrop:before,.cp-backdrop *,.cp-body,.cp-body *,.cp-toast,.cp-toast *,.credits-badge,.credits-badge *{animation:none!important;transition:none!important}.credits-badge-plus,.cp-float{display:none}}.cp-body.is-static *{animation:none!important;transition:none!important}.onb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-canvas);color:var(--color-ink);animation:onb-fade-in .3s var(--ease) both}.onb{width:min(520px,100%);display:grid;gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.onb-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}.onb-skip{color:var(--color-ink-muted);min-height:44px}.onb-skip:hover:not(:disabled){color:var(--color-ink)}.onb-stage{overflow:hidden;padding:4px;margin:-4px;touch-action:pan-y}.onb-slide{display:grid;gap:var(--space-4);align-content:start;min-height:384px}.onb-slide--next{animation:onb-slide-next .38s var(--ease) both}.onb-slide--prev{animation:onb-slide-prev .38s var(--ease) both}.onb-text{display:grid;gap:var(--space-2);text-align:center}.onb-title{margin:0;font-size:var(--fs-24);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink-strong)}.onb-title:focus{outline:none}.onb-body{margin:0 auto;max-width:420px;font-size:var(--fs-16);line-height:1.5;color:var(--color-ink);text-wrap:pretty}.onb-start-chips{justify-content:center}.onb-chip-icon{color:var(--color-accent);flex:none}.onb-dots{display:flex;justify-content:center;gap:2px}.onb-dot{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:none}.onb-dot span{width:8px;height:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 40%,transparent);transition:width .3s var(--ease),background .3s}.onb-dot:hover span{background:color-mix(in srgb,var(--color-ink) 60%,transparent)}.onb-dot[aria-current=step] span{width:24px;background:var(--color-accent)}.onb-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.onb-back{min-width:112px}.onb-back:disabled{visibility:hidden}.onb-next{min-width:140px}.onb-next:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 88%,var(--color-ink-strong))}@media (max-width: 599px){.onb-backdrop{place-items:stretch;padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.onb{width:100%;grid-template-rows:auto 1fr auto auto;gap:var(--space-3);padding:0;background:none;border:0;border-radius:0;box-shadow:none}.onb-stage{display:grid;align-content:center}.onb-slide{min-height:0}.onb-title{font-size:22px}.onb-nav .ela-btn{flex:1;min-width:0}}.onb-demo{position:relative;height:256px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);font-size:14px;line-height:1.4;text-align:left}.onb-demo-art{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-3) var(--space-4)}.onb-muted{color:var(--color-ink-muted)}.onb-replay{position:absolute;top:8px;left:8px;z-index:2;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-ink-muted);animation:onb-fade-in .3s var(--ease) both}.onb-replay:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.onb-road .onb-replay{left:auto;right:8px}.onb-bubble{padding:6px 12px;border-radius:16px;background:var(--color-user-bubble);color:var(--color-ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.onb-bubble svg{display:inline-block;vertical-align:-2px;color:var(--color-accent)}.onb-msg-user{align-self:flex-end;display:grid;justify-items:end;gap:2px;max-width:86%}.onb-voice-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-ink-muted)}.onb-thinking{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-muted)}.onb-arc{width:14px;height:14px;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-accent);border-right-color:var(--color-accent);animation:ela-spin .8s linear infinite}.onb-answer{display:grid;gap:6px;justify-items:start;width:100%}.onb-answer p{margin:0}.onb-chat-log{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-height:0;overflow:hidden}.onb-stroke-accent{fill:none;stroke:var(--color-accent);stroke-width:2.4;stroke-linecap:round}.onb-fill-accent{fill:var(--color-accent)}.onb-chat .onb-demo-art{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2)}.onb-jcard{justify-self:center;display:grid;justify-items:center;gap:2px;min-width:220px;padding:8px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);font-size:13px}.onb-jcard strong{font-size:14px;font-weight:600}.onb-squiggle{display:block}.onb-composer{position:relative;display:flex;align-items:center;gap:var(--space-2)}.onb-composer-text{flex:1;min-width:0;height:42px;display:flex;align-items:center;padding:0 76px 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float, none);font-size:13px;white-space:nowrap;overflow:hidden;transition:border-color .2s}.onb-composer.is-listening .onb-composer-text{border-color:var(--color-accent)}.onb-listening{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.onb-typed{flex:none}.onb-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.2em;background:var(--color-accent);animation:onb-blink 1s steps(1) infinite}.onb-mic{position:absolute;right:40px;top:6px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--color-ink);transition:background .2s,color .2s}.onb-mic.is-on{background:var(--color-accent);color:var(--color-on-accent)}.onb-mic.is-on{animation:onb-ring 1.2s var(--ease) infinite}.onb-send{position:absolute;right:6px;top:6px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--color-hover, var(--color-surface-muted));color:var(--color-ink-muted);transition:background .2s,color .2s}.onb-send.is-ready{background:var(--color-accent);color:var(--color-on-accent);animation:onb-nudge .6s var(--ease) both}.onb-wave{display:inline-flex;align-items:center;gap:2px;height:14px}.onb-wave span{width:3px;height:100%;border-radius:2px;background:var(--color-accent);transform-origin:center;animation:onb-wave .9s ease-in-out infinite}.onb-wave span:nth-child(2){animation-delay:.15s;height:70%}.onb-wave span:nth-child(3){animation-delay:.3s}.onb-wave span:nth-child(4){animation-delay:.45s;height:60%}.onb-wave span:nth-child(5){animation-delay:.6s;height:85%}.onb-route .onb-demo-art{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3)}.onb-map{display:block;width:100%;height:100%;min-height:0;overflow:visible}.onb-fill-grid{fill:color-mix(in srgb,var(--color-ink) 14%,transparent)}.onb-route-main,.onb-route-alt{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.onb-route-main{transition:stroke .5s var(--ease),opacity .5s var(--ease)}.onb-route-main.is-dim{stroke:var(--color-ink-muted);opacity:.45}.onb-route-alt{animation-duration:1.4s}.onb-city-dot{fill:var(--color-canvas);stroke:var(--color-ink);stroke-width:2.5}.onb-city-dot--small{stroke-width:2}.onb-map-label{font-size:12px;font-weight:600;fill:var(--color-ink);paint-order:stroke;stroke:var(--color-canvas);stroke-width:3px;stroke-linejoin:round}.onb-map-label--muted{fill:var(--color-ink-muted);font-weight:500}.onb-toll{color:var(--color-ink)}.onb-toll circle{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.5}.onb-bubble--float{position:absolute;top:10px;right:12px;font-size:13px;padding:4px 12px}.onb-route-summary{min-height:22px;display:flex;justify-content:center;text-align:center;font-size:13px}.onb-route-summary>span{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px}.onb-route-summary svg{color:var(--color-ink-muted)}.onb-ask .onb-demo-art{display:flex;flex-direction:column;justify-content:flex-end}.onb-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.onb-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.onb-row-icon{flex:none;display:grid;place-items:center;color:var(--color-accent)}.onb-row--ok .onb-row-icon{color:var(--color-success)}.onb-row-main{display:grid;min-width:0;line-height:1.25}.onb-row-title{font-size:13.5px;font-weight:600}.onb-row-meta{font-size:12px;color:var(--color-ink-muted)}.onb-report{height:auto;min-height:256px;display:grid;align-content:center;gap:6px;padding:var(--space-3)}.onb-report-sheet{display:grid;gap:10px}.onb-report-title{margin:0;font-size:17px;font-weight:500;text-align:center;color:var(--color-ink)}.onb-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.onb-report-tile{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:8px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.2;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease),opacity .15s,transform .15s var(--ease)}.onb-report-tile:hover:not([aria-disabled=true]){border-color:var(--color-border-strong, var(--color-border));background:var(--color-hover, var(--color-surface-muted))}.onb-report-tile:active:not([aria-disabled=true]){transform:scale(.97)}.onb-report-tile[aria-disabled=true]{cursor:default}.onb-report-tile[aria-busy=true]{border-color:var(--color-accent)}.onb-report-grid.is-sending .onb-report-tile:not([aria-busy=true]){opacity:.45}.onb-report-tile-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--color-accent)}.onb-report-tile-icon .ela-spinner{width:20px;height:20px}.onb-report-tile.is-hinted:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--color-accent);border-radius:inherit;pointer-events:none;animation:onb-hint 1.6s var(--ease) .8s 4 forwards}.onb-report-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:13px;color:var(--color-ink-muted)}.onb-report-hint svg{flex:none;color:var(--color-accent)}.onb-report-done{display:grid;justify-items:center;gap:var(--space-2);text-align:center;animation:onb-rise .35s var(--ease) both}.onb-thanks{position:relative;width:48px;height:48px;display:grid;place-items:center}.onb-thanks svg{display:block;overflow:visible}.onb-thanks-circle{fill:color-mix(in srgb,var(--color-success) 14%,transparent);stroke:var(--color-success);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:onb-pop .45s var(--ease) both}.onb-thanks-check{fill:none;stroke:var(--color-success);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;animation-delay:.2s;animation-duration:.5s}.onb-burst{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--color-accent);opacity:0;pointer-events:none;animation:onb-burst .75s var(--ease) .15s both}.onb-burst:nth-child(odd){background:var(--color-success)}.onb-report-thanks{max-width:320px;font-size:15px;font-weight:600;line-height:1.35}.onb-people{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px var(--space-2);color:var(--color-ink-muted)}.onb-people strong{color:var(--color-success);font-weight:600}.onb-avatars{display:inline-flex}.onb-avatars span{width:18px;height:18px;margin-left:-5px;border-radius:50%;border:2px solid var(--color-canvas);background:var(--color-ink-muted)}.onb-avatars span:first-child{margin-left:0}.onb-avatars .is-you{background:var(--color-accent);animation:onb-pop .45s var(--ease) .5s both}.onb-again{min-height:36px}.onb-demo-note{margin:0;text-align:center;font-size:12px;color:var(--color-ink-muted)}.onb-fuel{height:auto;min-height:256px;display:grid;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3)}.onb-fuel-art{width:100%}.onb-fuel-map{display:block;width:100%;height:136px;overflow:visible}.onb-fuel-road{stroke-width:3.5;animation-duration:.9s}.onb-fuel-tag rect{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1;transition:fill .3s var(--ease),stroke .3s var(--ease)}.onb-fuel-tag text{font-size:12.5px;font-weight:600;fill:var(--color-ink);font-variant-numeric:tabular-nums;transition:fill .3s var(--ease)}.onb-fuel-tag.is-best rect{fill:var(--color-accent);stroke:var(--color-accent)}.onb-fuel-tag.is-best text{fill:var(--color-on-accent)}.onb-fuel-pump.is-best circle{stroke:var(--color-accent);stroke-width:2}.onb-fuel-pump.is-best{color:var(--color-accent)}.onb-fuel-best{fill:var(--color-accent-ink);font-size:11.5px}.onb-fuel-ethanol{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:22px;margin:0;font-size:13.5px;color:var(--color-ink);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.onb-fuel-ethanol.is-on{opacity:1;transform:none}.onb-fuel-ethanol svg{flex:none;color:var(--color-accent)}.onb-fuel-ethanol strong{color:var(--color-success);font-weight:600}.onb-fuel-cta{position:relative;min-height:40px;border-color:var(--color-accent);font-weight:500}.onb-fuel-cta svg{color:var(--color-accent)}.onb-fuel-cta.is-hinted:after,.onb-fuel-chip.is-hinted:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--color-accent);border-radius:inherit;pointer-events:none;animation:onb-hint 1.6s var(--ease) .8s 4 forwards}.onb-fuel-sheet{width:min(340px,100%);display:grid;justify-items:center;gap:10px}.onb-fuel-chips{justify-content:center}.onb-fuel-chip{position:relative}.onb-fuel-chip[aria-disabled=true]{cursor:default}.onb-fuel-chip[aria-disabled=true]:not([aria-pressed=true]){opacity:.45}.onb-fuel-field{width:100%;display:grid;gap:2px;padding:6px 14px 8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:border-color .2s}.onb-fuel-field.is-on{border-color:var(--color-accent)}.onb-fuel-field-label{font-size:12px;font-weight:600;color:var(--color-ink-muted)}.onb-fuel-field-value{display:flex;align-items:center;gap:8px;min-height:34px;font-size:26px;font-weight:600;line-height:1}.onb-fuel-field-value .onb-muted{font-weight:500}.onb-fuel-field-value .onb-muted:first-child{font-size:18px}.onb-fuel-send{width:100%;pointer-events:none;gap:8px}.onb-fuel-send.is-sending{opacity:.85}.onb-fuel-send .ela-spinner{width:16px;height:16px;border-top-color:var(--color-on-accent);border-right-color:var(--color-on-accent)}.onb-fuel .onb-report-done{padding:var(--space-2) 0}.onb-pitch .onb-demo-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.onb-pitch-map{display:grid;justify-items:center;gap:2px;transition:opacity .5s var(--ease),transform .5s var(--ease)}.onb-pitch-map.is-dim{opacity:.4;transform:scale(.82)}.onb-pitch-map-label{font-size:12px;font-weight:500;color:var(--color-ink-muted)}.onb-stroke-ink{fill:none;stroke:var(--color-ink);stroke-width:3;stroke-linecap:round}.onb-pitch-dot{fill:var(--color-canvas);stroke:var(--color-ink);stroke-width:2.5}.onb-pitch-insights{max-width:360px}.onb-pitch-with{font-size:13px;font-weight:600}.onb-pitch .onb-demo-art:has(.onb-pitch-insights){flex-direction:row;align-items:center}.onb-pitch .onb-demo-art:has(.onb-pitch-insights) .onb-pitch-map{flex:none}@media (max-width: 420px){.onb-pitch .onb-demo-art:has(.onb-pitch-insights) .onb-pitch-map{display:none}}.onb-road .onb-demo-art{display:grid;place-items:center}.onb-checklist{display:grid;align-content:center;justify-content:center}.onb-checklist-title{margin-bottom:6px;font-size:15px;font-weight:600}.onb-checklist-ok{color:var(--color-success);font-size:13px;font-weight:500}.onb-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.onb-checklist li{display:flex;align-items:center;gap:10px;font-size:13.5px;transition:color .3s}.onb-checklist li.is-done{color:var(--color-ink-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-ink-muted) 60%,transparent)}.onb-box{flex:none;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--color-border-control, var(--color-border));border-radius:5px;transition:background .2s,border-color .2s}.onb-box svg{display:block}.onb-box path{fill:none;stroke:var(--color-on-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.is-done .onb-box{background:var(--color-accent);border-color:var(--color-accent)}.is-done .onb-box path{opacity:1;animation-duration:.3s}.onb-start{height:136px}.onb-start .onb-demo-art{padding:var(--space-2)}.onb-start-art{display:block;width:100%;height:100%;overflow:visible}.onb-road-bed{fill:none;stroke:color-mix(in srgb,var(--color-ink) 9%,transparent);stroke-width:16;stroke-linecap:round}.onb-start-road{stroke-width:3.5;animation-duration:1.3s}.onb-you{fill:var(--color-accent);stroke:var(--color-canvas);stroke-width:3}.onb-you-ring{fill:color-mix(in srgb,var(--color-accent) 22%,transparent);transform-box:fill-box;transform-origin:center;animation:onb-you 1.8s var(--ease) .3s 3 both}.onb-credits .onb-demo-art{display:grid;justify-items:center;align-content:center;gap:2px;padding:var(--space-3) var(--space-3) var(--space-3)}.onb-credits-dial{position:relative;width:150px}.onb-credits-gauge{display:block;width:100%;height:auto;overflow:visible}.onb-credits-gauge .cp-gauge-hub{stroke:var(--color-canvas)}.onb-credits-value{display:flex;align-items:baseline;gap:5px;margin-top:2px}.onb-credits-value strong{font-size:24px;line-height:1.1;font-weight:600;letter-spacing:-.015em;color:var(--color-ink-strong)}.onb-credits-value span{font-size:13px}.onb-credits-q{font-size:12.5px}.onb-credits-float{position:absolute;left:50%;bottom:0;padding:1px 9px;border-radius:var(--radius-pill);transform:translate(-50%);font-size:13px;font-weight:600;white-space:nowrap;animation:onb-credits-float 1.5s var(--ease) both}.onb-credits-float.is-plus{background:var(--color-accent);color:var(--color-on-accent)}.onb-credits-float.is-minus{background:var(--color-surface);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-border)}.onb-credits-events{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:400px}.onb-credits-event{display:grid;justify-items:center;gap:1px;padding:6px 4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-size:12px;line-height:1.25;text-align:center;opacity:.45;transition:opacity .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.onb-credits-event.is-on{opacity:1}.onb-credits-event.is-now{border-color:var(--color-accent);transform:translateY(-2px)}.onb-credits-event-icon{display:grid;place-items:center;color:var(--color-accent)}.onb-credits-event.is-minus .onb-credits-event-icon{color:var(--color-ink)}.onb-credits-event-label{font-weight:500;color:var(--color-ink)}.onb-credits-event-delta{font-weight:600;color:var(--color-ink-muted)}.onb-credits-event.is-plus.is-on .onb-credits-event-delta{color:var(--color-accent-ink)}@keyframes onb-credits-float{0%{opacity:0;translate:0 10px}15%{opacity:1;translate:0 0}70%{opacity:1;translate:0 -26px}to{opacity:0;translate:0 -40px}}.onb-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:onb-draw 1.2s var(--ease) both}.onb-pop{transform-box:fill-box;transform-origin:center;animation:onb-pop .45s var(--ease) both}.onb-rise{animation:onb-rise .4s var(--ease) both}.onb-fade{animation:onb-fade-in .5s var(--ease) both}.onb-delay-1{animation-delay:.15s}.onb-delay-2{animation-delay:.3s}@keyframes onb-fade-in{0%{opacity:0}}@keyframes onb-slide-next{0%{opacity:0;transform:translate(36px)}}@keyframes onb-slide-prev{0%{opacity:0;transform:translate(-36px)}}@keyframes onb-draw{0%{stroke-dashoffset:1}}@keyframes onb-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes onb-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes onb-blink{50%{opacity:0}}@keyframes onb-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes onb-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@keyframes onb-nudge{40%{transform:translate(4px) scale(1.12)}}@keyframes onb-hint{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}@keyframes onb-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-14px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-40px) scale(1)}}@keyframes onb-you{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion: reduce){.onb-backdrop,.onb-backdrop *,.onb-backdrop *:before,.onb-backdrop *:after{animation:none!important;transition:none!important}}
