:root{--font-mono: "Hasklig", "Source Code Pro", ui-monospace, monospace;--font-sans: "Source Sans 3", system-ui, sans-serif;--type-size-micro: 10.5px;--type-size-badge: 11px;--type-size-label: 11.5px;--type-size-small: 12px;--type-size-control: 12.5px;--type-size-button: 12.8px;--type-size-body: 13px;--type-size-title: 15px;--type-size-heading: 17px;--type-size-figure: 19px;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-weight-bold: 700;--type-line-height: 1.35;--type-tracking-figure: -.01em;--type-tracking-figure-large: -.02em;--radius-hairline: 2px;--radius-bar: 3px;--radius-map-tag-inner: 4px;--radius-tag: 5px;--radius-map-tag: 6px;--radius-segment: 7px;--radius-small: 8px;--radius-control: 9px;--radius-card: 10px;--radius-large: 12px;--radius-modal: 16px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--touch-min: 44px;--touch-glove: 56px;--blur-elevated: 10px;--motion-transform: .12s;--motion-fade: .15s;--motion-easing: ease-out;--map-glyph-in-doubt: #1a1400;--map-glyph-closed: #ffffff;--map-glyph-passable: #1a1400;--paper: #ffffff;--paper-ink: #101418;--paper-black: #000000;--paper-ink-soft: #52606d;--paper-ink-muted: #7a8794;--paper-ink-grey: #333333;--paper-rule: #d7dde3;--paper-rule-strong: #b9c2cc;--paper-wash: #eef2f6;--paper-veil: rgba(255,255,255,.75);--paper-red: #d71920;--paper-danger: #e23b3b;--paper-orange: #f28c00;--paper-magenta: #e2007a;--paper-pink: #f7b6d2;--paper-yellow: #ffe600;--paper-heading: #ffe14d;--paper-cyan: #3fb3e5;--paper-green: #1f9d3a;--paper-rose: #d05a8e;--paper-handle: #2c6fb5;--paper-handle-glow: rgba(44,111,181,.8);--paper-handle-exit: #1f6fe0;--paper-handle-exit-fill: #d6ecf8;--paper-handle-active: #ffd23a;--map-mark-crosshair: #ffffff;--map-mark-halo: #000000;--map-mark-stop: #2f6fb2;--map-mark-ring: #e8eef5;--map-mark-ring-white: #ffffff;--map-mark-waypoint: #ffd23a;--map-mark-group: #ffb03a;--map-mark-ghost: #7ddb8a;--map-mark-ink: #1a1206;--map-mark-found: #e5484d;--map-mark-identify: #7fc4ff;--map-mark-zone: #dc2626;--map-mark-zone-fill: rgba(220,38,38,.35);--map-mark-zone-draft: #eab308;--map-mark-zone-tier-p: #d97706;--map-mark-zone-tier-o: #c8965a;--map-mark-zone-tier-a: #eab308;--map-mark-zone-line: #a78bfa;--map-mark-dirt: #b7793e;--map-mark-signal: #8b5cf6;--map-mark-signal-edge: #dc2626;--map-mark-label: #ffffff;--map-mark-select-box: #ffff00;--map-mark-select-box-fill: rgba(255,255,0,.12);--map-mark-way-back-text: #c084fc;--map-mark-pin: #ffb03a;--map-mark-sos: #dc2626;--map-mark-pin-ink: #7a4a00;--mask-opaque: #000000;--map-chip-bg: #f8fafc;--map-chip-text: #0f172a;--map-chip-soft: #334155;--map-chip-muted: #5b6b7a;--map-chip-warn: #9a3412;--map-chip-ok: #166534;--map-chip-hot: #e0f2fe;--map-chip-edge: #64748b;--map-chip-hot-edge: #0284c7;--map-chip-danger-text: #92400e;--map-chip-popup-text: #1f2933;--map-chip-info: #1e40af;--map-chip-shadow: rgba(15,23,42,.35);--weather-past: rgba(96,165,250,.55);--weather-nowcast: rgba(251,191,36,.5);--weather-forecast: rgba(167,139,250,.45)}:root,[data-theme=light]{color-scheme:light;--surface-bg: #e8e9e7;--surface-chrome: #f6f6f4;--surface-panel: #ffffff;--surface-panel-raised: #f6f7f5;--surface-sunken-top: #eef0ee;--surface-sunken-bottom: #f1f2f0;--surface-raised-top: #ffffff;--surface-raised-bottom: #fafbf9;--surface-elevated: rgba(246,246,244,.92);--surface-border: #e2e4e1;--surface-border-mid: #c6c9c6;--surface-border-strong: #868c88;--surface-selection: rgba(88,225,193,.2);--surface-scrim: rgba(21,24,23,.42);--text: #151817;--text-soft: #3c423f;--text-muted: #5a615d;--accent-teal-fill: #58e1c1;--accent-teal-fill-top: #63e6c8;--accent-teal-fill-bottom: #4fd9b8;--accent-teal-on: #04342a;--accent-teal-text: #0a7360;--accent-teal-edge: #0a7360;--accent-amber-fill: #ffbf69;--accent-amber-on: #4a2e00;--accent-amber-text: #8a5200;--accent-amber-edge: #8a5200;--accent-focus: #0a7360;--state-ok-text: #17733a;--state-ok-tag-bg: #e3f2e4;--state-ok-tag-text: #156a35;--state-ok-fill: #17733a;--state-ok-on-fill: #ffffff;--state-ok-edge: #17733a;--state-info-text: #1b5d9c;--state-info-tag-bg: #e1eff7;--state-info-tag-text: #195892;--state-info-fill: #1b5d9c;--state-info-on-fill: #ffffff;--state-info-edge: #1b5d9c;--state-warn-text: #8a5200;--state-warn-tag-bg: #fdf0d5;--state-warn-tag-text: #7f4b00;--state-warn-fill: #ffbf69;--state-warn-on-fill: #4a2e00;--state-warn-edge: #8a5200;--state-danger-text: #b0261b;--state-danger-tag-bg: #fbe5e2;--state-danger-tag-text: #a52318;--state-danger-fill: #b8322a;--state-danger-on-fill: #ffffff;--state-danger-edge: #b8322a;--material-highlight: rgba(255,255,255,.95);--material-highlight-strong: #ffffff;--material-edge-dark: rgba(19,33,49,.1);--material-press: inset 0 1px 2px rgba(19,33,49,.18);--material-well: inset 0 1px 2px rgba(19,33,49,.12);--material-shadow-1: none;--material-shadow-2: 0 4px 12px rgba(21,24,23,.1);--material-shadow-3: 0 14px 34px rgba(19,33,49,.2), 0 2px 6px rgba(19,33,49,.1);--material-hairline: rgba(19,33,49,.07);--material-bar-edge: rgba(21,24,23,.08);--material-shadow-tint: rgba(21,24,23,.18);--component-hover: #eef0ed;--component-hover-primary: #74ecd0;--component-pressed-bg: #e4e7e3;--component-pressed-primary: #46c7a8;--component-quiet-hover: #f1f2f0;--component-menu-hover: #eceeeb;--component-disabled-bg: #f3f4f2;--component-disabled-text: #949996;--component-disabled-border: #dcdedb;--component-tooltip-bg: #262a28;--component-tooltip-text: #ffffff;--component-tooltip-muted: #c4c9c6;--component-progress-track: #dfe2df;--component-toggle-knob-off: #5a615d;--basemap-land: #eeeeeb;--basemap-terrain: #e7e7e3;--basemap-terrain-2: #e1e2dd;--basemap-road: #ffffff;--basemap-road-major: #fbfbf8;--basemap-water: #bcd3e6;--basemap-park: #d2e4cb;--basemap-label: #6a6a66;--basemap-casing: #1b2733}[data-theme=dark]{color-scheme:dark;--surface-bg: #080a0b;--surface-chrome: #111411;--surface-panel: #1b1b1b;--surface-panel-raised: #222322;--surface-sunken-top: #151615;--surface-sunken-bottom: #171817;--surface-raised-top: #262727;--surface-raised-bottom: #222323;--surface-elevated: rgba(17,20,17,.9);--surface-border: #2c2d2c;--surface-border-mid: #585858;--surface-border-strong: #707070;--surface-selection: rgba(88,225,193,.12);--surface-scrim: rgba(0,0,0,.6);--text: #ffffff;--text-soft: #c6c6c6;--text-muted: #8d8d8d;--accent-teal-fill: #58e1c1;--accent-teal-fill-top: #63e6c8;--accent-teal-fill-bottom: #4fd9b8;--accent-teal-on: #04261e;--accent-teal-text: #58e1c1;--accent-teal-edge: #58e1c1;--accent-amber-fill: #ffbf69;--accent-amber-on: #3a2400;--accent-amber-text: #ffbf69;--accent-amber-edge: #ffbf69;--accent-focus: #58e1c1;--state-ok-text: #6fd77a;--state-ok-tag-bg: #1a451e;--state-ok-tag-text: #8be38c;--state-ok-fill: #14a617;--state-ok-on-fill: #04210a;--state-ok-edge: #14a617;--state-info-text: #8fc0ff;--state-info-tag-bg: #0c2549;--state-info-tag-text: #9cc7ff;--state-info-fill: #5aa9f0;--state-info-on-fill: #04213d;--state-info-edge: #5aa9f0;--state-warn-text: #ffbf69;--state-warn-tag-bg: #362a11;--state-warn-tag-text: #ffc46f;--state-warn-fill: #ffbf69;--state-warn-on-fill: #3a2400;--state-warn-edge: #ffbf69;--state-danger-text: #ff8a80;--state-danger-tag-bg: #47110e;--state-danger-tag-text: #ff8f86;--state-danger-fill: #ff7a70;--state-danger-on-fill: #3a0703;--state-danger-edge: #ff7a70;--material-highlight: rgba(255,255,255,.06);--material-highlight-strong: rgba(255,255,255,.18);--material-edge-dark: rgba(0,0,0,.3);--material-press: inset 0 1px 2px rgba(0,0,0,.5);--material-well: inset 0 1px 2px rgba(0,0,0,.45);--material-shadow-1: none;--material-shadow-2: 0 4px 12px rgba(0,0,0,.35);--material-shadow-3: 0 14px 34px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--material-hairline: rgba(255,255,255,.07);--material-bar-edge: rgba(255,255,255,.08);--material-shadow-tint: rgba(0,0,0,.5);--component-hover: #2f3030;--component-hover-primary: #7aecd1;--component-pressed-bg: #1c1d1d;--component-pressed-primary: #46c7a8;--component-quiet-hover: #262726;--component-menu-hover: #252625;--component-disabled-bg: #1e1f1e;--component-disabled-text: #6c6d6c;--component-disabled-border: #333433;--component-tooltip-bg: #e8e9e7;--component-tooltip-text: #151817;--component-tooltip-muted: #4a504d;--component-progress-track: #333433;--component-toggle-knob-off: #c6c6c6;--basemap-land: #242424;--basemap-terrain: #272727;--basemap-terrain-2: #2b2b2b;--basemap-road: #323232;--basemap-road-major: #3e3e3e;--basemap-water: #0c2549;--basemap-park: #1a451e;--basemap-label: #8c8c8c;--basemap-casing: #05090e}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-bg: #080a0b;--surface-chrome: #111411;--surface-panel: #1b1b1b;--surface-panel-raised: #222322;--surface-sunken-top: #151615;--surface-sunken-bottom: #171817;--surface-raised-top: #262727;--surface-raised-bottom: #222323;--surface-elevated: rgba(17,20,17,.9);--surface-border: #2c2d2c;--surface-border-mid: #585858;--surface-border-strong: #707070;--surface-selection: rgba(88,225,193,.12);--surface-scrim: rgba(0,0,0,.6);--text: #ffffff;--text-soft: #c6c6c6;--text-muted: #8d8d8d;--accent-teal-fill: #58e1c1;--accent-teal-fill-top: #63e6c8;--accent-teal-fill-bottom: #4fd9b8;--accent-teal-on: #04261e;--accent-teal-text: #58e1c1;--accent-teal-edge: #58e1c1;--accent-amber-fill: #ffbf69;--accent-amber-on: #3a2400;--accent-amber-text: #ffbf69;--accent-amber-edge: #ffbf69;--accent-focus: #58e1c1;--state-ok-text: #6fd77a;--state-ok-tag-bg: #1a451e;--state-ok-tag-text: #8be38c;--state-ok-fill: #14a617;--state-ok-on-fill: #04210a;--state-ok-edge: #14a617;--state-info-text: #8fc0ff;--state-info-tag-bg: #0c2549;--state-info-tag-text: #9cc7ff;--state-info-fill: #5aa9f0;--state-info-on-fill: #04213d;--state-info-edge: #5aa9f0;--state-warn-text: #ffbf69;--state-warn-tag-bg: #362a11;--state-warn-tag-text: #ffc46f;--state-warn-fill: #ffbf69;--state-warn-on-fill: #3a2400;--state-warn-edge: #ffbf69;--state-danger-text: #ff8a80;--state-danger-tag-bg: #47110e;--state-danger-tag-text: #ff8f86;--state-danger-fill: #ff7a70;--state-danger-on-fill: #3a0703;--state-danger-edge: #ff7a70;--material-highlight: rgba(255,255,255,.06);--material-highlight-strong: rgba(255,255,255,.18);--material-edge-dark: rgba(0,0,0,.3);--material-press: inset 0 1px 2px rgba(0,0,0,.5);--material-well: inset 0 1px 2px rgba(0,0,0,.45);--material-shadow-1: none;--material-shadow-2: 0 4px 12px rgba(0,0,0,.35);--material-shadow-3: 0 14px 34px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--material-hairline: rgba(255,255,255,.07);--material-bar-edge: rgba(255,255,255,.08);--material-shadow-tint: rgba(0,0,0,.5);--component-hover: #2f3030;--component-hover-primary: #7aecd1;--component-pressed-bg: #1c1d1d;--component-pressed-primary: #46c7a8;--component-quiet-hover: #262726;--component-menu-hover: #252625;--component-disabled-bg: #1e1f1e;--component-disabled-text: #6c6d6c;--component-disabled-border: #333433;--component-tooltip-bg: #e8e9e7;--component-tooltip-text: #151817;--component-tooltip-muted: #4a504d;--component-progress-track: #333433;--component-toggle-knob-off: #c6c6c6;--basemap-land: #242424;--basemap-terrain: #272727;--basemap-terrain-2: #2b2b2b;--basemap-road: #323232;--basemap-road-major: #3e3e3e;--basemap-water: #0c2549;--basemap-park: #1a451e;--basemap-label: #8c8c8c;--basemap-casing: #05090e}}:root,[data-map=built]{--map-route: #3fa7ff;--map-route-way-back: #a855f7;--map-route-track: #c65fd6;--map-route-alternative: #94a3b8;--map-surface-paved: #4ade80;--map-surface-gravel: #fbbf24;--map-surface-dirt: #f97316;--map-surface-unknown: #cbd5e1;--map-gate-passable: #46a758;--map-gate-in-doubt: #f5b942;--map-gate-closed: #e5484d}[data-map=safe]{--map-route: #3a8dde;--map-route-way-back: #e8a33c;--map-route-track: #d81b72;--map-route-alternative: #b8c2cc;--map-surface-paved: #2bb38c;--map-surface-gravel: #f0e442;--map-surface-dirt: #b85d10;--map-surface-unknown: #cbd5e1;--map-gate-passable: #2b8fd6;--map-gate-in-doubt: #f0e442;--map-gate-closed: #e0473a}@media (prefers-reduced-motion: reduce){:root{--motion-transform: 0ms;--motion-fade: 0ms}}@font-face{font-family:Hasklig;src:url(/assets/Hasklig-Regular-dg3J63FF.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hasklig;src:url(/assets/Hasklig-Medium-BmP05g72.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hasklig;src:url(/assets/Hasklig-Semibold-bw-k1QLL.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3VF-Upright.otf-DRrN49PX.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3VF-Italic.otf-Bf6iL0zc.woff2) format("woff2");font-weight:200 900;font-style:italic;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--ui-scale: 1}body{zoom:var(--ui-scale)}.maplibregl-map{zoom:calc(1 / var(--ui-scale))}body{font-family:var(--font-sans);background:var(--surface-bg);color:var(--text)}button,input,select,textarea{font-family:inherit}.boot{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.login-screen{display:flex;align-items:center;justify-content:center;height:100%;background:radial-gradient(1200px 600px at 30% 20%,var(--surface-panel-raised) 0%,var(--surface-bg) 70%)}.login-card{display:flex;flex-direction:column;gap:14px;width:320px;padding:32px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:12px}.login-card h1{margin:0;font-size:28px;letter-spacing:.5px}.login-card .tagline{margin:0 0 8px;color:var(--text-muted);font-size:13px}.login-card .signed-out-text{margin:0;color:var(--text);font-size:14px;line-height:1.45}.seat-prompt{max-width:420px}.seat-prompt p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.seat-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface-chrome);border-bottom:1px solid var(--surface-border)}.brand{font-weight:600;letter-spacing:.5px}.spacer{flex:1}.tier-badge{padding:1px 7px;border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:11px;font-weight:500;background:var(--surface-selection);color:var(--accent-teal-text)}.username.c-btn{color:var(--text-soft);font-size:13px}.username.c-btn.active{color:var(--ctl-text-strong);border-color:var(--ctl-border-strong)}.linklike{background:none;border:none;color:var(--accent-teal-text);cursor:pointer;font-size:13px;padding:0}.map-container{flex:1}.map-container-wrap{position:relative;display:flex;flex:1;min-height:0}.map-container-wrap .map-container{flex:1}.workspace{display:flex;flex:1;min-height:0}.map-column{display:flex;flex-direction:column;flex:1;min-width:0}.hint{color:var(--text-muted);font-size:13px;margin:0}.muted{color:var(--text-muted);font-size:13px}.error{color:var(--state-danger-text);font-size:13px}.saved-ok{color:var(--state-ok-text);font-size:13px}.omnibox{position:relative}.omnibox-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;background:var(--surface-panel-raised);border:1px solid var(--surface-border-mid);border-radius:8px;box-shadow:0 8px 24px var(--material-shadow-tint)}.omnibox-results ul{margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto}.omnibox-results li{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.omnibox-results li:hover,.omnibox-results li.active{background:var(--component-hover)}.result-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.result-label{overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.result-place{color:var(--text-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type{display:block;color:var(--text-muted);font-size:11px}.result-go{flex:none;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--surface-border-mid);background:transparent;color:var(--text-soft);cursor:pointer}.result-go:hover{background:var(--component-hover);color:var(--text)}.omnibox-keys{padding:4px 8px 2px;font-size:11px;border-top:1px solid var(--surface-border);margin-top:4px}.omnibox-problem{padding:6px 8px;font-size:12px;color:var(--state-warn-text)}.omnibox-none{padding:6px 8px;font-size:12px;display:flex;flex-direction:column;gap:2px}.costing-row{display:flex;gap:6px}.costing{flex:1;padding:7px 4px;font-size:12px;border-radius:7px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text-soft)}.costing.active{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.waypoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.waypoint-list li{display:flex;align-items:center;gap:8px;padding:7px 8px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:7px}.wp-badge{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--map-mark-stop);color:var(--map-mark-label);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.wp-name{flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypoint-list li{flex-wrap:wrap}.wp-eta{flex-basis:100%;display:flex;flex-wrap:wrap;gap:2px 8px;padding-left:30px;font-size:11.5px;color:var(--text-muted)}.wp-wx{color:var(--text-soft)}.wp-actions{display:flex;gap:2px}.wp-actions button:not(.c-btn){background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.wp-actions button:not(.c-btn):hover:not(:disabled){background:var(--component-hover);color:var(--text)}.wp-actions button:not(.c-btn):disabled{opacity:.3;cursor:default}.route-summary{font-size:15px;min-height:20px;flex-shrink:0}.route-summary strong{color:var(--accent-teal-text)}.route-snap{font-size:13px;color:var(--state-warn-text);margin-top:4px}.route-refusal-code{display:block;font-size:11px;margin-top:2px;font-family:ui-monospace,monospace}.route-nearest-road{display:block;margin-top:4px;text-align:left}.rt-halves{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rt-half{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:12.5px;padding:5px 8px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:7px;color:var(--text);cursor:pointer}.rt-half:hover{background:var(--component-hover)}.rt-half.on{border-color:var(--accent-teal-edge);background:var(--surface-selection)}.rt-half:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.rt-swatch{width:18px;height:4px;border-radius:2px;flex-shrink:0}.rt-arrive{margin-left:auto;color:var(--text-soft);white-space:nowrap}.waypoint-list li.rt-divider{background:none;border:none;padding:0 4px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--map-mark-way-back-text)}.waypoint-list li.rt-divider:after{content:"";flex:1;border-top:1px dashed var(--map-route-way-back)}.rt-role{font-size:11.5px}.route-timed-for{font-size:12px;margin-top:2px}.restored-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:7px 10px;border-radius:8px;border:1px dashed var(--accent-teal-edge);background:var(--surface-panel);color:var(--text);font-size:12.5px}.restored-draft-text{flex:1 1 auto;min-width:0}.restored-draft-actions{display:flex;gap:6px}.restored-draft-actions button:not(.c-btn){padding:4px 9px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.restored-draft-actions button:not(.c-btn):hover{background:var(--component-hover)}.panel-actions{display:flex;flex-wrap:wrap;gap:6px}.route-foot{position:sticky;bottom:-12px;z-index:2;margin:auto -12px -12px;display:flex;flex-direction:column;gap:6px;background:var(--surface-panel);border-top:1px solid var(--surface-border);padding-top:6px}.route-foot>.route-summary,.route-foot>.c-note{margin:0 12px}.action-in-view{position:sticky;bottom:-12px;z-index:2;margin-inline:-12px;padding:6px 12px;background:var(--surface-panel);border-top:1px solid var(--surface-border)}.widget-body:has(:focus-visible:not(.action-in-view *)) .action-in-view{position:static}.route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 8px;border-top:1px solid var(--surface-border)}.route-tabs{position:sticky;top:-10px;z-index:2;margin:-10px -12px 0;padding:4px 12px 0;background:var(--surface-panel)}.route-tab{display:flex;flex-direction:column;gap:10px}.route-tab[hidden]{display:none}.knob-fold-group{border:1px solid var(--surface-border);border-radius:8px;padding:2px 8px}.knob-fold-group>.knob-fold-toggle{width:100%;justify-content:flex-start;gap:8px;min-width:0}.knob-fold-title{flex:none}.knob-fold-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:12px}.knob-fold-group>.knob-fold{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.advanced-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.route-actions-more{margin-left:auto}.disc-list{list-style:none;margin:0 -6px;padding:0;display:flex;flex-direction:column;gap:2px}.disc-row{min-height:44px}.plan-profile{display:flex;flex-direction:column;gap:6px}.plan-profile-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-profile-label{flex-basis:100%;font-size:12px}.plan-profile-name{flex:1;min-width:0}.plan-profile .profile-picker{padding:8px;border:1px solid var(--surface-border);border-radius:6px}.panel-actions button:not(.c-btn){padding:7px 10px;font-size:12px;border-radius:7px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.panel-actions button:not(.c-btn):hover:not(:disabled){background:var(--component-hover)}.panel-actions button:not(.c-btn):disabled{opacity:.4;cursor:default}.save-form{display:flex;gap:6px}.save-form input{flex:1;min-width:0;padding:7px 9px;border-radius:7px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:13px}.save-form button:not(.c-btn){padding:7px 10px;font-size:12px;border-radius:7px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.track-card{padding:10px;background:var(--surface-panel);border:1px solid var(--surface-border-mid);border-radius:8px;display:flex;flex-direction:column;gap:6px}.track-title{font-size:13px}.wp-marker{width:26px;height:26px;padding:0;border-radius:50% 50% 50% 4px;display:block;background:var(--map-mark-stop);border:2px solid var(--map-mark-ring);color:var(--map-mark-label);font:600 12px/22px -apple-system,sans-serif;text-align:center;cursor:grab;box-shadow:0 2px 6px var(--material-shadow-tint)}.wp-marker.selected{box-shadow:0 0 0 3px var(--accent-focus),0 0 12px 3px var(--accent-focus)}.wp-marker:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.wp-marker.turnaround{box-shadow:0 0 0 3px var(--map-route-way-back)}.topnav{display:flex;gap:4px;margin-left:18px}.topbar{min-width:0}.topbar>:not(.topnav):not(.spacer){flex-shrink:0}.topnav{flex:0 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav .nav-btn{flex-shrink:0;white-space:nowrap}.topnav[data-more-right=true]{-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,var(--mask-opaque) calc(100% - 28px),transparent)}.topnav[data-more-left=true]{-webkit-mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - 28px),transparent);mask-image:linear-gradient(to left,var(--mask-opaque) calc(100% - 28px),transparent)}.topnav[data-more-left=true][data-more-right=true]{-webkit-mask-image:linear-gradient(to right,transparent,var(--mask-opaque) 28px,var(--mask-opaque) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,var(--mask-opaque) 28px,var(--mask-opaque) calc(100% - 28px),transparent)}.topnav[data-fit=more]{position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.topnav-menu{min-width:200px}.nav-btn{padding:5px 14px;font-size:13px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:none;color:var(--text-soft)}.nav-btn:hover{color:var(--text)}.nav-btn.active{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.c-btn.nav-btn{padding:0 14px;font-size:13px;font-weight:400;color:var(--text-soft)}.topnav .c-btn.nav-btn.active{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.group-row{flex-direction:column;align-items:stretch!important;gap:0!important;border-color:var(--surface-border-mid)!important;background:var(--surface-panel)!important}.group-row .group-head{display:flex;align-items:center;gap:8px}.group-badge{flex-shrink:0;padding:2px 7px;border-radius:6px;background:var(--surface-panel-raised);color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.8px;font-family:var(--font-mono)}.group-dir{color:var(--state-warn-text);font-weight:600}.group-wps{list-style:none;margin:6px 0 2px;padding:0 0 0 26px;display:flex;flex-direction:column;gap:2px}.group-wps-empty{padding:6px 0 2px 26px}.wp-item{gap:7px;font-size:12px}.wp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--map-mark-waypoint);border:1px solid var(--map-mark-ink)}.wp-info{padding:10px 12px;background:var(--surface-panel);border:1px solid var(--accent-teal-edge);border-radius:8px}.wp-info-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.wp-info dl{margin:0}.wp-info-row{display:flex;gap:8px;font-size:12.5px;padding:2px 0}.wp-info-row dt{color:var(--text-muted);min-width:78px;flex-shrink:0}.wp-info-row dd{margin:0;overflow-wrap:anywhere}.dl-link{color:var(--state-ok-text)}.button-link{display:inline-block;padding:7px 10px;font-size:12px;border-radius:7px;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text);text-decoration:none}.button-link:hover{background:var(--component-hover)}.library-page{flex:1;overflow-y:auto;padding:22px 28px}.library-head{display:flex;align-items:baseline;gap:14px}.library-head h2{margin:0 0 6px;font-size:20px}.library-stats{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.library-stats .stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:9px;min-width:84px}.library-stats .stat strong{font-size:16px;color:var(--accent-teal-text)}.library-stats .stat span{font-size:11px;color:var(--text-muted)}.library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.library-item{padding:12px 14px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:10px;display:flex;flex-direction:column;gap:7px}.library-item-main{display:flex;align-items:center;gap:10px}.library-item-name{font-size:14.5px;font-weight:600}.rename-input{flex:1}.category-chip{padding:2px 8px;border-radius:9px;font-size:11px;background:var(--surface-selection);color:var(--accent-teal-text)}.library-item-meta{font-size:12.5px}.library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.library-tabs .chip{padding:6px 14px;font-size:12.5px}.library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px}.library-search{flex:1 1 220px;min-width:180px}.library-filters .chip{padding:6px 12px;font-size:12.5px}.library-list-head{display:flex;align-items:center;gap:10px;margin:0 0 8px 6px;font-size:12.5px}.library-item.selected{border-color:var(--accent-teal-edge);background:var(--surface-selection)}.library-item.not-accepted{opacity:.55}.library-item-main input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-teal-fill)}button.library-item-name{font-size:14.5px;font-weight:600;text-align:left}.library-bulk{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0 0 10px;border-radius:9px;background:var(--surface-panel-raised);border:1px solid var(--accent-teal-edge)}.library-bulk-sep{flex:0 0 1px;height:18px;background:var(--surface-border-mid);margin:0 4px}.library-bulk-verb{display:inline-flex;align-items:center;gap:4px}.library-bulk button:not(.c-btn),.library-pager button:not(.c-btn){padding:5px 10px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface-raised-top);color:var(--text);font-size:12.5px;cursor:pointer}.library-bulk button:not(.c-btn):hover:not(:disabled),.library-pager button:not(.c-btn):hover:not(:disabled){background:var(--component-hover)}.library-bulk button:not(.c-btn):disabled,.library-pager button:not(.c-btn):disabled{opacity:.4;cursor:default}.library-bulk select{padding:4px 6px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface-sunken-top);color:var(--text);font-size:12px}.panel-actions button.danger,.library-bulk button.danger{border-color:var(--state-danger-tag-bg);color:var(--state-danger-text)}.panel-actions button.danger:hover:not(:disabled),.library-bulk button.danger:hover:not(:disabled){background:var(--state-danger-tag-bg)}.panel-actions button.verb-locked{opacity:.55;border-style:dashed;cursor:not-allowed}.library-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 6px}.dashboard-page .library-head h2{font-size:22px}.dash-section{margin:18px 0 22px}.dash-section h3{margin:0 0 8px;font-size:14px;color:var(--accent-teal-text);font-weight:600}.dash-actions{margin-top:8px}.dash-footer{margin-top:18px;font-size:12px;max-width:60ch}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.event-card{padding:12px 14px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.event-card.status-live{border-color:var(--state-ok-edge);background:var(--state-ok-tag-bg)}.event-card.status-cancelled{opacity:.6}.event-card.status-draft{border-style:dashed}.event-card-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-btn.event-card-title{font-size:15px;font-weight:600}.event-card-meta{font-size:12.5px}.c-cards.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 16px}.event-create-form{align-items:flex-end}.event-when-set{display:inline-flex;align-items:flex-end;gap:4px}.event-console-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.event-console-head h2{margin:0}.status-chip.status-live{background:var(--state-ok-tag-bg);border-color:var(--state-ok-edge)}.status-chip.status-cancelled{opacity:.7;text-decoration:line-through}.event-console-when{font-size:13px;margin-bottom:10px}.event-invite-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:8px 0;border-radius:8px;background:var(--surface-panel-raised);border:1px solid var(--accent-teal-edge)}.event-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px;border-bottom:1px solid var(--surface-border);padding-bottom:8px}.event-tab-body{padding:12px 0}.event-tab-body h4{margin:0 0 4px;font-size:14px;color:var(--accent-teal-text)}.event-facts ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.event-meets-at{margin:0 0 10px;font-size:13px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.event-form{display:flex;flex-direction:column;gap:8px;max-width:620px;margin-top:12px}.event-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.event-form label>span{color:var(--accent-teal-text)}.event-form textarea{padding:7px 10px;border:1px solid var(--ctl-border);border-radius:7px;resize:vertical;background:var(--ctl-bg);color:var(--ctl-text-strong);font:inherit;font-size:12.5px;box-shadow:inset 0 1px 2px var(--material-shadow-tint)}.event-form textarea:hover:not(:disabled){border-color:var(--ctl-border-strong)}.event-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.event-rel{margin:14px 0;padding-left:10px;border-left:2px solid var(--surface-border)}.event-item-list,.stop-list{margin:4px 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:5px}.event-item-list{list-style:none;padding-left:0}.event-item-list li,.stop-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-doc-when{font-size:12px}.event-doc-when.waiting{color:var(--state-warn-text)}.event-doc-date{display:inline-flex;align-items:center;gap:6px}.event-docs-collection{font-size:12.5px;margin-bottom:6px}.roster-table{border-collapse:collapse;font-size:13px;margin-bottom:8px}.roster-table th{text-align:left;color:var(--accent-teal-text);font-weight:600;padding:4px 12px 4px 0}.roster-table td{padding:4px 12px 4px 0;border-top:1px solid var(--surface-border)}.roster-friends{margin-top:6px}.small{font-size:12px}.wall-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--surface-border);font-size:13px}.wall-count strong{font-size:16px;margin-right:4px}.wall-count.riding strong{color:var(--accent-teal-text)}.wall-count.stale strong{color:var(--state-warn-text)}.wall-count.dark strong,.wall-count.out strong{color:var(--text-soft)}.wall-body{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:12px}@media (max-width: 900px){.wall-body{grid-template-columns:1fr}}.wall-map{border-radius:10px;overflow:hidden;border:1px solid var(--surface-border)}.wall-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-sunken-top)}.wall-row{border-bottom:1px solid var(--surface-border)}.wall-row:last-child{border-bottom:none}.wall-row-btn{padding:8px 12px;font-size:13px;border-radius:0}.wall-list.density-compact .wall-row-btn{padding:5px 12px;font-size:12.5px}.wall-list.density-dense .wall-row-btn{padding:2px 10px;font-size:12px}.wall-list.density-dense .wall-role{display:none}.wall-name{font-weight:600}.wall-speed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-teal-text)}.wall-heading{color:var(--text-soft)}.wall-state{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-panel-raised)}.wall-row.state-riding .wall-state{background:var(--surface-selection);color:var(--accent-teal-text)}.wall-row.state-stale .wall-state{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.wall-row.state-out{opacity:.55}.wall-age{font-size:11.5px}.wall-detail{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--accent-teal-edge)}.wall-facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.wall-marker{width:26px;height:26px;border-radius:50%;border:2px solid var(--basemap-casing);color:var(--map-mark-ink);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px var(--material-shadow-tint)}.wall-marker.selected{border-color:var(--map-mark-ring-white);transform:scale(1.25)}.consent-row{max-width:62ch;line-height:1.4}.invite-consent{flex-direction:column;align-items:flex-start;gap:8px}.forced-bar{background:var(--state-warn-tag-bg);border-color:var(--state-warn-edge)}.alert-flag{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-selection);color:var(--accent-teal-text);margin-right:6px}.alert-flag.forced{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.corridor-gap{margin:6px 0}.corridor-gap strong{color:var(--state-warn-text)}.alert-lane{margin-bottom:10px}.alert-lane ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alert-row{border-radius:8px;border-left:4px solid var(--surface-border-strong);background:var(--surface-panel)}.alert-row.sev-critical{border-left-color:var(--state-danger-edge);background:var(--state-danger-tag-bg)}.alert-row.sev-warning{border-left-color:var(--state-warn-edge);background:var(--state-warn-tag-bg)}.alert-row.sev-info{border-left-color:var(--accent-teal-edge)}.alert-btn{gap:9px;padding:7px 12px;font-size:13px}.alert-kind{font-size:15px}.alert-name{font-weight:600}.alert-detail{color:var(--text)}.alert-row.sev-critical .alert-detail{color:var(--state-danger-text)}.sos-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;margin-bottom:8px;border-radius:8px;background:var(--state-danger-tag-bg);border:1px solid var(--state-danger-edge);color:var(--state-danger-text);font-size:13px}.sos-banner strong{font-size:14.5px}.sos-banner.resolved{background:var(--surface-panel);border-color:var(--accent-teal-edge);color:var(--text)}.sos-place{font-size:12px;color:var(--state-danger-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:6px}.sos-banner.resolved .sos-place{color:var(--accent-teal-text)}.alert-row{display:flex;align-items:center}.alert-row .alert-btn{flex:1;min-width:0;flex-wrap:wrap}.alert-actions{display:inline-flex;align-items:center;gap:4px;padding-right:8px}.wall-marker.wall-sos{width:34px;height:22px;border-radius:6px;background:var(--map-mark-sos);color:var(--text);border-color:var(--map-mark-ring-white);font-size:10.5px;z-index:2}.wall-ride{font-size:12.5px}.live-peer{display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px}.live-peer-name{font-size:14px}.live-dash{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.live-dash-line:first-child{font-weight:600}.live-stale{opacity:.6}.live-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.live-thumb{position:relative;width:64px;height:64px;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-panel);color:var(--text);display:flex;align-items:center;justify-content:center}.live-thumb img{width:100%;height:100%;object-fit:cover;display:block}.live-thumb:focus-visible{outline:2px solid var(--accent-teal-text);outline-offset:1px}.live-thumb-kind,.live-thumb-wait{position:absolute;display:flex;padding:1px;border-radius:4px;background:var(--surface-panel);color:var(--text)}.live-thumb-kind{left:3px;bottom:3px}.live-thumb-wait{right:3px;top:3px}.live-cap-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.live-cap-view{display:flex;flex-direction:column;gap:6px;outline:none}.live-cap-view:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-teal-text);border-radius:6px}.live-cap-media{display:block;max-width:100%;max-height:60vh;object-fit:contain;border-radius:6px;background:var(--surface-panel)}.live-cap-audio{width:100%}.live-cap-caption{margin:0;white-space:pre-wrap}.live-cap-note,.live-cap-none{margin:0}.wall-feed{grid-column:1 / -1}.wall-feed .live-strip{margin-top:4px}.wall-marker.wall-cap{width:22px;height:22px;border-radius:6px;background:var(--surface-panel);color:var(--text);border-color:var(--surface-border);z-index:0}.wall-marker:not(.wall-cap):not(.wall-sos){z-index:1}.wall-dash{font-variant-numeric:tabular-nums}.event-ride-line.muted{background:var(--surface-panel);border-color:var(--surface-border)}.event-calendar{margin-left:10px}.invite-links{margin-top:18px}.invite-days{width:6em}.invite-minted{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:12px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--accent-teal-edge)}.qr-code{border-radius:6px;flex:none}.invite-minted-side{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.invite-minted-side .share-link{max-width:100%}.invite-link-list{list-style:none;margin:4px 0 0;padding:0;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.invite-link-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:12px;padding:16px 18px;max-width:640px;width:100%;max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.attach-list{margin-top:6px}.library-picker-drawer{border-left:2px solid var(--accent-teal-edge);padding-left:8px}.library-picker{max-height:52vh;overflow-y:auto;padding-right:4px}.library-picker .library-head h2{font-size:15px}.library-picker .library-item{padding:8px 10px;gap:5px}.library-picker .geom-preview,.library-picker .geom-preview-img{display:none}.library-picker .library-filters{margin:4px 0 6px}.library-picker .library-search{flex-basis:140px;min-width:120px}.library-target{display:flex;flex-direction:column;gap:6px}.library-target select{padding:6px 8px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface-sunken-top);color:var(--text);font-size:13px}.library-target-tags{display:flex;flex-wrap:wrap;gap:6px}.library-target-tags .chip{padding:3px 9px;font-size:11.5px}.ed-lib-picker .library-picker{max-height:60vh}.ed-lib-legacy{border-top:1px solid var(--surface-border);margin-top:8px;padding-top:8px}.ed-save-anchor{position:relative;display:inline-block}.leg-chip-row{background:none!important;border:none!important;padding:0 0 0 30px!important;position:relative}.leg-chip.c-btn{border-style:dashed;border-radius:14px;font-size:11.5px;font-weight:400;color:var(--ctl-muted)}.leg-chip.c-btn:hover:not(:disabled){border-style:solid}.leg-figures{display:block;margin:3px 0 0 2px;font-size:11.5px;color:var(--text-muted)}.leg-mode-menu{position:absolute;left:30px;top:100%;z-index:30;margin-top:4px;display:flex;flex-direction:column;min-width:220px;background:var(--surface-panel-raised);border:1px solid var(--surface-border-mid);border-radius:8px;padding:4px;box-shadow:0 8px 24px var(--material-shadow-tint)}.leg-mode-menu{max-height:360px;overflow-y:auto}.leg-mode-group{display:flex;flex-direction:column;border-top:1px solid var(--surface-border);margin-top:3px;padding-top:3px}.leg-mode-group-name{padding:3px 9px 1px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted)}.leg-mode-group button:not(.c-btn){padding-left:16px}.mode-item{border-left:3px solid transparent}.mode-icon{font-size:18px}.mode-editor{display:flex;flex-direction:column;gap:12px;max-width:560px;padding:16px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:10px}.mode-editor-row{display:flex;gap:10px}.field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-soft)}.field.grow{flex:1}.field input,.field select{padding:8px 9px;border-radius:7px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:13px}.icon-field input{width:52px;text-align:center;font-size:17px}.color-field input{width:52px;height:35px;padding:2px}.slider-field input[type=range]{accent-color:var(--accent-teal-fill)}.slider-label{display:flex;gap:8px;align-items:baseline}.slider-value{margin-left:auto;color:var(--accent-teal-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.filters-section{border-top:1px solid var(--surface-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.filters-title{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.filter-row{display:flex;gap:10px;align-items:baseline;font-size:12.5px;padding:7px 9px;border-radius:7px;background:var(--surface-sunken-top)}.filter-row.disabled{opacity:.65}.section-page{display:flex;flex-direction:column}.sp-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;margin-top:10px}.sp-list{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;padding:6px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-sunken-top)}.sp-tab{display:flex;align-items:center;min-height:var(--ctl-house);padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ctl-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.sp-tab:hover{background:var(--ctl-hover);color:var(--ctl-text-strong)}.sp-tab:active{background:var(--ctl-pressed)}.sp-tab.on{background:var(--ctl-on);border-color:var(--ctl-border-strong);color:var(--ctl-on-text);font-weight:600}.sp-tab.danger{color:var(--ctl-danger);margin-top:8px}.sp-tab.danger.on{background:var(--ctl-danger-hover);border-color:var(--ctl-danger-border)}.sp-section{min-width:0;max-width:760px}.sp-section:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:4px;border-radius:6px}.sp-section-title{margin:4px 0 12px;font-size:17px;color:var(--ctl-text-strong)}.sp-group{margin-bottom:26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sp-group>*{max-width:100%}.sp-group h4{margin:0;font-size:12.5px;font-family:var(--font-mono);color:var(--ctl-muted)}.sp-group>.hint{margin:0}.sp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0}.you-fields{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px 16px;align-items:start}.you-fields .you-wide{grid-column:1 / -1}.you-fields .you-wide .c-input{width:100%}.account-email{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.account-email>.c-note{flex-basis:100%}.garage-field{flex:1;min-width:140px}.garage-field-narrow{flex:0 0 96px;min-width:96px}.garage-field .c-input{width:100%}.seg-figure{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.c-seg-item[aria-checked=true] .seg-figure{color:inherit}.prefs-language .c-select{min-width:220px}.prefs-layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 20px;width:100%}.prefs-layer-icon{display:inline-block;width:1.3em;text-align:center}.section-page .ctl-label{width:auto;min-width:150px;white-space:normal;flex-shrink:1}.section-page .render-ctl{max-width:520px;width:100%}.section-page .render-row-controls{align-items:flex-end}.section-page .render-row-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 1023px){.sp-body{grid-template-columns:minmax(0,1fr);gap:14px}.sp-list{flex-direction:row;overflow-x:auto;position:static;scrollbar-width:thin}.sp-tab{flex:none;white-space:nowrap}.sp-tab.danger{margin-top:0;margin-left:8px}.you-fields{grid-template-columns:minmax(0,1fr)}}.settings-section{margin-bottom:26px}.settings-section h3{margin:0 0 6px;font-size:13px;font-family:var(--font-mono);color:var(--text-muted)}.basemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;max-width:700px}.basemap-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border-radius:10px;cursor:pointer;text-align:left;border:1px solid var(--surface-border);background:var(--surface-panel);color:var(--text)}.basemap-card:hover{border-color:var(--accent-teal-edge)}.basemap-card.active{border-color:var(--accent-teal-edge);background:var(--surface-selection)}.basemap-swatch{width:100%;height:44px;border-radius:6px;margin-bottom:5px;border:1px solid var(--material-hairline)}.basemap-name{font-size:13.5px;font-weight:600}.basemap-subtitle{font-size:11.5px;color:var(--text-muted)}.account-card{padding:12px 14px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;max-width:700px;font-size:13px}.account-line{font-size:14px}.account-rights-status p{margin:6px 0 0;font-size:13px;line-height:1.45}.account-rights-status a,.account-rights-receipt a{color:var(--accent-teal-text)}.danger-card{border-color:var(--state-danger-tag-bg)}.account-rights-terms{font-size:13px;line-height:1.45;color:var(--text)}.account-rights-terms p{margin:0 0 6px}.account-rights-terms ul{margin:0 0 8px 18px;padding:0}button.danger{border:1px solid var(--state-danger-tag-bg);color:var(--state-danger-text);background:transparent;border-radius:7px;padding:6px 12px;cursor:pointer}button.danger:hover:not(:disabled),button.danger:focus-visible{background:var(--state-danger-tag-bg)}button.danger:disabled{opacity:.5;cursor:default}.account-delete-dialog form{display:flex;flex-direction:column;gap:10px}.account-delete-dialog p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.account-rights-tracks{border:1px solid var(--surface-border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.account-rights-tracks legend{font-size:12px;padding:0 4px}.account-rights-track{font-size:14px}.account-rights-confirm{font-size:14px;color:var(--text)}.account-rights-receipt{display:flex;flex-direction:column;gap:8px}.account-rights-receipt .receipt-code code{display:block;padding:10px;border-radius:8px;background:var(--surface-sunken-top);border:1px solid var(--accent-teal-edge);font-size:15px;letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all}.device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.device-row-text{min-width:0}.device-riding{color:var(--state-ok-text)}.render-card{display:flex;flex-direction:column;gap:12px;max-width:700px;padding:14px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:10px}.render-row{display:flex;flex-direction:column;gap:6px}.render-row-label{font-size:13px}.render-row-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.render-row-controls input[type=color]{width:36px;height:28px;padding:2px;border-radius:6px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top)}.render-row-controls select{padding:5px 8px;border-radius:6px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:12.5px}.render-ctl{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-soft)}.render-ctl input[type=range]{width:110px;accent-color:var(--accent-teal-fill)}.ctl-num{display:inline-block;min-width:4ch;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-teal-text)}.line-preview{width:120px;height:12px;flex-shrink:0}.wp-preview{border-radius:50%;border:2px solid var(--surface-border);display:inline-block}.mode-icon-img{object-fit:contain;vertical-align:middle}.icon-picker{position:relative}.icon-preview{width:44px;height:37px;border-radius:7px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text);display:flex;align-items:center;justify-content:center}.icon-menu{position:absolute;top:100%;left:0;z-index:40;margin-top:4px;padding:10px;background:var(--surface-panel-raised);border:1px solid var(--surface-border-strong);border-radius:9px;box-shadow:0 8px 24px var(--material-shadow-tint);width:264px;display:flex;flex-direction:column;gap:8px}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.icon-grid button:not(.c-btn){font-size:17px;padding:4px;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.icon-grid button:not(.c-btn):hover{background:var(--component-hover)}.icon-grid button.selected{border-color:var(--accent-teal-edge);background:var(--surface-selection)}.icon-upload{font-size:12.5px;color:var(--accent-teal-text);cursor:pointer;padding:4px 2px}.icon-upload:hover{text-decoration:underline}.layers-section{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:9px}.layers-title{font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:2px}.layer-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;padding:3px 2px;border-radius:5px}.layer-row:hover{background:var(--component-hover)}.layer-row input[type=checkbox]{accent-color:var(--accent-teal-fill)}.layer-swatch{width:16px;height:5px;border-radius:3px;flex-shrink:0;background:var(--surface-border-strong)}.route-swatch{background:var(--map-route)}.group-swatch{background:var(--map-mark-group)}.track-swatch{background:var(--map-route-track)}.wp-swatch{width:9px;height:9px;border-radius:50%;background:var(--map-mark-waypoint)}.layer-remove{margin-left:auto;font-size:11px;color:var(--text-muted)}.layer-remove:hover{color:var(--state-danger-text)}.wp-marker.ghost{background:var(--map-mark-ghost);opacity:.9;cursor:grabbing}.edit-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.edit-row .linklike:disabled{opacity:.35;cursor:default}.layer-zoom{margin-left:auto}.route-zoom{margin-left:8px;vertical-align:middle}.layer-row .layer-remove{margin-left:4px}.layer-style-editor{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 28px}.layer-style-editor input[type=color]{width:30px;height:24px;padding:1px;border-radius:5px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top)}.tools-section{display:flex;flex-direction:column;gap:10px;padding:10px 11px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:9px}.tool-block{display:flex;flex-direction:column;gap:6px}.tool-title{font-size:12.5px;color:var(--text)}.tool-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-row select,.tool-row input[type=datetime-local]{padding:6px 8px;border-radius:6px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:12px}.tool-row button:not(.c-btn){padding:6px 11px;font-size:12px;border-radius:7px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.tool-row button:not(.c-btn):hover:not(:disabled){background:var(--component-hover)}.tool-row button:not(.c-btn):disabled{opacity:.5}.track-editor{display:flex;flex-direction:column;gap:8px;padding:9px;background:var(--surface-sunken-top);border:1px solid var(--accent-teal-edge);border-radius:7px}.geom-preview{width:100%;border-radius:8px;background:var(--surface-sunken-top);border:1px solid var(--surface-border);display:block}.geom-preview.empty{background:var(--surface-sunken-top)}.stars{display:inline-flex;gap:1px}.star{background:none;border:none;cursor:pointer;padding:0 1px;color:var(--surface-border-strong);font-size:inherit;line-height:1;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.star.filled{color:var(--state-warn-text)}.star:disabled{cursor:default}.card-stars{margin-left:auto}.item-section h3{margin:0 0 6px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.desc-editor{width:100%;padding:10px 12px;border-radius:8px;resize:vertical;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:13.5px;font-family:inherit}.desc-editor:focus{border-color:var(--accent-teal-edge)}.share-controls{display:flex;gap:8px;align-items:center}.share-controls .c-field{flex:1;max-width:340px}.share-link{padding:6px 9px;background:var(--surface-sunken-top);border:1px solid var(--surface-border);border-radius:6px;font-size:12px;color:var(--accent-teal-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.shared-shell{min-height:100vh;display:flex;flex-direction:column}.shared-body{flex:1;display:flex;justify-content:center;padding:40px 16px}.shared-card{width:640px;max-width:100%;padding:24px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:14px;display:flex;flex-direction:column;gap:14px;height:fit-content}.shared-desc{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.profile-pin{width:22px;height:26px;position:relative;pointer-events:none}.profile-pin:before{content:"";position:absolute;left:2px;top:4px;width:18px;height:18px;border-radius:50% 50% 50% 2px;transform:rotate(45deg);background:var(--map-mark-pin);border:2px solid var(--map-mark-ring-white);box-shadow:0 2px 6px var(--material-shadow-tint)}.profile-pin:after{content:"";position:absolute;left:9px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--map-mark-pin-ink)}.elev-label{fill:var(--text-muted);font-size:11px}.elevation-meta{position:absolute;top:6px;right:12px;font-size:12px;color:var(--text-soft);background:var(--surface-elevated);padding:2px 8px;border-radius:6px}.mini-map-wrap{width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-sunken-top);flex:none}.mini-map{width:100%;height:100%}.mini-map-wrap:fullscreen{height:100%!important;border-radius:0;border:0}.minimap-fit-btn{font-size:16px;line-height:1;font-weight:600}.minimap-pin{width:14px;height:14px;border-radius:50%;background:var(--map-mark-ring);border:3px solid var(--map-route);box-shadow:0 0 6px var(--material-shadow-tint)}.geom-preview-img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:880 / 132;border-radius:8px;border:1px solid var(--surface-border)}.social-list,.social-groups{list-style:none;margin:0;padding:0}.social-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--surface-border)}.social-name{font-weight:600;color:var(--text)}.social-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.social-actions{display:flex;gap:6px}.social-group{border:1px solid var(--surface-border);border-radius:10px;padding:6px 10px 10px;margin:8px 0}.social-group .social-row{border-bottom:none}.social-members{padding:0 4px 6px}.advanced-section{display:flex;flex-direction:column;gap:6px}.advanced-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:8px}.ctl-label{flex-shrink:0;width:118px;font-size:11.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-body .render-ctl input[type=range]{flex:1;min-width:0}.chip{padding:5px 10px;font-size:12px;border-radius:12px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text-soft)}.chip.active{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.layer-inline-select{margin-left:6px;font-size:11.5px;padding:2px 4px;background:var(--surface-sunken-top);color:var(--text);border:1px solid var(--surface-border-strong);border-radius:6px}.c-btn.pick-armed{color:var(--state-warn-text);animation:pickpulse 1.6s ease-in-out infinite}@keyframes pickpulse{50%{border-color:var(--state-warn-edge)}}.cb-row{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--text-soft)}.cb-row label{display:flex;align-items:center;gap:4px;cursor:pointer}.find-btn{flex:1;padding:8px 10px;font-size:12.5px;font-weight:600;border-radius:7px;cursor:pointer;border:1px solid var(--accent-teal-edge);background:var(--surface-raised-top);color:var(--text)}.find-btn:disabled{opacity:.5}.transect-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.transect-card:not(.c-card){border:1px solid var(--surface-border);border-left:3px solid var(--accent-teal-edge);border-radius:9px;padding:8px 10px;background:var(--surface-panel);display:flex;flex-direction:column;gap:4px}.transect-head{display:flex;align-items:baseline;gap:6px}.transect-meta{font-size:11.5px}.transect-actions{display:flex;flex-wrap:wrap;gap:4px}.transect-actions button:not(.c-btn){padding:3px 7px;font-size:11px;border-radius:6px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.transect-actions button:not(.c-btn):hover:not(:disabled){background:var(--component-hover)}.transect-actions button:not(.c-btn):disabled{opacity:.6}.transect-profile{position:relative;background:var(--surface-sunken-top);border-radius:6px;padding:4px 6px 0}.transect-profile svg{width:100%;height:90px;display:block}.transect-profile-chart{border-radius:6px}.transect-profile-chart:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.legend-line{font-size:11px}.win-col,.widget-body{scrollbar-width:thin;scrollbar-color:var(--surface-border-mid) transparent}.win-col::-webkit-scrollbar,.widget-body::-webkit-scrollbar,.transect-list::-webkit-scrollbar{width:6px}.win-col::-webkit-scrollbar-thumb,.widget-body::-webkit-scrollbar-thumb,.transect-list::-webkit-scrollbar-thumb{background:var(--surface-border-mid);border-radius:3px}.sect-badge{flex-shrink:0;min-width:20px;padding:1px 7px;border-radius:10px;background:var(--surface-selection);color:var(--accent-teal-text);font-size:11px;font-weight:700;text-align:center;font-family:var(--font-mono)}.collapse-arrow{color:var(--text-muted);font-size:11px}.icon-btn{width:26px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border-radius:6px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text);transition:background .12s,border-color .12s}.icon-btn:hover:not(:disabled){background:var(--component-hover);border-color:var(--accent-teal-edge)}.icon-btn:disabled{opacity:.55;cursor:default}.results-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;border-radius:7px;background:var(--surface-panel-raised);border:1px solid var(--surface-border-mid);font-size:12px;color:var(--accent-teal-text);font-weight:600;position:sticky;top:-4px;z-index:2}.transect-actions{gap:5px}.tool-block{gap:8px}.tool-block select,.widget-body select{padding:6px 8px;font-size:12.5px;border-radius:7px;background:var(--surface-sunken-top);color:var(--text);border:1px solid var(--surface-border-strong)}.find-btn{transition:background .12s,border-color .12s}.find-btn:hover:not(:disabled){background:var(--component-hover)}.chip{transition:background .12s,border-color .12s}.mtb-row{display:flex;align-items:flex-start;gap:6px}.mtb-row .c-card{flex:1;min-width:0}.merge-cb{margin-top:10px;flex-shrink:0}.wp-props{display:flex;flex-direction:column;gap:2px;padding:4px 2px}.wp-prop-row{display:flex;gap:8px;font-size:11.5px}.wp-prop-key{color:var(--text-muted);flex-shrink:0;min-width:90px;overflow:hidden;text-overflow:ellipsis}.wp-prop-val{color:var(--text);overflow-wrap:anywhere}.multi-select{position:relative}.multi-select>.c-btn{width:100%}.multi-select-menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;padding:6px;max-height:260px;overflow-y:auto;background:var(--surface-panel-raised);border:1px solid var(--surface-border-strong);border-radius:8px;box-shadow:0 8px 24px var(--material-shadow-tint);display:flex;flex-direction:column;gap:2px}.attr-row{display:flex;align-items:center;gap:5px}.attr-key,.attr-val{min-width:0}.attr-key{flex:0 0 90px}.attr-val{flex:1}.roadbook-page{background:var(--surface-bg)}.rb-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.rb-controls h2{margin:0;font-size:17px}.rb-controls .spacer{flex:1}.rb-maxkm-row{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.rb-maxkm{width:84px}.rb-sheet{max-width:860px;margin:0 auto;padding:22px 26px 40px;background:var(--paper);color:var(--paper-ink);border-radius:10px;box-shadow:0 10px 30px var(--material-shadow-tint)}.rb-head-print{padding:4px 2px 12px;font-size:13px;color:var(--paper-ink-soft);border-bottom:2px solid var(--paper-ink)}.rb-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.rb-row{display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--paper-rule);padding:6px 2px;break-inside:avoid;min-height:118px}.rb-info{flex:0 0 74px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rb-cum{font-size:19px;font-weight:800;letter-spacing:-.3px}.rb-partial{font-size:12.5px;font-weight:600;border:1.4px solid var(--paper-ink);border-radius:4px;padding:1px 6px}.rb-index{margin-top:auto;background:var(--paper-ink);color:var(--paper);font-size:11px;font-weight:700;border-radius:3px;padding:1px 6px}.rb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:4px;color:var(--paper);font-size:11px;font-weight:700;padding:0 4px;font-family:var(--font-mono)}.rb-tulip{flex:1;min-width:0;display:flex;flex-direction:column}.rb-notes{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;color:var(--paper-ink)}.rb-danger{color:var(--paper-danger);font-weight:700}.rb-hint{font-weight:600}.rb-detail{color:var(--paper-ink-soft)}.rb-abbr{border:1px solid var(--paper-rule);border-radius:4px;padding:0 5px;font-size:10.5px;color:var(--paper-ink-soft)}.rb-road{font-style:italic;color:var(--paper-ink-soft)}.rb-surf{border:1.2px solid;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.rb-annot{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.rb-heading{background:var(--paper-heading);color:var(--paper-ink);font-weight:800;font-size:13px;border-radius:4px;padding:2px 7px}.rb-ordinal{width:24px;height:24px;border-radius:50%;border:2px solid var(--paper-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}@media (max-width: 900px){.rb-grid{grid-template-columns:1fr}}@media print{body,#root{background:var(--paper)!important}.no-print,.topbar,nav{display:none!important}.library-page.roadbook-page{overflow:visible!important;padding:0!important;background:var(--paper)!important}.rb-sheet{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0}.rb-row{page-break-inside:avoid}}.ed-page{display:flex;flex-direction:column;min-height:0}.ed-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-soft)}.ed-chip{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.ed-chip-ok{background:var(--state-ok-tag-bg);color:var(--state-ok-text)}.ed-chip-err{background:var(--state-danger-tag-bg);color:var(--state-danger-text)}.ed-chip-warn{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.ed-chip-busy{background:var(--surface-selection);color:var(--accent-teal-text)}.ed-empty{padding:30px 8px}.ed-body{display:flex;gap:16px;flex:1;min-height:0;align-items:stretch}.ed-paper{overflow-y:auto;flex:0 0 auto;padding:10px 14px 40px;background:var(--paper);color:var(--paper-ink);border-radius:10px;box-shadow:0 10px 30px var(--material-shadow-tint)}.ed-side{flex:1;min-width:300px;display:flex;flex-direction:column;gap:10px;min-height:0}.ed-split{flex:none;background:var(--surface-border-mid);border-radius:3px;transition:background .15s}.ed-split:hover{background:var(--accent-teal-fill)}.ed-split-x{width:6px;cursor:col-resize;margin:0 2px}.ed-split-y{height:6px;cursor:row-resize;margin:2px 0}.ed-paper-zoom{width:fit-content}.ed-map-outer{flex:none;min-height:0}.ed-map-wrap{position:relative;height:100%}.ed-map{height:100%;border-radius:10px;overflow:hidden}.ed-map-tools{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;padding:3px;background:var(--ctl-panel);border:1px solid var(--ctl-border);border-radius:8px;box-shadow:0 2px 8px var(--material-shadow-tint)}.ed-inspector-head{display:flex;align-items:center;gap:6px}.ed-inspector-head .spacer{flex:1}.ed-inspector h4{margin:10px 0 5px}.ed-seg{display:flex;gap:6px}.ed-wp-row{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.ed-num{width:84px;flex:none}.ed-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}.ed-jobs{display:flex;flex-direction:column;gap:6px}.ed-jobs:empty{display:none}.ed-wide{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font:inherit}.ed-stamped{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ed-palette-cat{margin-bottom:4px}.ed-palette-cat summary{cursor:pointer;font-size:12.5px;color:var(--text-soft);padding:3px 0}.ed-palette-grid{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.c-btn.ed-glyph{width:34px;height:34px;padding:0;background:var(--paper-wash);overflow:hidden}.c-btn.ed-glyph:hover:not(:disabled){background:var(--paper)}.c-btn.ed-glyph[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ctl-primary)}.ed-glyph svg{width:26px;height:26px}.ed-glyph-code{font-size:9px;font-weight:700;color:var(--paper-ink-grey);padding:0 2px}.ed-modif{color:var(--paper-cyan);border:1px solid var(--paper-cyan);border-radius:3px;padding:0 1mm;font-size:2.8mm;font-weight:800;align-self:center}.ed-newnote{color:var(--paper-green);border:1px solid var(--paper-green);border-radius:3px;padding:0 1mm;font-size:2.8mm;font-weight:800;align-self:center}.ed-panel .ed-modif,.ed-panel .ed-newnote{font-size:10px;padding:0 5px}.ed-modif-version{flex:1;min-width:120px}.ed-tulip-editor{margin-bottom:6px}.ed-te-canvas{width:100%;max-width:340px;display:block;border-radius:6px}.ed-te-canvas.aiming{cursor:crosshair}.ed-te-handle{fill:var(--paper);stroke:var(--paper-handle);stroke-width:1.6;cursor:pointer}.ed-te-handle.entry{stroke:var(--paper-ink-soft)}.ed-te-handle.exit{stroke:var(--paper-handle-exit);fill:var(--paper-handle-exit-fill)}.ed-te-handle.active{fill:var(--paper-handle);stroke:var(--paper-handle-active)}.ed-te-hint{font-size:11.5px;margin:4px 0 6px}.ed-fm textarea{margin-top:4px}.ed-walk-toggle{flex:none;align-self:flex-start;margin-top:6px}.ed-walk-bar{flex:none;display:flex;align-items:center;gap:6px;margin-top:6px;background:var(--state-warn-tag-bg);border:1px solid var(--state-warn-edge);border-radius:8px;padding:5px 8px;font-size:12.5px;color:var(--state-warn-text)}.ed-walk-bar .spacer{flex:1}.ed-walk-km{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--state-warn-text);min-width:64px}.ed-walk-bar .ed-num{width:72px}.ed-snap-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-panel-raised);border:1px solid var(--state-ok-edge);border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--state-ok-text)}.ed-snap-bar b{color:var(--state-ok-text)}.ed-zone-row{display:flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--surface-border)}.ed-zone-row .spacer{flex:1}.ed-zone-kind{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;background:var(--surface-selection);color:var(--accent-teal-text)}.ed-zone-speed{color:var(--state-warn-text);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ed-zone-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.ed-zone-form .c-select{min-width:140px}.ed-tabs{display:flex;gap:8px}.ed-panel{overflow-y:auto;flex:1;min-height:0;font-size:13px}.ed-panel h4{margin:10px 0 6px;font-size:12.5px;font-family:var(--font-mono);color:var(--text-soft)}.ed-row{display:flex;width:148.5mm;height:36mm;flex-shrink:0;border:.5mm solid var(--paper-black);border-top:0;position:relative;background:var(--paper);cursor:pointer}.ed-row:first-child{border-top:.5mm solid var(--paper-black)}.ed-row.ed-dgr3{outline:1.2mm solid var(--paper-red);outline-offset:-1.2mm}.ed-row.ed-zone{outline:1.2mm solid var(--paper-orange);outline-offset:-1.2mm}.ed-row.ed-selected{box-shadow:0 0 0 2px var(--paper-handle),0 0 10px var(--paper-handle-glow);z-index:1}.ed-dist{width:49.5mm;border-right:.5mm solid var(--paper-black);position:relative;padding:1.2mm 1.5mm;flex-shrink:0}.ed-tot{font-size:8.5mm;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.2mm;line-height:1.05}.ed-tot-u2{text-decoration:underline;text-decoration-color:var(--paper-red);text-decoration-thickness:.8mm;text-underline-offset:1mm}.ed-par{position:absolute;bottom:-.5mm;left:-.5mm;width:24.5mm;height:15mm;border:.5mm solid var(--paper-black);display:flex;align-items:center;justify-content:center;font-size:4.6mm;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--paper)}.ed-par-pink{background:var(--paper-pink)}.ed-idx{position:absolute;bottom:1.2mm;right:1.5mm;background:var(--paper-black);color:var(--paper);min-width:5.5mm;height:5.5mm;line-height:5.5mm;text-align:center;padding:0 1mm;font-size:3.4mm;font-weight:800}.ed-close-arrow{position:absolute;top:1mm;right:1.5mm;font-size:6mm;color:var(--paper-rose);font-weight:800;line-height:1}.ed-wp{position:absolute;bottom:1.6mm;left:26mm;font-size:3.2mm;font-weight:800;border:.4mm solid var(--paper-black);border-radius:1mm;padding:0 1mm;background:var(--paper-veil)}.ed-tulip{width:61.5mm;border-right:.5mm solid var(--paper-black);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ed-tulip-cp{outline:1mm solid var(--paper-magenta);outline-offset:-1mm}.ed-tulip svg{width:100%;height:100%}.ed-dgr-marks{position:absolute;top:.5mm;left:1.5mm;color:var(--paper-red);font-weight:900;font-size:7mm;line-height:1;letter-spacing:.4mm}.ed-dab{position:absolute;bottom:.8mm;left:1.5mm;font-weight:800;font-size:3.6mm;color:var(--paper-red)}.ed-glyph-inline{display:inline-flex;align-items:center}.ed-glyph-inline svg{width:6.5mm;height:6.5mm}.ed-desc{flex:1;padding:1.2mm 1.6mm;font-size:3.4mm;line-height:1.3;overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;gap:1mm}.ed-cap{background:var(--paper-yellow);color:var(--paper-black);font-weight:800;padding:.3mm 1.4mm;font-size:4.2mm;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ed-speed{border:.7mm solid var(--paper-red);border-radius:50%;width:7mm;height:7mm;line-height:5.6mm;text-align:center;font-weight:800;font-size:3mm}.ed-name{font-weight:700;font-size:3.7mm;width:100%}.ed-hint{font-weight:600}.ed-hint-detail{color:var(--paper-ink-soft)}.ed-abbr,.ed-symbol{border:1px solid var(--paper-rule-strong);border-radius:3px;padding:0 1mm;font-size:3mm;color:var(--paper-ink-grey);align-self:center}.ed-symbol{background:var(--paper-wash)}.ed-text{width:100%}.ed-landmark{color:var(--paper-rose);font-weight:700}.ed-lint-group h4{margin-top:12px}.ed-lint-errors h4{color:var(--state-danger-text)}.ed-lint-warnings h4{color:var(--state-warn-text)}.ed-lint-count{opacity:.7}.ed-lint-item{width:100%;margin-bottom:4px}.ed-lint-note{color:var(--accent-teal-text);font-weight:700;margin-right:6px}.ed-radii{border-collapse:collapse;width:100%;font-size:12px}.ed-radii th,.ed-radii td{padding:2px 6px;text-align:left;border-bottom:1px solid var(--surface-border)}.ed-radii-default{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ed-radii-overridden td:first-child{color:var(--state-warn-text);font-weight:700}.story-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.story-card{border:1px solid var(--surface-border);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--surface-panel),var(--surface-raised-top))}.story-card.watching{border-color:var(--accent-teal-edge);box-shadow:0 0 0 1px var(--accent-focus) inset}.c-btn.story-cover{position:relative;width:100%;height:150px;border-radius:0;padding:0;background:var(--surface-raised-top) center/cover no-repeat;border:0;border-bottom:1px solid var(--surface-border)}.c-btn.story-cover .c-btn-icon-glyph{display:contents}.story-cover-fallback{font-size:40px;opacity:.35}.story-status{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:9px;font-size:11px;background:var(--surface-selection);color:var(--accent-teal-text);border:1px solid var(--surface-border-mid)}.story-status.s-successful{background:var(--state-ok-tag-bg);color:var(--state-ok-text);border-color:var(--state-ok-tag-bg)}.story-status.s-failed{background:var(--state-danger-tag-bg);color:var(--state-danger-text);border-color:var(--state-danger-tag-bg)}.story-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.story-title{font-size:14.5px;font-weight:600}.story-sub,.story-meta{font-size:12.5px}.story-note{font-size:12px;line-height:1.45}.error-text{color:var(--state-danger-text)}.story-body .panel-actions{margin-top:6px}.story-view{display:flex;flex-direction:column;height:100%;min-height:0}.story-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--surface-border);background:var(--surface-sunken-top);flex:none}.story-bar-title{font-weight:600;font-size:14px}.story-frame{flex:1;min-height:0;width:100%;border:0;background:var(--surface-sunken-top)}.vector-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.vt-icon{font-size:14px;line-height:1}.vt-label{font-size:12px}.vt-sep{width:1px;height:20px;background:var(--surface-border-mid);margin:0 3px}.sketch-selected{padding:8px;border-radius:8px;margin-top:2px;background:var(--surface-selection);border:1px solid var(--surface-border-mid)}.sketch-selected .attr-val{flex:1;min-width:0}@media (max-width: 900px){.vt-label{display:none}}.sketch-origin{padding:8px;border-radius:8px;margin-top:2px;background:var(--state-ok-tag-bg);border:1px solid var(--state-ok-tag-bg);display:flex;flex-direction:column;gap:8px}.rb-cached{font-size:12px;white-space:nowrap}.lb-filters{flex-wrap:wrap;margin-bottom:10px}.lb-sep{width:1px;align-self:stretch;background:var(--surface-border-mid);margin:2px 4px}.lb-list{list-style:none;margin:0;padding:0}.lb-row{display:flex;align-items:center;gap:10px;padding:7px 6px;border-bottom:1px solid var(--surface-border)}.lb-row.you{background:var(--surface-selection);border-radius:8px}.lb-rank{width:26px;text-align:right;color:var(--text-muted);font-size:13px}.lb-rank.top{color:var(--state-warn-text);font-weight:700}.lb-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.lb-avatar.blank{background:var(--surface-panel-raised)}.lb-name{flex:1;font-size:13.5px}.lb-class{font-size:11.5px;color:var(--text-muted)}.lb-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13.5px}.support-chat{position:fixed;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--surface-border-mid);border-radius:12px;box-shadow:0 12px 40px var(--material-shadow-tint);z-index:900}.support-chat__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--surface-border-mid)}.support-chat__log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.support-chat__hint{font-size:.85rem;line-height:1.45;color:var(--text-muted, var(--text-soft));margin:0}.support-msg{display:flex;flex-direction:column;gap:2px;max-width:88%;padding:8px 10px;border-radius:10px;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.support-msg--user{align-self:flex-end;background:var(--accent-teal-fill);color:var(--accent-teal-on)}.support-msg--bot,.support-msg--human{align-self:flex-start;background:var(--material-highlight)}.support-msg--human{border-left:3px solid var(--accent-teal-edge)}.support-msg__who{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted, var(--text-soft))}.support-chat__compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--surface-border-mid)}.support-chat__compose textarea{flex:1;resize:none;background:var(--surface-sunken-top);color:inherit;border:1px solid var(--surface-border-strong);border-radius:8px;padding:8px;font:inherit}.rider-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rider-field-narrow{flex:0 0 84px}.rider-field-label{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.rider-field input{padding:7px 9px;border-radius:7px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text);font-size:13px;width:100%;box-sizing:border-box}.rider-field input:disabled{opacity:.55}.rider-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.rider-hint{font-size:11.5px;color:var(--text-muted)}.rider-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.rider-details{display:flex;flex-direction:column;gap:10px}.rider-privacy{font-size:12px;color:var(--text-soft);line-height:1.45;border-left:2px solid var(--surface-border-mid);padding:2px 0 2px 9px}.rider-chips{display:flex;flex-wrap:wrap;gap:6px}.rider-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer}.rider-chip:hover:not(:disabled){border-color:var(--accent-teal-edge);color:var(--text)}.rider-chip:disabled{opacity:.5;cursor:default}.rider-chip.active{border-color:var(--accent-teal-edge);color:var(--accent-teal-text);background:var(--surface-selection)}.garage-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.garage-editor>button:not(.c-btn){align-self:flex-start}.garage-card{width:100%;box-sizing:border-box;padding:11px 12px;background:var(--surface-raised-top);border:1px solid var(--surface-border);border-radius:9px;display:flex;flex-direction:column;gap:9px}.garage-card-head{display:flex;gap:12px;align-items:flex-start}.garage-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.garage-card-actions{display:flex;gap:6px;flex-wrap:wrap;flex:none}.garage-manual{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--surface-border);padding-top:9px}.garage-manual-line{display:flex;gap:12px;align-items:flex-start}.garage-manual-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.garage-manual-title{overflow-wrap:anywhere}.garage-manual-cap{font-size:11px}.garage-manual-progress{display:flex;gap:8px;align-items:center}.garage-manual-progress progress{flex:1;height:8px}.garage-manual-read{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--surface-border);padding-top:8px}.manual-read-result{display:flex;flex-direction:column;gap:2px}.manual-read-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px}.manual-read-disagrees{color:var(--state-warn-text)}.manual-read-sheet th{padding:2px 0;text-align:left;font-size:10px;font-weight:800;font-family:var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--surface-border)}.manual-read-sheet th:first-child,.manual-read-sheet .spec-label{width:34%}.manual-read-sheet td:not(.spec-label){width:33%}.manual-read-sheet tr:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.vehicle-schedule-sheet tr:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.manual-read-cell{display:flex;flex-direction:column;gap:1px}.manual-read-mine{font-weight:700}.manual-read-page{font-size:11px}.manual-read-nopage{font-style:italic}.manual-read-mark-differs{color:var(--state-warn-text);font-size:11px;font-weight:700}.manual-read-differs .manual-read-mine{color:var(--state-warn-text)}.garage-badge{align-self:flex-start;margin-top:2px;padding:1px 7px;border-radius:999px;border:1px solid var(--accent-teal-edge);color:var(--accent-teal-text);font-size:10px;font-weight:700;font-family:var(--font-mono)}.garage-range{color:var(--accent-teal-text);font-size:12px;font-weight:600}.garage-form{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--surface-border);padding-top:10px}.garage-form-actions{display:flex;gap:8px}.garage-schedule-note{color:var(--accent-teal-text);font-size:12px;font-weight:600}.catalogue-picker{display:flex;flex-direction:column;gap:6px}.catalogue-results{list-style:none;margin:0;padding:0;border:1px solid var(--surface-border);border-radius:8px;overflow:hidden;max-height:260px;overflow-y:auto}.catalogue-results li+li{border-top:1px solid var(--surface-border)}.catalogue-results button:not(.c-btn):not(.c-row){width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;background:none;border:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.catalogue-results button:not(.c-btn):not(.c-row):hover:not(:disabled){background:var(--component-hover)}.catalogue-results .c-row{border-radius:0;min-height:var(--ctl-house)}.catalogue-title{font-weight:600}.catalogue-picked{display:flex;flex-direction:column;gap:4px;padding:9px 10px;background:var(--surface-raised-top);border-radius:8px;font-size:13px}.catalogue-picked a{color:var(--accent-teal-text)}.catalogue-steps{display:flex;gap:8px;flex-wrap:wrap}.catalogue-step{flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:6px 10px;border-radius:7px;border:1px solid var(--surface-border-mid);background:var(--surface-sunken-top);color:var(--text);cursor:pointer}.catalogue-step:hover:not(:disabled){border-color:var(--accent-teal-edge)}.catalogue-step:disabled{opacity:.45;cursor:default}.catalogue-step.open{border-color:var(--accent-teal-edge)}.catalogue-step.c-btn{height:auto;min-height:var(--ctl-house);padding:6px 10px;justify-content:flex-start;line-height:1.3;white-space:normal}.catalogue-step-value{font-size:13px}.catalogue-step-value.empty{color:var(--text-muted)}.catalogue-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--surface-sunken-top);border:1px solid var(--surface-border)}.spec-sheet{width:100%;border-collapse:collapse;font-size:12.5px}.spec-sheet td{padding:3px 0;vertical-align:baseline}.spec-label{color:var(--text-muted);width:45%}.spec-value{font-weight:600}.spec-value.warn{color:var(--state-warn-text)}.spec-source{text-align:right;color:var(--text-muted);font-size:11px;width:70px}.spec-warn{color:var(--state-warn-text);font-size:12px;line-height:1.4}.identity-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.link-button{background:none;border:none;padding:0;color:var(--accent-teal-text);font-size:12px;font-weight:600;cursor:pointer}.link-button:disabled{opacity:.5;cursor:default}.vehicle-details{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-sunken-top);border:1px solid var(--surface-border)}.details-heading{font-size:10px;font-weight:800;color:var(--text-muted);font-family:var(--font-mono);margin-top:6px}.terrain-strip{position:relative}.terrain-strip svg{width:100%;height:120px;display:block}.terrain-legend{display:inline-flex;gap:8px;margin-left:8px}.terrain-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px}.terrain-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.ice-block{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--surface-border-mid);border-radius:8px;background:var(--state-warn-tag-bg);font-size:12.5px}.ice-row{display:flex;align-items:center;gap:6px}.ice-dot{width:9px;height:9px;border-radius:50%;flex:none}.ice-caption{font-size:11.5px;font-style:italic}.roadbook-terrain{background:var(--paper);border-bottom:1px solid var(--paper-rule);padding:6px 8px 4px}.roadbook-terrain .elev-label{fill:var(--paper-ink-soft)}.roadbook-terrain .elevation-meta{position:static;background:none;color:var(--paper-ink-soft);padding:2px 4px;display:flex;justify-content:space-between;align-items:center}.roadbook-terrain .terrain-caption{padding:0 4px;font-size:11px;color:var(--paper-ink-muted)}.dirt-first{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--surface-border)}.dirt-first-presets{display:flex;flex-wrap:wrap;gap:5px}.dirt-first-presets .chip{padding:4px 10px;font-size:11.5px}.dirt-first-presets .chip.active{background:var(--state-warn-tag-bg);border-color:var(--state-warn-edge);color:var(--state-warn-text)}.dirt-first-note{margin:0;font-size:11px;line-height:1.35;color:var(--text-muted)}.gate-ladder{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--surface-border)}.gate-ladder-recommended{color:var(--state-ok-text);font-weight:600;margin-right:6px}.gate-ladder-limits{font-style:italic}.gate-ladder-moved{display:flex;gap:8px;align-items:baseline;margin:0 0 6px;padding:6px 8px;border:1px solid var(--state-warn-tag-bg);border-radius:4px;font-size:11.5px;color:var(--state-warn-text)}.trails-line{margin:-2px 0 2px;padding-left:2px}.avoid-group{display:flex;flex-direction:column;gap:4px}.avoid-title{font-size:10.5px;letter-spacing:.06em;color:var(--text-muted)}.reset-defaults{align-self:flex-start;margin-top:4px;font-size:11.5px}.max-detour{display:flex;flex-direction:column;gap:5px}.scenic-bias{display:flex;flex-direction:column;gap:5px;margin:6px 0 4px}.scenic-bias .dirt-first-presets .chip.active,.route-alternatives .dirt-first-presets .chip.active{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.route-alternatives{display:flex;flex-direction:column;gap:5px;margin:4px 0 6px}.rt-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:6px}.rt-ways{display:flex;flex-direction:column;align-items:stretch;gap:4px;align-self:stretch}.rt-ways .chip.rt-way{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:4px 10px;font-size:11.5px}.rt-ways .chip.rt-way.active{background:var(--surface-selection);border-color:var(--map-route-way-back);color:var(--text)}.rt-way-figures{opacity:.8}.alt-chip{padding:4px 10px;border:1.5px solid var(--map-chip-edge);display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--map-chip-bg);color:var(--map-chip-text);font-family:var(--font-sans);font-size:13px;line-height:1.25;white-space:nowrap;text-align:left;border-radius:10px;box-shadow:0 1px 4px var(--map-chip-shadow);cursor:pointer}.alt-chip-name{font-weight:700}.alt-chip-figures{font-weight:500;color:var(--map-chip-soft)}.alt-chip-unpaved{font-weight:500;color:var(--map-chip-warn)}.alt-chip-wx{font-weight:500;color:var(--map-chip-info)}.alt-chip-wx.best{font-weight:700;color:var(--map-chip-ok)}.alt-chip:hover,.alt-chip:focus-visible,.alt-chip.hot{border-color:var(--map-chip-hot-edge);background:var(--map-chip-hot)}.loop-options{display:flex;flex-direction:column;gap:5px;margin:6px 0 4px}.loop-card-verdict{font-size:11.5px;color:var(--ctl-muted)}.loop-card-verdict.warn{color:var(--ctl-warn)}.loop-options-dropped{margin:2px 0 4px}.alt-chip-badges{font-weight:600;color:var(--map-chip-ok)}.alt-chip.dim{opacity:.55}.route-gates{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.gate-summary{font-size:12px;color:var(--text)}.gate-summary.muted{color:var(--text-muted)}.gate-warning{padding:7px 9px;border-radius:8px;border:1px solid var(--state-danger-tag-bg);background:var(--state-danger-tag-bg);color:var(--state-danger-text);font-size:12px;line-height:1.4;display:flex;flex-direction:column;gap:4px}.gate-warning strong{color:var(--state-danger-text);font-size:12.5px}.gate-warning ul{margin:0;padding-left:16px;color:var(--state-danger-text);font-weight:600}.gate-line{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.gate-line:hover,.gate-line:focus-visible{color:var(--text);text-decoration-style:solid}.detour-offer{padding:7px 9px;border-radius:8px;border:1px solid var(--state-warn-tag-bg);background:var(--state-warn-tag-bg);color:var(--state-warn-text);font-size:12px;line-height:1.4;display:flex;flex-direction:column;gap:5px}.detour-offer .muted{color:var(--state-warn-text)}.detour-offer button:not(.c-btn){align-self:flex-start;padding:4px 10px;border-radius:6px;border:none;background:var(--state-warn-fill);color:var(--state-warn-on-fill);font-weight:700;cursor:pointer}.route-zones{display:flex;flex-direction:column;gap:6px;margin:0 0 6px}.zone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zone-item{padding:6px 8px;border-radius:8px;border-left:3px solid var(--surface-border-strong);background:var(--surface-panel);font-size:12px;line-height:1.35;color:var(--text);display:flex;flex-direction:column;gap:2px}.zone-item.tier-P{border-left-color:var(--map-mark-zone-tier-p)}.zone-item.tier-O{border-left-color:var(--map-mark-zone-tier-o)}.zone-item.tier-A{border-left-color:var(--map-mark-zone-tier-a)}.zone-item.line{border-left-color:var(--map-mark-zone-line)}.zone-tier{font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted)}.zone-dangers{color:var(--state-warn-text)}.zone-source{color:var(--text-muted)}.zone-source a{color:var(--accent-teal-text)}.zone-source a:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.layer-swatch.zone-swatch{background:var(--map-mark-zone-fill);border:1px solid var(--map-mark-zone)}.layer-swatch.zone-draft-swatch{background:transparent;border:1px dashed var(--map-mark-zone-draft)}.zone-popup{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.35;color:var(--map-chip-popup-text)}.zone-popup-item{display:flex;flex-direction:column;gap:2px}.zone-popup .zone-tier{font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--map-chip-muted)}.zone-popup .zone-dangers{color:var(--map-chip-danger-text)}.zone-popup .zone-source{color:var(--map-chip-muted)}.zone-popup a:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.barrier-marker{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;display:block;filter:drop-shadow(0 1px 2px var(--material-shadow-tint));cursor:pointer}.barrier-marker svg{display:block}.barrier-marker.selected{box-shadow:0 0 0 3px var(--accent-focus),0 0 12px 3px var(--accent-focus)}.barrier-marker:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.advanced-body .render-ctl input[type=range]:disabled{opacity:.4;cursor:not-allowed}.unpaved-badge{margin-left:8px;padding:2px 7px;font-size:12px;border-radius:10px;border:1px solid var(--state-warn-tag-bg);background:var(--state-warn-tag-bg);color:var(--state-warn-text);cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.unpaved-badge:hover{border-color:var(--state-warn-edge)}.unpaved-badge.unpaved-on{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.unpaved-badge.unpaved-none{border:none;background:none;padding:0;margin-left:0;color:var(--text-muted);cursor:default;font-size:13px;font-family:var(--font-mono)}.curvy-woven{margin:4px 0 0;padding-left:16px;font-size:11.5px;line-height:1.5}.curvy-woven-name{color:var(--text)}.loop-verdict{margin-top:6px;padding:7px 9px;border-radius:8px;border:1px solid var(--surface-border-mid);background:var(--surface-panel);display:flex;flex-direction:column;gap:5px}.loop-verdict-warn{border-color:var(--state-warn-tag-bg);background:var(--state-warn-tag-bg)}.loop-verdict-head{display:flex;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.35;color:var(--text)}.loop-verdict-facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--text)}.loop-verdict p{margin:0;font-size:11.5px;line-height:1.5}.loop-verdict-detail{font-style:italic}.speed-band{position:relative;height:16px;margin-top:4px;border-radius:4px;overflow:hidden;background:var(--surface-sunken-top)}.speed-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--map-mark-label);box-shadow:inset -1px 0 0 var(--material-shadow-tint);cursor:crosshair}.speed-seg-label{text-shadow:0 0 2px var(--material-shadow-tint);pointer-events:none}.speed-src-legal{background-image:repeating-linear-gradient(45deg,var(--material-highlight-strong) 0 3px,transparent 3px 6px)}.speed-src-unknown{color:var(--text-muted)}.hint-warn{border-left:2px solid var(--state-warn-tag-bg);padding-left:8px;color:var(--state-warn-text)}.reach-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-soft)}.reach-legend span{display:inline-flex;align-items:center;gap:4px}.reach-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;border:1px solid var(--surface-border-mid)}.walk-legality{margin-top:2px}.degraded-bar{display:flex;flex-direction:column;gap:6px;padding:8px 10px 0}.degraded-notice{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;background:var(--state-warn-tag-bg);border:1px solid var(--state-warn-tag-bg);color:var(--state-warn-text)}.degraded-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}.degraded-text strong{font-size:13px}.c-btn.degraded-dismiss{margin-left:auto;color:var(--state-warn-text)}.c-btn.degraded-dismiss:hover:not(:disabled){color:var(--text)}.ed-unsaved{color:var(--state-warn-text);margin-left:6px;font-size:12px;vertical-align:middle}.ed-lib-anchor{position:relative}.ed-lib-panel{position:fixed;z-index:400;min-width:0;overflow-y:auto;background:var(--surface-panel);border:1px solid var(--surface-border-mid);border-radius:10px;box-shadow:0 10px 30px var(--material-shadow-tint);padding:8px}.ed-lib-row{display:flex;align-items:center;gap:6px}.ed-lib-load{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer;padding:6px 8px;border-radius:6px;font:inherit}.ed-lib-load:hover{background:var(--component-hover)}.ed-lib-load .muted{font-size:11px}.signal-swatch{width:9px;height:9px;border-radius:50%;background:var(--map-mark-signal);box-shadow:0 0 0 2px var(--map-mark-signal-edge)}.signal-sheet,.signal-card{position:absolute;top:10px;right:56px;z-index:6;width:min(360px,calc(100% - 80px));max-height:calc(100% - 20px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--surface-border-strong);background:var(--surface-elevated);color:var(--text);font-size:12.5px}.signal-card{top:auto;bottom:28px}.signal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.signal-glyph{display:flex;flex:none}.signal-glyph+strong{flex:1}.signal-chips{flex-wrap:wrap}.signal-step button:not(.c-btn),.signal-sheet-actions button:not(.c-btn):not(.linklike){padding:5px 12px;border-radius:7px;border:1px solid var(--accent-teal-edge);background:var(--surface-selection);color:var(--text);cursor:pointer}.signal-sheet-actions{display:flex;align-items:center;gap:12px}.signal-sheet-actions button:not(.c-btn):disabled{opacity:.45;cursor:default}.signal-caveat{font-size:11.5px}.signals-section{display:flex;flex-direction:column;gap:8px}.signal-facet{display:flex;flex-direction:column;gap:4px}.signal-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.signal-list li{padding:4px 2px;border-bottom:1px solid var(--surface-border)}.signal-list li.active{background:var(--surface-selection)}.signal-row{text-align:left;width:100%}.signal-sheet-picking{width:auto;max-width:calc(100% - 80px)}.signal-sheet-picking .signal-sheet-head{gap:12px}:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}.dirt-swatch{width:14px;height:3px;border-radius:2px;background:var(--map-mark-dirt)}.dirt-card:focus{outline:none}.dirt-card:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.dirt-kind{align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:11.5px;background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.dirt-kind[data-kind=closed],.dirt-kind[data-kind=dead_end]{background:var(--state-danger-tag-bg);color:var(--state-danger-text)}.dirt-kind[data-kind=unknown]{background:var(--surface-panel-raised);color:var(--text-soft)}.dirt-kind[data-kind=explore]{background:var(--state-ok-tag-bg);color:var(--state-ok-text)}.dirt-wet{padding:6px 8px;border-radius:7px;background:var(--surface-panel-raised);display:flex;flex-direction:column;gap:2px}.dirt-wet[data-state=wet]{background:var(--state-info-tag-bg);border-left:3px solid var(--accent-teal-edge)}.dirt-wet[data-state=damp]{border-left:3px solid var(--accent-teal-edge)}.dirt-group{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--surface-border)}.dirt-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dirt-members button:not(.c-btn){text-align:left}.dirt-members button:not(.c-btn):disabled{color:var(--text);cursor:default;text-decoration:none}.dirt-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0}.dirt-facts dt{color:var(--text-muted)}.dirt-facts dd{margin:0}.dirt-section,.dirt-settings{display:flex;flex-direction:column;gap:8px}.dirt-profiles{display:flex;flex-wrap:wrap;gap:6px}.dirt-leg-badges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.dirt-leg-badges li{display:flex;align-items:center;gap:6px}.dirt-section .ctl-row,.dirt-settings .ctl-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dirt-section .ctl-check,.dirt-settings .ctl-check{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.dirt-filters{display:flex;flex-direction:column;gap:6px}.dirt-filters[open]>:not(summary){margin-top:6px}.dirt-filters summary{cursor:pointer}.dirt-section .ctl-label,.dirt-settings .ctl-label{width:auto;white-space:normal;flex-shrink:1}.dirt-section,.dirt-settings{font-size:12.5px}.dirt-selected{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--state-warn-tag-bg);background:var(--state-warn-tag-bg)}.dirt-selected:focus{outline:none}.dirt-selected:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.dirt-details{display:flex;flex-direction:column;gap:6px}.dirt-gaps{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--state-warn-edge);padding-left:8px}.dirt-gap-ends,.dirt-gap-hops{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.dirt-gap-hop{display:flex;flex-direction:column;gap:2px}.dirt-elev{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dirt-elev-strip{align-self:stretch;display:flex;flex-direction:column;gap:3px}.dirt-elev-stats{font-size:12px;display:flex;flex-direction:column;gap:1px}.dirt-elev-strip .dirt-elev-chart{flex:none;height:130px;min-height:130px}.dirt-elev-strip .rp-card{white-space:normal;max-width:48%}.dirt-elev-notes{font-size:11px;display:flex;flex-direction:column;gap:1px}.dirt-elev-loading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.dirt-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-border-mid);border-top-color:var(--accent-teal-edge);animation:dirtspin .8s linear infinite}@keyframes dirtspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dirt-spinner{animation-duration:2.4s}}.dirt-elev-gap rect{fill:var(--state-warn-edge);fill-opacity:.16;stroke:var(--state-warn-edge);stroke-dasharray:3 3;stroke-width:1}.dirt-elev-gap text{fill:var(--state-warn-edge)}.dirt-elev-link{fill:var(--text);fill-opacity:.08;stroke:var(--text-muted);stroke-dasharray:2 4;stroke-width:1}.dirt-elev-jump{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:1 3}.dirt-elev-end line{stroke:var(--text);stroke-width:1}.dirt-elev-end text{fill:var(--text);font-weight:600}.dirt-elev-gate{stroke:var(--basemap-casing);stroke-width:1;fill:var(--map-gate-in-doubt)}.dirt-elev-gate[data-status=closed]{fill:var(--map-gate-closed)}.dirt-elev-gate[data-status=passable]{fill:var(--map-gate-passable)}.dirt-leg{flex-direction:column;align-items:stretch!important;border-radius:7px;padding:2px 0}.dirt-leg.open{background:var(--surface-panel-raised);padding:4px 6px 8px}.dirt-leg-head{display:flex;align-items:center;gap:6px}.dirt-row-toggle{flex:1;min-width:0;gap:8px;padding:4px}.dirt-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.dirt-attrib{font-size:11px}.lang-switch{display:inline-flex;max-width:180px}.lang-switch .c-select{min-width:0;height:var(--ctl-compact);font-size:12px}.login-lang{align-self:flex-end;margin-top:4px}.workspace{position:relative}.map-row{display:flex;flex:1;min-height:0;min-width:0}.win-col,.widget,.widget-body,.win-under{min-width:0}.win-col[hidden],.widget[hidden],.widget-body[hidden],.win-under[hidden]{display:none!important}.workspace>.map-column{min-width:320px}.win-col{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--surface-bg)}.win-col-left{border-right:1px solid var(--surface-border)}.win-col-right{border-left:1px solid var(--surface-border)}.widget{display:flex;flex-direction:column;min-height:80px;background:var(--surface-panel)}.widget.folded{flex:none;min-height:0}.widget-head{height:28px;flex-shrink:0;display:flex;align-items:center;gap:2px;padding:0 4px;background:var(--surface-panel-raised);border-bottom:1px solid var(--surface-border)}.wh-btn{width:24px;height:24px;flex-shrink:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font-size:13px;line-height:1;cursor:pointer}.wh-btn:hover:not(:disabled){background:var(--component-hover);color:var(--text)}.wh-btn:disabled{opacity:.4;cursor:default}.widget-head .wh-grip{cursor:grab;color:var(--text-muted);letter-spacing:-1px}.workspace.dragging,.workspace.dragging .wh-grip{cursor:grabbing}.c-btn.wh-fold{flex:1;min-width:0;height:24px;justify-content:flex-start;gap:6px;padding:0 4px;border-radius:4px;color:var(--text-soft);font-weight:400;text-align:left}.widget-head .c-btn.wh-fold[aria-expanded=true]{background:transparent;border-color:transparent;color:var(--text-soft)}.widget-head .c-btn.wh-fold:hover{background:var(--component-hover);color:var(--text)}.wh-chevron{width:10px;flex-shrink:0;color:var(--text-muted);font-size:10px}.wh-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--type-size-small);font-weight:500;color:var(--text)}.wh-tools{display:inline-flex;gap:2px}.widget-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.widget.dragged{opacity:.5}.win-split{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-bg);touch-action:none}.win-split:hover,.win-split:focus-visible{background:var(--component-hover)}.win-split-v{width:7px;cursor:col-resize;border-left:1px solid var(--surface-border);border-right:1px solid var(--surface-border)}.win-split-v i{width:3px;height:28px;border-left:1px dotted var(--surface-border-strong);border-right:1px dotted var(--surface-border-strong)}.win-split-h{height:7px;cursor:row-resize;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.win-split-h i{height:3px;width:28px;border-top:1px dotted var(--surface-border-strong);border-bottom:1px dotted var(--surface-border-strong)}body.win-resizing,body.win-resizing *{-webkit-user-select:none;user-select:none}.win-under{flex-shrink:0;display:flex;flex-direction:column;min-height:0}.win-under>.widget{flex:1;min-height:0}.wh-dock-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden}.wh-dock-tabs .c-tabs{flex-wrap:nowrap;min-width:0;overflow:hidden;border-bottom:0}.wh-dock-tabs .c-tab{height:26px}.c-btn.wh-fold.wh-fold-tabbed{flex:none;min-width:24px;justify-content:center}.widget-head>.c-btn,.wh-dock-tabs>.c-btn,.wh-tools>*{flex-shrink:0}.win-drop-under{flex-shrink:0;height:72px;margin:4px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent-teal-edge);border-radius:6px;background:var(--surface-selection);color:var(--text);font-size:12.5px}.win-under.win-under-drop{outline:2px dashed var(--accent-teal-edge);outline-offset:-2px}.widget-body .signal-sheet,.widget-body .signal-card{position:static;width:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:none}.win-drop-strip{flex-shrink:0;width:56px;align-self:stretch;border:2px dashed var(--accent-teal-edge);background:var(--surface-selection)}.win-drop-line{position:fixed;height:3px;z-index:50;pointer-events:none;background:var(--accent-teal-fill);border-radius:2px}.map-row{position:relative}.tb-dock{display:flex;flex-wrap:wrap;gap:0 6px;background:var(--surface-chrome);flex-shrink:0}.tb-dock-top{border-bottom:1px solid var(--surface-border)}.tb-dock-bottom{border-top:1px solid var(--surface-border)}.tb-dock-left,.tb-dock-right{flex-direction:column;flex-wrap:nowrap;overflow-y:auto}.tb-dock-left{border-right:1px solid var(--surface-border)}.tb-dock-right{border-left:1px solid var(--surface-border)}.toolbar{display:flex;align-items:center;gap:4px;min-height:38px;padding:0 4px}.toolbar.vertical{flex-direction:column;min-height:0;padding:4px;min-width:40px}.tb-dock-left .toolbar+.toolbar,.tb-dock-right .toolbar+.toolbar{border-top:1px solid var(--surface-border)}.tb-dock-top .toolbar+.toolbar,.tb-dock-bottom .toolbar+.toolbar{border-left:1px solid var(--surface-border)}.tb-body{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.toolbar.vertical .tb-body{flex-direction:column;flex-wrap:nowrap;align-items:center}.toolbar.vertical .tb-body:has(.tb-chip){align-items:stretch}.c-btn.tb-grip,.c-btn.tb-fold{color:var(--text-muted);font-size:12px}.c-btn.tb-grip{cursor:grab}.c-btn.tb-grip:hover,.c-btn.tb-fold:hover{color:var(--text)}.toolbar .c-btn.tb-fold[aria-expanded=true]{background:transparent;border-color:transparent}.toolbar .c-btn.tb-fold[aria-expanded=true]:hover{background:var(--component-hover)}.toolbar:not(.vertical) .tb-fold{margin-left:auto}.tb-dock-top>.toolbar:last-child,.tb-dock-bottom>.toolbar:last-child{flex:1}.tb-title{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.toolbar.vertical .tb-title{writing-mode:vertical-rl;padding:4px 0}.c-btn.tb-chip{height:auto;min-height:var(--ctl-min);padding:4px 9px;gap:3px;font-size:12px;font-weight:400;line-height:normal;border-radius:14px;border-color:var(--surface-border-strong);color:var(--text-soft)}.c-btn.tb-chip:hover:not(:disabled){border-color:var(--accent-teal-edge);color:var(--text)}.toolbar .c-btn.tb-chip[aria-pressed=true]{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.toolbar.vertical .c-btn.tb-chip{align-self:stretch;justify-content:flex-start;text-align:left;border-radius:7px}.tb-compass{display:inline-block;font-size:12px;transition:transform .1s}.tb-sep{width:1px;height:22px;background:var(--surface-border-mid)}.toolbar.vertical .tb-sep{width:22px;height:1px}.toolbar.vertical .vector-toolbar{flex-direction:column;flex-wrap:nowrap}.toolbar.vertical .vt-label{display:none}.toolbar.vertical .vt-sep{width:20px;height:1px;margin:3px 0}.tb-snap{position:absolute;z-index:40;pointer-events:none;box-sizing:border-box;border:2px dashed var(--accent-teal-edge);background:var(--surface-selection);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text)}.tb-snap.on{background:var(--surface-selection);border-color:var(--accent-teal-edge)}.tb-snap-top{top:0;left:0;right:0;height:38px}.tb-snap-bottom{bottom:0;left:0;right:0;height:38px}.tb-snap-left{top:0;bottom:0;left:0;width:40px;writing-mode:vertical-rl}.tb-snap-right{top:0;bottom:0;right:0;width:40px;writing-mode:vertical-rl}.status-line{height:24px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 10px;background:var(--surface-chrome);border-top:1px solid var(--surface-border);color:var(--text-soft);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.sl-coord{font-variant-numeric:tabular-nums;min-width:150px;color:var(--text-muted)}.sl-notes{display:flex;align-items:center;gap:14px;flex:1;min-width:0;overflow:hidden}.sl-note{overflow:hidden;text-overflow:ellipsis}.sl-measure{color:var(--state-warn-text)}.sl-note .c-btn{height:var(--ctl-min);min-width:var(--ctl-min);padding:0 8px;font-size:12px}.sl-note .c-btn:focus-visible{outline-offset:-2px}.status-line .vt-status{font-size:12px}.sl-legend{display:flex;gap:10px;align-items:center;font-size:11.5px}.sl-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-2px}.win-rail{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:var(--surface-chrome);border-right:1px solid var(--surface-border)}.c-btn.rail-btn{width:54px;min-width:54px;height:auto;min-height:46px;padding:4px 0;flex-direction:column;gap:2px;border-radius:8px;color:var(--text-soft);font-weight:400;line-height:normal;white-space:normal}.c-btn.rail-btn .c-btn-icon-glyph{display:inline-flex}.win-rail .c-btn.rail-btn[aria-pressed=true]{background:var(--ctl-on);border-color:var(--accent-teal-edge);color:var(--ctl-on-text)}.rail-label{font-size:10px;line-height:1.1;text-align:center;max-width:54px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.rail-spacer{flex:1}.c-btn.win-edge{height:auto;align-self:stretch;border-radius:0;background:var(--surface-chrome);color:var(--text-muted)}.c-btn.win-edge-left{box-shadow:inset -1px 0 0 var(--surface-border)}.c-btn.win-edge-right{box-shadow:inset 1px 0 0 var(--surface-border)}.c-btn.win-edge:hover:not(:disabled){background:var(--component-hover);color:var(--text)}.c-btn.win-edge:focus-visible{outline-offset:-2px}.widget-head .wh-hide{color:var(--text-muted);font-size:11px}.view-menu{position:relative}.view-menu-btn{font-size:13px}.vm-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:240px;max-height:calc(100vh - 80px);overflow-y:auto;padding:6px 0;background:var(--surface-panel-raised);border:1px solid var(--surface-border-mid);border-radius:8px;box-shadow:0 8px 24px var(--material-shadow-tint)}.vm-head{padding:8px 12px 2px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-muted)}.vm-sub{padding:4px 12px 0 36px;font-size:11px;color:var(--text-muted)}.vm-sep{height:1px;margin:6px 0;background:var(--surface-border)}.workspace.small .rail-label{display:none}.workspace.small .c-btn.rail-btn{min-height:40px}.chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.lb-filters .chip-group{gap:6px}button.story-cover{width:100%;border:0;border-bottom:1px solid var(--surface-border);padding:0;font:inherit;color:inherit}.ed-split:focus-visible{background:var(--accent-teal-fill)}.map-crosshair{display:none;position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;pointer-events:none;z-index:3;background:linear-gradient(var(--map-mark-crosshair),var(--map-mark-crosshair)) center / 2px 100% no-repeat,linear-gradient(var(--map-mark-crosshair),var(--map-mark-crosshair)) center / 100% 2px no-repeat;filter:drop-shadow(0 0 1.5px var(--map-mark-halo)) drop-shadow(0 0 1px var(--map-mark-halo))}.map-container-wrap:has(.maplibregl-canvas:focus-visible) .map-crosshair{display:block}.maplibregl-canvas:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.keys-widget{display:flex;flex-direction:column;gap:10px;font-size:12.5px}.keys-section h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft)}.keys-list{margin:0;display:flex;flex-direction:column;gap:3px}.keys-row{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:baseline}.keys-row dt,.keys-row dd{margin:0}.keys-caps{display:inline-flex;flex-wrap:wrap;gap:3px}kbd{font:11px/1.5 var(--font-mono);padding:0 5px;border-radius:4px;border:1px solid var(--surface-border-mid);border-bottom-width:2px;background:var(--surface-sunken-top);color:var(--text)}.widget-head .wh-grip.lifted,.tb-grip.lifted{background:var(--accent-teal-fill);color:var(--accent-teal-on);border-radius:4px}.app-tip{position:fixed;z-index:1000;max-width:320px;pointer-events:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 9px;border-radius:7px;border:1px solid var(--component-tooltip-bg);background:var(--component-tooltip-bg);color:var(--component-tooltip-text);font-size:12px;line-height:1.35;box-shadow:0 4px 14px var(--material-shadow-tint)}.app-tip-name{font-weight:600}.app-tip-key{margin-left:auto}.app-tip-line{flex-basis:100%;color:var(--component-tooltip-muted);font-weight:400}.project-menu{position:relative;display:inline-flex;margin-left:4px}.c-btn.pm-btn{max-width:260px;padding:0 8px;border-color:var(--surface-border-strong);border-radius:6px;background:transparent;font-size:13px;font-weight:400}.pm-icon{flex-shrink:0;color:var(--text-soft)}.pm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-dot{color:var(--state-warn-text);font-size:9px}.pm-caret{color:var(--text-muted);font-size:10px}.pm-menu{left:0;right:auto;width:320px}.pm-item{justify-content:space-between}.pm-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-keys{display:inline-flex;gap:3px}.pm-recent-name.open{font-weight:600}.pm-when{font-size:12px;flex-shrink:0}.pm-about{margin:0;padding:2px 12px 6px;font-size:12px;line-height:1.45}.pm-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:61;width:360px;max-height:calc(100vh - 80px);overflow-y:auto;padding:12px 14px;background:var(--surface-panel-raised);border:1px solid var(--surface-border-mid);border-radius:8px;box-shadow:0 8px 24px var(--material-shadow-tint);color:var(--text);font-size:13px}.pm-title{margin:0 0 8px;font-size:14px}.pm-actions{margin-top:10px}.pm-count{margin:0 0 6px;font-size:12px}.pm-list{list-style:none;margin:0;padding:0}.pm-row{display:flex;align-items:center;gap:6px;border-top:1px solid var(--surface-border)}.pm-row.open .pm-row-name{font-weight:600}.c-row.pm-row-open{flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 4px}.pm-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pm-row-line{font-size:12px}.pm-confirm{padding:8px 0}.pm-confirm p{margin:0}.pm-status{display:inline-flex;align-items:center;gap:8px;max-width:320px;margin-right:10px;font-size:12px;color:var(--text-soft)}.pm-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-note{color:var(--state-warn-text)}[data-widget=profile] .widget-body{padding:4px 8px 6px;gap:4px;overflow:hidden}.route-profile{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px}.rp-chart{position:relative;flex:1 1 0;min-height:48px;outline:none;cursor:crosshair;touch-action:none}.rp-chart:focus-visible{box-shadow:inset 0 0 0 2px var(--ctl-focus);border-radius:4px}.rp-chart svg{position:absolute;left:0;top:0;display:block}.rp-label{fill:var(--text-muted);font-size:10.5px}.rp-turn{color:var(--map-mark-way-back-text)}.rp-half-title{font-weight:600;fill:var(--text)}.rp-half-mark{color:var(--text)}.rp-axis{stroke:var(--surface-border-mid);stroke-width:1}.rp-steep{fill:var(--state-danger-edge);stroke:var(--text);stroke-width:1.5}.rp-cursor line{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3}.rp-cursor circle{fill:var(--text);stroke:var(--surface-panel);stroke-width:2}.rp-card{position:absolute;top:4px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:4px 8px;border-radius:6px;background:var(--surface-elevated);border:1px solid var(--surface-border-strong);color:var(--text);font-size:12px;line-height:1.3;pointer-events:none;white-space:nowrap}.rp-card strong{font-weight:600}.rp-card span{color:var(--text);overflow:hidden;text-overflow:ellipsis}.rp-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px}.rp-bars{flex-shrink:0}.rp-surface{position:relative;height:8px;border-radius:2px;overflow:hidden;background:var(--surface-panel-raised);cursor:crosshair}.rp-surface span{position:absolute;top:0;bottom:0}.rp-bars .speed-band{margin-top:0;height:12px}.rp-bars:empty{display:none}.rp-legend{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:11px;color:var(--text-soft)}.rp-legend-title{font-weight:600;color:var(--text)}.rp-legend-item{display:inline-flex;align-items:center;gap:4px}.rp-legend-item i{width:10px;height:8px;border-radius:2px;display:inline-block}.rp-source{margin-left:auto;font-size:10.5px}.wh-tools{min-width:0;align-items:center}[data-widget=profile] .wh-fold{flex:0 0 auto;max-width:60%}[data-widget=profile] .wh-tools{flex:1 1 0;justify-content:flex-end}.wh-summary{flex:0 1 auto;min-width:0;padding:0 6px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-btn.on{color:var(--accent-teal-text)}.widget.folded .wh-title{flex:0 1 auto}.wh-fold-summary{flex:1 1 0;padding:0 2px 0 6px;font-weight:400}.wh-summary.wh-kept{flex:0 0 auto;padding:0 2px 0 4px;font-weight:400}.briefing{display:flex;flex-direction:column;gap:4px}.br-badge{border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-panel)}.br-badge.warn{border-color:var(--state-warn-tag-bg);background:var(--state-warn-tag-bg)}.br-head{display:flex;align-items:center;gap:2px}.br-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.br-main:disabled{cursor:default;color:var(--text);opacity:1}.c-row.br-main{flex-wrap:wrap;gap:2px 8px;padding:6px 8px;border-radius:6px;font-size:inherit}.c-row.br-main:disabled{color:var(--text)}.br-mark{width:8px;height:8px;border-radius:50%;flex-shrink:0}.br-title{flex-shrink:0;font-size:12.5px;font-weight:600}.br-figure{flex:1 1 auto;min-width:0;text-align:right;font-size:12.5px;color:var(--text)}.br-badge.warn .br-figure{color:var(--state-warn-text);font-weight:600}.br-badge.muted .br-figure{color:var(--text-muted)}.br-chevron{width:10px;flex-shrink:0;color:var(--text-muted);font-size:10px}.c-btn.br-eye{margin-right:4px;border-color:var(--surface-border-mid);border-radius:5px;background:transparent;color:var(--text-muted)}.br-head .c-btn.br-eye[aria-pressed=true]{color:var(--accent-teal-text);border-color:var(--accent-teal-edge);background:var(--surface-selection)}.br-detail{padding:0 8px 6px 24px;font-size:11.5px;color:var(--text-muted)}.br-detail.br-choice{color:var(--text)}.br-items{list-style:none;margin:0;padding:0 6px 6px 18px;display:flex;flex-direction:column;gap:1px}.c-row.br-item{flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:3px 6px;border-radius:4px;font-size:12px}.br-item .muted{font-size:11px}.br-items li.selected{border-left:2px solid var(--accent-teal-edge);margin-left:-8px;padding-left:6px;border-radius:0 4px 4px 0}.br-items li.selected>.br-item{background:var(--surface-selection)}.br-items li.br-half{font-size:10.5px;font-weight:600;font-family:var(--font-mono);padding:4px 0 1px}.br-items li.br-half.out{color:var(--accent-teal-text)}.br-items li.br-half.back{color:var(--map-mark-way-back-text)}.br-card{display:flex;flex-direction:column;gap:2px;padding:2px 6px 4px 14px;font-size:11.5px;color:var(--text);-webkit-user-select:text;user-select:text}.br-card .muted{color:var(--text-muted)}.br-card code{font-size:10.5px;color:var(--text-muted);background:var(--surface-sunken-top);border-radius:3px;padding:0 3px}.br-card-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.br-card-actions .wh-btn{width:24px;height:24px}.br-tags{list-style:none;margin:0 0 4px;padding:0 6px 0 14px;font-size:11px;color:var(--text-soft)}.br-tags li{display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline;-webkit-user-select:text;user-select:text}.br-tag-raw{font-size:10.5px;color:var(--text-muted);background:var(--surface-raised-top);border-radius:3px;padding:0 3px;font-family:var(--font-mono)}.br-panel{padding:0 8px 6px 24px;font-size:11.5px}.br-panel-title{color:var(--text-muted);margin-bottom:2px}.br-classes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto auto;column-gap:10px;row-gap:1px}.br-classes li{display:contents}.br-class-km,.br-class-pct{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.unpaved-badge.unpaved-figure{cursor:default}.rp-forecast{flex-shrink:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-soft)}.rp-fc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.rp-fc-leave{display:inline-flex;align-items:center;gap:6px}.rp-fc-summary{min-width:0}.rp-fc-cells{position:relative;height:30px}.rp-fc-cell{position:absolute;top:0;transform:translate(-50%);min-width:50px;padding:1px 4px;display:flex;flex-direction:column;align-items:center;line-height:1.2;border-radius:4px;background:var(--surface-panel-raised);color:var(--text);font-size:10.5px;white-space:nowrap}.rp-fc-cell b{font-weight:600}.rp-fc-cell.sev-rain,.rp-fc-cell.sev-heavy_rain{background:var(--state-info-tag-bg)}.rp-fc-cell.sev-storm,.rp-fc-cell.sev-snow{background:var(--state-warn-tag-bg)}.rp-forecast .ice-block{margin-top:2px}.rp-fc-stops{position:relative;height:26px}.c-btn.rp-fc-stop{position:absolute;top:0;transform:translate(-50%);height:24px;min-width:24px;padding:0 6px;gap:4px;border-color:var(--surface-border-mid);border-radius:9px;background:var(--surface-sunken-top);color:var(--text);font-family:var(--font-mono);font-size:10.5px;font-weight:400;font-variant-numeric:tabular-nums}.rp-fc-stop i{font-style:normal;font-weight:700;color:var(--accent-teal-text)}.rp-fc-stops .c-btn.rp-fc-stop:hover:not(:disabled){border-color:var(--accent-teal-edge)}.rp-fc-drier{display:inline-flex;align-items:center;gap:4px}.rp-fc-warn{color:var(--state-warn-text);font-weight:600}.measure-widget{display:flex;flex-direction:column;gap:8px}.measure-actions{flex-wrap:wrap;gap:4px}.measure-how{margin:0;font-size:12px}.measure-card{border:1px solid var(--surface-border);border-radius:6px;padding:6px 8px}.measure-card.current{border-style:dashed;border-color:var(--state-warn-edge)}.measure-head{display:flex;align-items:center;gap:4px;font-size:13px}.measure-name{font-weight:600}.measure-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.measure-table th{text-align:right;font-weight:500;color:var(--text-soft);padding:2px 4px}.measure-table td{text-align:right;padding:1px 4px}.measure-table th:first-child,.measure-table td:first-child{text-align:left}.measure-sum{margin:4px 0 0;font-size:13px}.measure-sum div{display:flex;justify-content:space-between}.measure-sum dt{color:var(--text-soft)}.measure-sum dd{margin:0;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.measure-readout{pointer-events:none;background:var(--surface-elevated);color:var(--state-warn-text);border:1px solid var(--state-warn-tag-bg);border-radius:4px;padding:2px 6px;font-size:12px;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ra-said{font-size:11px;color:var(--accent-teal-text);white-space:nowrap}.ra-said:empty{display:none}.identify-widget{display:flex;flex-direction:column;gap:8px;font-size:13px}.identify-place{display:flex;align-items:center;gap:6px}.identify-coord{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.identify-terrain{margin:0}.identify-group{border-top:1px solid var(--surface-border);padding-top:6px}.identify-group h4,.identify-basemap-title{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-soft)}.identify-group p{margin:0 0 2px}.identify-basemap-title{margin-top:4px;font-family:var(--font-mono);color:var(--text-soft)}.identify-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.identify-features summary{cursor:pointer}.identify-attrs{margin:2px 0 4px 14px;font-size:12px}.identify-attrs div{display:flex;gap:8px}.sp-widget{display:flex;flex-direction:column;gap:6px;font-size:13px}.sp-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--surface-sunken-top);border-radius:4px;overflow:hidden}.sp-looking{display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.sp-stepping{opacity:.6}.sp-viewer{width:100%;height:100%}.sp-viewer:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.sp-flat{overflow:hidden;cursor:grab;touch-action:none}.sp-flat img{width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.sp-failed{margin:0;padding:12px;color:var(--state-danger-text)}.sp-arrows{position:absolute;left:50%;bottom:4px;width:150px;height:110px;transform:translate(-50%);pointer-events:none}.sp-ground{position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(240px) rotateX(55deg);pointer-events:none}.sp-ground-ring{position:absolute;left:50%;top:50%;width:94px;height:94px;transform:translate(-50%,-50%);border:2px solid var(--material-edge-dark);border-radius:50%;box-sizing:border-box}.c-btn.sp-arrow{position:absolute;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--material-edge-dark);color:var(--text);pointer-events:auto;filter:drop-shadow(0 1px 2px var(--material-shadow-tint))}.sp-arrow-dir{display:inline-flex}.sp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sp-credit,.sp-where,.sp-none p,.sp-error p,.sp-paused{margin:0}.sp-credit{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;color:var(--text-soft)}.sp-credit a{color:var(--accent-teal-text)}.sp-credit a:hover{text-decoration:underline}.sp-logo{display:inline-flex;align-items:center;margin-right:6px;padding:2px 4px;background:var(--surface-panel-raised);border-radius:3px}.sp-none,.sp-error{display:flex;flex-direction:column;gap:6px}.sp-controls .sp-follow{margin-left:auto}.c-btn.sp-follow.on{color:var(--accent-teal-text)}.sp-off{display:flex;flex-direction:column;gap:6px}.sp-off p,.sp-route-at{margin:0}.sp-off button:not(.c-btn){align-self:flex-start}.identify-streetphotos p{margin:0}.identify-attrs dt{color:var(--text-soft);min-width:7em}.identify-attrs dd{margin:0;word-break:break-word}.found-place-pin{width:24px;height:30px;position:relative;pointer-events:none}.found-place-pin:before{content:"";position:absolute;left:2px;top:4px;width:20px;height:20px;border-radius:50% 50% 50% 2px;transform:rotate(-45deg);background:var(--map-mark-found);border:2px solid var(--map-mark-ring-white);box-shadow:0 2px 6px var(--material-shadow-tint)}.found-place-pin:after{content:"";position:absolute;left:9px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--map-mark-ring-white)}.identify-pin{width:14px;height:14px;border-radius:50%;border:2px solid var(--map-mark-ring-white);background:var(--map-mark-identify);box-shadow:0 0 0 2px var(--material-shadow-tint);pointer-events:none}.layer-list{display:flex;flex-direction:column;gap:2px}.ll-group{margin:8px 0 2px;font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted)}.ll-group:first-child{margin-top:0}.ll-layer{display:flex;flex-direction:column;border-radius:6px}.ll-layer.on{background:var(--surface-selection)}.ll-row{display:flex;align-items:center;gap:6px;min-height:26px}.ll-switch{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);cursor:pointer;padding:3px 4px;border-radius:5px}.ll-switch:hover{background:var(--component-hover)}.ll-switch.c-check,.at-col-name.c-check,.ip-row.c-check,.lt-keep.c-check{margin:0}.ll-switch .c-check-text,.ll-switch .c-check-text>span{flex-direction:row;display:flex;align-items:center;gap:7px;min-width:0}.ll-icon{width:18px;text-align:center;flex-shrink:0}.ll-name{white-space:nowrap}.ll-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-note.warn,.ip-section .warn,.lt-block .warn{color:var(--state-warn-text)}.c-btn.ll-btn{border-color:var(--surface-border-strong);border-radius:5px;background:var(--surface-raised-top);color:var(--text-soft)}.ll-row .c-btn.ll-btn:hover:not(:disabled){border-color:var(--accent-teal-edge);color:var(--text)}.ll-row .c-btn.ll-btn[aria-pressed=true],.ll-row .c-btn.ll-btn[aria-expanded=true]{background:var(--ctl-on);border-color:var(--accent-teal-edge);color:var(--text)}.c-btn.ll-btn.zoom-btn{border-color:var(--accent-teal-edge);color:var(--accent-teal-text);font-size:14px}.ll-legal{margin:0 4px 4px 33px;font-size:11px}.ll-legend{padding:0 6px 6px 33px}.ll-settings{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px 33px;border-top:1px solid var(--surface-border);margin-top:2px}.ll-opacity input[type=range]{flex:1}.lg-items{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-soft)}.lg-item{display:inline-flex;align-items:center;gap:5px}.lg-swatch{display:inline-block;flex-shrink:0}.lg-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--surface-border)}.lg-line{width:16px;height:4px;border-radius:2px}.lg-area{width:12px;height:10px;border-radius:2px;opacity:.75}.lg-outline{width:12px;height:10px;border-radius:2px;border:1.5px dashed;background:transparent}.lg-dash{width:16px;height:0;border-top:3px dashed}.lg-glyph{display:inline-flex;width:16px;height:16px}.lg-note{display:block;margin-top:3px;font-size:11px;color:var(--text-muted)}.lg-ramp{display:grid;grid-template-columns:1fr;gap:2px;font-size:11px;color:var(--text-soft);max-width:260px}.lg-title{font-size:11px;color:var(--text-soft)}.lg-bar{display:flex;height:6px;border-radius:3px;overflow:hidden}.lg-bar i{flex:1}.lg-ends,.lg-ticks{display:flex;justify-content:space-between;color:var(--text-muted)}.c-btn.tb-chip.tb-chip-more{width:auto;min-width:24px;padding:4px 7px;margin-left:-4px;border-top-left-radius:0;border-bottom-left-radius:0}.ll-ask{display:flex;flex-direction:column;gap:6px;padding:2px 6px 8px 33px}.ll-ask .hint-warn{margin:0;font-size:11.5px}.ll-ask-actions{display:flex;gap:8px;align-items:center}.c-btn.ll-grip{color:var(--text-muted);cursor:grab}.c-btn.ll-grip[aria-pressed=true]{cursor:grabbing}.ll-layer.lifted{box-shadow:inset 0 0 0 1px var(--accent-focus)}.ll-layer.dragging{opacity:.5}.ll-swatch{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.ll-sub{padding-left:26px}.ll-style{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px 26px;border-top:1px solid var(--surface-border);margin-top:2px}.ll-style input[type=color]{width:30px;height:24px;padding:1px;border-radius:5px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top)}.ll-style .render-ctl input[type=range]{flex:1}.ll-style-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-soft)}.ll-chips{display:flex;flex-wrap:wrap;gap:4px}.ll-chips .chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:2px 6px}.ll-style-actions{display:flex;gap:14px}.ll-head{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:-2px 0 2px;font-size:12px}.c-field.ll-rename{flex:1;min-width:0}.ll-rename .c-input{font-size:12.5px}.ll-more{padding:2px 4px 4px}.ll-basemap{display:flex;flex-direction:column;gap:8px;padding:2px 4px 6px}.ll-basemap select{flex:1;min-width:0}.identify-land{margin:2px 0 6px;font-size:12.5px}.at-widget{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.at-tabs-row{display:flex;align-items:center;gap:6px}.at-tabs{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto}.at-more{width:44px;flex-shrink:0}.at-tools{gap:2px;row-gap:4px}.at-search{flex:1 1 120px;min-width:90px}.at-more{padding:5px 8px;border-radius:6px;border:1px solid var(--surface-border-mid);background:var(--surface-sunken-top);color:var(--text);font-size:12px}.at-count{font-size:11px;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.at-tools .icon-btn.on{background:var(--surface-selection);border-color:var(--accent-teal-edge);color:var(--text)}.at-grid-wrap{flex:1;min-height:140px;overflow:auto;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-sunken-top)}.at-grid{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.at-grid thead th,.at-grid thead td{position:sticky;z-index:1;background:var(--surface-panel)}.at-grid thead tr:first-child th{top:0}.at-grid thead tr.at-filters td{top:26px}.at-grid th,.at-grid td{height:26px;box-sizing:border-box;padding:0 6px;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border)}.at-grid th[role=columnheader]{font-weight:600;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.at-grid th[role=columnheader]:hover{color:var(--text)}.at-grid .num{text-align:right}.at-grid .at-num{width:1%;color:var(--text-muted);text-align:right;font-weight:400;background:var(--surface-sunken-top)}.at-grid tbody td{cursor:default}.at-grid tbody tr:hover td{background:var(--component-hover)}.at-grid tbody tr.sel td,.at-grid tbody tr.sel th{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.at-grid [role=gridcell]:focus,.at-grid [role=columnheader]:focus{outline:2px solid var(--ctl-focus);outline-offset:-2px}.at-filter,.at-edit{width:100%;min-width:4em}.at-edit .c-input{border-color:var(--ctl-focus)}.at-grid td.editing{padding:0 2px;overflow:visible}.at-none{padding:8px;margin:0}.at-columns{flex-shrink:0;border:1px solid var(--surface-border);border-radius:4px;padding:6px 8px;background:var(--surface-sunken-top);max-height:45%;overflow-y:auto;font-size:12px}.at-columns .icon-btn{width:22px;height:22px;min-width:0;padding:0;font-size:11px}.at-add{margin-top:6px}.at-field-name{flex:1;min-width:0}.at-ask{flex-basis:100%}.at-col{flex-wrap:wrap}.at-editbar{padding:4px 0}.at-editbar select{max-width:40%}.at-said{margin:0}.at-columns ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.at-col{display:flex;align-items:center;gap:4px}.at-col-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-open-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.table-box{position:absolute;z-index:2;pointer-events:none;border:2px dashed var(--map-mark-select-box);background:var(--map-mark-select-box-fill)}.at-profile{flex-shrink:0;border:1px solid var(--surface-border);border-radius:4px;padding:4px 6px;background:var(--surface-sunken-top)}.at-profile-head{display:flex;gap:8px;align-items:baseline;font-size:12px}.at-profile-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}[data-widget=results] .widget-body,[data-widget=catalogue] .widget-body{overflow:hidden;padding:8px 10px 10px;gap:8px}[data-widget=links] .widget-body{padding:6px 8px 8px}.ln{display:flex;flex-direction:column;gap:2px}.ln-row{gap:8px;padding:6px 6px 6px 4px}.ln-where{flex-shrink:0;font-size:11.5px}.ln-go{flex-shrink:0;font-size:17px;color:var(--text-soft)}.ln-foot{margin:6px 2px 0;font-size:11.5px}.lr-row .cat-who{flex-shrink:0;font-size:11.5px}.cat-table{min-height:120px}.cat-table thead th button:not(.c-btn){color:var(--text-soft);font-weight:600}.cat-table tbody tr{cursor:pointer}.cat-record{display:flex;flex-direction:column;gap:8px}.cat-record .ip-name{margin:0;font-size:15px}.save-copy{display:inline-flex;align-items:center;gap:6px}.lr{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.lr-search-row{display:flex;gap:6px}.lr-search{flex:1;min-width:0}.lr-chips{display:flex;flex-wrap:wrap;gap:6px}.lr-chips .chip{padding:4px 9px;font-size:11.5px}.lr-chip-empty{opacity:.45}.lr-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lr-scope{display:inline-flex;gap:0}.lr-scope .chip{border-radius:0;padding:5px 8px}.lr-scope .chip:first-child{border-radius:12px 0 0 12px}.lr-scope .chip:last-child{border-radius:0 12px 12px 0;border-left:0}.lr-controls select{flex:0 1 auto;min-width:0;max-width:130px}.lr-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px}.lr-head .spacer{flex:1}.lr-count{font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lr-count.cut{color:var(--state-warn-text)}.lr-empty{margin:4px 0}.lr-list{flex:1;min-height:90px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-sunken-top);scrollbar-width:thin;scrollbar-color:var(--surface-border-mid) transparent}.lr-row{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 4px;cursor:pointer;border-bottom:1px solid var(--surface-border);border-left:3px solid transparent;outline:none}.lr-row:hover,.lr-row.hot{background:var(--component-hover)}.lr-row.hot{border-left-color:var(--accent-teal-edge)}.lr-row.selected{background:var(--state-warn-tag-bg);border-left-color:var(--state-warn-edge)}.lr-row.selected.hot{background:var(--state-warn-tag-bg)}.lr-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ctl-focus)}.lr-row.eye-off .lr-text,.lr-row.eye-off .lr-swatch{opacity:.5}.lr-eye.c-btn[aria-pressed=true]{background:transparent;border-color:transparent;color:var(--ctl-text)}.lr-eye.c-btn[aria-pressed=true]:hover:not(:disabled){background:var(--ctl-hover)}.lr-eye.off{color:var(--ctl-muted)}.lr-open.c-btn{font-size:17px}.lr-swatch{flex-shrink:0;width:5px;align-self:stretch;border-radius:2px;margin:2px 0}.lr-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lr-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-row.seen .lr-name{font-weight:500;color:var(--text)}.lr-figures{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-seen{flex-shrink:0;font-size:11px}.lr-public{flex-shrink:0;padding:1px 6px;border-radius:9px;font-size:10.5px;font-weight:600;border:1px solid var(--state-ok-edge);background:var(--state-ok-tag-bg);color:var(--state-ok-text)}.lr-unpaved{flex-shrink:0;padding:1px 6px;border-radius:9px;font-size:10.5px;font-weight:600;border:1px solid var(--state-warn-tag-bg);background:var(--state-warn-tag-bg);color:var(--state-warn-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lr-view{margin-left:auto}.lr-table{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.lr-table-tools{display:flex;align-items:center;gap:6px}.lr-table-tools .spacer{flex:1}.lr-list[hidden],.lr-search-row[hidden]{display:none}.lr-places{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.lr-places-head{display:flex;align-items:center;gap:6px;font-size:12.5px}.lr-places-head .spacer{flex:1}.lr-places-title{font-weight:600}.lr-places-order{display:inline-flex;gap:0}.lr-places-order .chip{border-radius:0;padding:3px 8px;font-size:11px}.lr-places-order .chip:first-child{border-radius:10px 0 0 10px}.lr-places-order .chip:last-child{border-radius:0 10px 10px 0;border-left:0}.lr-places-note{font-size:12px;padding:2px}.lr-places-note.warn{color:var(--state-warn-text)}.lr-places-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-sunken-top);scrollbar-width:thin;scrollbar-color:var(--surface-border-mid) transparent}.lr-place{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 7px;cursor:pointer;border-bottom:1px solid var(--surface-border);outline:none}.lr-place:last-child{border-bottom:0}.lr-place:hover{background:var(--component-hover)}.lr-place:focus-visible{box-shadow:inset 0 0 0 2px var(--ctl-focus);background:var(--component-hover)}.lr-place-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lr-place-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-place-where{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-place-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11px}.lr-place-km{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lr-places-more{align-self:flex-start;font-size:12px}.lr-ask{flex-shrink:0}.lr-source{align-self:flex-start}.lr-interpret{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.ask-chip{padding:2px 8px;border-radius:10px;border:1px solid var(--accent-teal-edge);background:var(--surface-raised-top);color:var(--text)}.ask-chip.server{border-style:dashed;color:var(--text-soft);background:none}.ask-warning{margin:0;font-size:12px;color:var(--state-warn-text)}.ask-answer.c-row{padding:8px 10px;border-color:var(--state-ok-edge);background:var(--state-ok-tag-bg);font-size:13px}.ask-group-head{position:sticky;top:0;z-index:1;padding:4px 8px;font-size:11.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-soft);background:var(--surface-panel-raised);border-bottom:1px solid var(--surface-border)}.ask-group-empty{margin:4px 8px 8px;font-size:12px}.ask-more{display:block;margin:8px auto}.lr-eventpick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:6px 8px;margin-bottom:6px;border-left:3px solid var(--accent-teal-edge);background:var(--surface-raised-top)}.lr-trail{display:flex;align-items:center;gap:4px;font-size:13px;min-width:0}.lr-trail .spacer{flex:1}.lr-trail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-pos{flex-shrink:0;width:18px;text-align:right;font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lr-grip{flex-shrink:0;cursor:grab;color:var(--text-muted);font-size:12px;letter-spacing:-2px;padding:0 2px;-webkit-user-select:none;user-select:none}.lr-grip:hover{color:var(--text)}.lr-out.c-btn{color:var(--ctl-muted);font-size:12px}.lr-out.c-btn:hover:not(:disabled){background:var(--ctl-danger-hover);color:var(--ctl-danger)}.lr-row.dragging{opacity:.5}.ip-collect input[role=combobox]{width:100%}.atc-list{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:4px}.atc-opt{padding:5px 8px;cursor:pointer;border-bottom:1px solid var(--surface-border)}.atc-opt.active{background:var(--surface-selection)}.atc-keys{font-size:11.5px;margin:4px 0 0}.ip-holds{padding-left:22px}.ip{display:flex;flex-direction:column;gap:10px;font-size:13px}.ip-head{display:flex;align-items:center;gap:8px}.ip-head .lr-swatch{margin:0;min-height:22px}.ip-name{margin:0;flex:1;min-width:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.ip-name-input{flex:1;min-width:0}.ip-name-input .c-input{font-size:15px;font-weight:600}.ip-edit{flex-shrink:0}.ip-meta{font-size:12px}.ip-figures{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.ip-figure{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:8px;padding:6px 9px}.ip-figure dt{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted)}.ip-figure dd{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ip-offroad{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--state-warn-text)}.ip-offroad.muted{font-weight:500;color:var(--text-muted)}.ip-figure dd .linklike{font-size:13.5px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ip-row input{flex:1;min-width:120px}.ip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ip-primary{display:inline-flex}.ip-primary>.c-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ip-primary>.ip-primary-arrow{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px}.ip-danger{margin-left:auto;display:inline-flex;gap:6px}.ip-danger .c-btn-quietdanger{border-color:transparent}.ip-sent{margin-top:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--surface-border-mid);background:var(--surface-panel);font-size:12px}.ip-sent .ip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ip-sent .ip-row>span{flex:1 1 auto}.ip-sent ul{margin:4px 0 0;padding-left:18px}.ip-confirm{margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--state-warn-tag-bg);background:var(--state-warn-tag-bg);font-size:12px;display:flex;flex-direction:column;gap:6px}.ip-confirm p{margin:0}.ip-publish-group{display:flex;flex-direction:column;gap:1px}.ip-actions button:not(.c-btn),.ip-row button:not(.c-btn):not(.linklike){padding:4px 9px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid var(--surface-border-strong);background:var(--surface-raised-top);color:var(--text)}.ip-actions button:not(.c-btn):hover:not(:disabled),.ip-row button:not(.c-btn):not(.linklike):hover:not(:disabled){background:var(--component-hover)}.ip-actions button:not(.c-btn):disabled,.ip-row button:not(.c-btn):not(.linklike):disabled{opacity:.4;cursor:default}.ip-actions button.danger{border-color:var(--state-danger-tag-bg);color:var(--state-danger-text)}.ip-actions button.danger:hover:not(:disabled){background:var(--state-danger-tag-bg)}.ip-actions select,.ip-row select,.ip-row input{padding:4px 6px;border-radius:6px;border:1px solid var(--surface-border);background:var(--surface-sunken-top);color:var(--text);font-size:12px}.ip-row select{max-width:100%}.ip-section h4,.ip .item-section h3{margin:0 0 4px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted)}.ip-desc{margin:0 0 4px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ip-tag{padding:2px 8px;border-radius:10px;background:var(--surface-raised-top);border:1px solid var(--surface-border-strong);font-size:11.5px;font-family:var(--font-mono)}.ip-links{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.ip-profile-chart{position:relative;background:var(--surface-sunken-top);border:1px solid var(--surface-border);border-radius:8px;padding:4px 6px 2px}.ip-profile-chart .elevation-meta{position:static;background:none;padding:2px 0 0}.ip-profile-chart:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:1px}.ip-profile-chart svg{width:100%;height:110px;display:block}.ip-share-active{display:flex;flex-direction:column;gap:6px}.ip-share-active .share-link{max-width:100%;flex:1;min-width:0}.ip-tray{display:flex;flex-direction:column;gap:8px}.ip-tray-head .chip{padding:3px 9px;font-size:11.5px}.ip-picked{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.ip-picked li{display:flex;align-items:center;gap:6px}.ip-picked .lr-swatch{align-self:center;height:14px;margin:0}.planner-veiled .wp-marker,.planner-veiled .barrier-marker,.planner-veiled .profile-pin{display:none}.profile-picker{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px}.profile-row{display:flex;flex-wrap:wrap;gap:6px}.profile-row .chip,.profile-row .costing{white-space:nowrap}.vehicle-row .costing{flex:0 0 auto;padding:6px 10px}.profile-line{margin:0 2px;font-size:12px;line-height:1.35;color:var(--text)}.profile-line.muted{color:var(--text-muted)}.profile-provisional{font-size:11px;font-style:italic}.profile-save{margin-top:6px}.profile-save-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.profile-save-form .c-field{flex:1 1 140px;min-width:0}.profile-default-actions{display:flex;gap:10px;align-items:center;margin-top:8px}:root{--wx-past: var(--weather-past);--wx-nowcast: var(--weather-nowcast);--wx-forecast: var(--weather-forecast)}.toolbar[data-toolbar="bar.weather"]:not(.vertical) .tb-body{flex:1;flex-wrap:nowrap}.wx-bar{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.toolbar.vertical .wx-bar{flex-direction:column;flex:0 0 auto}.wx-vars{display:flex;gap:2px}.toolbar.vertical .wx-vars{flex-direction:column}.wx-vars .chip{padding:2px 8px;font-size:12px}.wx-vars-glyphs .chip{padding:2px 5px;font-size:14px;line-height:18px}.wx-legend .wx-vars{flex-wrap:wrap;margin-bottom:6px}.wx-track{position:relative;flex:1;min-width:160px;height:34px}.toolbar.vertical .wx-track{flex:0 0 auto;min-width:0;width:34px;height:260px}.wx-rail{position:absolute;left:7px;right:7px;top:15px;height:8px;border-radius:4px;background:var(--material-highlight)}.toolbar.vertical .wx-rail{left:13px;right:auto;top:7px;bottom:7px;width:8px;height:auto}.wx-run{position:absolute;top:0;bottom:0;border-radius:4px}.toolbar.vertical .wx-run{left:0;right:0}.wx-band-past{background:var(--wx-past)}.wx-band-nowcast{background:var(--wx-nowcast)}.wx-band-forecast{background:var(--wx-forecast)}.wx-now{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.wx-slider{position:absolute;left:0;right:0;top:7px;width:100%;height:24px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.wx-slider::-webkit-slider-runnable-track{background:transparent;height:24px}.wx-slider::-moz-range-track{background:transparent;height:24px}.wx-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:18px;margin-top:3px;border-radius:4px;background:var(--text);box-shadow:0 1px 2px var(--material-shadow-tint)}.wx-slider::-moz-range-thumb{width:14px;height:18px;border:0;border-radius:4px;background:var(--text)}.wx-slider:focus-visible{outline:none}.wx-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ctl-focus);outline-offset:1px}.wx-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--ctl-focus);outline-offset:1px}.toolbar.vertical .wx-slider{left:5px;top:0;bottom:0;width:24px;height:100%;writing-mode:vertical-lr}.toolbar.vertical .wx-slider::-webkit-slider-runnable-track{width:24px;height:auto}.wx-marks{position:absolute;left:7px;right:7px;top:0;height:0}.toolbar.vertical .wx-marks{left:27px;top:7px;bottom:7px;right:auto;width:0;height:auto}.wx-mark.c-btn{position:absolute;top:-7px;transform:translate(-50%);background:transparent;border-color:transparent}.wx-mark .c-btn-icon-glyph{min-width:16px;height:14px;padding:0 3px;box-sizing:border-box;border:1px solid var(--accent-teal-edge);border-radius:7px;background:var(--surface-panel);color:var(--text);font-size:10px;line-height:12px;font-weight:700;text-align:center}.toolbar.vertical .wx-mark.c-btn{left:-5px;top:auto;transform:translateY(-50%)}.wx-mark.c-btn:hover:not(:disabled){background:transparent}.wx-mark:hover .c-btn-icon-glyph,.wx-mark.on .c-btn-icon-glyph{background:var(--component-hover);color:var(--text)}.wx-time{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:92px;text-align:right}.toolbar.vertical .wx-time{min-width:0;text-align:center;font-size:12px}.wx-empty{flex:1;font-size:12px;text-align:center}.wx-stale{color:var(--state-warn-text)}.wx-legend .lg-items{margin-top:4px}.wx-bands{margin:4px 0 0;font-size:11px}.wx-band{display:inline-block;width:14px;height:6px;border-radius:3px;margin:0 4px 0 8px;vertical-align:middle}.wx-bands>span:first-child .wx-band{margin-left:0}.lt-transfer,.lt-preview{display:flex;flex-direction:column;gap:12px;font-size:13px}.lt-block{display:flex;flex-direction:column;gap:6px}.lt-block+.lt-block{border-top:1px solid var(--surface-border);padding-top:10px}.lt-head{display:flex;align-items:baseline;gap:8px}.lt-head h3{margin:0;flex:1;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-soft)}.lt-head .muted{font-size:11.5px}.lt-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1.5px dashed var(--surface-border-strong);border-radius:8px;background:var(--surface-sunken-top);text-align:center;color:var(--text)}.lt-drop.over{border-color:var(--accent-teal-edge);background:var(--surface-panel-raised)}.lt-url{display:flex;gap:6px}.lt-url input{flex:1;min-width:0;padding:6px 9px;border-radius:6px;border:1px solid var(--surface-border-strong);background:var(--surface-sunken-top);color:var(--text)}.lt-note{margin:0;font-size:11.5px}.lt-service-url{flex-wrap:wrap;align-items:center}.lt-suggest{display:flex;flex-direction:column;gap:2px}.lt-suggest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lt-service-layers{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}.ll-credit{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:12px}.ll-credit dt{color:var(--text-muted)}.ll-credit dd{margin:0;overflow-wrap:anywhere}.ip-service-layers{margin:0 0 4px;padding-left:18px;font-size:12.5px}.ip-service-url{overflow-wrap:anywhere}.ip-service-credit{display:flex;flex-direction:column;gap:6px}.lt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lt-transfer button.primary,.lt-preview button.primary{background:var(--accent-teal-fill);border-color:var(--accent-teal-edge);color:var(--accent-teal-on)}.lt-transfer button.primary:hover:not(:disabled),.lt-preview button.primary:hover:not(:disabled){background:var(--accent-teal-fill)}.lt-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lt-entry{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border:1px solid var(--surface-border);border-left:3px solid transparent;border-radius:6px;background:var(--surface-panel)}.lt-entry.hot{border-left-color:var(--accent-teal-edge);background:var(--surface-selection)}.lt-entry-head{display:flex;align-items:center;gap:6px}.lt-keep{flex:1;min-width:0;display:flex;align-items:center;gap:6px;cursor:pointer}.lt-file{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-teal-edge);background:var(--text-soft)}.lt-dot.saved{border-color:var(--state-ok-edge)}.lt-dot.off{border-color:var(--surface-border-strong)}.lt-badge{flex-shrink:0;padding:1px 7px;border-radius:9px;font-size:11px;background:var(--surface-panel-raised);color:var(--text);white-space:nowrap;font-family:var(--font-mono)}.lt-badge.new{background:var(--surface-selection);color:var(--text)}.lt-badge.ok{background:var(--state-ok-tag-bg);color:var(--state-ok-text)}.lt-badge.dup{background:var(--state-warn-tag-bg);color:var(--state-warn-text)}.lt-badge.bad{background:var(--state-danger-tag-bg);color:var(--state-danger-text)}.lt-summary{font-size:12px}.lt-dup{font-size:12px;color:var(--state-warn-text)}.lt-fields{display:flex;flex-direction:column;gap:4px;font-size:12px}.shared-card.wide{width:1180px}.shared-collection{display:flex;flex-direction:column;gap:10px}.shared-collection-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 860px){.shared-collection-body{grid-template-columns:minmax(0,1fr)}}.shared-collection-side{display:flex;flex-direction:column;gap:10px;min-width:0}.shared-members{list-style:none;margin:0;padding:0;max-height:480px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:6px}.shared-members li{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-bottom:1px solid var(--surface-border);border-left:3px solid transparent}.shared-members li.on{background:var(--surface-selection);border-left-color:var(--state-warn-edge)}.c-row.shared-member{flex:1;min-width:0;gap:8px;padding:4px;color:inherit}.shared-member-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--surface-panel-raised);color:var(--text);font-size:11.5px;display:grid;place-items:center}.shared-member-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12.5px}.shared-member-name{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.shared-member-gpx{flex-shrink:0;font-size:12px}.shared-member-detail{display:flex;flex-direction:column;gap:6px}.shared-num{width:22px;height:22px;border-radius:50%;padding:0;border:2px solid var(--c, var(--map-mark-ring-white));background:var(--surface-panel-raised);color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer}.shared-num.on{background:var(--map-mark-select-box);color:var(--map-mark-ink);border-color:var(--map-mark-ink)}.phone-note .phone-note-line{display:block;margin-top:2px}.phone-note-none{border-color:var(--state-warn-tag-bg);background:var(--state-warn-tag-bg)}.ground-card{margin-top:6px;padding-top:6px;border-top:1px solid var(--surface-border);display:grid;gap:5px;font-size:12px;cursor:default}.ground-card p{margin:0}.ground-legality{font-weight:600}.ground-facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:0}.ground-facts>div{display:contents}.ground-facts dd{margin:0;overflow-wrap:anywhere}.ground-events ul{margin:2px 0 0;padding-left:16px}.ground-source{font-size:11px}.ground-card a{color:var(--accent-teal-text)}.ground-card a:hover{color:var(--text)}.ground-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.transect-ends{font-size:11px;margin-top:2px;color:var(--text-soft);overflow-wrap:anywhere}.transect-end.start{color:var(--state-ok-text)}.transect-end.end{color:var(--state-danger-text)}.transect-profile-ends{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-muted);padding:0 2px 2px}.knob-group{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--surface-border)}.knob-group .ctl-label{white-space:normal;line-height:1.2}.knob-group .render-ctl input[type=number]{flex:1;min-width:0}.knob-fold{display:flex;flex-direction:column;gap:6px}.keys-row:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px;border-radius:3px}.tour-target{outline:2px solid var(--state-warn-edge)!important;outline-offset:-2px;border-radius:6px}.tour-mark{position:fixed;z-index:1000;width:320px;max-width:calc(100vw - 16px);padding:12px 14px;background:var(--surface-panel);color:var(--text);border:1px solid var(--state-warn-edge);border-radius:8px;box-shadow:0 8px 24px var(--material-shadow-tint);font-size:13px}.tour-mark h3{margin:2px 0 6px;font-size:15px;color:var(--text)}.tour-mark p{margin:0 0 12px;line-height:1.45}.tour-count{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--state-warn-text)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-actions .spacer{flex:1}.cat-dataset .cat-licence{margin:6px 0 2px;line-height:1.45;overflow-wrap:anywhere}.cat-dataset .ip-actions{flex-wrap:wrap;gap:6px;margin-top:6px}.cat-dataset code.share-link{font-size:11px}.route-tab .advanced-body{padding:0;background:none;border:0;gap:8px}.route-profile>.c-tabs{flex-shrink:0}.route-profile>.c-tabs .c-tab{height:26px}.rp-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px}.rp-view[hidden]{display:none}.rp-view-rows{overflow-y:auto;gap:6px;padding-top:4px}.rp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rp-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;align-items:center;gap:10px;font-size:12.5px;min-height:20px}.rp-row-name{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-row-bar{position:relative;height:6px;border-radius:3px;background:var(--surface-panel-raised);overflow:hidden}.rp-row-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent-teal-fill)}.rp-row-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap}.rp-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.rp-surface.rp-surface-large{height:14px}.ip>.c-tabs{margin-top:4px}.ip-tab{display:flex;flex-direction:column;gap:10px}.ip-tab[hidden]{display:none}.help-widget{display:flex;flex-direction:column;gap:8px;min-height:0}.help-tab{display:flex;flex-direction:column;gap:8px}.help-tab[hidden]{display:none}.help-tour-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-tour-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-tour-step{display:flex;align-items:center;gap:10px;min-height:32px;border-bottom:1px solid var(--surface-border);font-size:13px}.help-tour-n{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1px solid var(--surface-border-mid);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-soft)}.help-tour-name{flex:1;min-width:0}.help-guide-lead{margin:0;font-size:12.5px}.help-guide-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-guide-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:2px 4px;border-bottom:1px solid var(--surface-border);color:var(--accent-teal-text);text-decoration:none;font-size:13px}.help-guide-link:hover{text-decoration:underline}.help-guide-link:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.help-guide-all{color:var(--text);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.win-col-ghost{width:0;border:0;padding:0;overflow:visible;flex:0 0 0}.widget.widget-float{min-height:0;border:1px solid var(--surface-border-strong);border-radius:6px;box-shadow:var(--material-shadow-3);overflow:visible;touch-action:none}.widget-float .widget-head{height:32px;cursor:move;touch-action:none;border-radius:6px 6px 0 0}.widget-float .widget-body{touch-action:auto}.widget-float:not(:focus-within) .widget-head{background:var(--surface-panel)}.widget-float .wh-grip{cursor:move;touch-action:none}.wf-edge{position:absolute;z-index:2;touch-action:none}.wf-n,.wf-s{left:12px;right:12px;height:12px;cursor:ns-resize}.wf-e,.wf-w{top:12px;bottom:12px;width:12px;cursor:ew-resize}.wf-n{top:-6px}.wf-s{bottom:-6px}.wf-e{right:-6px}.wf-w{left:-6px}.wf-nw,.wf-ne,.wf-sw,.wf-se{width:24px;height:24px}.wf-nw{top:-8px;left:-8px;cursor:nwse-resize}.wf-se{bottom:-8px;right:-8px;cursor:nwse-resize}.wf-ne{top:-8px;right:-8px;cursor:nesw-resize}.wf-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.widget-float-row{flex:none;height:32px;display:flex;align-items:center;gap:4px;padding:0 4px 0 12px;margin:2px 6px;border:1px dashed var(--surface-border-strong);border-radius:6px;color:var(--text-muted)}.wfr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-size-small)}:root{--ctl-bg: var(--surface-raised-top);--ctl-panel: var(--surface-panel-raised);--ctl-border: var(--surface-border-mid);--ctl-border-strong: var(--surface-border-strong);--ctl-text: var(--text);--ctl-text-strong: var(--text);--ctl-muted: var(--text-muted);--ctl-hover: var(--component-hover);--ctl-pressed: var(--component-pressed-bg);--ctl-press-inset: var(--material-press);--ctl-on: var(--surface-selection);--ctl-on-text: var(--text);--ctl-primary: var(--accent-teal-fill);--ctl-primary-hover: var(--component-hover-primary);--ctl-primary-pressed: var(--component-pressed-primary);--ctl-primary-text: var(--accent-teal-on);--ctl-danger: var(--state-danger-text);--ctl-danger-border: var(--state-danger-edge);--ctl-danger-hover: var(--component-hover);--ctl-disabled-bg: var(--component-disabled-bg);--ctl-disabled-text: var(--component-disabled-text);--ctl-disabled-border: var(--component-disabled-border);--ctl-focus: var(--accent-focus);--ctl-ok: var(--state-ok-text);--ctl-info: var(--state-info-text);--ctl-warn: var(--state-warn-text);--ctl-error: var(--state-danger-text);--ctl-menu-hover: var(--component-menu-hover);--ctl-tooltip-bg: var(--component-tooltip-bg);--ctl-tooltip-text: var(--component-tooltip-text);--ctl-track: var(--component-progress-track);--ctl-card: var(--surface-panel-raised);--ctl-amber-bg: var(--state-warn-tag-bg);--ctl-amber-text: var(--state-warn-tag-text);--ctl-house: 32px;--ctl-compact: 28px;--ctl-min: 24px;--ctl-mark: var(--accent-teal-on);--ctl-well: var(--material-well);--ctl-pop-shadow: var(--material-shadow-3);--ctl-swatch-edge: var(--material-edge-dark)}.c-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-house);min-width:var(--ctl-house);padding:0 12px;flex-shrink:0;border:1px solid var(--ctl-border);border-radius:7px;background:var(--ctl-bg);color:var(--ctl-text);font-size:12.8px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.c-btn:hover:not(:disabled){background:var(--ctl-hover);border-color:var(--ctl-border-strong);color:var(--ctl-text-strong)}.c-btn:active:not(:disabled){background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-btn[aria-pressed=true]{background:var(--ctl-on);border-color:var(--ctl-border-strong);color:var(--ctl-on-text)}.c-btn:disabled{background:var(--ctl-disabled-bg);border-color:var(--ctl-disabled-border);color:var(--ctl-disabled-text);cursor:default}.c-btn[aria-busy=true]{cursor:progress}.c-btn-compact{height:var(--ctl-compact);min-width:var(--ctl-compact);padding:0 10px;font-size:12px}.c-btn-wide{width:100%}.c-btn-primary{background:var(--ctl-primary);border-color:var(--ctl-primary);color:var(--ctl-primary-text);font-weight:600}.c-btn-primary:hover:not(:disabled){background:var(--ctl-primary-hover);border-color:var(--ctl-primary-hover);color:var(--ctl-primary-text)}.c-btn-primary:active:not(:disabled){background:var(--ctl-primary-pressed);border-color:var(--ctl-primary-pressed)}.c-btn-quiet{background:transparent;border-color:transparent}.c-btn-quiet:hover:not(:disabled){background:var(--ctl-hover);border-color:transparent}.c-btn-quiet:disabled{background:transparent;border-color:transparent}.c-btn-danger{color:var(--ctl-danger);border-color:var(--ctl-danger-border);background:transparent}.c-btn-danger:hover:not(:disabled){background:var(--ctl-danger-hover);border-color:var(--ctl-danger-border);color:var(--ctl-danger)}.c-btn-icon{width:var(--ctl-house);padding:0;font-size:14px}.c-btn-icon.c-btn-compact{width:var(--ctl-compact)}.c-btn-bar{width:var(--ctl-min);height:var(--ctl-min);min-width:var(--ctl-min);padding:0;border-color:transparent;background:transparent;color:var(--ctl-text);border-radius:4px;font-size:13px}.c-btn-bar:hover:not(:disabled){border-color:transparent}.c-btn-bar:disabled{background:transparent;border-color:transparent}.c-btn-tool{width:34px;height:32px;min-width:34px;padding:0;font-size:16px;border-color:transparent;background:transparent}.c-btn-tool:disabled{background:transparent;border-color:transparent}.c-btn-tool.c-btn-primary{background:var(--ctl-primary);color:var(--ctl-primary-text)}.c-btn-tool.c-btn-danger{color:var(--ctl-danger)}.c-btn-toolLabel{flex-direction:column;gap:3px;width:60px;height:46px;padding:0 2px;font-size:11px;font-weight:500;border-color:transparent;background:transparent;white-space:normal;text-align:center;line-height:1.1}.c-btn-toolLabel:disabled{background:transparent;border-color:transparent}.c-btn-toolLabel .c-btn-mark{font-size:15px}.c-btn-mark{display:inline-flex;align-items:center;justify-content:center;width:1em;flex-shrink:0}.c-btn-failed{border-color:var(--ctl-error)}.c-btn-failed .c-btn-mark{color:var(--ctl-error)}.c-btn-done .c-btn-mark{color:var(--ctl-ok)}.c-btn-primary.c-btn-done .c-btn-mark,.c-btn-primary.c-btn-failed .c-btn-mark{color:inherit}.c-spin{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;opacity:.85;animation:c-spin .8s linear infinite}@keyframes c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.c-spin{animation-duration:2.4s}}.c-split{display:inline-flex}.c-split>.c-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.c-split>.c-btn+.c-btn{width:28px;min-width:28px;padding:0;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.c-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.c-chip{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-compact);padding:0 10px;border:1px solid var(--ctl-border);border-radius:14px;background:var(--ctl-bg);color:var(--ctl-text);font-size:12.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.c-chip:hover:not(:disabled){background:var(--ctl-hover);border-color:var(--ctl-border-strong);color:var(--ctl-text-strong)}.c-chip:active:not(:disabled){background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-chip.c-on{background:var(--ctl-on);border-color:var(--ctl-border-strong);color:var(--ctl-on-text)}.c-chip:disabled{background:var(--ctl-disabled-bg);border-color:var(--ctl-disabled-border);color:var(--ctl-disabled-text);cursor:default}.c-chip.c-on:before{content:"✓";font-size:11px}.c-chip-removable{padding-right:2px;cursor:default}.c-chip-x{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-min);height:var(--ctl-min);padding:0;border:0;border-radius:12px;background:transparent;color:var(--ctl-muted);font-size:12px;cursor:pointer}.c-chip-x:hover:not(:disabled){background:var(--ctl-hover);color:var(--ctl-text-strong)}.c-chip-x:active:not(:disabled){background:var(--ctl-pressed)}.c-seg{display:inline-flex;align-self:flex-start;width:max-content;align-items:center;gap:2px;height:30px;padding:2px;border:1px solid var(--ctl-border);border-radius:8px;background:var(--ctl-bg)}.c-seg-item{height:26px;min-width:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ctl-text);font-size:12.5px;white-space:nowrap;cursor:pointer}.c-seg-item:hover:not(:disabled){background:var(--ctl-hover);color:var(--ctl-text-strong)}.c-seg-item:active:not(:disabled){background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-seg-item[aria-checked=true]{background:var(--ctl-on);color:var(--ctl-on-text);font-weight:600}.c-seg-item:disabled{color:var(--ctl-disabled-text);cursor:default}.c-tabs{display:flex;flex-wrap:nowrap;min-width:0;gap:2px;border-bottom:1px solid var(--ctl-border)}.c-tab{flex:0 1 auto;min-width:24px;overflow:hidden;text-overflow:ellipsis;height:var(--ctl-compact);padding:0 8px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:4px 4px 0 0;background:transparent;color:var(--ctl-muted);font-size:12.5px;white-space:nowrap;cursor:pointer}.c-tab:hover:not(:disabled){background:var(--ctl-hover);color:var(--ctl-text-strong)}.c-tab:active:not(:disabled){background:var(--ctl-pressed)}.c-tab[aria-selected=true]{color:var(--ctl-text-strong);border-bottom-color:var(--ctl-focus);font-weight:600}.c-tab:disabled{color:var(--ctl-disabled-text);cursor:default}.c-check,.c-toggle{display:flex;align-items:center;gap:8px;min-height:var(--ctl-compact);padding:2px 6px;margin:0 -6px;border-radius:6px;color:var(--ctl-text);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.c-check:hover,.c-toggle:hover{background:var(--ctl-hover);color:var(--ctl-text-strong)}.c-check:active,.c-toggle:active{background:var(--ctl-pressed)}.c-check:has(:focus-visible),.c-toggle:has(:focus-visible){outline:2px solid var(--ctl-focus);outline-offset:2px}.c-check.c-disabled,.c-toggle.c-disabled{color:var(--ctl-disabled-text);cursor:default;background:transparent}.c-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;display:inline-grid;place-content:center;border:1.5px solid var(--ctl-muted);border-radius:4px;background:var(--ctl-bg);cursor:inherit}.c-check input:focus-visible{outline:none}.c-check input:checked,.c-check input:indeterminate{background:var(--ctl-primary);border-color:var(--ctl-primary)}.c-check input:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border:2px solid var(--ctl-mark);border-top:0;border-right:0;transform:rotate(-45deg)}.c-check input:indeterminate:after{content:"";width:8px;height:2px;background:var(--ctl-mark)}.c-check input:disabled{border-color:var(--ctl-disabled-border);background:var(--ctl-disabled-bg)}.c-check-text,.c-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.c-toggle{justify-content:space-between;min-height:40px}.c-toggle-hint,.c-check-hint{color:var(--ctl-muted);font-size:11.5px}.c-switch{position:relative;flex-shrink:0;width:34px;height:18px;padding:0;border:1px solid var(--ctl-border);border-radius:9px;background:var(--ctl-bg);cursor:inherit}.c-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ctl-muted);transition:transform .12s}.c-switch[aria-checked=true]{background:var(--ctl-primary);border-color:var(--ctl-primary)}.c-switch[aria-checked=true]:after{transform:translate(16px);background:var(--ctl-mark)}.c-switch:focus-visible{outline:none}.c-switch:disabled{opacity:.55}.c-field{display:flex;flex-direction:column;gap:4px;min-width:0}.c-field-label{color:var(--ctl-muted);font-size:11.5px}.c-input-wrap{position:relative;display:flex;align-items:center}.c-input{width:100%;height:var(--ctl-house);padding:0 10px;border:1px solid var(--ctl-border);border-radius:7px;background:var(--ctl-bg);color:var(--ctl-text-strong);font-size:12.5px;box-shadow:var(--ctl-well)}.c-input::placeholder{color:var(--ctl-muted)}.c-input:hover:not(:disabled){border-color:var(--ctl-border-strong)}.c-input:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.c-input:disabled{background:var(--ctl-disabled-bg);border-color:var(--ctl-disabled-border);color:var(--ctl-disabled-text)}.c-input[aria-invalid=true]{border-color:var(--ctl-error)}.c-input.c-ok{border-color:var(--ctl-ok)}.c-input-wrap .c-spin{position:absolute;right:9px;color:var(--ctl-muted)}.c-input-wrap.c-has-icon .c-input{padding-left:28px}.c-input-icon{position:absolute;left:9px;color:var(--ctl-muted);font-size:15px;line-height:1;pointer-events:none}.c-field-msg{display:flex;align-items:baseline;gap:5px;font-size:11.5px;color:var(--ctl-muted)}.c-field-msg.c-error{color:var(--ctl-error)}.c-field-msg.c-ok{color:var(--ctl-ok)}.c-pop{position:fixed;z-index:400;min-width:160px;max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--ctl-border);border-radius:8px;background:var(--ctl-panel);color:var(--ctl-text);box-shadow:var(--ctl-pop-shadow)}.c-option{display:flex;align-items:center;gap:8px;min-height:var(--ctl-compact);padding:0 10px 0 6px;border-radius:5px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.c-option-tick{width:14px;flex-shrink:0;color:var(--ctl-focus);font-size:12px;text-align:center}.c-option[aria-selected=true] .c-option-tick:before{content:"✓"}.c-option-hint{margin-left:auto;padding-left:12px;color:var(--ctl-muted);font-size:11.5px}.c-option.c-active{background:var(--ctl-menu-hover);color:var(--ctl-text-strong);box-shadow:inset 2px 0 0 var(--ctl-focus)}.c-option:active{background:var(--ctl-pressed)}.c-option[aria-disabled=true]{color:var(--ctl-disabled-text);cursor:default;background:transparent;box-shadow:none}.c-option.c-danger{color:var(--ctl-danger)}.c-option-group{padding:6px 10px 2px 6px;color:var(--ctl-muted);font-size:11px}.c-option-sep{height:1px;margin:4px 2px;background:var(--ctl-border)}.c-option-empty{padding:8px 10px;font-size:12.5px;color:var(--ctl-text)}.c-option-empty .c-option-hint{display:block;margin:2px 0 0;padding:0}.c-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ctl-compact);padding:0 12px;border:0;background:transparent;color:var(--ctl-text);font-size:13px;text-align:left;cursor:pointer}.c-menu-item:hover,.c-menu-item:focus-visible{background:var(--ctl-menu-hover);color:var(--ctl-text-strong)}.c-menu-item:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.c-menu-item:active{background:var(--ctl-pressed)}.c-menu-item:disabled{color:var(--ctl-disabled-text);background:transparent;cursor:default}.c-menu-box,.c-menu-mark{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:3px;font-size:11px;color:var(--ctl-text)}.c-menu-box{border-color:var(--ctl-border-strong)}.c-menu-box.c-on{background:var(--ctl-primary);border-color:var(--ctl-primary);color:var(--ctl-primary-text)}.c-menu-key{margin-left:auto;padding:0 5px;border:1px solid var(--ctl-border);border-radius:3px;font:11px/16px var(--font-mono);color:var(--ctl-muted)}.c-select{justify-content:space-between;width:100%;min-width:120px;padding:0 8px 0 10px;font-weight:400;font-size:12.5px;box-shadow:var(--ctl-well)}.c-select-value{overflow:hidden;text-overflow:ellipsis}.c-select-arrow{color:var(--ctl-muted);font-size:12px}.c-slider{display:flex;flex-direction:column;gap:2px;min-width:0}.c-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--ctl-min);margin:0;padding:0;background:transparent;cursor:pointer}.c-range-input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--ctl-primary) var(--fill, 0%),var(--ctl-track) var(--fill, 0%))}.c-range-input::-moz-range-track{height:3px;border-radius:2px;background:var(--ctl-track)}.c-range-input::-moz-range-progress{height:3px;border-radius:2px;background:var(--ctl-primary)}.c-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;border:2px solid var(--ctl-primary);background:var(--ctl-panel)}.c-range-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid var(--ctl-primary);background:var(--ctl-panel)}.c-range-input:hover:not(:disabled)::-webkit-slider-thumb{background:var(--ctl-hover)}.c-range-input:active:not(:disabled)::-webkit-slider-thumb{background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-range-input:hover:not(:disabled)::-moz-range-thumb{background:var(--ctl-hover)}.c-range-input:active:not(:disabled)::-moz-range-thumb{background:var(--ctl-pressed)}.c-range-input:focus-visible{outline:none}.c-range-input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ctl-focus);outline-offset:2px}.c-range-input:focus-visible::-moz-range-thumb{outline:2px solid var(--ctl-focus);outline-offset:2px}.c-range-input:disabled{cursor:default}.c-range-input:disabled::-webkit-slider-thumb{border-color:var(--ctl-disabled-text)}.c-slider-labels{position:relative;height:16px;margin:0 8px;font-size:11px;color:var(--ctl-muted)}.c-slider-labels span{position:absolute;transform:translate(-50%);white-space:nowrap;cursor:pointer}.c-slider-labels span:first-child{transform:translate(-8px)}.c-slider-labels span:last-child{transform:translate(calc(-100% + 8px))}.c-slider-labels .c-on{color:var(--ctl-text-strong);font-weight:600}.c-slider.c-disabled{opacity:.55}.c-dt{justify-content:space-between;min-width:200px;padding:0 8px 0 10px;font-variant-numeric:tabular-nums;font-weight:400;box-shadow:var(--ctl-well)}.c-dt-part{padding:1px 3px;border-radius:3px}.c-dt-part.c-active{background:var(--ctl-on);color:var(--ctl-on-text)}.c-dt[aria-invalid=true]{border-color:var(--ctl-error)}.c-cal{width:260px;max-height:none;padding:8px}.c-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:600}.c-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.c-cal-dow{text-align:center;color:var(--ctl-muted);font-size:10.5px;padding:2px 0}.c-cal-day{height:var(--ctl-min);min-width:var(--ctl-min);padding:0;border:0;border-radius:5px;background:transparent;color:var(--ctl-text);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.c-cal-day:hover:not(:disabled){background:var(--ctl-hover)}.c-cal-day:active:not(:disabled){background:var(--ctl-pressed)}.c-cal-day[aria-selected=true]{background:var(--ctl-primary);color:var(--ctl-primary-text);font-weight:600}.c-cal-day:disabled{color:var(--ctl-disabled-text);cursor:default}.c-cal-times{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.c-cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.c-busy{display:flex;align-items:center;gap:8px;margin:6px 0;padding:4px 4px 4px 10px;min-height:36px;border:1px solid var(--ctl-border);border-radius:8px;background:var(--ctl-panel);font-size:12.5px;color:var(--ctl-text)}.c-busy:focus-within{border-color:var(--ctl-border-strong)}.c-busy-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.c-busy-words{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-busy-time{color:var(--ctl-muted);font-variant-numeric:tabular-nums}.c-busy-bar{height:3px;border-radius:2px;background:var(--ctl-track);overflow:hidden}.c-busy-bar>i{display:block;height:100%;background:var(--ctl-primary);transition:width .3s}.c-busy .c-spin{color:var(--ctl-info)}.c-note{display:flex;align-items:flex-start;gap:8px;margin:6px 0;padding:4px 4px 4px 10px;min-height:36px;border:1px solid var(--ctl-border);border-left:3px solid var(--ctl-info);border-radius:8px;background:var(--ctl-panel);color:var(--ctl-text);font-size:12.5px;line-height:1.4}.c-note-done{border-left-color:var(--ctl-ok)}.c-note-warn{border-left-color:var(--ctl-error)}.c-note-mark{flex-shrink:0;width:14px;padding-top:6px;text-align:center}.c-note-done .c-note-mark{color:var(--ctl-ok)}.c-note-info .c-note-mark{color:var(--ctl-info)}.c-note-warn .c-note-mark{color:var(--ctl-error)}.c-note-body{flex:1 1 auto;min-width:0;padding:6px 0;overflow-wrap:anywhere}.c-note-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.c-note-raw{margin-top:6px}.c-note-raw summary{color:var(--ctl-muted);font-size:11.5px;cursor:pointer;min-height:var(--ctl-min);display:flex;align-items:center}.c-note-raw pre{margin:4px 0 0;padding:6px 8px;max-height:120px;overflow:auto;border-radius:5px;border:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--ctl-muted);font:11px/1.4 var(--font-mono);white-space:pre-wrap}.c-note-raw-actions{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--ctl-muted)}.c-empty{display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0;padding:14px 12px;border:1px dashed var(--ctl-border);border-radius:8px;text-align:center;color:var(--ctl-muted);font-size:12.5px}.c-empty-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:4px;border-radius:8px;border:1px solid var(--ctl-border);background:var(--ctl-bg);color:var(--ctl-text);font-size:15px}.c-empty-what{color:var(--ctl-text-strong);font-weight:600;font-size:13px}.c-empty .c-btn{margin-top:6px}.c-outcome{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ctl-text)}.c-outcome-done{color:var(--ctl-ok)}.c-outcome-warn{color:var(--ctl-error)}.c-outcome-text{overflow:hidden;text-overflow:ellipsis;color:var(--ctl-text)}.c-outcome .c-btn{height:var(--ctl-min);min-width:var(--ctl-min);padding:0 8px;font-size:12px}.c-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--ctl-ok);margin:0 4px}.c-dot-warn{background:var(--ctl-error)}.c-dot-amber{background:var(--ctl-warn);width:6px;height:6px;margin:0 0 0 5px;vertical-align:2px;display:inline-block}.c-combo{position:relative}.c-combo-list{top:calc(var(--ctl-house) + 4px);left:0;right:0;z-index:50}.c-range-row{display:flex;align-items:center;gap:8px}.c-range-row .c-range-input{flex:1;min-width:0}.c-range-figure{min-width:48px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ctl-text-strong);font-size:12px}.c-note-done .c-note-mark:before{content:"✓"}.c-note-info .c-note-mark:before{content:"ⓘ"}.c-note-warn .c-note-mark:before{content:"⚠"}.c-busy-quick{display:inline-flex;align-items:center;gap:6px;color:var(--ctl-muted)}.render-ctl>.c-range{flex:1;min-width:0}.c-input-num{width:84px;flex:0 0 auto}.tool-row>.c-busy,.tool-row>.c-note{flex-basis:100%}.c-cards{display:flex;flex-direction:column;align-items:stretch;gap:6px}.c-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:var(--ctl-house);flex-shrink:0;padding:7px 10px;border:1px solid var(--ctl-border);border-radius:9px;background:var(--ctl-card);color:var(--ctl-text);font-size:12.5px;line-height:1.35;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.c-card:hover:not(:disabled){background:var(--ctl-hover);border-color:var(--ctl-border-strong)}.c-card-option:active:not(:disabled){background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-card-result:active:not(:has(.c-btn:active,input:active,[role=slider]:active)){background:var(--ctl-pressed);box-shadow:var(--ctl-press-inset)}.c-card.c-on{background:var(--ctl-on);border-color:var(--ctl-focus);box-shadow:inset 0 0 0 1px var(--ctl-focus);color:var(--ctl-on-text)}.c-card.c-on:active{box-shadow:inset 0 0 0 1px var(--ctl-focus),var(--ctl-press-inset)}.c-card:disabled{background:var(--ctl-disabled-bg);border-color:var(--ctl-disabled-border);color:var(--ctl-disabled-text);cursor:default}.c-card:disabled .c-card-label,.c-card:disabled .c-card-s{color:var(--ctl-disabled-text)}.c-card[aria-busy=true]{cursor:progress}.c-card-result:has(>.c-card-head>.c-card-name:focus-visible){outline:2px solid var(--ctl-focus);outline-offset:2px}.c-card-k{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.c-card-label{min-width:0;color:var(--ctl-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.c-card.c-on .c-card-label{color:var(--ctl-on-text)}.c-card-option.c-on .c-card-label:before,.c-card-result.c-on>.c-card-head>.c-card-name:before{content:"✓ "}.c-card-v{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ctl-text-strong)}.c-card-s{color:var(--ctl-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.c-card.c-on .c-card-s{color:var(--ctl-text)}.c-card-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.c-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap}.c-badge-accent{background:var(--ctl-primary);color:var(--ctl-primary-text)}.c-badge-amber{background:var(--ctl-amber-bg);color:var(--ctl-amber-text)}.c-badge-muted{border:1px solid var(--ctl-border);color:var(--ctl-muted)}.c-card-result{border-left-width:3px;cursor:pointer}.c-card-head{display:flex;align-items:center;gap:6px;min-height:var(--ctl-min)}.c-card-name{flex:1;min-width:0;min-height:var(--ctl-min);padding:0;border:0;background:transparent;color:var(--ctl-text-strong);font-size:12.5px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.c-card-name:focus-visible{outline:none}.c-card-result .c-card-badges{font-size:12px}.c-card-dismiss{opacity:0}.c-card-result:hover .c-card-dismiss,.c-card-dismiss:focus-visible{opacity:1}.c-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ctl-compact);padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ctl-text);font-size:12.5px;text-align:left;cursor:pointer}.c-row:hover{background:var(--ctl-hover);color:var(--ctl-text-strong)}.c-row:active{background:var(--ctl-pressed)}.c-row:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:-2px}.c-row.c-on,.c-row[aria-selected=true]{background:var(--ctl-on);border-color:var(--ctl-border-strong);color:var(--ctl-on-text)}.c-row:disabled,.c-row[aria-disabled=true]{color:var(--ctl-disabled-text);cursor:default;background:transparent}.c-row-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;border:1px solid var(--ctl-border);background:var(--ctl-bg);font-size:14px}.c-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.c-row-name{font-weight:600;font-size:13px}.c-row-hint{font-size:11.5px;line-height:1.3;color:var(--ctl-muted)}.c-row.c-on .c-row-hint{color:var(--ctl-text)}.c-row-end{flex-shrink:0;color:var(--ctl-muted)}.c-check-box{min-height:var(--ctl-min);min-width:var(--ctl-min);justify-content:center;padding:0;margin:0;gap:0}.c-color{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.c-swatches{display:flex;flex-wrap:wrap;gap:4px;max-width:228px}.c-swatch{display:grid;place-items:center;width:var(--ctl-min);height:var(--ctl-min);padding:0;border:1px solid var(--ctl-border);border-radius:6px;background:var(--ctl-bg);cursor:pointer}.c-swatch:hover{border-color:var(--ctl-border-strong)}.c-swatch:active{box-shadow:var(--ctl-press-inset)}.c-swatch.active{border-color:var(--ctl-focus);box-shadow:inset 0 0 0 1px var(--ctl-focus)}.c-swatch-fill{width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--ctl-swatch-edge)}.c-color-hex{width:104px}.c-input-compact{height:var(--ctl-compact);padding:0 8px}.c-btn[aria-expanded=true]:not([aria-haspopup]){background:var(--ctl-on);border-color:var(--ctl-border-strong);color:var(--ctl-on-text)}.c-input,.c-select,.c-dt,.c-seg,.c-check input,.c-switch,.c-note-raw pre{--ctl-bg: var(--surface-sunken-top);--ctl-border: var(--surface-border-strong)}.c-chip{--ctl-text: var(--text-soft)}.c-btn[aria-pressed=true],.c-chip.c-on,.c-card.c-on{--ctl-border-strong: var(--accent-teal-edge)}.c-seg{--ctl-on: var(--accent-teal-fill);--ctl-on-text: var(--accent-teal-on)}.c-tab,.c-field-label,.c-option-group,.c-range-figure,.c-slider-labels,.c-dt-part,.c-cal-head,.c-cal-dow,.c-cal-day,.c-busy-time,.c-card-v,.c-card-s,.c-badge,.c-empty-what{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.c-tab{font-size:var(--type-size-small)}.c-seg-item[aria-checked=true]:hover:not(:disabled){background:var(--ctl-on);color:var(--ctl-on-text)}.c-icon{display:inline-block;flex-shrink:0;vertical-align:-.2em}
