:root{--font-body: "Be Vietnam Pro", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-numeric: "Be Vietnam Pro", "SF Pro Display", system-ui, sans-serif;--fs-caption: 12px;--fs-small: 13px;--fs-body: 15px;--fs-emph: 17px;--fs-title: 20px;--fs-heading: 26px;--fs-display: 32px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-card: 16px;--radius-tile: 12px;--radius-control: 10px;--radius-pill: 999px;--radius-panel: 22px;--radius-button: 13px;--touch-min: 44px;--ease: cubic-bezier(.4, 0, .2, 1);--sidebar-width: 104px;--header-height: 70px;--content-gap: 14px;--content-pad: 14px;--strip-height: 76px;--assistant-width: 440px;--traffic-sign-face: #ffffff;--traffic-sign-ink: #1b2330;--traffic-sign-ring: #d7262b}:root,[data-theme=white]{--backdrop-top: #eef1f5;--backdrop-bottom: #c7ced8;--backdrop-light: rgba(255, 255, 255, .95);--backdrop-shadow: rgba(28, 38, 54, .38);--rim-light: #f3f5f7;--rim-mid: #c4cad2;--rim-dark: #8d949e;color-scheme:light;--screen-bg: #eff2f6;--sidebar-bg: #f6f8fb;--header-bg: #f3f6f9;--card-bg: #ffffff;--card-border: #e5e9ef;--card-shadow: 0 1px 2px rgba(22, 34, 56, .04), 0 8px 24px rgba(22, 34, 56, .06);--stage-bg: radial-gradient(120% 90% at 55% 45%, #fbfcfd 0%, #eef1f5 55%, #e3e7ec 100%);--control-bg: #f2f5f9;--control-hover: #e8edf3;--control-border: #dce2ea;--divider: #e6eaf0;--overlay-scrim: rgba(20, 28, 40, .32);--text-primary: #1b2330;--text-secondary: #4c5667;--text-muted: #7a8595;--text-disabled: #a9b1bd;--accent: #1a73e8;--accent-fg: #ffffff;--accent-soft: #e8f1fe;--accent-ring: rgba(26, 115, 232, .35);--btn-primary-bg: #2b313b;--btn-primary-fg: #ffffff;--success: #16a34a;--success-soft: #e7f7ed;--warning: #d97706;--warning-soft: #fff5e3;--danger: #dc2626;--danger-soft: #fdecec;--panel-shadow: 0 1px 2px rgba(22, 34, 56, .04), 0 12px 32px rgba(22, 34, 56, .07);--panel-border: #e8ecf1;--cta-bg: #1a73e8;--cta-fg: #ffffff;--selected-bg: #e8f1fe;--selected-fg: #1667d6;--segmented-track: #eaeef3;--segmented-thumb: #ffffff;--segmented-thumb-shadow: 0 1px 2px rgba(22, 34, 56, .1), 0 3px 8px rgba(22, 34, 56, .08);--unit-color: #6b7585;--studio-top: #ffffff;--studio-bottom: #e8ecf1}[data-theme=black]{--backdrop-top: #2d3035;--backdrop-bottom: #141518;--backdrop-light: rgba(255, 255, 255, .1);--backdrop-shadow: rgba(0, 0, 0, .65);--rim-light: #8a8f97;--rim-mid: #4a4e55;--rim-dark: #2a2c31;color-scheme:dark;--screen-bg: #0f1012;--sidebar-bg: #121315;--header-bg: #111214;--card-bg: #191a1d;--card-border: rgba(255, 255, 255, .07);--card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--stage-bg: radial-gradient(110% 90% at 55% 50%, #2a2b2f 0%, #17181b 55%, #0f1012 100%);--control-bg: #232428;--control-hover: #2c2d32;--control-border: rgba(255, 255, 255, .09);--divider: rgba(255, 255, 255, .07);--overlay-scrim: rgba(0, 0, 0, .55);--text-primary: #f2f3f5;--text-secondary: #b0b4bc;--text-muted: #80858e;--text-disabled: #555a62;--accent: #e4e6ea;--accent-fg: #111214;--accent-soft: rgba(255, 255, 255, .09);--accent-ring: rgba(228, 230, 234, .35);--btn-primary-bg: #eceef1;--btn-primary-fg: #111214;--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .14);--danger: #f05252;--danger-soft: rgba(240, 82, 82, .14);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .3);--panel-border: rgba(255, 255, 255, .06);--cta-bg: #e4e6ea;--cta-fg: #111214;--selected-bg: rgba(255, 255, 255, .1);--selected-fg: #f2f3f5;--segmented-track: #121315;--segmented-thumb: #2c2d32;--segmented-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .45);--unit-color: #8a8f98;--studio-top: #242529;--studio-bottom: #131416}[data-theme=red]{--backdrop-top: #2e1c20;--backdrop-bottom: #130a0c;--backdrop-light: rgba(255, 150, 165, .1);--backdrop-shadow: rgba(0, 0, 0, .65);--rim-light: #8f8a8c;--rim-mid: #4d474a;--rim-dark: #2b2527;color-scheme:dark;--screen-bg: #160c0e;--sidebar-bg: #190e10;--header-bg: #170d0f;--card-bg: #211315;--card-border: rgba(255, 128, 146, .1);--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--stage-bg: radial-gradient(110% 90% at 55% 50%, #3a1c21 0%, #1f1013 55%, #160c0e 100%);--control-bg: #2b1a1d;--control-hover: #362024;--control-border: rgba(255, 128, 146, .12);--divider: rgba(255, 128, 146, .09);--overlay-scrim: rgba(8, 2, 3, .58);--text-primary: #f7eef0;--text-secondary: #c2aeb2;--text-muted: #8f7a7e;--text-disabled: #5e4c50;--accent: #ff5c7a;--accent-fg: #1c0a0e;--accent-soft: rgba(255, 92, 122, .15);--accent-ring: rgba(255, 92, 122, .4);--btn-primary-bg: #f7677f;--btn-primary-fg: #1c0a0e;--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .14);--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .15);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .35);--panel-border: rgba(255, 128, 146, .08);--cta-bg: #ff5c7a;--cta-fg: #1c0a0e;--selected-bg: rgba(255, 92, 122, .15);--selected-fg: #ff8fa3;--segmented-track: #170d0f;--segmented-thumb: #3a2327;--segmented-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .45);--unit-color: #a08a8e;--studio-top: #2e171b;--studio-bottom: #170c0e}[data-theme=moss]{--backdrop-top: #1f2a23;--backdrop-bottom: #0c120e;--backdrop-light: rgba(170, 230, 190, .09);--backdrop-shadow: rgba(0, 0, 0, .65);--rim-light: #8a918c;--rim-mid: #48504a;--rim-dark: #282d29;color-scheme:dark;--screen-bg: #0e1611;--sidebar-bg: #101914;--header-bg: #0f1712;--card-bg: #15201a;--card-border: rgba(140, 220, 170, .09);--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--stage-bg: radial-gradient(110% 90% at 55% 50%, #213428 0%, #142019 55%, #0e1611 100%);--control-bg: #1d2a22;--control-hover: #25352b;--control-border: rgba(140, 220, 170, .11);--divider: rgba(140, 220, 170, .08);--overlay-scrim: rgba(2, 8, 4, .58);--text-primary: #eef5f0;--text-secondary: #aebfb3;--text-muted: #7b8d80;--text-disabled: #4c5b51;--accent: #7fd19b;--accent-fg: #0b1a10;--accent-soft: rgba(127, 209, 155, .15);--accent-ring: rgba(127, 209, 155, .4);--btn-primary-bg: #7fd19b;--btn-primary-fg: #0b1a10;--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .14);--danger: #f05252;--danger-soft: rgba(240, 82, 82, .14);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .35);--panel-border: rgba(140, 220, 170, .07);--cta-bg: #7fd19b;--cta-fg: #0b1a10;--selected-bg: rgba(127, 209, 155, .15);--selected-fg: #9fe0b4;--segmented-track: #0f1712;--segmented-thumb: #27372d;--segmented-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .45);--unit-color: #8a9c8f;--studio-top: #1c2c22;--studio-bottom: #0f1712}[data-theme=blue]{--backdrop-top: #1b2940;--backdrop-bottom: #09101b;--backdrop-light: rgba(140, 190, 255, .12);--backdrop-shadow: rgba(0, 0, 0, .65);--rim-light: #8c93a0;--rim-mid: #484f5c;--rim-dark: #262b34;color-scheme:dark;--screen-bg: #0b1320;--sidebar-bg: #0d1625;--header-bg: #0c1422;--card-bg: #121d2f;--card-border: rgba(120, 170, 255, .1);--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--stage-bg: radial-gradient(110% 90% at 55% 50%, #1a3050 0%, #111c2e 55%, #0b1320 100%);--control-bg: #18263b;--control-hover: #1f3049;--control-border: rgba(120, 170, 255, .13);--divider: rgba(120, 170, 255, .09);--overlay-scrim: rgba(2, 6, 14, .58);--text-primary: #eef4fc;--text-secondary: #a9b8cc;--text-muted: #768599;--text-disabled: #4a5668;--accent: #1e90ff;--accent-fg: #ffffff;--accent-soft: rgba(30, 144, 255, .16);--accent-ring: rgba(30, 144, 255, .42);--btn-primary-bg: #148bff;--btn-primary-fg: #ffffff;--success: #22c55e;--success-soft: rgba(34, 197, 94, .14);--warning: #f5a524;--warning-soft: rgba(245, 165, 36, .14);--danger: #f05252;--danger-soft: rgba(240, 82, 82, .14);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .35);--panel-border: rgba(120, 170, 255, .08);--cta-bg: #1673dd;--cta-fg: #ffffff;--selected-bg: rgba(30, 144, 255, .16);--selected-fg: #6cb6ff;--segmented-track: #0c1422;--segmented-thumb: #22344f;--segmented-thumb-shadow: 0 1px 2px rgba(0, 0, 0, .45);--unit-color: #8594a8;--studio-top: #172841;--studio-bottom: #0b1320}:root,[data-theme]{--bg-primary: var(--screen-bg);--bg-secondary: var(--sidebar-bg);--surface: var(--card-bg);--surface-hover: var(--control-hover);--surface-card: var(--card-bg);--surface-card-hover: var(--control-hover);--accent-blue: var(--accent);--border-subtle: var(--card-border);--border-strong: var(--control-border);--radius-control-legacy: 14px;--topbar-height: var(--header-height);--bottombar-height: var(--strip-height)}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-600-normal.woff2) format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2");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}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--success)}.dot.warn{background:var(--warning)}.dot.danger{background:var(--danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;flex-direction:column;gap:3px}.brand-title{font-size:19px;font-weight:800;letter-spacing:.08em;line-height:1.1}.brand-tag{color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.14em}.login-screen{display:grid;place-items:center;width:100vw;height:100dvh;padding:16px;overflow:auto;background:radial-gradient(circle at 30% 20%,var(--accent-soft),transparent 55%),var(--bg-primary)}.login-card{display:flex;flex-direction:column;gap:14px;width:min(400px,100%);padding:32px;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-secondary)}.login-card h1{margin:12px 0 0;font-size:24px}.login-hint{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px}.login-field input{height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:0;color:var(--text-primary);background:var(--surface);font-size:15px}.login-field input:focus{border-color:var(--accent)}.login-error{margin:0;color:var(--danger);font-size:13px}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:6px;border:0;border-radius:var(--radius-control);color:#fff;background:var(--accent);font-size:15px;font-weight:600}.login-submit svg{width:18px;height:18px}.car-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.car-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.car-canvas-host.dragging{cursor:grabbing}.car-canvas-host canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity .6s var(--ease)}.car-stage.ready .car-canvas-host canvas{opacity:1}.car-stage-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:13px}.car-hud{position:absolute;top:18px;left:20px;display:flex;flex-wrap:wrap;gap:10px;pointer-events:none}.car-hud span{padding:9px 16px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.car-hud b{color:var(--text-primary);font-weight:700}.car-hud .hud-on{border-color:#ffb44a73;color:var(--warning)}.preview-scenes{position:fixed;z-index:55;left:14px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:520px}.preview-scenes.open{max-height:calc(100dvh - 120px)}.preview-scenes .scenario-controls{max-height:40dvh;margin:0;overflow-y:auto;background:#090e17f5;box-shadow:0 18px 50px #00000080}.preview-scenes .scenario-row button{flex:0 0 auto;height:32px;padding:0 10px;font-size:12px}.preview-scenes-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);background:var(--surface)}.preview-scenes-toggle svg{width:18px;height:18px}.dev-toggle{position:fixed;z-index:50;left:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);background:var(--surface)}.dev-toggle:hover,.dev-toggle.active{color:var(--text-primary);border-color:var(--accent)}.dev-toggle svg{width:18px;height:18px}.developer-panel{position:fixed;z-index:45;top:calc(var(--topbar-height) + 10px);right:18px;bottom:24px;width:380px;overflow-y:auto;padding:16px;border:1px solid var(--border-strong);border-radius:16px;color:#d7e9f7;background:#090e17f7;box-shadow:0 25px 70px #0000007a}.developer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.developer-header>div{display:flex;align-items:center;gap:8px}.developer-header svg{width:17px;color:var(--accent)}.developer-header span,.developer-header small{display:block}.developer-header span{font-size:12px;font-weight:650}.developer-header small{margin-top:2px;color:var(--text-muted);font-size:9px}.developer-reset{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:12px}.developer-reset svg{width:14px}.latency-panel,.scenario-controls,.command-inspector{margin-bottom:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-secondary)}.latency-panel>small,.scenario-controls>small,.command-inspector small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:9px;letter-spacing:.08em}.latency-empty{margin:0;color:var(--text-muted);font-size:11px}.latency-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.latency-total strong{color:#57d8cf;font-family:var(--font-numeric);font-size:26px}.latency-total strong span{color:var(--text-muted);font-size:12px}.latency-total em{color:var(--text-muted);font-size:10px;font-style:normal;text-align:right}.latency-bars,.latency-nested{display:grid;gap:5px;margin:0;padding:0;list-style:none}.latency-bars li{display:grid;grid-template-columns:108px minmax(0,1fr) 46px;align-items:center;gap:7px;font-size:10px}.latency-bars span,.latency-nested span{color:#a9c4d6}.latency-bars i{height:7px;overflow:hidden;border-radius:99px;background:#ffffff0f}.latency-bars b{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.latency-bars code,.latency-nested code{color:#d7e9f7;font-size:10px;text-align:right}.latency-nested{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong)}.latency-nested li{display:flex;justify-content:space-between;font-size:10px}.scenario-controls label{display:grid;gap:4px;font-size:11px}.scenario-controls label>span{display:flex;justify-content:space-between;color:#a9c4d6}.scenario-controls input[type=range]{accent-color:var(--accent)}.scenario-row{display:flex;gap:6px;margin-top:8px}.scenario-row button{flex:1;height:28px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);font-size:12px}.scenario-row button.active{border-color:var(--cta-bg);color:var(--cta-fg);background:var(--cta-bg);font-weight:700}.scenario-row--wrap{flex-wrap:wrap}.scenario-row--wrap button{flex:1 1 calc(50% - 6px)}.care-scenarios .scenario-row button{height:auto;min-height:48px;padding:4px 8px;color:var(--text-primary)}.care-scenarios .scenario-row button:disabled{color:var(--text-secondary)}.care-scenarios .scenario-row button.active{color:var(--cta-fg)}.care-scenarios .scenario-row button.active:disabled{opacity:1;cursor:progress}.care-scenarios .scenario-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.care-scenarios .scenario-row button svg{flex:0 0 auto;width:14px;height:14px}.care-scenarios .developer-note{margin-top:8px}.scenario-check{display:flex!important;align-items:center;gap:6px!important;color:#a9c4d6}.command-inspector code{color:#57d8cf;font-size:10px}.command-inspector pre{max-height:80px;margin:5px 0 0;overflow:auto;color:#8eabba;font-size:9px;white-space:pre-wrap}.developer-note{margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.developer-reset.active{border-color:var(--accent);color:#fff}.can-monitor{position:fixed;z-index:46;top:calc(var(--topbar-height) + 10px);left:18px;right:410px;bottom:124px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-strong);border-radius:16px;color:#d7e9f7;background:#090e17fa;box-shadow:0 25px 70px #00000080;font-size:11px}.can-header{display:flex;align-items:center;gap:12px;padding:12px 14px 8px}.can-title{display:flex;flex:0 0 auto;align-items:center;gap:8px}.can-title svg{width:17px;color:var(--accent)}.can-title span{font-size:12px;font-weight:650}.can-title small{display:block;margin-top:2px;color:var(--text-muted);font-size:9px;font-weight:400}.can-buses{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.can-bus-chip{display:flex;gap:6px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);color:#a9c4d6;font-family:var(--font-numeric);font-size:10px}.can-bus-chip b{color:#d7e9f7}.can-actions{display:flex;gap:6px}.can-actions button,.can-actions a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:8px;color:#d7e9f7;background:var(--surface)}.can-actions svg{width:14px}.can-tabs{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid var(--border-subtle)}.can-tabs button{position:relative;padding:7px 12px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:none;font-size:11px}.can-tabs button.active{border-bottom-color:var(--accent);color:#fff}.can-tabs em{margin-left:5px;padding:0 5px;border-radius:99px;color:#fff;background:var(--danger);font-size:9px;font-style:normal}.can-error{display:flex;align-items:center;gap:6px;margin:8px 14px 0;color:var(--danger)}.can-error svg{width:14px}.can-body{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px}.can-empty{margin:8px 0;color:var(--text-muted)}.can-table{width:100%;border-collapse:collapse;font-size:10.5px}.can-table th{position:sticky;top:-10px;padding:5px 6px;color:var(--text-muted);background:#090e17;font-size:9px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.can-table td{padding:4px 6px;border-top:1px solid var(--border-subtle);white-space:nowrap;vertical-align:top}.can-table code{color:#57d8cf;font-family:var(--font-numeric);font-size:10px}.can-table td.can-signals{max-width:480px;overflow:hidden;color:#a9c4d6;text-overflow:ellipsis;white-space:normal}.can-table tr.kind-command td:nth-child(-n+4),.can-log tr.kind-command td{color:#ffcf7a}.can-table tr.kind-ack td:nth-child(-n+4){color:#9fe3a8}.can-table tr.kind-diagnostic td{color:#c5a8ff}.can-table tr.kind-error td,.can-table tr.kind-error code{color:var(--danger)}.can-table tr.stale td{opacity:.55}.can-bad{color:var(--danger)!important}.can-warn{color:var(--warning)!important}.can-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.can-toolbar input,.can-toolbar select,.can-form input,.can-form select{height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;color:#d7e9f7;background:var(--bg-secondary);font-size:11px}.can-toolbar input{flex:1;min-width:140px}.can-toolbar button,.can-secondary,.can-primary,.can-presets button,.can-power{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;color:#d7e9f7;background:var(--surface);font-size:11px}.can-primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:650}.can-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.can-presets svg,.can-power svg{width:12px}.can-power.on{border-color:#22c55e80;color:var(--success)}.can-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:10px;align-items:start}.can-card{padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-secondary)}.can-card>small,.can-subhead{display:block;margin-bottom:8px;color:var(--text-muted);font-size:9px;letter-spacing:.08em}.can-subhead{margin-top:12px}.can-form{display:grid;gap:8px;margin-bottom:8px}.can-form label{display:grid;gap:4px;color:#a9c4d6}.can-list,.can-events{display:grid;gap:5px;margin:0 0 8px;padding:0;list-style:none}.can-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:7px}.can-list li em{display:block;color:var(--text-muted);font-style:normal}.can-list button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:7px;color:var(--danger);background:none}.can-list svg{width:12px}.can-events{max-height:260px;overflow:auto;color:#a9c4d6;font-size:10px}.can-events code{color:var(--text-muted)}.can-uds-history{display:grid;gap:8px}.can-uds{padding:8px;border:1px solid var(--border-subtle);border-left:3px solid var(--success);border-radius:7px}.can-uds.bad{border-left-color:var(--danger)}.can-uds header{display:flex;gap:8px;margin-bottom:4px}.can-uds header em{margin-left:auto;color:var(--text-muted);font-style:normal}.can-uds code{display:block;color:#57d8cf;font-family:var(--font-numeric);font-size:10px;overflow-wrap:anywhere}.can-uds p,.can-uds ul{margin:4px 0 0;padding-left:0;list-style:none;color:#a9c4d6}@media(max-width:1100px){.can-monitor{right:18px;z-index:47}.can-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.car-hud span{font-size:13px;padding:7px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{color:var(--text-primary);background:var(--backdrop-bottom);font-size:var(--fs-body)}button:disabled{opacity:.5}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.numeric{font-variant-numeric:tabular-nums}.tablet-stage{isolation:isolate;display:grid;place-items:center;width:100vw;height:100dvh;padding:44px 48px 64px;overflow:hidden;background:radial-gradient(ellipse 62% 48% at 50% 40%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 70%),radial-gradient(ellipse 80% 70% at 50% 32%,var(--backdrop-light) 0%,transparent 72%),linear-gradient(180deg,var(--backdrop-top) 0%,var(--backdrop-top) 38%,var(--backdrop-bottom) 100%);transition:background .3s var(--ease)}.tablet{--rim: 7px;--bezel-size: 28px;--tablet-radius: 54px;position:relative;width:min(100%,calc((100dvh - 108px) * 14 / 9));aspect-ratio:14 / 9;max-height:100%;padding:var(--rim);border-radius:var(--tablet-radius);background:linear-gradient(145deg,var(--rim-light) 0%,var(--rim-mid) 22%,var(--rim-light) 44%,var(--rim-dark) 72%,var(--rim-mid) 100%);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 2px #00000059,0 2px 3px #0000002e,0 18px 36px -8px var(--backdrop-shadow),0 48px 90px -24px var(--backdrop-shadow)}.tablet:after{content:"";position:absolute;z-index:-1;left:7%;right:7%;bottom:-34px;height:46px;border-radius:50%;background:radial-gradient(ellipse at center,var(--backdrop-shadow) 0%,transparent 70%);filter:blur(10px);pointer-events:none}.tablet__body{position:relative;width:100%;height:100%;padding:var(--bezel-size);border-radius:calc(var(--tablet-radius) - var(--rim));background:radial-gradient(130% 100% at 20% 0%,#26282d,#111215 42%,#08090b);box-shadow:inset 0 0 0 1px #000000e6,inset 0 0 0 2px #ffffff0f,inset 0 2px 6px #ffffff0d}.tablet__camera{position:absolute;top:calc(var(--bezel-size) / 2 - 5px);left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3b4a63,#121822 45%,#050608 75%);box-shadow:0 0 0 2px #0c0d10,0 0 0 3px #ffffff0d}.tablet__button{position:absolute;z-index:-1;top:-3px;height:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--rim-light) 0%,var(--rim-dark) 100%);box-shadow:inset 0 1px #ffffff80}.tablet__button--power{left:9%;width:58px}.tablet__button--vol-up{right:9%;width:46px}.tablet__button--vol-down{right:calc(9% + 58px);width:46px}.tablet__glare{position:absolute;z-index:1;inset:var(--bezel-size);border-radius:18px;background:linear-gradient(118deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 26%,transparent 40%);pointer-events:none}.tablet-screen{container:screen / size;contain:layout;position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100%;overflow:hidden;border-radius:18px;color:var(--text-primary);background:var(--screen-bg);box-shadow:0 0 0 1px #0009;transition:background-color .24s var(--ease),color .24s var(--ease)}@media(max-width:1100px),(max-height:720px){.tablet-stage{padding:18px 20px 30px}.tablet{--rim: 4px;--bezel-size: 14px;--tablet-radius: 32px;width:min(100%,calc((100dvh - 48px) * 14 / 9))}.tablet:after{bottom:-18px;height:26px}.tablet__camera{top:calc(var(--bezel-size) / 2 - 3px);width:6px;height:6px;margin-left:-3px}.tablet__button{top:-2px;height:5px}.tablet-screen,.tablet__glare{border-radius:14px}}@media(min-width:821px)and (min-height:521px)and (orientation:landscape){:root:fullscreen .tablet-stage{padding:0}:root:fullscreen .tablet{width:var(--present-base, 1232px);max-height:none;zoom:var(--present-zoom, 1)}}@media(max-width:820px),(max-height:520px),(orientation:portrait){.tablet-stage{padding:0}.tablet,.tablet__body{width:100%;height:100%;aspect-ratio:auto;padding:0;border-radius:0;background:none;box-shadow:none}.tablet:after,.tablet__button,.tablet__camera,.tablet__glare{display:none}.tablet-screen{border-radius:0;box-shadow:none}}.shell-main{display:grid;grid-template-rows:var(--header-height) minmax(0,1fr);min-width:0;min-height:0}.shell-content{position:relative;min-width:0;min-height:0;padding:0 var(--content-pad) var(--content-pad);overflow:hidden}.shell-content>*{height:100%}.screen-enter{animation:screen-in .2s var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translateY(4px)}}html.shell-vt{view-transition-name:none}html.shell-vt .shell-content{view-transition-name:shell-content}html.shell-vt .tablet__glare{view-transition-name:shell-glare}html.shell-vt .toasts{view-transition-name:shell-toasts}html.shell-vt .overlay{view-transition-name:shell-overlay}html.shell-vt .developer-panel{view-transition-name:shell-dev-panel}html.shell-vt .can-monitor{view-transition-name:shell-can-monitor}html.shell-vt .screen-enter{animation:none}::view-transition-group(shell-content){animation-duration:.36s;animation-timing-function:var(--ease)}::view-transition-old(shell-content){animation:shell-vt-out .2s var(--ease) both}::view-transition-new(shell-content){animation:shell-vt-in .36s var(--ease) both}@keyframes shell-vt-out{to{opacity:0;transform:translate(-12px)}}@keyframes shell-vt-in{0%{opacity:0;transform:translate(18px)}}.shell-content.is-auto-enter>.screen-enter{animation:shell-vt-in .36s var(--ease) both}.sidebar{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-bottom:var(--space-4);overflow-y:auto;background:var(--sidebar-bg);border-right:1px solid var(--divider)}.sidebar__brand{display:grid;place-items:center;flex:0 0 var(--header-height);height:var(--header-height);color:var(--text-secondary)}.brand-mark{width:44px;height:34px}.sidebar__list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 var(--space-2);list-style:none}.sidebar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:84px;padding:var(--space-2) 4px;border:0;border-radius:14px;color:var(--text-secondary);background:transparent;font-size:var(--fs-small);font-weight:var(--fw-medium);transition:color .16s var(--ease),background-color .16s var(--ease)}.sidebar__item svg{width:26px;height:26px;stroke-width:1.75}.sidebar__item:hover{color:var(--text-primary)}.sidebar__item.is-active{color:var(--selected-fg);background:var(--selected-bg);font-weight:var(--fw-semibold)}.sidebar__item.is-active svg{stroke-width:2}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:0 var(--space-5);background:var(--header-bg);border-bottom:1px solid var(--divider)}.shell-header__title{min-width:0}.shell-header__title h1{margin:0;font-size:var(--fs-heading);line-height:1.05;font-weight:var(--fw-bold);letter-spacing:-.015em}.shell-header__title p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-regular)}.shell-header__status{display:flex;align-items:center;gap:var(--space-1);min-width:0}.shell-header__clock{padding-left:var(--space-4);font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:-.01em}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);color:var(--text-primary);background:transparent;font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap}.status-pill+.status-pill{border-left:1px solid var(--divider);border-radius:0}.status-pill__icon{width:20px;height:20px;color:var(--accent)}.status-pill--user{text-align:left}.status-pill--user:hover{background:var(--control-hover);border-radius:var(--radius-pill)}.status-pill__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--text-secondary);background:var(--control-bg)}.status-pill__avatar svg{width:18px;height:18px}.status-pill--user.is-engineer .status-pill__avatar{color:var(--warning);background:var(--warning-soft)}.status-pill__user{display:flex;flex-direction:column;line-height:1.15}.status-pill__user small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.shell-header__present{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin-left:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);color:var(--text-primary);background:transparent;font-size:var(--fs-small);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color .16s var(--ease)}.shell-header__present:hover{background:var(--control-hover)}.shell-header__present svg{flex:0 0 auto;width:20px;height:20px;color:var(--text-secondary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-disabled)}.status-dot.is-ok{background:var(--success)}.status-dot.is-busy{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.status-dot.is-danger{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}@container screen (max-width: 1100px){.status-pill__user small,.shell-header__title p{display:none}.status-pill,.shell-header__present{padding:0 var(--space-2)}.shell-header__present-label{display:none}}@container screen (max-width: 900px){.status-pill:not(.status-pill--user){font-size:0;gap:4px}}.card{min-width:0;min-height:0;border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-shadow)}.card-title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.01em}.card-subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-small)}.section-title{margin:0 0 var(--space-3);font-size:var(--fs-emph);font-weight:var(--fw-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--fs-emph);font-weight:var(--fw-semibold);transition:background-color .15s var(--ease),transform 80ms var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn svg{width:20px;height:20px}.btn--primary{color:var(--btn-primary-fg);background:var(--btn-primary-bg)}.btn--accent{color:var(--accent-fg);background:var(--accent)}.btn--secondary{color:var(--text-primary);background:var(--control-bg);border-color:var(--control-border)}.btn--secondary:hover:not(:disabled){background:var(--control-hover)}.btn--ghost{color:var(--text-secondary);background:transparent}.btn--danger{color:#fff;background:var(--danger)}.btn--sm{min-height:var(--touch-min);padding:0 var(--space-4);font-size:var(--fs-body)}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--control-border);border-radius:50%;color:var(--text-primary);background:var(--control-bg)}.icon-btn:hover:not(:disabled){background:var(--control-hover)}.icon-btn svg{width:20px;height:20px}.icon-btn--lg{width:64px;height:64px}.icon-btn--accent{color:var(--accent-fg);background:var(--accent);border-color:transparent}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;border:0;border-radius:var(--radius-button);background:var(--segmented-track)}.segmented button{min-height:44px;border:0;border-radius:calc(var(--radius-button) - 4px);color:var(--text-secondary);background:transparent;font-size:var(--fs-body);font-weight:var(--fw-medium);transition:color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.segmented button:hover:not(:disabled):not([aria-selected=true]){color:var(--text-primary)}.segmented button[aria-selected=true]{color:var(--text-primary);background:var(--segmented-thumb);box-shadow:var(--segmented-thumb-shadow);font-weight:var(--fw-semibold)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--divider)}.tabs button{min-height:48px;padding:0 var(--space-1);border:0;border-bottom:3px solid transparent;color:var(--text-secondary);background:transparent;font-size:var(--fs-emph);font-weight:var(--fw-medium)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--control-bg);font-size:var(--fs-small)}.chip svg{width:16px;height:16px}.chip--success{color:var(--success);background:var(--success-soft)}.chip--warning{color:var(--warning);background:var(--warning-soft)}.chip--danger{color:var(--danger);background:var(--danger-soft)}.chip--accent{color:var(--accent);background:var(--accent-soft)}.switch{position:relative;flex:0 0 auto;width:56px;height:32px;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-hover);transition:background-color .16s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s var(--ease)}.switch[aria-checked=true]{background:var(--accent);border-color:transparent}.switch[aria-checked=true]:after{transform:translate(24px)}.notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-tile);font-size:var(--fs-body)}.notice svg{flex:0 0 auto;width:22px;height:22px}.notice--warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.notice--danger{color:var(--danger);background:var(--danger-soft)}.notice--success{color:var(--success);background:var(--success-soft)}.notice--info{color:var(--text-secondary);background:var(--control-bg)}.state-note{display:grid;place-items:center;gap:var(--space-2);min-height:120px;padding:var(--space-6);color:var(--text-muted);text-align:center}.state-note svg{width:32px;height:32px}.state-note b{color:var(--text-primary);font-size:var(--fs-emph)}.skeleton{border-radius:6px;background:linear-gradient(90deg,var(--control-bg),var(--control-hover),var(--control-bg));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.metric{--metric-size: var(--fs-heading);display:flex;flex-direction:column;gap:2px;min-width:0}.metric__value{display:inline-flex;align-items:baseline;gap:.18em;color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--metric-size);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.01em;white-space:nowrap}.metric__unit{color:var(--unit-color);font-size:calc(var(--metric-size) * .55);font-weight:var(--fw-regular);letter-spacing:0}.metric__value .metric__unit{font-size:.55em}.metric__label{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-regular);line-height:1.3}.battery-glyph{position:relative;display:inline-block;flex:0 0 auto;width:36px;height:18px;padding:2px;border:2px solid currentColor;border-radius:4px;color:var(--text-primary)}.battery-glyph:after{content:"";position:absolute;top:4px;right:-5px;width:3px;height:6px;border-radius:0 2px 2px 0;background:currentColor}.battery-glyph__fill{display:block;height:100%;border-radius:1px;background:var(--accent)}.battery-glyph.is-warning .battery-glyph__fill{background:var(--warning)}.battery-glyph.is-danger .battery-glyph__fill{background:var(--danger)}.voice-bar{display:flex;align-items:center;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-2) var(--space-3)}.voice-bar__mic{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 4px var(--accent-soft)}.voice-bar__mic svg{width:24px;height:24px}.voice-bar.is-recording .voice-bar__mic{color:var(--accent-fg);background:var(--accent);animation:ring 1.4s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}to{box-shadow:0 0 0 14px transparent}}.voice-bar__label{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--fs-emph);text-overflow:ellipsis;white-space:nowrap}.voice-bar__label.is-live,.voice-bar__label.is-busy{color:var(--accent)}.voice-bar__label.is-danger{color:var(--danger)}.voice-bar__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent}.voice-bar__icon:hover:not(:disabled){background:var(--control-hover)}.voice-bar__icon svg{width:22px;height:22px}.voice-bar__form{display:flex;flex:1 1 auto;gap:var(--space-2);min-width:0}.voice-bar__form input{flex:1 1 auto;min-width:0;height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);font-size:var(--fs-body)}.voice-bar__answers{display:flex;flex:0 0 auto;gap:var(--space-2)}.voice-bar--compact .voice-bar__mic{width:48px;height:48px}.proposal-check{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.proposal-check__legend{margin-bottom:var(--space-1);padding:0;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.proposal-check__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.proposal-check__item{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text-primary);background:var(--control-bg);cursor:pointer}.proposal-check__item:hover{background:var(--control-hover)}.proposal-check__item.is-checked{border-color:var(--accent);background:var(--accent-soft)}.proposal-check__item:has(input:disabled){cursor:default;opacity:.55}.proposal-check__item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.proposal-check__item input{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:var(--accent)}.proposal-check__number{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;color:#1c1403;background:var(--warning);font-size:var(--fs-caption)}.proposal-check__label{flex:1 1 auto;min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere}.proposal-check__count{margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.proposal-check__count b{color:var(--warning)}.proposal-check__count.is-ready b{color:var(--success)}.proposal-check__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.proposal-check:disabled .proposal-check__item{cursor:default}.voice-bar:has(.voice-bar__checklist){position:relative}.voice-bar__checklist{position:absolute;bottom:calc(100% + var(--space-3));left:0;z-index:20;width:min(420px,100%);max-height:min(60vh,520px);padding:var(--space-4);overflow-y:auto;box-shadow:0 12px 32px #00000047}.status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--content-gap);height:var(--strip-height)}.status-strip__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;padding:0 var(--space-2)}.status-strip__figures.is-stale{opacity:.6}.figure{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.figure+.figure{border-left:1px solid var(--divider)}.figure dd{display:flex;align-items:baseline;gap:4px;margin:0}.figure dd b{font-size:var(--fs-heading);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1}.figure dd small{color:var(--unit-color);font-size:var(--fs-small)}.figure dd svg{align-self:center;width:26px;height:26px;margin-right:4px;color:var(--text-primary)}.figure dd svg.is-on{color:var(--accent)}.figure--battery .battery-glyph{align-self:center;margin-right:8px}.figure dt{color:var(--text-secondary);font-size:var(--fs-caption)}@container screen (max-width: 1000px){.status-strip{--strip-height: 64px}.figure dd b{font-size:var(--fs-title)}.figure dd svg{width:20px;height:20px}}@container screen (max-width: 760px){.status-strip{grid-template-columns:minmax(0,1fr);height:auto}.status-strip__voice,.status-strip__figures{min-height:60px}}.overlay{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-6);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s var(--ease)}@keyframes fade-in{0%{opacity:0}}.sheet{width:min(520px,100%);max-height:100%;overflow-y:auto;padding:var(--space-6);border:1px solid var(--card-border);border-radius:20px;color:var(--text-primary);background:var(--card-bg);box-shadow:0 24px 60px #0000004d;animation:sheet-in .2s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.sheet-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--warning);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.sheet-eyebrow svg{width:18px;height:18px}.sheet h2{margin:var(--space-2) 0 var(--space-4);font-size:var(--fs-title)}.sheet-list{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;counter-reset:op}.sheet-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--control-bg);font-size:var(--fs-body);counter-increment:op}.sheet-list li:before{content:counter(op);display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;color:var(--accent-fg);background:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.sheet-list small{margin-left:auto;color:var(--text-muted)}.sheet-note{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--fs-small)}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sheet-actions .btn-secondary,.sheet-actions .btn-primary{min-height:52px;border-radius:var(--radius-control);font-size:var(--fs-emph);font-weight:var(--fw-semibold)}.sheet-actions .btn-secondary{border:1px solid var(--control-border);color:var(--text-primary);background:var(--control-bg)}.sheet-actions .btn-primary{border:0;color:var(--btn-primary-fg);background:var(--btn-primary-bg)}.toasts{position:absolute;z-index:70;top:calc(var(--header-height) + var(--space-3));right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,60%);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-left:4px solid var(--text-muted);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);box-shadow:0 10px 30px #0000002e;font-size:var(--fs-body);animation:sheet-in .18s var(--ease)}.toast svg{flex:0 0 auto;width:20px;height:20px}.toast.info{border-left-color:var(--accent)}.toast.info svg{color:var(--accent)}.toast.success{border-left-color:var(--success)}.toast.success svg{color:var(--success)}.toast.warning{border-left-color:var(--warning)}.toast.warning svg{color:var(--warning)}.toast.danger{border-left-color:var(--danger)}.toast.danger svg{color:var(--danger)}.dev-toggle{position:absolute;z-index:50;left:calc((var(--sidebar-width) - 44px) / 2);bottom:var(--space-4);width:44px;height:44px}.developer-panel{position:absolute;top:calc(var(--header-height) + 8px);right:12px;bottom:12px}.can-monitor{position:absolute;top:calc(var(--header-height) + 8px);left:calc(var(--sidebar-width) + 12px);bottom:12px}.tablet-screen--login{display:grid;grid-template-columns:1fr;place-items:center}.tablet-screen--login .login-screen{width:100%;height:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.theme-menu{position:relative;display:inline-flex;flex:0 0 auto;min-width:0}.theme-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--card-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color .16s var(--ease)}.theme-menu__trigger:hover{background:var(--control-hover)}.theme-menu__trigger .theme-menu__label{overflow:hidden;text-overflow:ellipsis}.theme-menu__chevron{flex:0 0 auto;width:18px;height:18px;color:var(--text-secondary);transition:transform .16s var(--ease)}.theme-menu.is-open .theme-menu__chevron{transform:rotate(180deg)}.theme-menu__swatch{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background-image:radial-gradient(circle at 35% 30%,#ffffff8c,#fff0 60%);box-shadow:inset 0 0 0 1px #00000024,0 0 0 1px var(--control-border)}.theme-menu__list{position:fixed;z-index:55;min-width:208px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:1px solid var(--card-border);border-radius:16px;color:var(--text-primary);background:var(--card-bg);box-shadow:0 16px 40px #0000002e,0 2px 6px #00000014;animation:theme-menu-in .14s var(--ease)}.theme-menu__list:focus{outline:none}@keyframes theme-menu-in{0%{opacity:0;transform:scale(.98)}}.theme-menu__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-2);border-radius:10px;font-size:var(--fs-body);cursor:pointer;-webkit-user-select:none;user-select:none}.theme-menu__option .theme-menu__label{flex:1 1 auto;min-width:0}.theme-menu__option.is-highlighted{background:var(--control-hover)}.theme-menu__list:focus-visible .theme-menu__option.is-highlighted{box-shadow:inset 0 0 0 2px var(--accent-ring)}.theme-menu__option[aria-selected=true]{font-weight:var(--fw-semibold)}.theme-menu__check{flex:0 0 auto;width:18px;height:18px;color:var(--selected-fg)}.themed-car{position:relative;min-width:0;min-height:0;height:100%}.themed-car .car-stage{position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:inherit;background:var(--stage-bg)}.themed-car:not(.with-hud) .car-hud{display:none}.themed-car .car-stage-fallback{color:var(--text-muted)}.voice-bar__wake{position:relative}.voice-bar__wake.is-on{color:var(--success)}.voice-bar__wake-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--success)}.traffic-panel__body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;align-items:start}.traffic-panel__controls{display:flex;flex-direction:column;min-width:0}.traffic-panel .scenario-row button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.traffic-panel kbd{padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);font-family:var(--font-numeric);font-size:9px}.traffic-panel .scenario-row button.active kbd{color:#fff;border-color:#ffffff80}.traffic-panel .developer-note{margin-top:6px}.traffic-replays__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.traffic-replays__rate{display:flex!important;align-items:center;gap:6px!important;color:#a9c4d6}.traffic-replays__rate select{height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:7px;color:#d7e9f7;background:var(--surface);font-size:11px}.traffic-replays__list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.traffic-replays__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px}.traffic-replays__list li.is-running{border-color:var(--accent)}.traffic-replays__list li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.traffic-replays__list b{font-size:11px;font-weight:600}.traffic-replays__list small{color:var(--text-muted);font-size:10px}.traffic-replays__list code{color:#57d8cf;font-size:10px}.traffic-log{min-width:0;overflow-x:auto}.traffic-log__title{display:block;margin-bottom:6px;color:var(--text-muted);font-size:9px;letter-spacing:.08em}.traffic-log__layers span{display:inline-block;min-width:26px;margin-right:4px;color:#d7e9f7;font-family:var(--font-numeric);text-align:right}.traffic-log__layers em{color:#ffcf7a;font-style:normal}.traffic-log__row--warned td,.traffic-log__row--upgraded td{color:#ffcf7a}.traffic-log__row--conflict td{color:#fff;background:color-mix(in srgb,var(--danger) 28%,transparent)}.traffic-log__row--silent td,.traffic-log__row--cooldown td{color:#c5a8ff}.traffic-log__staged{color:#ffcf7a;text-decoration:underline dashed}@container screen (max-width: 1100px){.traffic-panel__body{grid-template-columns:minmax(0,1fr)}}.cal{--cal-touch: 48px;--cal-gap: var(--content-gap);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-width:0;min-height:0;padding-top:var(--space-2);overflow:hidden;color:var(--text-primary)}.cal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cal-muted{color:var(--text-muted)}.cal-spin{animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal [data-tone=ok]{--tone: var(--success);--tone-soft: var(--success-soft)}.cal [data-tone=attention]{--tone: var(--warning);--tone-soft: var(--warning-soft)}.cal [data-tone=action]{--tone: var(--danger);--tone-soft: var(--danger-soft)}.cal [data-tone=unknown]{--tone: var(--text-disabled);--tone-soft: var(--control-bg)}.cal [data-category=service]{--cat: var(--warning)}.cal [data-category=personal]{--cat: var(--accent)}.cal [data-category=charging]{--cat: var(--success)}.cal-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--tone, var(--text-disabled))}.cal-cat-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--cat, var(--text-disabled))}.cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);min-width:0}.cal-head__titles{min-width:0}.cal-head__title{margin:0;font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.02em}.cal-head__date{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-emph)}.cal-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--cal-touch);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-button);color:var(--text-primary);background:var(--card-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.cal-chip:hover:not([aria-pressed=true]){background:var(--control-hover)}.cal-chip[aria-pressed=true]{border-color:var(--selected-bg);color:var(--selected-fg);background:var(--selected-bg);font-weight:var(--fw-semibold)}.cal-chip__count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--control-bg);font-size:var(--fs-small)}.cal-chip[aria-pressed=true] .cal-chip__count{color:var(--selected-fg);background:var(--card-bg)}.cal-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--cal-gap);min-width:0;min-height:0}.cal-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-5);border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--card-bg);box-shadow:var(--panel-shadow)}.cal-panel__head{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.cal-panel__title{margin:0;font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:-.01em}.cal .cal-alert{flex:none;margin:0}.cal .cal-alert .btn{min-height:var(--cal-touch);margin-left:auto}.cal-icon-btn{display:inline-grid;flex:0 0 auto;place-items:center;width:var(--cal-touch);height:var(--cal-touch);border:1px solid var(--panel-border);border-radius:50%;color:var(--accent);background:var(--card-bg);transition:background-color .15s var(--ease)}.cal-icon-btn:hover:not(:disabled){background:var(--control-hover)}.cal-icon-btn svg{width:22px;height:22px}.cal .cal-cta{color:var(--cta-fg);background:var(--cta-bg)}.cal .cal-cta:hover:not(:disabled){background:color-mix(in srgb,var(--cta-bg) 88%,var(--text-primary))}.cal-link{min-height:var(--cal-touch);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--accent);background:none;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.cal-link:hover{background:var(--accent-soft)}.cal-today{padding-bottom:var(--space-3)}.cal-today__scroll{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-3);min-height:0;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cal-today__scroll{--cal-fade: 64px;scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable;scroll-padding-top:var(--space-2);scroll-padding-bottom:calc(var(--cal-fade) + var(--space-2))}.cal-today__scroll::-webkit-scrollbar{width:6px}.cal-today__scroll::-webkit-scrollbar-track{background:none}.cal-today__scroll::-webkit-scrollbar-thumb{border-radius:3px;background:var(--text-disabled)}.cal-cue{position:sticky;bottom:calc(var(--space-2) * -1);z-index:2;display:flex;flex:none;align-items:flex-end;justify-content:center;height:var(--cal-fade);margin:calc((var(--cal-fade) + var(--space-3)) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding-bottom:var(--space-1);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--card-bg) 72%)}.cal-cue__btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--cal-touch);padding:0 var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-pill);color:var(--accent);background:var(--card-bg);box-shadow:var(--panel-shadow);font-size:var(--fs-body);font-weight:var(--fw-semibold);pointer-events:auto}.cal-cue__btn:hover{background:var(--control-hover)}.cal-cue__btn{scroll-margin-bottom:calc(-1 * (var(--cal-fade) + var(--space-2)))}.cal-cue__btn svg{width:18px;height:18px}.cal-skeleton{flex:none;height:180px;border-radius:var(--radius-card);background:var(--control-bg);animation:cal-pulse 1.4s ease-in-out infinite}@keyframes cal-pulse{50%{opacity:.55}}.cal-empty{flex:none;min-height:140px}.cal-next{display:flex;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border));border-radius:var(--radius-card);background:var(--accent-soft)}.cal-next__eyebrow{margin:0;color:var(--accent);font-size:var(--fs-emph)}.cal-next__eyebrow b{font-weight:var(--fw-bold)}.cal-next__title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.25}.cal-next__title .cal-cat-dot{width:14px;height:14px}.cal-next__title .cal-pending{font-size:var(--fs-small)}.cal-next__actions--single{grid-template-columns:1fr}.cal-next__facts{display:grid;gap:var(--space-2);margin:0;padding:0 0 0 calc(14px + var(--space-3));list-style:none;color:var(--text-secondary);font-size:var(--fs-body)}.cal-next__facts li{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.cal-next__facts svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--text-secondary)}.cal-next__note span{padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--card-bg)}.cal-next__route{color:var(--text-primary)}.cal-next__parts{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.cal-next__parts>span{white-space:nowrap}.cal-next__parts>span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--text-muted)}.cal-next__stop{color:var(--accent);font-weight:var(--fw-medium)}.cal-next__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}.cal .cal-next__actions .btn{padding:0 var(--space-3);white-space:nowrap}.cal .cal-next__actions .btn--secondary{background:var(--card-bg)}.cal-timeline{position:relative;display:flex;flex:none;flex-direction:column;margin:0;padding:0;list-style:none}.cal-row{position:relative;display:grid;grid-template-columns:52px 14px var(--cal-touch) minmax(0,1fr) var(--cal-touch);align-items:center;column-gap:var(--space-2);min-height:64px;padding:var(--space-1) 0;border-bottom:1px solid var(--divider)}.cal-row:last-child{border-bottom:0}.cal-row__time{color:var(--text-secondary);font-size:var(--fs-body)}.cal-row__rail{position:relative;align-self:stretch}.cal-row__rail:before{content:"";position:absolute;top:-5px;bottom:-5px;left:6px;width:2px;background:var(--divider)}.cal-row__rail:after{content:"";position:absolute;top:50%;left:2px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--text-disabled)}.cal-row__mark{display:grid;place-items:center;width:var(--cal-touch);height:var(--cal-touch);border:0;border-radius:50%;color:var(--text-secondary);background:none}.cal-row__mark:hover:not(:disabled){background:var(--control-hover)}.cal-row__mark .cal-cat-dot{width:12px;height:12px}.cal-row__mark svg{width:20px;height:20px}.cal-row.is-done .cal-row__mark{background:var(--control-bg)}.cal-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-row__title{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.cal-row__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.cal-row__meta svg{flex:0 0 auto;width:15px;height:15px}.cal-row.is-done .cal-row__title,.cal-row.is-done .cal-row__time{color:var(--text-muted)}.cal-pending{flex:0 0 auto;padding:1px var(--space-2);border:1px dashed var(--control-border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}.cal-row__titleline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cal-row.is-pending .cal-row__mark .cal-cat-dot{background:none;box-shadow:inset 0 0 0 2px var(--cat, var(--text-disabled))}.cal-row.is-done .cal-row__title{font-weight:var(--fw-medium);text-decoration:line-through;text-decoration-color:var(--text-disabled)}.cal-now{display:grid;grid-template-columns:52px 14px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);height:24px;color:var(--accent)}.cal-now__line{z-index:0;grid-column:1 / 4;grid-row:1;height:2px;border-radius:1px;background:var(--accent)}.cal-now__dot{z-index:1;grid-column:2;grid-row:1;justify-self:center;width:12px;height:12px;border:2px solid var(--card-bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-now__label{grid-column:4;grid-row:1;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.cal-later{display:flex;flex:none;flex-direction:column;gap:var(--space-2)}.cal-day{border:1px solid var(--panel-border);border-radius:var(--radius-tile);background:var(--card-bg)}.cal-day__head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--cal-touch);padding:0 var(--space-4);border:0;border-radius:var(--radius-tile);color:var(--text-secondary);background:none;font-size:var(--fs-body);text-align:left}.cal-day__head:hover{background:var(--control-hover)}.cal-day__head svg{flex:0 0 auto;width:20px;height:20px}.cal-day__label{flex:1 1 auto;min-width:0}.cal-day__label b{color:var(--text-primary);font-weight:var(--fw-semibold)}.cal-day__chevron{transition:transform .16s var(--ease)}.cal-day.is-open .cal-day__chevron{transform:rotate(180deg)}.cal-timeline--day{padding:0 var(--space-3) var(--space-1);border-top:1px solid var(--divider)}.cal-side{display:flex;flex-direction:column;gap:var(--cal-gap);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cal-car{flex:1 0 auto;min-height:360px}.cal-car__body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(200px,236px);gap:var(--space-4);min-height:0}.cal-car__stage{position:relative;min-width:0;min-height:260px;overflow:hidden;border-radius:var(--radius-card)}.cal-car__stage .themed-car{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.cal-car__stage .themed-car .car-stage{background:var(--card-bg)}.cal-car__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cal-tires{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.cal-tires[data-ready=false]{visibility:hidden}.cal-tires__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cal-tires__leader{fill:none;stroke:var(--tone);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.cal-tires__end{fill:var(--tone);stroke:var(--card-bg);stroke-width:2}.cal-tires__halo{fill:var(--tone-soft);stroke:var(--tone);stroke-width:2;opacity:.9;animation:cal-halo 1.8s ease-in-out infinite}@keyframes cal-halo{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.cal-tires__halo{animation:none}}.cal-tires g[data-tone=action] .cal-tires__leader,.cal-tires g[data-tone=attention] .cal-tires__leader{opacity:1;stroke-width:2}.cal-tire{position:absolute;top:0;left:0;padding:2px var(--space-1);border-radius:var(--radius-control);background:var(--card-bg);box-shadow:0 0 0 1px var(--panel-border);white-space:nowrap}.cal-tire[hidden]{display:none}.cal-tire__value{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--fs-emph);font-weight:var(--fw-medium)}.cal-tire[data-tone=action] .cal-tire__value,.cal-tire[data-tone=attention] .cal-tire__value{color:var(--tone);font-weight:var(--fw-semibold)}.cal-tire__unit{margin-left:-2px;color:inherit;font-size:.8em;font-weight:var(--fw-regular)}.cal-tire-diagram{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-areas:"fl car fr" "rl car rr";grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-content:center;align-items:center;gap:var(--space-6) var(--space-4);padding:var(--space-4);background:var(--card-bg)}.cal-tire-reading{display:flex;min-width:0}.cal-tire-reading--left{justify-content:flex-end}.cal-tire-reading .cal-tire__value{font-size:var(--fs-title)}.cal-tire-reading[data-tone=action] .cal-tire__value,.cal-tire-reading[data-tone=attention] .cal-tire__value{color:var(--tone);font-weight:var(--fw-semibold)}.cal-sketch{grid-area:car;width:72px;height:126px}.cal-sketch__body{fill:var(--control-bg);stroke:var(--control-border);stroke-width:1.5}.cal-sketch__glass{fill:var(--control-hover);stroke:var(--control-border);stroke-width:1}.cal-sketch__roof{fill:var(--card-bg);stroke:var(--control-border);stroke-width:1}.cal-sketch__wheel{fill:var(--text-disabled)}.cal-sketch__wheel.is-ok{fill:var(--text-secondary)}.cal-sketch__wheel.is-attention{fill:var(--warning)}.cal-sketch__wheel.is-action{fill:var(--danger)}.cal-ring{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.cal-ring__dial{position:relative;width:124px;height:124px}.cal-ring__dial svg{width:100%;height:100%;transform:rotate(-90deg)}.cal-ring__track{fill:none;stroke:var(--control-bg);stroke-width:9}.cal-ring__arc{fill:none;stroke:var(--tone);stroke-width:9;stroke-linecap:round;transition:stroke .2s var(--ease)}.cal-ring[data-tone=unknown] .cal-ring__arc{stroke:var(--divider);stroke-dasharray:4 8;stroke-linecap:butt}.cal-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-4)}.cal-ring__label b{font-size:var(--fs-emph);font-weight:var(--fw-bold);line-height:1.15}.cal-ring[data-tone=unknown] .cal-ring__label b{color:var(--text-muted);font-size:var(--fs-heading)}.cal-ring__label small{color:var(--text-secondary);font-size:var(--fs-small)}.cal-ring__worst{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.3}.cal-ring[data-tone=unknown] .cal-ring__worst{color:var(--text-secondary)}.cal-ring__reason{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.cal-stats{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--divider);list-style:none}.cal-stat{display:flex;align-items:flex-start;gap:var(--space-3);min-height:28px}.cal-stat .cal-dot{margin-top:6px}.cal-stat__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.cal-stat__line{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.35}.cal-stat__line b{color:var(--text-primary);font-weight:var(--fw-medium)}.cal-stat__sep{color:var(--text-muted)}.cal-stat[data-tone=action] .cal-stat__value,.cal-stat[data-tone=attention] .cal-stat__value{color:var(--tone);font-weight:var(--fw-semibold)}.cal-stat__sub{color:var(--text-muted)}.cal-progress{display:block;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-bg)}.cal-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--tone);transition:width .3s var(--ease)}.cal-suggest{display:flex;flex:none;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--tone) 30%,var(--panel-border));border-radius:var(--radius-panel);background:var(--tone-soft)}.cal-suggest__icon{flex:0 0 auto;width:30px;height:30px;color:var(--tone)}.cal-suggest__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.cal-suggest__title{margin:0;color:var(--tone);font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.25}.cal-suggest__text{margin:0;color:var(--text-primary);font-size:var(--fs-body);line-height:1.45}.cal-suggest__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cal .cal-suggest__actions .btn--secondary{background:var(--card-bg)}.cal-suggest__note{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-medium)}.cal-suggest__note svg{flex:0 0 auto;width:18px;height:18px;color:var(--tone)}.cal-suggest__more{color:var(--text-secondary);font-size:var(--fs-small)}.cal .cal-overlay{z-index:50}.cal .cal-sheet{width:min(560px,100%)}.cal .cal-sheet h2{margin:var(--space-2) 0 var(--space-4)}.cal-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal .cal-sheet .cal-sheet__head h2{margin:0}.cal-sheet__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.cal-sheet__eyebrow svg{width:18px;height:18px}.cal .cal-sheet .sheet-actions .btn{min-height:52px}.cal .cal-sheet .cal-alert{margin-bottom:var(--space-4)}.cal-issues{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.cal-issue{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--control-bg)}.cal-issue>div{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.cal-issue span.numeric{color:var(--text-secondary);font-size:var(--fs-small)}.cal-trip{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.cal-trip li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--control-bg)}.cal-trip__mark{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent-fg);background:var(--accent)}.cal-trip__mark svg{width:18px;height:18px}.cal-trip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-trip__text span{color:var(--text-secondary);font-size:var(--fs-small)}.cal-trip__text .cal-trip__place{color:var(--text-primary);font-weight:600}.cal-trip__figures{margin:0 0 var(--space-3);font-size:var(--fs-body)}@container screen (max-width: 1180px){.cal-panel{padding:var(--space-4)}.cal-head__title{font-size:var(--fs-heading)}.cal-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cal-car__body{grid-template-columns:minmax(0,1fr) minmax(184px,220px);gap:var(--space-3)}.cal-stat__sub{display:block}.cal-ring{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;column-gap:var(--space-3);row-gap:var(--space-1);text-align:left}.cal-ring>:not(.cal-ring__dial){grid-column:2}.cal-ring__dial{grid-row:1 / span 3;width:96px;height:96px}.cal-ring__label{padding:var(--space-2)}.cal-ring__label b{font-size:var(--fs-body);white-space:nowrap}.cal-ring__worst{margin:0}.cal-ring .cal-link{margin-left:calc(-1 * var(--space-3));white-space:nowrap}.cal-stats{gap:var(--space-1);padding-top:var(--space-2)}.cal-car__side{gap:var(--space-2)}.cal-suggest{gap:var(--space-3);padding:var(--space-4)}.cal-suggest__actions{margin-top:0}}@container screen (max-width: 900px){.cal{overflow-y:auto}.cal-body{grid-template-columns:minmax(0,1fr)}.cal-today__scroll,.cal-side{overflow:visible}}.cal-next__facts .cal-next__soc{color:var(--text-primary)}.cal-next__facts .cal-next__soc[data-tone=attention],.cal-next__facts .cal-next__soc[data-tone=action]{color:var(--tone);font-weight:var(--fw-semibold)}.cal-next__facts .cal-next__soc[data-tone=attention] svg,.cal-next__facts .cal-next__soc[data-tone=action] svg{color:var(--tone)}.cal-next__facts .cal-next__soc[data-tone=unknown]{color:var(--text-secondary)}.cal-trip__text .cal-trip__charge{color:var(--accent);font-weight:var(--fw-medium)}.cal-trip__soc[data-tone=attention],.cal-trip__soc[data-tone=action]{color:var(--tone);font-weight:var(--fw-semibold)}.va-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.va-mic{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 3px var(--accent-soft);cursor:pointer}.va-mic svg{width:20px;height:20px}.va-mic:disabled{border-color:var(--control-border);color:var(--text-disabled);box-shadow:none;cursor:default}.va-mic-wrap{display:contents}.is-listening>.va-mic{color:var(--accent-fg);background:var(--accent);animation:va-ring 1.4s ease-out infinite}.va-hint{flex:1 1 auto;min-width:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.35}.va-row.is-listening .va-hint{color:var(--accent);font-weight:var(--fw-semibold)}@keyframes va-ring{0%{box-shadow:0 0 0 0 var(--accent-ring)}to{box-shadow:0 0 0 12px transparent}}.sheet .va-row{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--control-bg)}.sheet+.sheet{margin-top:var(--space-4)}.sheet-stack{display:grid;gap:var(--space-4);width:min(520px,100%);max-height:100%;overflow-y:auto}.sheet-stack .sheet{width:100%;max-height:none;overflow:visible}.sheet--touch .sheet-eyebrow{color:var(--text-secondary)}.ov-hitl .ov-hitl__note.va-hint{display:block}.ov-hitl .va-hint.is-listening{color:var(--accent);font-weight:var(--fw-semibold)}.ov-hitl__actions.has-mic{grid-template-columns:auto 1fr 1fr;align-items:center}.voice-bar .va-row{flex:0 1 auto;gap:var(--space-2)}.voice-bar .va-hint{max-width:220px;font-size:var(--fs-caption)}.live-bubble{min-width:140px}.live-chip{min-height:26px;border:0;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.live-chip svg{width:14px;height:14px}.live-text{margin:0;color:var(--text-primary);font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.live-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--accent);animation:live-blink 1s steps(1,end) infinite}@keyframes live-blink{50%{opacity:0}}.live-text--retracted{color:var(--text-secondary);opacity:.45;animation:live-retract .24s ease-out}@keyframes live-retract{0%{opacity:1}to{opacity:.45}}.voice-bar__label .live-caret{height:.95em}.live-spin{animation:live-spin .9s linear infinite}@keyframes live-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.live-caret,.live-spin,.live-text--retracted,.is-listening>.va-mic{animation:none!important}}.ov{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(200px,.5fr);gap:var(--content-gap);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ov-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ov-spin{animation:ov-spin .9s linear infinite}@keyframes ov-spin{to{transform:rotate(360deg)}}.ov .ov-panel{border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}.ov-assistant{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-5);overflow:hidden}.ov-assistant__head{display:flex;flex:none;align-items:center;gap:var(--space-4)}.ov-avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 4px var(--accent-soft)}.ov-avatar svg{width:24px;height:24px}.ov-avatar.is-active{animation:ring 1.4s ease-out infinite}.ov-assistant__titles{min-width:0}.ov-assistant__title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:1.15;letter-spacing:-.01em}.ov-assistant__status{display:flex;align-items:center;gap:6px;margin:2px 0 0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.ov-assistant__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--success)}.ov-assistant__status.is-live,.ov-assistant__status.is-busy,.ov-assistant__status.is-accent{color:var(--accent)}.ov-assistant__status.is-live .ov-assistant__dot,.ov-assistant__status.is-busy .ov-assistant__dot{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.ov-assistant__status.is-accent .ov-assistant__dot{background:var(--accent)}.ov-assistant__status.is-warning{color:var(--warning)}.ov-assistant__status.is-warning .ov-assistant__dot{background:var(--warning)}.ov-assistant__status.is-danger{color:var(--danger)}.ov-assistant__status.is-danger .ov-assistant__dot{background:var(--danger)}.ov-log{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-3);min-height:0;margin:0;padding:var(--space-1) var(--space-1) var(--space-1) 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none}.ov-msg{display:grid;flex:none;grid-template-columns:36px minmax(0,auto);align-items:end;column-gap:var(--space-2);max-width:94%}.ov-msg--assistant{align-self:flex-start}.ov-msg--user{align-self:flex-end;grid-template-columns:minmax(0,auto) 36px}.ov-msg--user .ov-msg__icon{grid-column:2;grid-row:1}.ov-msg--user .ov-bubble{grid-column:1;grid-row:1}.ov-msg__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--text-secondary);background:var(--control-bg)}.ov-msg--assistant .ov-msg__icon{color:var(--accent);background:var(--accent-soft)}.ov-msg__icon svg{width:18px;height:18px}.ov-msg__time{grid-column:2;padding:2px var(--space-1) 0;color:var(--text-muted);font-size:var(--fs-caption)}.ov-msg--user .ov-msg__time{grid-column:1;justify-self:end}.ov-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:10px var(--space-4);border:1px solid transparent;border-radius:18px 18px 18px 6px;background:var(--control-bg)}.ov-msg--user .ov-bubble{border-radius:18px 18px 6px;background:var(--selected-bg)}.ov-bubble__text{margin:0;font-size:var(--fs-body);line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.ov-manual-sources{display:grid;gap:6px;width:100%;margin:2px 0 0;padding:0;list-style:none}.ov-manual-sources details{padding:7px var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-control);background:var(--control-bg)}.ov-manual-sources summary{color:var(--text-secondary);font-size:var(--fs-small);cursor:pointer;overflow-wrap:anywhere}.ov-manual-sources summary::marker{color:var(--accent)}.ov-manual-sources p{max-height:160px;margin:var(--space-2) 0 0;overflow-y:auto;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.45;white-space:pre-line}.ov .ov-bubble__chip{height:auto;min-height:26px;border:0;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.ov-bubble.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ov-bubble.is-proposal{border:1px dashed var(--accent);background:var(--accent-soft)}.ov .ov-bubble.is-proposal .ov-bubble__chip{background:var(--card-bg)}.ov-bubble.is-hitl{border-color:color-mix(in srgb,var(--warning) 45%,transparent);box-shadow:inset 3px 0 0 var(--warning)}.ov-bubble--typing{flex-direction:row;gap:6px;padding:var(--space-4)}.ov-bubble--typing i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:ov-dot 1.2s ease-in-out infinite}.ov-bubble--typing i:nth-child(2){animation-delay:.15s}.ov-bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes ov-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ov-proposal{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ov-proposal__choice b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--accent-fg);background:var(--accent);font-size:var(--fs-caption)}.ov-proposal-check{align-self:stretch}.ov-hitl{display:flex;flex:0 1 auto;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--radius-tile);background:var(--warning-soft);animation:sheet-in .2s var(--ease)}.ov-hitl__head,.ov-hitl__title,.ov-hitl__note,.ov-hitl__actions{flex:none}.ov-hitl__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ov .ov-hitl__head .chip{height:auto;border:0;font-weight:var(--fw-semibold);background:var(--card-bg)}.ov-hitl__count{color:var(--text-secondary);font-size:var(--fs-small)}.ov-hitl__title{margin:0;font-size:var(--fs-emph);font-weight:var(--fw-semibold)}.ov-hitl__list{display:grid;flex:0 1 auto;align-content:start;gap:6px;min-height:40px;max-height:128px;margin:0;padding:0;overflow-y:auto;list-style:none;counter-reset:ov-op}.ov-hitl__list li{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:6px var(--space-3);border-radius:var(--radius-control);background:var(--card-bg);font-size:var(--fs-body);counter-increment:ov-op}.ov-hitl__list li:before{content:counter(ov-op);display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;color:var(--card-bg);background:var(--warning);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.ov-hitl__list small{margin-left:auto;color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.ov-hitl__note{margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.ov-hitl__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ov .ov-hitl__actions .btn{min-height:var(--touch-min);border-radius:var(--radius-button)}.ov .ov-hitl__actions .btn--primary{color:var(--cta-fg);background:var(--cta-bg)}.ov-suggestions{display:flex;flex:none;gap:var(--space-2);margin:0 calc(-1 * var(--space-5));padding:2px var(--space-5);overflow-x:auto;scrollbar-width:none}.ov-suggestions::-webkit-scrollbar{display:none}.ov .ov-suggestion{flex:0 0 auto;height:auto;min-height:var(--touch-min);border:1px solid var(--control-border);color:var(--text-primary);background:var(--card-bg);font-size:var(--fs-body);white-space:nowrap}.ov .ov-suggestion:hover:not(:disabled){background:var(--control-hover)}.ov .ov-talk.voice-bar{flex:none;height:auto;padding:6px var(--space-2) 6px 6px;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--selected-bg)}.ov-talk .voice-bar__form input{background:var(--card-bg)}.ov-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--card-bg)}.ov-stage__studio{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--studio-top) 0%,var(--studio-bottom) 100%)}.ov-stage__head{position:relative;z-index:2;display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-5)}.ov-stage__titles{min-width:0}.ov-stage__title{margin:0;font-size:var(--fs-heading);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.01em}.ov-closure{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.35}.ov-closure__icon{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--text-muted)}.ov-closure__text{min-width:0;overflow-wrap:anywhere}.ov-closure.is-ok .ov-closure__icon{color:var(--success)}.ov-closure.is-open{color:var(--text-primary)}.ov-closure.is-open .ov-closure__icon{color:var(--warning)}.ov-stage__theme{flex:0 0 auto}.ov-stage__car{position:relative;flex:1 1 auto;min-height:120px}.ov-stage__car .themed-car{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.ov-stage .themed-car .car-stage{background:transparent}.ov-metrics{display:grid;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;padding:var(--space-3) var(--space-2);border-top:1px solid var(--divider);background:var(--card-bg)}.ov .ov-metric{--metric-size: var(--fs-heading);align-items:center;justify-content:center;padding:0 var(--space-2);text-align:center}.ov-metric+.ov-metric{border-left:1px solid var(--divider)}.ov .ov-metric dt,.ov .ov-metric dd{margin:0}.ov .ov-metric .metric__value{order:-1}.ov .ov-metric .metric__label{text-wrap:balance}.ov-metric .battery-glyph{align-self:center;margin-right:.2em}.ov-metrics.is-stale .metric__value{opacity:.6}.ov-map{position:relative;overflow:hidden}.ov-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--content-gap);min-width:0;min-height:0}.ov-card-head{display:flex;flex:none;align-items:center;gap:var(--space-3);min-height:32px}.ov-card-head__icon{flex:0 0 auto;width:22px;height:22px;color:var(--text-secondary)}.ov-card-head__titles{display:grid;flex:1 1 auto;min-width:0}.ov-card-head__title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.ov-card-head__stale{overflow:hidden;color:var(--warning);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.ov-map .map-canvas,.ov-map__placeholder,.ov-map__hit{position:absolute;top:0;right:0;bottom:0;left:0}.ov-map__placeholder{border-radius:0;background-color:var(--control-bg)}.ov-map__hit{z-index:1;cursor:pointer}.ov-map .maplibregl-ctrl-group{display:none}.ov-map__next{position:absolute;z-index:2;top:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-3);max-width:min(380px,calc(100% - 24px));min-height:64px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--panel-border);border-radius:16px;color:var(--text-primary);background:var(--card-bg);box-shadow:var(--panel-shadow),0 4px 14px #00000014;text-align:left}.ov-map__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-button);color:var(--accent);background:var(--accent-soft)}.ov-map__icon svg{width:26px;height:26px;stroke-width:2.4}.ov-map__text{display:grid;gap:1px;min-width:0}.ov-map__text b{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.ov-map__text small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.ov-map__text small.ov-map__step{color:var(--text-muted);font-size:var(--fs-caption)}.ov-map__chevron{flex:0 0 auto;width:20px;height:20px;color:var(--text-muted)}.ov-climate{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-4);overflow:hidden}.ov-climate__temp{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg)}.ov .ov-climate__step{width:48px;height:48px;border:1px solid var(--control-border);color:var(--text-primary);background:var(--card-bg);box-shadow:0 1px 2px #0000000f}.ov-climate__step svg{width:22px;height:22px}.ov-climate__value{display:flex;align-items:flex-start;justify-content:center;gap:2px;min-width:0;margin:0}.ov-climate__value b{font-family:var(--font-numeric);font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:1.1}.ov-climate__value small{padding-top:4px;color:var(--unit-color);font-size:var(--fs-body);font-weight:var(--fw-regular)}.ov-climate.is-off .ov-climate__value b{color:var(--text-muted)}.ov-climate.is-stale .ov-climate__value b{opacity:.6}.ov-climate__fan{display:flex;flex:none;align-items:center;gap:var(--space-3);min-width:0}.ov-climate__fan-icon{flex:0 0 auto;width:26px;height:26px;color:var(--text-muted)}.ov-climate__fan-icon.is-on{color:var(--text-primary);animation:ov-spin 2.4s linear infinite}.ov-climate__fan-body{display:grid;flex:1 1 auto;min-width:0}.ov-climate__fan-label{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.ov-fan-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ov-fan-level{display:grid;align-items:center;height:var(--touch-min);padding:0;border:0;background:transparent}.ov-fan-level span{display:block;height:8px;border-radius:var(--radius-pill);background:var(--control-hover);transition:background-color .16s var(--ease)}.ov-fan-level.is-filled span{background:var(--accent)}.ov-fan-level:disabled{opacity:1}.ov-climate.is-off .ov-fan-level span{background:var(--control-bg)}.ov-music{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);overflow:hidden}.ov-music__now{display:flex;flex:none;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch-min);padding:0;border:0;border-radius:var(--radius-control);color:var(--text-primary);background:transparent;text-align:left}.ov-music__art{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-tile);color:var(--accent);background:var(--selected-bg);border:1px solid var(--panel-border)}.ov-music__art svg{width:26px;height:26px}.ov-music__meta{display:grid;gap:2px;min-width:0}.ov-music__title{display:-webkit-box;overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ov-music__sub{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.ov-music__progress{display:grid;flex:none;gap:4px}.ov-music__bar{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-hover)}.ov-music__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s linear}.ov-music__times{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-caption)}.ov-music__notice{flex:none;margin:0;overflow:hidden;color:var(--warning);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.ov-music__controls{display:flex;flex:none;align-items:center;justify-content:center;gap:var(--space-5);margin-top:auto}.ov-music__skip{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:50%;color:var(--text-primary);background:transparent}.ov-music__skip:hover:not(:disabled){background:var(--control-hover)}.ov-music__skip svg{width:24px;height:24px;fill:currentColor}.ov-music__play{display:grid;place-items:center;width:56px;height:56px;padding:0;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 4px var(--accent-soft)}.ov-music__play svg{width:24px;height:24px;fill:currentColor}.ov .ov-music__play:disabled{border-color:var(--control-border);color:var(--text-disabled);background:var(--control-bg);box-shadow:none;opacity:1;cursor:not-allowed}.ov .ov-music__skip:disabled{color:var(--text-disabled);opacity:1}.ov-music.is-empty .ov-music__art{color:var(--text-muted);background:var(--control-bg)}.ov-music.is-empty .ov-music__title{color:var(--text-secondary);font-weight:var(--fw-medium)}@container screen (max-width: 1240px){.ov-music__art{width:48px;height:48px}.ov-music__controls{gap:var(--space-3)}}@container screen (max-width: 1080px){.ov{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr)}.ov-assistant{padding:var(--space-4)}.ov-suggestions{margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4)}.ov-avatar{width:44px;height:44px;box-shadow:0 0 0 3px var(--accent-soft)}.ov-avatar svg{width:20px;height:20px}.ov-msg{max-width:100%}.ov-stage__head{padding:var(--space-3) var(--space-3) 0 var(--space-4)}.ov-stage__title{font-size:var(--fs-title)}.ov .ov-metric{--metric-size: var(--fs-title);padding:0 var(--space-1)}.ov-metric .battery-glyph{width:30px;height:16px}.ov-climate,.ov-music{padding:var(--space-3)}.ov-climate__value b{font-size:var(--fs-heading)}.ov .ov-climate__step{width:var(--touch-min);height:var(--touch-min)}.ov-music__art{display:none}.ov-music__controls{gap:var(--space-2)}}@container screen (max-height: 720px){.ov{grid-template-rows:minmax(0,1fr) minmax(176px,.46fr)}.ov-assistant{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ov-avatar{width:40px;height:40px;box-shadow:0 0 0 3px var(--accent-soft)}.ov-talk .voice-bar__mic{width:46px;height:46px}.ov-metrics{padding:var(--space-2)}.ov-climate,.ov-music{gap:6px;padding:10px var(--space-3)}.ov-card-head{min-height:28px}.ov-climate__temp{padding:3px}.ov .ov-climate__step{width:var(--touch-min);height:var(--touch-min)}.ov-climate__fan-icon{display:none}.ov-fan-level{height:36px}.ov-music__times{display:none}.ov-music__play{width:48px;height:48px}.ov-hitl{padding:var(--space-2) var(--space-3)}.ov-hitl__list{max-height:88px}.ov-hitl__note{display:none}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}.map-canvas.map-canvas--light .maplibregl-canvas,.map-canvas.map-canvas--dark .maplibregl-canvas{filter:none}.map-canvas.map-canvas--light .maplibregl-ctrl-group,.map-canvas.map-canvas--dark .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:0 4px 14px #0000002e}.map-canvas.map-canvas--light .maplibregl-ctrl-group button+button,.map-canvas.map-canvas--dark .maplibregl-ctrl-group button+button{border-top:1px solid var(--border-subtle)}.map-canvas.map-canvas--light .maplibregl-ctrl-group button:not(:disabled):hover,.map-canvas.map-canvas--dark .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--surface-hover, rgba(127, 127, 127, .12))}.map-canvas.map-canvas--light .maplibregl-ctrl-group button span,.map-canvas.map-canvas--light .maplibregl-ctrl-attrib-button{filter:none}.map-canvas.map-canvas--dark .maplibregl-ctrl-group button span,.map-canvas.map-canvas--dark .maplibregl-ctrl-attrib-button{filter:invert(1)}.map-canvas.map-canvas--light .maplibregl-ctrl-attrib,.map-canvas.map-canvas--dark .maplibregl-ctrl-attrib{color:var(--text-secondary);background-color:color-mix(in srgb,var(--surface) 82%,transparent)}.map-canvas.map-canvas--light .maplibregl-ctrl-attrib a,.map-canvas.map-canvas--dark .maplibregl-ctrl-attrib a{color:var(--text-primary)}.map-car{display:grid;place-items:center;width:26px;height:26px;border:3px solid var(--card-bg, #fff);border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 22%,transparent),0 2px 8px #00000059}.map-car svg{display:none;width:16px;height:16px;fill:var(--accent-fg, #fff)}.map-car.map-car--heading{width:34px;height:34px}.map-car.map-car--heading svg{display:block;width:20px;height:20px}.map-stop{display:flex;flex-direction:column;align-items:center;pointer-events:none}.map-stop__badge{display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--card-bg, #fff);border-radius:50%;color:#1c1403;background:var(--warning, #d97706);box-shadow:0 2px 8px #00000059;font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.map-stop:after{content:"";width:3px;height:9px;border-radius:0 0 2px 2px;background:var(--warning, #d97706);box-shadow:0 2px 4px #0000004d}.mus{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--content-gap);min-height:0}.mus__main{display:grid;grid-template-columns:minmax(340px,2fr) minmax(0,3fr);gap:var(--content-gap);min-height:0}.mus-now{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-6);overflow:hidden}.mus-now__head{display:flex;align-items:center;gap:var(--space-3)}.mus-now__icon{display:grid;place-items:center;width:44px;height:44px;color:var(--text-primary)}.mus-now__icon svg{width:34px;height:34px}.mus-now__art-box{container-type:size;display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:120px}.mus-art{display:grid;place-items:center;width:min(100cqw,100cqh);aspect-ratio:1;border-radius:20px;color:var(--accent);background:radial-gradient(90% 90% at 30% 20%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%),linear-gradient(150deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent) 30%,var(--card-bg)) 100%);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.mus-art svg{width:36%;height:36%;opacity:.85}.mus-art.is-playing svg{animation:mus-beat 1.8s var(--ease) infinite}@keyframes mus-beat{50%{transform:scale(1.06);opacity:1}}.mus-now__meta{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.mus-now__title{max-width:100%;margin:0;overflow:hidden;font-size:var(--fs-title);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.mus-now__detail{margin:0;color:var(--text-secondary);font-size:var(--fs-body)}.mus-now__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:4px}.mus-progress{display:grid;gap:6px}.mus-progress__track{position:relative;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-hover)}.mus-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .25s linear}.mus-progress__times{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--fs-small)}.mus-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.mus-controls__skip{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;color:var(--text-primary);background:transparent}.mus-controls__skip:hover:not(:disabled){background:var(--control-hover)}.mus-controls__skip svg{width:30px;height:30px;fill:currentColor}.mus-controls__play{display:grid;place-items:center;width:76px;height:76px;border:0;border-radius:50%;color:var(--accent-fg);background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform 80ms var(--ease)}.mus-controls__play:active:not(:disabled){transform:scale(.96)}.mus-controls__play svg{width:32px;height:32px;fill:currentColor}.mus-volume{display:flex;align-items:center;gap:var(--space-3)}.mus-volume__icon{flex:0 0 auto;width:26px;height:26px;color:var(--text-primary)}.mus-volume__value{flex:0 0 48px;color:var(--text-secondary);font-size:var(--fs-body);text-align:right}.mus-now__notice{margin:0}.mus-range{flex:1 1 auto;min-width:0;height:var(--touch-min);margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mus-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) 0 var(--fill, 0%),var(--control-hover) var(--fill, 0%) 100%)}.mus-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;border:3px solid var(--accent);border-radius:50%;background:var(--card-bg);box-shadow:0 1px 4px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mus-range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--control-hover)}.mus-range::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--accent)}.mus-range::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--accent);border-radius:50%;background:var(--card-bg);box-shadow:0 1px 4px #00000040}.mus-range:focus-visible{outline-offset:0;border-radius:var(--radius-control)}.mus-lib{display:flex;flex-direction:column;min-height:0;padding:var(--space-4) var(--space-5) var(--space-3);overflow:hidden}.mus-lib__toolbar{display:flex;gap:var(--space-3)}.mus-search{position:relative;display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;height:52px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--text-muted);background:var(--control-bg)}.mus-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.mus-search>svg{flex:0 0 auto;width:22px;height:22px}.mus-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:none;color:var(--text-primary);background:transparent;font-size:var(--fs-emph)}.mus-search input::placeholder{color:var(--text-muted)}.mus-search input::-webkit-search-cancel-button{display:none}.mus-search__clear{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:var(--radius-control);color:var(--text-secondary);background:transparent}.mus-search__clear:hover{background:var(--control-hover)}.mus-search__clear svg{width:18px;height:18px}.mus-lib__scan{flex:0 0 auto}.mus-lib__tabs{margin-top:var(--space-3)}.mus-lib__tabs button{min-width:104px}.mus-lib__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:var(--space-2);overflow-y:auto;overscroll-behavior:contain}.mus-lib__body>.state-note{flex:1 1 auto}.mus-hint{max-width:460px;font-size:var(--fs-small)}.mus-list{margin:0;padding:0;list-style:none}.mus-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(72px,.4fr) 84px var(--touch-min);align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);cursor:pointer;transition:background-color .14s var(--ease)}.mus-list .mus-row+.mus-row{box-shadow:0 -1px 0 var(--divider)}.mus-list .mus-row:hover:not(.is-current):not(.is-unavailable){background:var(--control-bg)}.mus-row.is-current{background:var(--accent-soft);box-shadow:none}.mus-row.is-current+.mus-row{box-shadow:none}.mus-row.is-unavailable{cursor:default}.mus-row.is-unavailable .mus-row__title{color:var(--text-muted)}.mus-row--head{position:sticky;top:0;z-index:1;min-height:44px;color:var(--text-secondary);background:var(--card-bg);font-size:var(--fs-body);cursor:default}.mus-row--head>span{white-space:nowrap}.mus-row__title{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.mus-row.is-current .mus-row__title{color:var(--accent);font-weight:var(--fw-semibold)}.mus-row__muted{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.mus-row__play svg{fill:currentColor}.mus-thumb{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-control);color:var(--accent);background:linear-gradient(150deg,var(--accent-soft),color-mix(in srgb,var(--accent) 22%,var(--card-bg)))}.mus-thumb svg{width:24px;height:24px}.mus-eq{display:flex;align-items:flex-end;gap:3px;height:22px}.mus-eq i{width:4px;height:100%;border-radius:2px;background:currentColor;animation:mus-eq .9s ease-in-out infinite;transform-origin:bottom}.mus-eq i:nth-child(2){animation-delay:-.3s}.mus-eq i:nth-child(3){animation-delay:-.6s}@keyframes mus-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mus-row--skeleton{cursor:default}.mus-skel-line{height:16px}.mus-skel-short{width:60%;height:14px}.mus-lib__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--divider);color:var(--text-secondary);font-size:var(--fs-small)}.mus-lib__warn{color:var(--warning)}@container screen (max-width: 1180px){.mus-now{padding:var(--space-4)}.mus-controls{gap:var(--space-5)}.mus-row{grid-template-columns:48px minmax(0,1fr) minmax(56px,.35fr) 64px var(--touch-min);gap:var(--space-3)}.mus-thumb{width:48px;height:48px}}@container screen (max-width: 1000px){.mus__main{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain}.mus-now__art-box{flex:none;height:200px}.mus-lib{min-height:460px;max-height:640px}}@container screen (max-height: 640px){.mus-now{gap:var(--space-2)}.mus-now__head .card-subtitle{display:none}.mus-controls__play{width:64px;height:64px}.mus-row{min-height:64px}}.charger-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--touch-min);padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--control-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap}.charger-toggle:not(:has(.charger-toggle__count)){padding-right:var(--space-4)}.charger-toggle:hover:not(:disabled){background:var(--control-hover)}.charger-toggle:disabled{color:var(--text-disabled);cursor:not-allowed}.charger-toggle>svg{width:18px;height:18px;color:var(--accent)}.charger-toggle__count{min-width:28px;padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--card-bg);font-size:var(--fs-small);font-weight:var(--fw-semibold);text-align:center}.charger-toggle.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.charger-toggle.is-active .charger-toggle__count{color:var(--accent-fg);background:var(--accent)}.charger-toggle--floating{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 4px 14px #0000002e}.charger-toggle--floating.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border-color:var(--accent)}.charger-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);color:var(--text-primary)}.nav-map{--map-controls-w: 196px}.charger-card--floating{position:absolute;z-index:3;left:var(--space-4);bottom:var(--space-4);width:min(400px,calc(100% - 2 * var(--space-4) - var(--map-controls-w)));max-height:calc(100% - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 32px #0000003d}.charger-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.charger-card__badge{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border-radius:50%;color:var(--accent-fg);background:var(--accent)}.charger-card__badge svg{width:22px;height:22px}.charger-card__heading{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;padding-top:2px}.charger-card__name{margin:0;overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-bold);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.charger-card__where{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.charger-card__where.is-muted{color:var(--text-muted)}.charger-card__head .nav-icon-btn{margin:-6px -6px 0 0}.charger-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.charger-card__sockets,.charger-card__facts{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);background:var(--control-bg);list-style:none}.charger-card__sockets li,.charger-card__facts li{display:flex;align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--fs-body)}.charger-card__sockets li{font-weight:var(--fw-semibold)}.charger-card__sockets svg,.charger-card__facts svg{flex:0 0 auto;width:18px;height:18px;color:var(--accent)}.charger-card__facts li.is-warning,.charger-card__facts li.is-warning svg{color:var(--warning)}.charger-card__muted{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--control-border);border-radius:var(--radius-tile);color:var(--text-muted);font-size:var(--fs-small)}.charger-card__muted svg{flex:0 0 auto;width:18px;height:18px}.charger-card__warn{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--warning);background:var(--warning-soft);font-size:var(--fs-small);line-height:1.4}.charger-card__source{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.45}.charger-card__source svg{flex:0 0 auto;width:14px;height:14px;margin-top:2px}.charger-card>.btn{gap:6px}@container screen (max-height: 700px){.charger-card{gap:var(--space-2);padding:var(--space-3)}.charger-card--floating{left:var(--space-3);bottom:var(--space-3);max-height:calc(100% - 2 * var(--space-3))}.charger-card>.btn{min-height:var(--touch-min)}}@container screen (max-width: 800px){.charger-card--floating{width:calc(100% - 2 * var(--space-3));left:var(--space-3)}}.nav-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--content-gap);min-height:0}.nav-screen__body{display:grid;grid-template-columns:clamp(340px,33%,430px) minmax(0,1fr);gap:var(--content-gap);min-width:0;min-height:0}.nav-screen__body--single{grid-template-columns:minmax(0,1fr)}.nav-spin{animation:nav-spin-turn 1s linear infinite}@keyframes nav-spin-turn{to{transform:rotate(360deg)}}.nav-icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:transparent}.nav-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--control-hover)}.nav-icon-btn svg{width:22px;height:22px}.nav-side{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:var(--space-5) var(--space-5) 0}.nav-side__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.nav-side__badge{display:grid;place-items:center;flex:0 0 auto;width:60px;height:60px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--accent-soft)}.nav-side__badge svg{width:28px;height:28px}.nav-side__heading{min-width:0}.nav-side__heading .card-title{font-size:var(--fs-heading);line-height:1.15}.nav-side__search{position:relative}.nav-find{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-1) 0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.nav-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.nav-find__icon{flex:0 0 auto;width:22px;height:22px;color:var(--text-muted)}.nav-find__busy{flex:0 0 auto;width:20px;height:20px;color:var(--accent)}.nav-find__input{flex:1 1 auto;min-width:0;height:50px;padding:0;border:0;outline:none;color:var(--text-primary);background:transparent;font:inherit;font-size:var(--fs-emph)}.nav-find__input:focus-visible{outline:none}.nav-find__input::placeholder{color:var(--text-muted)}.nav-find__input:disabled{color:var(--text-disabled);cursor:not-allowed}.nav-find__input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-find.is-locked{border-style:dashed}.nav-find:not(:has(.nav-find__clear)){padding-right:var(--space-4)}.nav-recent{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;margin:0;padding:var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--card-bg);box-shadow:0 12px 30px #0000002e;list-style:none}.nav-recent button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:transparent;font-size:var(--fs-body);text-align:left}.nav-recent button:hover{background:var(--control-hover)}.nav-recent svg{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}.nav-side__scroll{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-height:0;margin:0 -6px;padding:var(--space-3) 6px var(--space-5);overflow-y:auto;overscroll-behavior:contain}.nav-side__scroll>*{flex-shrink:0}.nav-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.nav-meta-line>svg{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}.nav-alert span,.nav-lock span{flex:1 1 160px;min-width:0}.nav-lock{flex-wrap:wrap}.nav-lock>svg{color:var(--accent)}.nav-alert .nav-icon-btn{color:inherit}.nav-quick{display:flex;gap:var(--space-2);margin:-4px -6px;padding:4px 6px;overflow-x:auto;scrollbar-width:none}.nav-quick::-webkit-scrollbar{display:none}.nav-quick__chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--control-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap}.nav-quick__chip:hover:not(:disabled){background:var(--control-hover)}.nav-quick__chip svg{width:18px;height:18px;color:var(--accent)}.nav-quick__chip.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.nav-block{display:flex;flex-direction:column;gap:var(--space-3)}.nav-dest{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);box-shadow:0 1px 2px #0000000a;text-align:left}.nav-dest:hover{background:var(--control-hover)}.nav-dest__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border-radius:50%;color:var(--accent);background:var(--accent-soft)}.nav-dest__icon svg{width:24px;height:24px}.nav-dest__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.nav-dest__name{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-dest__detail{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.nav-stops{display:flex;flex-direction:column;margin:0;padding:var(--space-1) 0;border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--card-bg);box-shadow:0 1px 2px #0000000a;list-style:none}.nav-stops>li{position:relative;min-width:0}.nav-stops>li+li:before{content:"";position:absolute;top:-12px;left:calc(var(--space-3) + 15px);width:2px;height:24px;border-radius:1px;background:var(--control-border);pointer-events:none}.nav-stop{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:0;border-radius:var(--radius-tile);color:var(--text-primary);background:transparent;text-align:left}.nav-stop:hover{background:var(--control-hover)}.nav-stop__mark{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:#1c1403;background:var(--warning);font-size:var(--fs-body);font-weight:var(--fw-bold)}.nav-stop--destination .nav-stop__mark{color:var(--success);background:var(--success-soft)}.nav-stop__mark svg{width:18px;height:18px}.nav-stop__text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.nav-stop__name{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-stop--destination .nav-stop__name{font-size:var(--fs-emph)}.nav-stop__detail{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.nav-stop__chevron{flex:0 0 auto;width:20px;height:20px;color:var(--text-muted)}.nav-dest__chevron{flex:0 0 auto;width:22px;height:22px;color:var(--text-muted)}.nav-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-tile);background:var(--control-bg)}.nav-stat{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4)}.nav-stat+.nav-stat{border-left:1px solid var(--divider)}.nav-stat__icon{flex:0 0 auto;width:26px;height:26px;color:var(--accent)}.nav-stat__body{display:flex;flex-direction:column;min-width:0}.nav-stat__value{overflow:hidden;font-size:var(--fs-heading);font-weight:var(--fw-bold);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nav-stat__label{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.nav-actions{display:grid;gap:var(--space-2)}.nav-actions--row{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-actions .btn{gap:6px;padding:0 var(--space-2);white-space:nowrap}.nav-btn-stop{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.nav-btn-stop:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--card-bg))}.nav-hint{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.nav-nearest{justify-content:flex-start}.nav-hits{display:flex;flex-direction:column;gap:var(--space-2)}.nav-hits__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--touch-min)}.nav-hits__kind{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.nav-hits__kind svg{flex:0 0 auto;width:16px;height:16px;color:var(--accent)}.nav-hits__close{margin-left:auto}.nav-hits__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.nav-hit{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-tile);color:var(--text-primary);background:var(--control-bg);text-align:left}.nav-hit:hover{background:var(--control-hover)}.nav-hit.is-selected{border-color:var(--accent);background:var(--accent-soft)}.nav-hit__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;color:var(--accent);background:var(--card-bg)}.nav-hit__icon svg{width:20px;height:20px}.nav-hit__text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-hit__name{overflow:hidden;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-hit__detail{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);-webkit-box-orient:vertical;-webkit-line-clamp:2}.nav-empty{min-height:0;padding:var(--space-5) var(--space-3)}.nav-empty span{max-width:32ch;font-size:var(--fs-small);line-height:1.5}.nav-skeleton{display:grid;gap:var(--space-3)}.nav-section-title{margin:0 0 var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--divider);font-size:var(--fs-emph);font-weight:var(--fw-bold)}.nav-steps__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.nav-step{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);border:0;border-radius:var(--radius-tile);color:var(--text-primary);background:transparent;text-align:left}.nav-step:hover{background:var(--control-hover)}.nav-step__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);border-radius:50%;color:var(--accent);background:var(--accent-soft)}.nav-step__icon svg{width:22px;height:22px}.nav-step--arrive .nav-step__icon{color:var(--success);background:var(--success-soft)}.nav-step--stop .nav-step__icon{color:#1c1403;background:var(--warning);font-size:var(--fs-body);font-weight:var(--fw-bold)}.nav-step__stop{align-self:flex-start;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--warning);background:var(--warning-soft);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.nav-step__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.nav-step__line{font-size:var(--fs-body);line-height:1.35}.nav-step__index{font-weight:var(--fw-semibold)}.nav-step__distance{color:var(--text-muted);font-size:var(--fs-small)}.nav-map{position:relative;min-width:0;min-height:0;overflow:hidden}.nav-map .map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit}.nav-map__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.nav-map__state{height:100%}.nav-callout{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);display:flex;align-items:center;gap:var(--space-3);max-width:min(380px,calc(100% - 2 * var(--space-4)));min-height:56px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);box-shadow:0 6px 20px #00000029;text-align:left}.nav-callout:hover{background:var(--control-hover)}.nav-callout__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;color:var(--success);background:var(--success-soft)}.nav-callout__icon svg{width:20px;height:20px}.nav-callout__text{display:flex;flex-direction:column;min-width:0}.nav-callout__text strong{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-callout__text small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.nav-map__note{position:absolute;z-index:2;left:var(--space-4);right:76px;bottom:var(--space-4);margin:0;box-shadow:0 6px 20px #00000024}.nav-locate{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--card-border);border-radius:12px;color:var(--text-primary);background:var(--card-bg);box-shadow:0 4px 14px #0000002e}.nav-locate:hover{background:var(--control-hover)}.nav-locate svg{width:22px;height:22px}.nav-map .maplibregl-ctrl-bottom-right{bottom:58px;display:flex;flex-direction:column-reverse;align-items:flex-end}.nav-map .maplibregl-ctrl-group button{width:var(--touch-min);height:var(--touch-min)}.nav-map--trip .maplibregl-ctrl-bottom-right{bottom:0}.nav-map--trip .nav-callout{max-width:min(380px,calc(100% - 2 * var(--space-4) - 176px))}.nav-cam{position:absolute;z-index:2;top:var(--space-4);right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.nav-cam__btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--card-bg);box-shadow:0 4px 14px #0000002e;font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;animation:fade-in .16s var(--ease)}.nav-cam__btn:hover{background:var(--control-hover)}.nav-cam__btn svg{width:20px;height:20px;color:var(--accent)}.nav-map .map-pin{width:18px;height:18px;padding:0;border:2px solid var(--card-bg);border-radius:50%;background:var(--warning);cursor:pointer;box-shadow:0 2px 6px #0006}.nav-map .map-pin.selected{width:24px;height:24px;background:var(--accent)}.nav-map .map-pin:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%}.nav-screen--full{grid-template-rows:minmax(0,1fr)}.nav-screen__body.nav-screen__body--full{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.nav-screen__body--full .nav-side{display:none}.nav-pill{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5) 0 var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--card-bg);box-shadow:0 4px 14px #0000002e;font-size:var(--fs-emph)}.nav-pill:hover{background:var(--control-hover)}.nav-pill svg{width:22px;height:22px;color:var(--accent)}.nav-turn{position:absolute;z-index:2;top:var(--space-4);left:50%;display:flex;align-items:center;gap:var(--space-3);max-width:min(460px,calc(100% - 500px));min-height:56px;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);box-shadow:0 6px 20px #00000029;transform:translate(-50%);animation:fade-in .16s var(--ease)}.nav-turn__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;color:var(--accent)}.nav-turn__icon svg{width:30px;height:30px;stroke-width:2.4}.nav-turn__text{min-width:0;overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-turn__distance{flex:0 0 auto;color:var(--accent);font-size:var(--fs-emph);font-weight:var(--fw-semibold);white-space:nowrap}.nav-full-bar{position:absolute;z-index:3;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-3);pointer-events:none}.nav-full-bar>*{pointer-events:auto;box-shadow:0 6px 20px #00000029}.nav-full-bar__voice{justify-self:start;max-width:100%;border-radius:var(--radius-pill)}.nav-full-bar__voice .voice-bar{height:auto;padding:6px var(--space-3) 6px 6px}.nav-full-bar__voice .voice-bar.is-idle .voice-bar__label{display:none}.nav-full-bar__voice .voice-bar.is-idle{padding-right:6px}.nav-full-bar:has(.voice-bar__answers,.voice-bar__form,.voice-bar__checklist) .nav-full-bar__voice{grid-column:1 / -1;justify-self:stretch;border-radius:var(--radius-tile)}.nav-full-bar:has(.voice-bar__answers,.voice-bar__form,.voice-bar__checklist) :is(.nav-full-trip,.nav-full-bar__figures){display:none}.nav-full-bar__voice:has(.voice-bar__answers) .voice-bar__label{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35}.nav-full-bar__voice .voice-bar__answers{flex-wrap:wrap;justify-content:flex-end;max-width:50%}.nav-full-bar__voice:has(.voice-bar__checklist){overflow:visible}.nav-full-bar__figures{justify-self:end;padding:var(--space-2) var(--space-4);border-radius:var(--radius-tile)}.nav-full-bar__figures,.nav-full-bar__voice .voice-bar.is-idle{min-width:max-content}.nav-full-trip{display:flex;align-items:center;gap:var(--space-3);min-width:0;max-width:520px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-tile)}.nav-full-trip__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.nav-full-trip__icon svg{width:22px;height:22px}.nav-full-trip__text{display:flex;flex-direction:column;min-width:0;padding-right:var(--space-3);border-right:1px solid var(--card-border)}.nav-full-trip__text strong{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.nav-full-trip__text small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.nav-full-trip__more{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--control-bg);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap}.nav-full-trip__more:hover{background:var(--control-hover)}.nav-full-trip__more svg{width:18px;height:18px}.nav-full-trip__stop{display:grid;place-items:center;flex:0 0 auto;width:var(--touch-min);height:var(--touch-min);padding:0;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:50%;color:var(--danger);background:var(--danger-soft)}.nav-full-trip__stop:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--card-bg))}.nav-full-trip__stop svg{width:18px;height:18px;fill:currentColor}.nav-figures{display:flex;align-items:center;gap:var(--space-4);margin:0}.nav-figures>div{display:flex}.nav-figures>div+div{padding-left:var(--space-4);border-left:1px solid var(--card-border)}.nav-figures dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-figures dd{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap}.nav-figures b{font-size:var(--fs-emph);font-weight:var(--fw-semibold)}.nav-figures small{color:var(--text-secondary);font-size:var(--fs-small)}.nav-figures.is-stale{opacity:.6}.nav-map--full .maplibregl-ctrl-bottom-right{bottom:84px}.nav-map--full .nav-map__note{bottom:92px}.nav-missing{display:grid;place-items:center;padding:var(--space-6);overflow-y:auto}.nav-missing .state-note{max-width:60ch;color:var(--text-secondary)}.nav-missing .state-note p{margin:0;line-height:1.5}.nav-missing__command{max-width:100%;margin:0;padding:var(--space-3) var(--space-4);overflow-x:auto;border-radius:var(--radius-control);color:var(--text-primary);background:var(--control-bg);font-size:var(--fs-small);-webkit-user-select:all;user-select:all}@container screen (max-width: 1180px){.nav-screen__body{grid-template-columns:minmax(300px,37%) minmax(0,1fr)}.nav-side{padding:var(--space-4) var(--space-4) 0}.nav-side__badge{width:52px;height:52px}.nav-side__heading .card-title{font-size:var(--fs-title)}.nav-stat{padding:var(--space-3)}.nav-stat__value{font-size:var(--fs-title)}}@container screen (max-height: 700px){.nav-side{padding-top:var(--space-3)}.nav-side__head{gap:var(--space-3);margin-bottom:var(--space-3)}.nav-side__badge{width:var(--touch-min);height:var(--touch-min)}.nav-side__badge svg{width:22px;height:22px}.nav-side__heading .card-title{font-size:var(--fs-title)}.nav-side__scroll{gap:var(--space-3)}.nav-find{min-height:48px}.nav-find__input{height:46px}.nav-dest{min-height:60px;padding:var(--space-2) var(--space-3)}.nav-stop{min-height:48px;padding-block:var(--space-1)}.nav-stat{padding:var(--space-2) var(--space-3)}.nav-stat__value{font-size:var(--fs-title)}.nav-step{min-height:48px;padding:2px var(--space-2)}.nav-callout{top:var(--space-3);left:var(--space-3);min-height:48px}.nav-cam{top:var(--space-3)}}@container screen (max-width: 800px){.nav-screen__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,42%) minmax(0,1fr)}.nav-map{order:-1}.nav-side__head{display:none}.nav-side{padding-top:var(--space-4)}.nav-turn{max-width:calc(100% - 160px)}.nav-pill{padding:0 var(--space-4);font-size:0;gap:0}.nav-full-bar{grid-template-columns:minmax(0,1fr) auto}.nav-full-bar__figures{display:none}}.nav-comparison{display:flex;flex-direction:column;gap:var(--space-3)}.nav-ai-rec{padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--accent) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.nav-ai-rec__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:4px;color:var(--accent);font-size:var(--fs-small)}.nav-ai-rec__icon{width:16px;height:16px}.nav-ai-rec__text{margin:0;font-size:var(--fs-body);color:var(--text-primary);line-height:1.4}.nav-route-cards{display:flex;flex-direction:column;gap:var(--space-2)}.nav-route-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-tile);border:1.5px solid var(--card-border);background:var(--control-bg);text-align:left;cursor:pointer;transition:border-color var(--ease) .15s,background var(--ease) .15s}.nav-route-card:hover{background:var(--control-hover)}.nav-route-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card-bg))}.nav-route-card--eco.is-selected{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--card-bg))}.nav-route-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.nav-route-card__title-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nav-route-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-route-card__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff}.nav-route-card--eco .nav-route-card__check{background:var(--success)}.nav-route-card__check svg{width:14px;height:14px}.nav-route-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.nav-route-metric{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-secondary)}.nav-route-metric__icon{width:14px;height:14px;flex:0 0 auto}.nav-route-metric--energy{color:var(--accent);font-weight:var(--fw-medium)}.nav-route-metric--traffic.traffic--low{color:var(--success)}.nav-route-metric--traffic.traffic--moderate{color:var(--warning)}.nav-route-metric--traffic.traffic--heavy{color:var(--danger)}.map-route-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--radius-md, 10px);font-family:inherit;box-shadow:0 4px 14px #00000040;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:auto;border:1.5px solid transparent}.map-route-badge:hover{transform:scale(1.08);box-shadow:0 6px 18px #00000059}.map-route-badge--active{background:var(--accent);color:#fff;border-color:#ffffff80;z-index:2}.map-route-badge--active .map-route-badge__time{color:#fff}.map-route-badge--active .map-route-badge__meta{color:#ffffffe6}.map-route-badge--alt{background:var(--card, #ffffff);color:var(--text, #0f172a);border-color:#8da4be;z-index:1}.map-route-badge--alt .map-route-badge__time{color:var(--text, #0f172a)}.map-route-badge--alt .map-route-badge__meta{color:var(--text-secondary, #64748b)}.map-route-badge__time{font-size:var(--fs-small, 13px);font-weight:var(--fw-bold, 700);line-height:1.2}.map-route-badge__meta{font-size:11px;line-height:1.1;margin-top:1px}.nav-place-detail{display:flex;flex-direction:column;gap:var(--space-3);animation:fade-in .18s var(--ease)}.nav-place-detail__top{display:flex;align-items:center;justify-content:flex-start}.nav-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--control-bg);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--ease) .15s}.nav-back-btn:hover{color:var(--text-primary);background:var(--control-hover)}.nav-back-btn svg{width:18px;height:18px}.nav-place-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--control-bg)}.nav-place-card__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.nav-place-card__icon svg{width:22px;height:22px}.nav-place-card__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.nav-place-card__title{margin:0;font-size:var(--fs-emph);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25;word-break:break-word}.nav-place-card__subtitle{margin:0;color:var(--text-secondary);font-size:var(--fs-small);text-transform:capitalize}.nav-place-card__distance{display:inline-block;margin-top:2px;color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.nav-place-actions{display:flex;flex-direction:column;gap:var(--space-2)}.nav-place-actions .btn--lg{min-height:50px;font-size:var(--fs-emph);font-weight:var(--fw-semibold);letter-spacing:.3px;gap:8px}.nav-place-actions .btn--lg svg{width:20px;height:20px}.nav-route-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--control-bg);color:var(--text-secondary);font-size:var(--fs-small)}.nav-place-routes{display:flex;flex-direction:column;gap:var(--space-3)}.nav-route-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-small)}.nav-soc{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap}.nav-soc svg{width:16px;height:16px}.nav-soc[data-tone=warning]{color:var(--warning)}.nav-soc[data-tone=danger]{color:var(--danger)}.nav-soc[data-tone=unknown]{color:var(--text-muted);font-weight:var(--fw-medium)}.nav-stop__charge{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.nav-stop__charge svg{flex:0 0 auto;width:14px;height:14px}.nav-stat--wide{grid-column:1 / -1;border-top:1px solid var(--divider)}.nav-stat.nav-stat--wide{border-left:0}.nav-stat[data-tone=warning] .nav-stat__icon,.nav-stat[data-tone=warning] .nav-stat__value{color:var(--warning)}.nav-stat[data-tone=danger] .nav-stat__icon,.nav-stat[data-tone=danger] .nav-stat__value{color:var(--danger)}.nav-stat[data-tone=unknown] .nav-stat__icon{color:var(--text-muted)}.set{display:grid;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:var(--content-gap);min-height:0}.set__head{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.set__title{margin:0;font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.1}.set__tabs{overflow-x:auto;scrollbar-width:none}.set__head .set__tabs button{flex:0 0 auto;padding:0 var(--space-3);white-space:nowrap}.set__panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.set__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.set__actions .btn{min-width:180px}.set__save{min-width:208px!important}.set__spacer{flex:1 1 auto}.set__dirty{color:var(--warning);font-size:var(--fs-body)}.set-card{padding:var(--space-5) var(--space-6)}.set-card .section-title{display:flex;align-items:center;gap:var(--space-2)}.set-card .section-title svg{width:20px;height:20px;color:var(--text-secondary)}.set-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-small);line-height:1.45}.set-note--top{margin:0 0 var(--space-3)}.set-appearance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--content-gap);height:100%;min-height:0}.set-styles{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.set-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.set-preset{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:118px;padding:var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);transition:box-shadow .15s var(--ease),border-color .15s var(--ease)}.set-preset:hover:not(.is-selected){border-color:var(--control-border);background:var(--control-bg)}.set-preset.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}.set-preset__visual{display:flex;align-items:center;gap:var(--space-2)}.set-preset__mini{display:flex;gap:4px;width:78px;height:54px;padding:5px;border-radius:6px;background:var(--mini-screen);border:1px solid color-mix(in srgb,var(--mini-card) 70%,var(--mini-accent) 30%)}.set-preset__mini-side{display:flex;flex-direction:column;gap:4px;width:12px;padding-top:2px}.set-preset__mini-side i{height:4px;border-radius:2px;background:color-mix(in srgb,var(--mini-screen) 55%,var(--mini-accent) 45%)}.set-preset__mini-side i:first-child{background:var(--mini-accent)}.set-preset__mini-card{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;padding:6px;border-radius:4px;background:var(--mini-card)}.set-preset__mini-card i{height:5px;border-radius:2px;background:color-mix(in srgb,var(--mini-card) 65%,var(--mini-accent) 35%)}.set-preset__mini-card i:first-child{width:55%;background:var(--mini-accent)}.set-preset__mini-card i:last-child{width:75%}.set-preset__ball{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--mini-paint) 30%,#fff) 0%,var(--mini-paint) 48%,color-mix(in srgb,var(--mini-paint) 60%,#000) 100%);box-shadow:0 3px 8px #00000040}.set-preset__label{font-size:var(--fs-emph);font-weight:var(--fw-medium)}.set-preset.is-selected .set-preset__label{font-weight:var(--fw-semibold)}.set-preset__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--accent-fg);background:var(--accent)}.set-preset__check svg{width:16px;height:16px;stroke-width:3}.set-preset__saved{position:absolute;top:8px;left:8px;padding:1px 8px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--control-bg);font-size:var(--fs-caption)}.set-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.set-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;text-align:left}.set-row__text b{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.set-row__text small{color:var(--text-secondary);font-size:var(--fs-small)}.set-row--link{width:100%;min-height:68px;margin-top:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg)}.set-row--link:hover{background:var(--control-bg)}.set-row__value{flex:0 1 auto;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.set-row__chevron{flex:0 0 auto;width:20px;height:20px;color:var(--text-secondary)}.set-preview{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:var(--stage-bg)}.set-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.set-preview__name{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-title)}.set-preview__car{flex:1 1 auto;min-height:180px}.set-preview .set-preview__car .car-stage{background:transparent}.set-preview__foot{display:flex;align-items:center;gap:var(--space-4);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--card-bg)}.set-preview__battery{display:inline-flex;align-items:center;gap:var(--space-2);padding-right:var(--space-4);border-right:1px solid var(--divider)}.set-preview__battery .battery-glyph{margin-right:4px}.set-preview__battery b{font-size:var(--fs-title)}.set-preview__battery small{color:var(--text-secondary)}.set-preview__note{color:var(--text-secondary);font-size:var(--fs-small)}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--content-gap)}.set-card--wide{grid-column:1 / -1}.set-facts{display:grid;margin:0}.set-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;border-bottom:1px solid var(--divider)}.set-facts>div:last-child{border-bottom:0}.set-facts dt{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-body)}.set-facts dt svg{width:18px;height:18px}.set-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:right}.set-facts__notice{margin:var(--space-2) 0}.set-facts--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.set-facts--cols>div:nth-last-child(2){border-bottom:0}.set-account{display:flex;align-items:center;gap:var(--space-4)}.set-account__avatar{display:grid;place-items:center;flex:0 0 auto;width:60px;height:60px;border-radius:50%;color:var(--text-secondary);background:var(--control-bg)}.set-account__avatar svg{width:28px;height:28px}.set-account__avatar.is-engineer{color:var(--warning);background:var(--warning-soft)}.set-account__text{display:flex;flex-direction:column;gap:2px;min-width:0}.set-account__text b{font-size:var(--fs-title)}.set-account__text small{color:var(--text-secondary);font-size:var(--fs-small);overflow-wrap:anywhere}.set-account__logout{margin-top:var(--space-5)}.set-list{display:grid;margin:0;padding:0;list-style:none}.set-list__item{display:flex;align-items:center;gap:var(--space-3);min-height:68px;border-bottom:1px solid var(--divider)}.set-list__item:last-child{border-bottom:0}.set-list__icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft)}.set-list__icon svg{width:22px;height:22px}.set-bullets{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--fs-body);line-height:1.45}.set-bullets li{display:flex;align-items:flex-start;gap:var(--space-3)}.set-bullets svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--success)}.set-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.set-perms li{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--control-bg);font-size:var(--fs-body)}.set-perms svg{flex:0 0 auto;width:18px;height:18px;color:var(--success)}.set-devtools{display:flex;align-items:center;gap:var(--space-4)}.set-devtools__icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius-tile);color:var(--warning);background:var(--warning-soft)}.set-devtools__icon svg{width:26px;height:26px}.set-devtools__text{flex:1 1 auto;min-width:0}.set-devtools__text .section-title{margin-bottom:var(--space-1)}.set-meter{display:grid;gap:6px;margin-bottom:var(--space-4)}.set-meter__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.set-meter__label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.set-meter__label svg{flex:0 0 auto;width:18px;height:18px}.set-meter__value{flex:0 0 auto;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.set-meter__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-hover)}.set-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.set-meter.is-warning .set-meter__fill{background:var(--warning)}@container screen (max-width: 1180px){.set-card{padding:var(--space-4) var(--space-5)}.set-preset__mini{width:64px;height:46px}.set-preset__ball{width:38px;height:38px}.set__actions .btn{min-width:0}.set__save{min-width:0!important}}@container screen (max-width: 1000px){.set-appearance{grid-template-columns:minmax(0,1fr);height:auto}.set-styles{overflow:visible}.set-preview{height:360px}.set-grid,.set-facts--cols{grid-template-columns:minmax(0,1fr)}.set-facts--cols>div:nth-last-child(2){border-bottom:1px solid var(--divider)}.set-devtools{flex-wrap:wrap}}@container screen (max-height: 700px){.set__title{font-size:var(--fs-heading)}.set-preset{min-height:100px;padding-top:var(--space-3)}.set-presets{margin:var(--space-3) 0}}@container screen (max-width: 760px){.set-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.set__dirty{flex-basis:100%;order:3}}.set-traffic{margin-top:var(--space-3)}.set-voice-confirm{margin:0 0 var(--space-3)}.set-traffic__notice{margin:var(--space-3) 0 0}.traffic-cluster{position:absolute;z-index:30;top:calc((var(--header-height) - 48px) / 2);left:calc(var(--sidebar-width) + 136px);display:flex;align-items:center;gap:var(--space-1);height:48px;max-width:300px;padding:0 var(--space-1);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--card-bg);animation:fade-in .16s var(--ease)}@container screen (max-width: 1300px){.traffic-cluster{left:calc(var(--sidebar-width) + 128px);gap:0;max-width:230px}.traffic-cluster .traffic-lamp{width:24px}.traffic-cluster .traffic-lamp svg{width:21px;height:21px}.traffic-cluster .traffic-rule{gap:6px}.traffic-cluster .traffic-sign{width:32px;height:32px;border-width:3px}.traffic-cluster .traffic-sign svg{width:16px;height:16px}.traffic-cluster .traffic-sign__slash{width:3px;margin-left:-1.5px}.traffic-cluster .traffic-lane{height:32px;padding:0 4px}.traffic-cluster .traffic-lane svg{width:17px;height:17px}.traffic-cluster .traffic-rule__meta{min-width:38px}.traffic-cluster .traffic-rule__meta b{font-size:var(--fs-body)}}@container screen (max-width: 1100px){.traffic-cluster{left:calc(var(--sidebar-width) + 92px)}}.traffic-lamp{display:grid;flex:none;place-items:center;width:30px;height:30px;color:var(--text-disabled);opacity:.5}.traffic-lamp svg{width:24px;height:24px;fill:currentColor;stroke-width:1.25}.traffic-lamp.is-on{color:var(--success);opacity:1;animation:traffic-blink var(--traffic-blink-ms, 667ms) steps(1,end) infinite}@keyframes traffic-blink{0%{opacity:1}50%{opacity:.12}}.traffic-rule{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1)}.traffic-rule--unavailable{color:var(--text-disabled);opacity:.7}.traffic-rule--unavailable svg,.traffic-rule__plain{width:24px;height:24px;color:var(--text-muted)}.traffic-rule__more{color:var(--danger);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.traffic-rule__meta{display:flex;flex-direction:column;justify-content:center;min-width:44px;line-height:1.1;white-space:nowrap}.traffic-rule__meta b{font-size:var(--fs-emph);font-weight:var(--fw-semibold)}.traffic-rule__staged{color:var(--text-muted);font-size:var(--fs-caption);text-decoration:underline dashed;text-underline-offset:2px}.traffic-sign{position:relative;display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border:3.5px solid var(--traffic-sign-ring);border-radius:50%;color:var(--traffic-sign-ink);background:var(--traffic-sign-face);box-shadow:0 0 0 1px var(--card-border)}.traffic-sign svg{width:18px;height:18px;stroke-width:2.6}.traffic-sign__slash{position:absolute;top:1px;bottom:1px;left:50%;width:3.5px;margin-left:-1.75px;border-radius:2px;background:var(--traffic-sign-ring);transform:rotate(-45deg)}.traffic-sign--lg{width:44px;height:44px;border-width:4px}.traffic-sign--lg svg{width:22px;height:22px}.traffic-sign--lg .traffic-sign__slash{width:4px;margin-left:-2px}.traffic-lane{display:inline-flex;flex:none;align-items:center;gap:1px;height:36px;padding:0 6px;border-left:3px dotted var(--text-disabled);border-right:3px dotted var(--text-disabled);border-radius:4px;color:var(--text-primary);background:var(--control-bg)}.traffic-lane svg{width:20px;height:20px;stroke-width:2.4}.traffic-lane--l-solid{border-left-style:solid;border-left-color:var(--text-secondary)}.traffic-lane--l-dashed{border-left-style:dashed;border-left-color:var(--text-secondary)}.traffic-lane--r-solid{border-right-style:solid;border-right-color:var(--text-secondary)}.traffic-lane--r-dashed{border-right-style:dashed;border-right-color:var(--text-secondary)}.traffic-stack{position:absolute;z-index:40;top:calc(var(--header-height) + var(--space-3));left:calc(var(--sidebar-width) + var(--content-pad));right:var(--content-pad);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);pointer-events:none}.traffic-stack>*{width:min(560px,100%);pointer-events:auto}.tablet-screen:has(.nav-turn) .traffic-stack{top:calc(var(--header-height) + var(--space-4) + 56px + var(--space-3))}.traffic-banner{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--card-border);border-left:5px solid var(--warning);border-radius:var(--radius-tile);color:var(--text-primary);background:color-mix(in srgb,var(--warning-soft) 55%,var(--card-bg));box-shadow:0 12px 32px #00000038;animation:sheet-in .18s var(--ease)}.traffic-banner--danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 55%,var(--card-bg))}.traffic-banner__icon{display:grid;flex:none;place-items:center;width:48px;height:48px;color:var(--warning)}.traffic-banner--danger .traffic-banner__icon{color:var(--danger)}.traffic-banner__icon>svg{width:30px;height:30px;stroke-width:2.4}.traffic-banner__body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.traffic-banner__body b{font-size:var(--fs-emph);font-weight:var(--fw-semibold);line-height:1.3}.traffic-banner__body small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.traffic-banner__voice{flex:none;white-space:nowrap}.traffic-banner__close{display:grid;flex:none;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:50%;color:var(--text-secondary);background:transparent}.traffic-banner__close:hover{background:var(--control-hover)}.traffic-banner__close svg{width:20px;height:20px}.traffic-question{padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:0 16px 40px #0000003d;animation:sheet-in .2s var(--ease)}.traffic-question__head{display:flex;align-items:center;gap:var(--space-4)}.traffic-question__ring{position:relative;display:grid;flex:none;place-items:center;width:56px;height:56px}.traffic-question__ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.traffic-question__ring b{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.traffic-question__track{fill:none;stroke:var(--control-border);stroke-width:4}.traffic-question__progress{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.traffic-question__text{display:flex;flex-direction:column;gap:4px;min-width:0}.traffic-question__text h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:1.25}.traffic-question__text small{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-small)}.traffic-question__text small.is-listening{color:var(--accent)}.traffic-question__text small svg{width:16px;height:16px;flex:none}.traffic-question__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.traffic-question .traffic-question__btn{min-height:64px}.traffic-question__btn svg{width:22px;height:22px}.traffic-spin{animation:traffic-spin .9s linear infinite}@keyframes traffic-spin{to{transform:rotate(360deg)}}@container screen (max-width: 900px){.traffic-banner__voice span{display:none}.traffic-banner .traffic-banner__voice{padding:0 var(--space-3)}}.vehicle-main[data-tab=battery] .energy{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.vehicle-main[data-tab=battery] .energy__head{display:flex;align-items:baseline;gap:var(--space-2)}.vehicle-main[data-tab=battery] .energy__head .section-title{margin:0}.vehicle-main[data-tab=battery] .energy__stale,.vehicle-main[data-tab=battery] .charging__stale{color:var(--warning);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.vehicle-main[data-tab=battery] .energy__figures{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end}.vehicle-main[data-tab=battery] .energy__soc{--metric-size: clamp(44px, 13cqi, 76px);padding-right:var(--space-5)}.vehicle-main[data-tab=battery] .energy__range{--metric-size: clamp(28px, 7.5cqi, 44px);padding-left:var(--space-5);border-left:1px solid var(--divider)}.vehicle-main[data-tab=battery] .energy__figures .metric__value{font-weight:var(--fw-semibold);letter-spacing:-.02em}.vehicle-main[data-tab=battery] .energy__figures .metric__label{font-size:var(--fs-body)}.vehicle-main[data-tab=battery] .energy__note{color:var(--text-muted);font-size:var(--fs-caption);line-height:1.3}.vehicle-main[data-tab=battery] .energy__bar{position:relative;height:12px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--control-hover)}.vehicle-main[data-tab=battery] .energy__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.vehicle-main[data-tab=battery] .energy__fill.is-warning{background:var(--warning)}.vehicle-main[data-tab=battery] .energy__fill.is-danger{background:var(--danger)}.vehicle-main[data-tab=battery] .energy__target{position:absolute;top:-4px;width:3px;height:20px;border-radius:2px;background:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg);transform:translate(-50%)}.vehicle-main[data-tab=battery] .energy__scale{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.vehicle-main[data-tab=battery] .energy__legend{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.vehicle-main[data-tab=battery] .energy__legend i{width:3px;height:12px;border-radius:2px;background:var(--text-primary)}.vehicle-main[data-tab=battery] .energy__secondary{margin:0;color:var(--text-muted);font-size:var(--fs-small);line-height:1.4}.vehicle-main[data-tab=battery] .energy.is-stale .energy__figures .metric__value{color:var(--text-secondary)}@container (max-width: 340px){.vehicle-main[data-tab=battery] .energy__figures{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.vehicle-main[data-tab=battery] .energy__soc{padding-right:0}.vehicle-main[data-tab=battery] .energy__range{padding-left:0;border-left:0}}.vehicle-main[data-tab=battery] .charging{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);min-width:0;min-height:0;height:100%;overflow:hidden}.vehicle-main[data-tab=battery] .charging>.section-title{margin:0;line-height:1.25}.vehicle-main[data-tab=battery] .charging__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.vehicle-main[data-tab=battery] .charging__body>*{flex:none}@property --charging-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes charging-fade{0%{--charging-fade: 32px}to{--charging-fade: 0px}}@supports (animation-timeline: scroll()){.vehicle-main[data-tab=battery] .charging__body{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--charging-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--charging-fade)),transparent);animation:charging-fade linear both;animation-timeline:scroll(self)}}.vehicle-main[data-tab=battery] .charging__status{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius-panel) - 6px);background:var(--control-bg)}.vehicle-main[data-tab=battery] .charging__icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--text-secondary);background:var(--card-bg)}.vehicle-main[data-tab=battery] .charging__icon svg{width:28px;height:28px}.vehicle-main[data-tab=battery] .charging__status--charging .charging__icon,.vehicle-main[data-tab=battery] .charging__status--target_reached .charging__icon{color:var(--success);background:var(--success-soft)}.vehicle-main[data-tab=battery] .charging__status--plugged .charging__icon{color:var(--accent);background:var(--accent-soft)}.vehicle-main[data-tab=battery] .charging__summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.vehicle-main[data-tab=battery] .charging__summary .chip{min-height:24px;font-size:var(--fs-caption);font-weight:var(--fw-medium)}.vehicle-main[data-tab=battery] .charging__title{margin:0;color:var(--text-primary);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:1.25}.vehicle-main[data-tab=battery] .charging__hint{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.35}.vehicle-main[data-tab=battery] .charging__rows{margin:0;padding:0 var(--space-4);border:1px solid var(--panel-border, var(--card-border));border-radius:calc(var(--radius-panel) - 6px)}.vehicle-main[data-tab=battery] .charging__rows>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:46px}.vehicle-main[data-tab=battery] .charging__rows>div+div{border-top:1px solid var(--divider)}.vehicle-main[data-tab=battery] .charging__rows dt{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--fs-body)}.vehicle-main[data-tab=battery] .charging__rows dt svg{flex:none;width:20px;height:20px;color:var(--text-muted)}.vehicle-main[data-tab=battery] .charging__rows dd{display:inline-flex;flex-direction:column;align-items:flex-end;margin:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-align:right;white-space:nowrap}.vehicle-main[data-tab=battery] .charging.is-stale .charging__rows dd{color:var(--text-secondary)}.vehicle-main[data-tab=battery] .charging__actions{display:flex;flex-direction:column;gap:var(--space-3)}.vehicle-main[data-tab=battery] .charging__toggle{display:flex;flex-direction:column;gap:6px}.vehicle-main[data-tab=battery] .charging__toggle .btn{min-height:48px;border-radius:var(--radius-button)}.vehicle-main[data-tab=battery] .charging__toggle .btn:disabled{opacity:1;color:var(--text-disabled);background:var(--control-bg);cursor:not-allowed}.vehicle-main[data-tab=battery] .charging__reason{margin:0;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.3;text-align:center}.vehicle-main[data-tab=battery] .charging__cta{min-height:54px;border-radius:var(--radius-button);color:var(--cta-fg, var(--btn-primary-fg));background:var(--cta-bg, var(--btn-primary-bg))}.vehicle-main[data-tab=battery] .charging__cta:hover{filter:brightness(1.06)}.vehicle-main[data-tab=battery] .charging__cta:focus-visible{outline:3px solid var(--accent-ring, var(--accent));outline-offset:2px}@container screen (max-height: 700px){.vehicle-main[data-tab=battery] .charging,.vehicle-main[data-tab=battery] .charging__body{gap:var(--space-2)}.vehicle-main[data-tab=battery] .charging__status{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.vehicle-main[data-tab=battery] .charging__icon{width:40px;height:40px}.vehicle-main[data-tab=battery] .charging__icon svg{width:22px;height:22px}.vehicle-main[data-tab=battery] .charging__summary{gap:2px}.vehicle-main[data-tab=battery] .charging__summary .chip{min-height:22px}.vehicle-main[data-tab=battery] .charging__title{font-size:var(--fs-emph)}.vehicle-main[data-tab=battery] .charging__hint{display:none}.vehicle-main[data-tab=battery] .charging__rows{padding:0 var(--space-3)}.vehicle-main[data-tab=battery] .charging__rows>div{min-height:40px}.vehicle-main[data-tab=battery] .charging__rows dt{gap:var(--space-2)}.vehicle-main[data-tab=battery] .charging__rows dt svg{width:18px;height:18px}.vehicle-main[data-tab=battery] .charging__actions{gap:var(--space-2)}.vehicle-main[data-tab=battery] .charging__toggle{gap:4px}.vehicle-main[data-tab=battery] .charging__toggle .btn{min-height:var(--touch-min)}.vehicle-main[data-tab=battery] .charging__cta{min-height:48px}}.seat-rig{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--content-gap);height:100%;min-height:200px}.seat-rig__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.seat-rig__canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity .4s var(--ease)}.seat-rig.is-ready .seat-rig__canvas canvas{opacity:1}.seat-rig__card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3) var(--space-4)}.seat-rig__head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.seat-rig__head .card-title{font-size:var(--fs-title)}.seat-rig__viewport{position:relative;flex:1 1 auto;min-height:48px}.seat-rig__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-small)}.seat-rig__readout{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3)}.seat-rig__preview{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-min);margin:0;padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--text-secondary);font-size:var(--fs-small);white-space:nowrap}.seat-rig__preview b{color:var(--text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.seat-rig__steps{display:inline-flex;gap:var(--space-2)}.seat-rig__card{container-type:inline-size}@container (max-width: 380px){.seat-rig__preview>span:nth-child(-n+2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.seat-rig__preview{padding:0 var(--space-3)}.seat-rig__readout{column-gap:var(--space-2)}}.seat-rig__arrows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.seat-rig__arrow path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.seat-rig__shaft{stroke-width:3;opacity:.6}.seat-rig__heads{stroke-width:3;opacity:.75}.seat-rig__arrow.is-selected .seat-rig__shaft,.seat-rig__arrow.is-selected .seat-rig__heads{stroke-width:3.5;opacity:1}.seat-rig:not(.is-ready) .seat-rig__arrows{display:none}.seat-rig__arrow path.seat-rig__leader{stroke-width:1.5;opacity:.7;fill:var(--accent)}.seat-rig__handles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.seat-rig__handle{position:absolute;top:0;left:0;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent}.seat-rig:not(.is-ready) .seat-rig__handle,.seat-rig__handle[data-hidden=true]{visibility:hidden}.seat-rig.is-dragging .seat-rig__handle{cursor:grabbing}.seat-rig__handle.is-selected{z-index:1}.seat-rig__handle.is-active{z-index:2}.seat-rig__dot{width:24px;height:24px;border:3px solid var(--card-bg);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px #10182859;transition:width .15s var(--ease),height .15s var(--ease),box-shadow .15s var(--ease)}.seat-rig__handle.is-selected .seat-rig__dot{width:30px;height:30px;box-shadow:0 0 0 6px var(--accent-ring),0 1px 4px #10182859}.seat-rig__handle:focus-visible .seat-rig__dot{box-shadow:0 0 0 3px var(--card-bg),0 0 0 6px var(--accent)}.seat-rig__handle.is-moving .seat-rig__dot{animation:seat-rig-pulse 1.4s var(--ease) infinite}@keyframes seat-rig-pulse{50%{box-shadow:0 0 0 9px var(--accent-ring),0 1px 4px #10182859}}.seat-rig__handle[aria-disabled=true]{cursor:not-allowed}.seat-rig__handle[aria-disabled=true] .seat-rig__dot{background:var(--text-disabled)}.seat-rig__label{position:absolute;top:50%;padding:3px var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-pill);color:var(--text-primary);background:color-mix(in srgb,var(--card-bg) 90%,transparent);box-shadow:var(--card-shadow);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;transform:translateY(calc(-50% + var(--label-dy, 0px)));pointer-events:none}.seat-rig__handle[data-side=right] .seat-rig__label{left:calc(100% + 4px)}.seat-rig__handle[data-side=left] .seat-rig__label{right:calc(100% + 4px)}.seat-rig__handle.is-selected .seat-rig__label{color:var(--accent);border-color:var(--accent);font-weight:var(--fw-semibold)}.seat-rig.is-locked .seat-rig__arrows{opacity:.4}.seat-rig-list{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-content:start;gap:var(--content-gap);height:100%}.seat-rig-list__notice{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.seat-rig-list__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.seat-rig-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--divider)}.seat-rig-list__pick{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);flex:1 1 auto;min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:transparent;text-align:left}.seat-rig-list__pick small{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-caption)}.seat-rig-list__pick b{font-weight:var(--fw-semibold)}.seat-rig-list__row.is-selected .seat-rig-list__pick{background:var(--accent-soft)}.seat-rig-list__row.is-selected .seat-rig-list__pick span{color:var(--accent);font-weight:var(--fw-semibold)}.seat-rig-list__steps{display:inline-flex;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.seat-rig__handle.is-moving .seat-rig__dot{animation:none;box-shadow:0 0 0 6px var(--accent-ring)}.seat-rig__canvas canvas,.seat-rig__dot{transition:none}}.vehicle-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--content-gap);min-height:0}.vehicle-main{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:var(--content-gap);min-height:0}.vehicle-main[data-tab=battery]{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.vehicle-screen .is-stale:not(.charging){opacity:.6}.vehicle-screen .spin{animation:vehicle-spin .9s linear infinite}@keyframes vehicle-spin{to{transform:rotate(360deg)}}.vehicle-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);overflow:hidden}.vehicle-card:has(>.vehicle-card__head){grid-template-rows:auto auto minmax(0,1fr)}.vehicle-card__title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vehicle-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.vehicle-tabs button{min-height:var(--touch-min);padding:0 var(--space-2)}.vehicle-card__body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);min-height:0}.vehicle-card__body[data-tab=overview][data-fallback]{grid-template-rows:auto minmax(120px,1fr) auto}.vehicle-card__body[data-tab=battery]{grid-template-rows:auto minmax(140px,1fr);gap:var(--space-3)}.vehicle-card__body[data-tab=seat]{grid-template-rows:minmax(0,1fr);gap:var(--space-3)}.vehicle-panel{min-width:0;min-height:0}.vehicle-panel__title{margin:0}.vehicle-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-tile);background:linear-gradient(180deg,var(--studio-top, var(--stage-bg)) 0%,var(--studio-bottom, var(--stage-bg)) 100%)}.vehicle-stage[hidden]{display:none}.vehicle-stage .themed-car{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.vehicle-stage .themed-car .car-stage{background:transparent}.vehicle-stage .car-canvas-host{cursor:default}.tire-callouts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.tire-callouts[data-ready=false]{visibility:hidden}.tire-callouts__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tire-callouts__leader{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.tire-callouts__dot{fill:var(--accent);stroke:var(--card-bg);stroke-width:2}.tire-callouts__lines .is-highlighted .tire-callouts__leader{stroke-width:2.5;opacity:1}.tire-callouts__lines .is-highlighted .tire-callouts__dot{r:6px}.tire-callout{--metric-size: 20px;position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:92px;min-height:var(--touch-min);padding:6px var(--space-3);border:1px solid var(--panel-border, var(--card-border));border-radius:var(--radius-tile);color:var(--text-primary);background:var(--card-bg);box-shadow:var(--panel-shadow, var(--card-shadow));font:inherit;line-height:1.2;text-align:left;white-space:nowrap;pointer-events:auto;will-change:transform;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.tire-callout[hidden]{display:none}.tire-callout[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tire-callout__label{color:var(--text-secondary);font-size:var(--fs-small)}.tire-callout .metric__value{display:inline-flex;flex-direction:row;align-items:baseline;gap:.2em;font-size:var(--metric-size);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.tire-callout .metric__value .metric__unit{color:var(--unit-color, var(--text-secondary));font-size:.65em;font-weight:var(--fw-regular)}.tire-callout__stale{color:var(--warning);font-size:var(--fs-caption)}.tire-callouts__nose{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.1;white-space:nowrap;pointer-events:none}.tire-callouts__nose[hidden]{display:none}.tire-callouts__nose svg{width:18px;height:18px}.tire-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--card-bg)}.tire-panel__stale{color:var(--warning);font-size:var(--fs-caption)}.tire-diagram{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"fl car fr" "rl car rr";align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);width:min(100%,420px)}.tire-car{grid-area:car;width:64px;height:112px}.tire-car__body{fill:var(--control-bg);stroke:var(--control-border);stroke-width:1.5}.tire-car__glass{fill:var(--control-hover);stroke:var(--control-border);stroke-width:1}.tire-car__roof{fill:var(--card-bg);stroke:var(--control-border);stroke-width:1}.tire-car__wheel{fill:var(--text-disabled)}.tire-car__wheel.has-reading{fill:var(--text-secondary)}.tire-reading{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.tire-reading--front_left_pressure{grid-area:fl}.tire-reading--front_right_pressure{grid-area:fr}.tire-reading--rear_left_pressure{grid-area:rl}.tire-reading--rear_right_pressure{grid-area:rr}.tire-reading--left{align-items:flex-end;text-align:right}.tire-reading--right{align-items:flex-start}.tire-reading__label{color:var(--text-secondary);font-size:var(--fs-small)}.tire-reading .metric__value{display:inline-flex;flex-direction:row;align-items:baseline;gap:.2em;font-size:var(--fs-emph);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.tire-reading .metric__value .metric__unit{color:var(--unit-color, var(--text-secondary));font-size:.75em;font-weight:var(--fw-regular)}.seat-panel{display:flex;flex-direction:column;gap:var(--space-4)}.adjust-group{display:flex;flex-direction:column;gap:var(--space-2)}.adjust-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.adjust-group__head .section-title,.adjust-group>.section-title{margin:0}.adjust-row{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--control-bg)}.adjust-row__text{display:flex;flex-direction:column;line-height:1.2}.adjust-row__text span{color:var(--text-secondary);font-size:var(--fs-small)}.adjust-row__text b{font-size:var(--fs-emph);font-weight:var(--fw-semibold)}.adjust-row__meter{display:flex;flex-direction:column;gap:3px;min-width:0}.adjust-row__track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--control-hover)}.adjust-row__track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.adjust-row__ends{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-caption)}.adjust-row__buttons{display:flex;gap:var(--space-2)}.adjust-row .icon-btn{background:var(--card-bg)}.adjust-hint{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.profile-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--control-bg)}.profile-row b{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.profile-row .btn{background:var(--card-bg)}.vehicle-side{container:vside / inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);overflow:hidden}.vehicle-side[hidden]{display:none}.vehicle-main[data-tab=battery] .vehicle-side{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.vehicle-side__scroll{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}@property --vside-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes vside-fade{0%{--vside-fade: 36px}to{--vside-fade: 0px}}@supports (animation-timeline: scroll()){.vehicle-side__scroll{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--vside-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--vside-fade)),transparent);animation:vside-fade linear both;animation-timeline:scroll(self)}}.quick-section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.quick-section+.quick-section{padding-top:var(--space-3);border-top:1px solid var(--divider)}.quick-section .card-title,.quick-section .section-title{margin:0}.quick-list{display:flex;flex-direction:column;gap:var(--space-2)}.quick-row,.window-tile,.defog-tile{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-tile);color:var(--text-primary);background:var(--control-bg)}.window-tile,.defog-tile{gap:var(--space-2);font:inherit;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.window-tile:not(:disabled):hover,.defog-tile:not(:disabled):hover{background:var(--control-hover)}.quick-row__icon,.defog-tile__icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-control);color:var(--text-secondary);background:var(--card-bg)}.quick-row__icon svg,.defog-tile__icon svg{width:20px;height:20px}.quick-row__text,.window-tile__text,.defog-tile__text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.quick-row__text b,.window-tile__text b,.defog-tile__text b{font-size:var(--fs-body);font-weight:var(--fw-semibold);overflow-wrap:normal}.quick-row__text span,.window-tile__text span,.defog-tile__text span{color:var(--text-secondary);font-size:var(--fs-small)}.quick-row__text small{color:var(--warning);font-size:var(--fs-caption)}.quick-section .is-stale-state{color:var(--text-muted)}.vehicle-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quick-row__action{flex:0 0 auto;min-width:76px;background:var(--card-bg)}.quick-row__action svg{width:16px;height:16px}.window-grid,.defog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.window-tile__action{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--control-border);border-radius:50%;background:var(--card-bg)}.window-tile__action svg{width:18px;height:18px}.defog-tile__icon{display:none}.defog-tile__switch{position:relative;flex:0 0 auto;width:40px;height:24px;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-hover);transition:background-color .16s var(--ease)}.defog-tile__switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s var(--ease)}.defog-tile[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border))}.defog-tile[aria-checked=true] .defog-tile__switch{border-color:transparent;background:var(--accent)}.defog-tile[aria-checked=true] .defog-tile__switch:after{transform:translate(16px)}.quick-controls__notice{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-small);line-height:1.3}.quick-controls__notice svg{width:18px;height:18px}@container vside (min-width: 400px){.defog-tile__icon{display:grid;width:32px;height:32px}}@container vside (max-width: 320px){.window-tile,.defog-tile{padding:var(--space-2) 6px var(--space-2) 10px}.window-tile__text b,.defog-tile__text b{font-size:14px}}@container vside (max-width: 250px){.window-grid,.defog-grid{grid-template-columns:minmax(0,1fr)}}@container screen (max-width: 1100px){.vehicle-main{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.vehicle-main[data-tab=battery]{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}}@container screen (max-height: 800px){.vehicle-main:not([data-tab=seat]) .vehicle-card{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.vehicle-side{padding:var(--space-3) var(--space-4)}.quick-row,.window-tile,.defog-tile{min-height:50px}.quick-row__icon{width:32px;height:32px}.tire-panel{padding:var(--space-2) var(--space-3)}.tire-car{width:52px;height:92px}.tire-diagram{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);row-gap:var(--space-2)}}@container screen (max-height: 640px){.vehicle-side{gap:var(--space-2);padding:var(--space-3)}.vehicle-side__scroll{gap:var(--space-2)}.quick-section+.quick-section{padding-top:var(--space-2)}.quick-row,.window-tile,.defog-tile{min-height:var(--touch-min);padding-block:4px}.quick-section{gap:6px}.quick-section .card-title{font-size:var(--fs-emph)}.quick-section .section-title{font-size:var(--fs-body)}.quick-controls__notice{padding-block:6px}.vehicle-card__body[data-tab=battery]{grid-template-rows:auto minmax(110px,1fr)}.tire-callout{--metric-size: 18px;min-width:84px;padding:4px 10px}}@container screen (max-width: 860px){.vehicle-main:not([data-tab=seat]){grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto;overscroll-behavior:contain}.vehicle-main:not([data-tab=seat]) .vehicle-card{overflow:visible}.vehicle-main:not([data-tab=seat]) .vehicle-card__body{grid-template-rows:auto auto}.vehicle-main:not([data-tab=seat]) .vehicle-card__body[data-fallback]{grid-template-rows:auto auto auto}.vehicle-card__body[data-tab=overview] .vehicle-stage{height:340px}.vehicle-card__body[data-tab=overview][data-fallback] .vehicle-stage{height:160px}.vehicle-card__body[data-tab=battery] .vehicle-stage{height:200px}.vehicle-main:not([data-tab=seat]) .vehicle-side{display:block;overflow:visible}.vehicle-side__scroll{margin:0 0 var(--space-3);padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none;animation:none}}@container screen (max-width: 560px){.tire-panel .tire-diagram{column-gap:var(--space-2)}}.vehicle-side[hidden],.vehicle-stage[hidden]{display:none}.vehicle-main[data-tab=seat]{grid-template-columns:minmax(0,1fr);align-content:stretch;overflow:hidden}.vehicle-main[data-tab=seat] .vehicle-card{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.vehicle-main[data-tab=seat] .vehicle-card__head:not(:has(.chip)){display:none}.vehicle-main[data-tab=seat] .vehicle-card:not(:has(.vehicle-card__head .chip)){grid-template-rows:auto minmax(0,1fr)}.vehicle-main[data-tab=seat] .vehicle-card__body[data-tab=seat]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.vehicle-main[data-tab=seat] .vehicle-card__body[data-tab=seat] .vehicle-panel{overflow:visible;padding-right:0}.seat-panel--3d{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.seat-panel__rig{display:flex;flex:1 1 0;min-height:0;overflow:clip;overflow-clip-margin:var(--space-2)}.seat-panel__rig>*{flex:1 1 auto;min-width:0;min-height:0}.seat-panel__notice{flex:0 0 auto;padding-block:6px;font-size:var(--fs-small);line-height:1.3}.seat-panel__notice>span{display:flex;flex-wrap:wrap;column-gap:var(--space-3)}.seat-panel--3d:has(.seat-panel__notice) .seat-rig__card{padding-block:var(--space-2)}.seat-bar{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-tile);background:var(--card-bg)}.seat-bar__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px}.seat-bar__icon:empty{display:none}.seat-bar__icon svg{width:24px;height:24px}.seat-bar__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.seat-bar__text b{overflow:hidden;font-size:var(--fs-emph);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.seat-bar__text small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.seat-bar__actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.seat-bar__actions .btn--secondary{background:var(--card-bg)}.seat-bar__confirm{min-width:196px}.seat-bar__actions .btn:disabled{opacity:.5;cursor:not-allowed}.seat-bar--dirty .seat-bar__icon,.seat-bar--dirty .seat-bar__text b{color:var(--warning)}.seat-bar--trouble .seat-bar__icon,.seat-bar--trouble .seat-bar__text b{color:var(--danger)}.seat-bar--busy .seat-bar__icon{color:var(--accent)}.seat-bar--done .seat-bar__icon,.seat-bar--done .seat-bar__text b{color:var(--success)}.seat-profiles{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;overflow:hidden;list-style:none;color:var(--text-secondary);font-size:var(--fs-small);white-space:nowrap}.seat-profiles .btn{min-height:40px;padding:0 var(--space-3);background:var(--control-bg)}@container screen (max-width: 900px){.seat-bar{flex-wrap:wrap}.seat-bar__actions{width:100%}.seat-bar__confirm{flex:1 1 auto;min-width:0}}
