:root,[data-theme]{--bg: var(--sheet);--bg-elev: var(--card);--bg-elev-2: var(--card-raised);--border: var(--line);--text: var(--ink);--text-dim: var(--muted);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--up: var(--start);--warn: var(--sun-fg);--danger: var(--strong);--danger-text: var(--strong);--font-display: var(--font-sans);--font-mono: var(--font-sans);--type-caption: 12px;--type-body: 14px;--type-data: 16px;--type-title: 20px;--type-display: 24px;--type-micro: 10px;--legacy-radius-s: 6px;--legacy-radius-l: 10px;--tap-nav: 48px;--tap-onride: 56px;--hit-slop: 24px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .3s;--ease-out: cubic-bezier(.2, 0, 0, 1);--bp-dock: 1200px;--z-map: 0;--z-dock: 10;--z-sheet: 20;--z-tabbar: 30;--z-popover: 40;--z-modal: 60}:root{--tabbar-h: 0px}@media not (min-width:900px){:root{--tabbar-h: calc(var(--tabbar) + 28px + env(safe-area-inset-bottom))}}@property --sheet-top-gap{syntax: "<length>"; inherits: true; initial-value: 20px;}@media not (min-width:900px){:root{--sheet-top-gap: calc(env(safe-area-inset-top) + 8px + var(--control) + 32px)}}:root{--fs-1: var(--type-caption);--fs-2: 13px;--fs-3: var(--type-body);--fs-4: var(--type-data);--fs-5: 22px;--tap: 44px}@media not (min-width:900px){:root{--tap: 48px}}:root{--font-sans: "Instrument Sans", system-ui, sans-serif;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-xs: 4px;--radius-s: 12px;--radius-m: 20px;--radius-l: 24px;--radius-xl: 34px;--radius-docked: 32px;--radius-pill: 999px;--tap-min: 44px;--control: 48px;--action: 56px;--tabbar: 68px;--panel-floating: 372px;--panel-fixed: 400px;--bp-panel: 900px;--bp-columns: 1280px;--blur-glass: 20px;--route-line: 5.5px;--route-casing-width: 10px;--route-glow: 20px;--icon-stroke: 2.2px;--route-glow-opacity: .22;--scrim: .5}:root,:root[data-theme=wieczor],[data-theme=wieczor]{color-scheme:dark;--sheet: #1C1917;--card: #292524;--card-raised: #36302D;--glass: rgba(41,37,36,.9);--glass-border: rgba(255,255,255,.08);--chip: rgba(255,255,255,.08);--line: #3F3833;--ink: #F5EFE8;--muted: #B5A99E;--strong: #F5EFE8;--on-strong: #1C1917;--accent: #FFA552;--on-accent: #1C1917;--accent-text: #FFB877;--focus: var(--ink);--route: var(--accent);--route-casing: #1C1917;--ring: var(--route-casing);--start: #7BD389;--finish: var(--strong);--profile-fill: rgba(255,165,82,.16);--grid: var(--line);--water-bg: rgba(108,180,228,.16);--water-fg: #9CCDF0;--shop-bg: rgba(123,211,137,.16);--shop-fg: #94DDA0;--sun-bg: rgba(233,196,106,.16);--sun-fg: #F2D27A;--surface-asfalt: #A79B90;--surface-szuter: #E3C565;--surface-grunt: #B07A50;--surface-nieznane: #4A4440;--map-land: #221E1B;--map-farmland: #2D2922;--map-grass: #29301F;--map-forest: #283B24;--map-residential: #2F2A26;--map-water: #1E4D6E;--map-building: #3B342E;--map-path: #71675C;--map-cycleway: #3F8A74;--map-track: #927A55;--map-road-minor: #524A42;--map-road-minor-casing: #171412;--map-road-major: #625850;--map-road-major-casing: #171412;--map-road-primary: #736554;--map-road-primary-casing: #1A1612;--map-road-motorway: #82715B;--map-road-motorway-casing: #1E1914;--map-label: #C8BCB0;--map-label-halo: var(--map-land);--map-hill-shadow: #0B0908;--map-hill-highlight: #3B342E;--map-hill-accent: #14110F;--on-data: var(--on-strong);--data-poi-water: var(--water-fg);--data-poi-shop: var(--shop-fg);--data-poi-shelter: #D9BE72;--data-poi-camp: #B9D27A;--data-poi-lodging: #AEB1EE;--data-poi-bikeshop: #E2A6D8;--data-poi-rail: #AEB9C7;--data-poi-custom: #F0A6C0;--data-poi-cemetery-water: #8FD3DE;--data-lodging-camp: var(--data-poi-camp);--data-lodging-hotel: #E8A9A3;--data-lodging-guest-house: #D4B6A4;--data-lodging-hostel: var(--data-poi-lodging);--data-lodging-alpine-hut: #93D1BD;--data-slope-2: #E6CC6A;--data-slope-5: #F2939F;--data-slope-8: #D07ACB;--data-rough-smooth: #8FBFEA;--data-rough-moderate: #A9D07E;--data-rough-rough: #D9AE6E;--data-rough-very-rough: #EE8F98;--data-heat: #9B7FE6;--data-heat-ortho: #DDD6FE;--data-retrace: #E59AE0;--data-featured: #93AEF2;--data-imported: #B9A6F5;--data-proposal: #D2A0EE;--data-choice-a: #F49AC0;--data-choice-b: #BEE07A;--data-cut: #F08A96;--shadow-glass: 0 14px 40px rgba(0,0,0,.45);--shadow-accent: 0 8px 22px rgba(255,165,82,.22)}:root[data-theme=dzien],[data-theme=dzien]{color-scheme:light;--sheet: #F1EFEA;--card: #FFFFFF;--card-raised: #FFFFFF;--glass: rgba(255,255,255,.86);--glass-border: rgba(255,255,255,.95);--chip: rgba(27,23,20,.06);--line: #E4E0D8;--ink: #1B1714;--muted: #5E5750;--strong: #1B1714;--on-strong: #FFFFFF;--accent: #FF6B35;--on-accent: #1B1714;--accent-text: #B5480F;--focus: var(--ink);--route: var(--accent);--route-casing: #FFFFFF;--ring: var(--route-casing);--start: #2E8B57;--finish: var(--strong);--profile-fill: rgba(255,107,53,.16);--grid: var(--line);--water-bg: #E3EEF8;--water-fg: #23507E;--shop-bg: #E3F2E8;--shop-fg: #1E5E3C;--sun-bg: #FBEFD6;--sun-fg: #6B4C00;--surface-asfalt: #7E7770;--surface-szuter: #E9A82B;--surface-grunt: #A0714A;--surface-nieznane: #D9D3CB;--map-land: #EDEBE4;--map-farmland: #F1EEE4;--map-grass: #E5EAD8;--map-forest: #D3E1CB;--map-residential: #E6E1D8;--map-water: #C5DDEB;--map-building: #DED8CE;--map-path: #B3AA9E;--map-cycleway: #4E9A84;--map-track: #B39869;--map-road-minor: #FFFFFF;--map-road-minor-casing: #DAD3C8;--map-road-major: #FFFFFF;--map-road-major-casing: #CFC6B8;--map-road-primary: #FBF2E2;--map-road-primary-casing: #D3C4AA;--map-road-motorway: #F5E5CB;--map-road-motorway-casing: #CDB896;--map-label: #5E5750;--map-label-halo: var(--map-land);--map-hill-shadow: #A99E8E;--map-hill-highlight: #FFFFFF;--map-hill-accent: #BDB3A4;--on-data: var(--on-strong);--data-poi-water: var(--water-fg);--data-poi-shop: var(--shop-fg);--data-poi-shelter: #80651A;--data-poi-camp: #5A7620;--data-poi-lodging: #4A4FA3;--data-poi-bikeshop: #8B3A80;--data-poi-rail: #4F5B6B;--data-poi-custom: #A23A62;--data-poi-cemetery-water: #1F6A76;--data-lodging-camp: var(--data-poi-camp);--data-lodging-hotel: #8C3A3A;--data-lodging-guest-house: #7A5C4E;--data-lodging-hostel: var(--data-poi-lodging);--data-lodging-alpine-hut: #2E6B5A;--data-slope-2: #8C700C;--data-slope-5: #B0304A;--data-slope-8: #6E1F5C;--data-rough-smooth: #2F6AA8;--data-rough-moderate: #4F7A2A;--data-rough-rough: #85601F;--data-rough-very-rough: #A1303F;--data-heat: #5B2FC0;--data-heat-ortho: #DDD6FE;--data-retrace: #A4329A;--data-featured: #3159B5;--data-imported: #6B52C4;--data-proposal: #8A3FB0;--data-choice-a: #B8336A;--data-choice-b: #557D10;--data-cut: #A12B3A;--shadow-glass: 0 10px 30px rgba(27,23,20,.14);--shadow-accent: 0 8px 22px rgba(255,107,53,.32)}.type-display{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.type-hero{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.type-title-l{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.type-title{font-size:17px;font-weight:700;line-height:1.25}.type-button{font-size:18px;font-weight:700;line-height:1.2}.type-body-strong{font-size:15px;font-weight:700;line-height:1.3}.type-body{font-size:15px;font-weight:400;line-height:1.45}.type-label{font-size:14px;font-weight:600;line-height:1.25}.type-meta{font-size:13px;font-weight:400;line-height:1.35}.type-caption{font-size:12px;font-weight:400;line-height:1.3}.type-micro{font-size:11px;font-weight:400;line-height:1.2}.type-num-xl{font-size:72px;font-weight:700;line-height:.9;letter-spacing:-.02em;font-stretch:75%;font-variant-numeric:tabular-nums}.type-num{font-size:32px;font-weight:700;line-height:1;font-stretch:76%;font-variant-numeric:tabular-nums}.type-num-s{font-size:26px;font-weight:700;line-height:1;font-stretch:76%;font-variant-numeric:tabular-nums}.type-num-xs{font-size:14px;font-weight:700;line-height:1;font-stretch:85%;font-variant-numeric:tabular-nums}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-var.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-3);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:380px 1fr;height:100%}.sheet-body{display:contents}.sheet-peek-line{display:flex;align-items:center;gap:10px;min-height:36px}.route-name,.route-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-name{font-weight:600}.route-sub{font-size:var(--fs-1);color:var(--text-dim)}.route-head{display:flex;flex-direction:column;gap:6px}.route-head-title{display:flex;align-items:baseline;gap:10px;min-width:0}.route-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.peek-cta{flex-shrink:0}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.elev svg,.surface svg{touch-action:none}@media not (min-width:900px){.app{display:block;height:100%}.app .map{position:absolute;inset:0;height:auto}.sheet-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-padding-top:var(--tap)}.saved-del{padding:8px 10px;font-size:var(--fs-3)}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.map{height:100%;position:relative}.map-canvas{position:absolute;inset:0}.map-col{display:flex;flex-direction:column;min-width:0;height:100%}.map-col .map{flex:1;min-height:0;height:auto}.tb-spacer{flex:1}.map-toolbar .tb-overlay{position:absolute;top:calc(100% + 6px);right:var(--space-12);margin:0;z-index:var(--z-popover);width:320px;min-width:0;max-height:min(70vh,560px)}.warstwy-legend h4{margin:8px 0 4px;font-size:var(--fs-2);font-weight:600;color:var(--ink)}.base-swatch{flex:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--border);background:var(--map-land)}.base-swatch--trasownik{background:linear-gradient(135deg,var(--map-land) 0 45%,var(--map-water) 45% 60%,var(--map-forest) 60%)}.base-swatch--cyclosm{background:linear-gradient(135deg,#cfe3b5 0 40%,#f2ead7 40% 60%,#b9d2ef 60%)}.base-swatch--osm{background:linear-gradient(135deg,#f1efe9 0 55%,#aad3df 55%)}.base-swatch--ortho{background:linear-gradient(135deg,#3f5a2a 0 50%,#6b7f4a 50% 75%,#2f3f24 75%)}.dock-charts{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.elev{position:relative}.elev-toggle{font-size:var(--fs-1);color:var(--text-dim);display:inline-flex;align-items:center;gap:4px;cursor:pointer}.elev{-webkit-user-select:none;user-select:none}.elev-tools{position:absolute;top:2px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:10px}@media not (min-width:900px){.elev-tools{position:static;display:flex;justify-content:flex-end}}.elev-grid{stroke:var(--grid);stroke-width:1;stroke-dasharray:2 3}.elev-tick{stroke:var(--muted);stroke-width:1}.surface-tick{stroke:var(--card-raised);stroke-width:1;opacity:.7}.range-chip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text)}.range-chip .range-span{color:var(--warn)}.range-clear{margin-left:auto;background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:var(--fs-1);padding:0 4px}.range-clear:hover{color:var(--text)}@media not (min-width:900px){.range-clear{min-width:var(--tap-min);min-height:var(--tap-min)}}.dock-charts svg{display:block;width:100%}@media not (min-width:900px){.map-toolbar,.map-dock{display:none}.map-col{display:contents}}.m-undo{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-glass)}.m-undo{position:fixed;left:calc(10px + env(safe-area-inset-left));z-index:var(--z-dock)}.m-undo:disabled{opacity:.45;cursor:default}.legend-line{display:inline-block;width:26px;flex-shrink:0;transform:translateY(-3px)}.legend-heat-swatches{display:inline-flex;flex-direction:column;gap:3px;width:26px;flex-shrink:0;align-self:center}.legend-heat-swatches .legend-line{transform:none}.legend-heat-n{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-dim);white-space:nowrap}.legend-badge{flex-shrink:0;font-family:var(--font-mono);font-size:9.5px;font-weight:700;border-radius:3px;padding:0 4px;color:#fff}.legend-badge--intl{background:#e5007e}.legend-badge--local{background:#1a47c8}.legend-badge--km{background:var(--card);color:var(--ink);border:1px solid var(--line)}.legend-chevron{color:var(--ink);font-weight:700}.legend-note{margin:8px 0 0}.legend-note a{color:var(--accent-text)}.panel{background:var(--bg-elev);border-right:1px solid var(--border);padding:14px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.brand{display:flex;align-items:baseline;gap:10px}.mock-badge{font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;letter-spacing:.14em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:5px;padding:2px 6px;cursor:help}.brand-name{font-size:var(--fs-5);font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:14px;font-weight:500;color:var(--muted)}.row{display:flex;gap:8px}input,select,button,textarea{font-family:inherit;font-size:var(--fs-2);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:7px 10px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.seg:focus-visible,.tabbar-item:focus-visible,.konto-row:focus-visible{outline-offset:-2px}input:focus,select:focus,textarea:focus{border-color:var(--accent-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.name{flex:1;min-width:0;font-weight:600}.search{position:relative}.search input{width:100%}.hits{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-glass)}.hits li{display:flex;align-items:stretch;gap:2px}.hit-add{flex:1;min-width:0;text-align:left;background:transparent;border:none;padding:7px 9px;border-radius:5px;cursor:pointer;font-size:var(--fs-2)}.hit-add:hover{background:var(--accent-soft)}.home-km{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.home-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1);color:var(--text-dim)}.climb-list{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;margin-top:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.climb-list .climb-chip{white-space:nowrap;flex-shrink:0}.climb-head{flex-shrink:0}.climb-head,.climb-more{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.climb-chip{padding:3px 9px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-left-width:3px;border-radius:999px;cursor:pointer}.climb-chip:hover{background:var(--bg-elev-2)}.hint{color:var(--text-dim);font-size:var(--fs-3);line-height:1.6;margin:0}.elev svg{width:100%;display:block}.elev-axis{font-family:var(--font-mono);font-size:var(--fs-1);fill:var(--muted)}.elev-tip{font-family:var(--font-mono);font-size:var(--fs-1);fill:var(--strong)}.box{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.box-head{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.stage-km{width:58px;padding:2px 6px;font-family:var(--font-mono);font-size:var(--fs-1)}.wp-details summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.wp-details summary::-webkit-details-marker{display:none}.wp-details summary:before{content:"▸";color:var(--text-dim)}.result-sections{display:flex;flex-direction:column}.rs-item{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;border-top:1px solid var(--border)}.rs-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 2px;background:none;border:0;color:var(--text);cursor:pointer;font-size:var(--fs-3);text-align:left}.rs-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rs-chev{flex:none;color:var(--muted)}.rs-body{display:flex;flex-direction:column;flex-basis:100%;min-width:0;gap:10px;padding-bottom:12px}.analiza-tab,.warunki-tab,.dni-tab,.po-drodze,.points-panel{display:flex;flex-direction:column;gap:8px}.result-notes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-2)}.note-line{background:none;border:0;padding:0;color:var(--text-dim);cursor:pointer;text-align:left;font-size:var(--fs-2)}.note-full{flex-basis:100%;margin:0;white-space:pre-wrap;font-size:var(--fs-2)}.result-note{color:var(--text-dim)}.result-note .privacy-inline-link{font-size:var(--fs-2);color:inherit}.map-dock .result-notes{padding:2px 0}.cond-summary{font-size:var(--fs-3)}.cond-summary strong,.cond-end strong{font-family:var(--font-mono)}.cond-end{font-size:var(--fs-3)}.lib-note{font-size:var(--fs-1);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-details[open] summary:before{content:"▾"}.wp-details summary.box-head{margin-bottom:0;justify-content:flex-start;gap:6px}.wp-details[open] summary.box-head{margin-bottom:8px}.wp-title{white-space:nowrap}.wplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.wplist li{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wplist li.wp-return{gap:8px;margin:4px 0;font-family:var(--font-mono);font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.wp-return:before,.wp-return:after{content:"";flex:1;height:1px;background:var(--line)}.wp-grip{cursor:grab;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:var(--fs-1)}.wp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;color:var(--text);text-align:left;padding:4px 6px;border-radius:5px;cursor:pointer;font-size:var(--fs-2)}.wp-label:hover{background:var(--accent-soft)}.wp-off .wp-label{opacity:.45}.save-cta--saved{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-2);color:var(--up)}.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}.wp-menu--row{flex-basis:100%;padding:2px 0 6px 12px}.wp-shape .wp-label{color:var(--text-dim)}.wp-fold{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-2);padding:6px 4px 2px;cursor:pointer;text-align:left}.wp-fold:hover{color:var(--accent-text)}.choice-note{margin:0 0 8px;color:var(--text-dim);font-size:var(--fs-2)}.choice-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:6px}.choice-dot{width:12px;height:12px;border-radius:50%;flex:none}.poi-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.poi-toggle{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2);cursor:pointer}.poi-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.poi-dot--outlined,.legend-line--outlined{box-shadow:0 0 0 1px var(--text-dim)}.poi-count{margin-top:7px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text)}.gaps{margin-top:7px;display:flex;flex-direction:column;gap:3px}.gap{font-size:var(--fs-1);color:var(--text-dim)}.gap strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-1)}.gap--warn,.gap--warn strong{color:var(--warn)}.stages,.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.profile-list>li.poi-row{flex-wrap:nowrap}.profile-list .btn--chip{min-width:6.5em}.stages li{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-1)}.split-preview-delta{color:var(--warn);font-size:var(--fs-1);white-space:nowrap}.stages li.stage{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:3px 0}.stage-line{display:flex;align-items:center;gap:6px}.stage-row-main{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.stage-more{flex:none;background:none;border:0;color:var(--text-dim);cursor:pointer;min-width:var(--tap);min-height:var(--tap);padding:0 6px;font-size:var(--fs-2)}.stage-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-family:var(--font-sans);font-size:var(--fs-1);color:var(--text-dim)}.stage-nocleg{display:inline-flex;align-items:center;gap:4px}.etapy-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.stage-detail{margin:2px 0 6px 14px;padding:6px 8px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:5px;font-size:var(--fs-1)}.stage-detail-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stage-lodging{border-top:1px dashed var(--border);padding-top:6px;display:flex;flex-direction:column;gap:5px}.etapy-cuts{margin-bottom:8px}.cut-add{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:var(--fs-1)}.cut-list{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px}.cut-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-1)}.stale-cuts{display:flex;align-items:center;gap:6px;color:var(--warn);margin-bottom:8px}.lodging-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.lodging-toggle{display:inline-flex;gap:4px}.btn.btn--chip{padding:4px 10px;font-size:var(--fs-1);border-radius:999px;min-height:var(--tap)}.btn.is-on{background:var(--strong);color:var(--on-strong);border-color:var(--strong);font-weight:600}.lodging-status,.lodging-empty{color:var(--text-dim);font-size:var(--fs-1)}.lodging-error{color:var(--warn);font-size:var(--fs-1)}.lodging-candidate{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px}.lodging-candidate small{color:var(--text-dim);font-size:var(--fs-1)}.lodging-type{color:var(--text-dim);font-style:normal}.actions{display:flex;flex-wrap:wrap;gap:7px}.ico{flex:none;vertical-align:-.15em}.btn{cursor:pointer;font-size:var(--fs-2);padding:6px 12px;min-height:var(--tap);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:7px;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled),.tag-chip:hover,.wp-menu button:hover{border-color:var(--accent-text);color:var(--accent-text)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent-text);font-weight:600}.btn--primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.12)}.btn--danger:not(:disabled){color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 33%,transparent)}.btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 10%,transparent)}.saved{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.saved li{display:flex;gap:6px;align-items:center}.saved-del{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px}.saved-del:hover{color:var(--danger)}.fallback-note{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;font-size:var(--fs-2);color:var(--warn);background:var(--sun-bg);border:1px solid color-mix(in srgb,var(--warn) 27%,transparent);border-radius:7px;padding:6px 9px}.draft-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:var(--fs-2);line-height:1.5;background:var(--chip);border:1px solid var(--line);border-radius:7px;padding:8px 10px}.cpoi-name{flex:1;min-width:0;padding:4px 7px;font-size:var(--fs-2)}.poi-form input{width:190px}.wp-menu{display:flex;flex-direction:column;gap:5px;min-width:170px}.wp-menu-title{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.wp-menu button{background:var(--bg);border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer;padding:10px 12px;font-size:var(--fs-2);text-align:left;min-height:max(44px,var(--tap))}.status{min-height:18px;font-size:var(--fs-2);color:var(--text-dim)}.status--busy{color:var(--accent-text)}.banner-slot{display:flex;flex-direction:column;gap:6px}.banner-slot:empty{display:none}.slot-state{margin:0;padding:8px 10px;font-size:var(--fs-2);line-height:1.5;background:var(--bg-elev-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:7px}.map-slot{position:absolute;z-index:var(--z-dock);top:calc(8px + env(safe-area-inset-top));left:8px;right:60px}.slot-state--tiles-loading{border-left-color:var(--border)}.map-slot:empty{display:none}@media not (min-width:900px){.map-slot{right:calc(118px + env(safe-area-inset-right))}.map:has(.foreign-exit--float) .map-slot{top:calc(66px + env(safe-area-inset-top))}}.save-image{display:inline-block;margin-top:4px;font-size:var(--fs-2);color:var(--text-dim)}.save-image a{color:var(--accent-text);text-decoration:none}.save-image a:hover{text-decoration:underline}.home-marker{width:26px;height:26px;border-radius:50%;background:var(--card);color:var(--ink);border:2px solid var(--ink);font-size:var(--fs-4);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glass)}.maplibregl-popup-content{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--font-display);font-size:var(--fs-2);padding:8px 12px}.maplibregl-popup-tip{border-top-color:var(--border)!important}.maplibregl-popup{z-index:3}.surface svg{width:100%;display:block;cursor:pointer;border-radius:5px}.surface-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:var(--fs-1);color:var(--text-dim)}.surface-key{display:inline-flex;align-items:center;gap:5px}.char-key{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}.char-info-mark{opacity:.7}.surface-legend button.surface-key{position:relative}.surface-legend button.surface-key:before{content:"";position:absolute;inset:-14px 0}.unknown-key{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer}.key-explain{flex-basis:100%;font-size:var(--fs-1);color:var(--text-dim)}.list-input{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:var(--fs-2);line-height:1.5;margin-bottom:10px}.list-review-line{margin:0 0 6px;font-size:var(--fs-2)}.list-review-missed{margin:0 0 8px;font-size:var(--fs-1);color:var(--warn)}.save-cta{flex-shrink:0;white-space:nowrap}.hygiene-list{display:flex;flex-direction:column;gap:14px;margin-bottom:10px}.hygiene-item{padding:8px 0}.hygiene-item+.hygiene-item{border-top:1px solid var(--border)}.hygiene-claim{margin:0 0 4px;font-size:var(--fs-2)}.hygiene-note{margin:0 0 8px;font-size:var(--fs-1);color:var(--text-dim)}.hygiene-clean{margin:0 0 10px;font-size:var(--fs-2);color:var(--text-dim)}.loop-fav-hint{margin:2px 0 0;font-size:var(--fs-1);color:var(--text-dim)}.loop-adv{margin-top:2px}.loop-adv-body{display:flex;flex-direction:column;gap:8px;padding-top:8px}.loop-adv-body .poi-row{flex-wrap:wrap}.loop-adv-label{font-size:var(--fs-1);color:var(--text-dim);align-self:center}.ride-key{border:0;border-left:1px solid var(--border);border-radius:0;padding:0 0 0 10px;background:none;color:inherit;font:inherit;cursor:pointer}.surface-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:var(--fs-1)}.stage-surface{display:block;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.stage-rest{display:flex;align-items:center;gap:5px;margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.stage-rest-edit .btn.btn--chip{padding:0 8px;font-size:var(--fs-1);line-height:1.2}.thumb{width:56px;height:38px;display:block;background:var(--bg);border:1px solid var(--border);border-radius:6px}.thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--fs-1)}.lib-rename{font-size:var(--fs-2);padding:3px 6px;width:100%}.lib-meta-editor{display:flex;flex-direction:column;gap:6px}.lib-meta-editor>input{font-size:var(--fs-2);padding:4px 7px;width:100%}.lib-meta-row{display:flex;gap:6px;align-items:center}.lib-meta-row select{font-size:var(--fs-2);padding:4px 6px;flex:0 0 auto}.lib-meta-row input{font-size:var(--fs-2);padding:4px 7px;flex:1;min-width:0}.lib-meta-stage{flex:0 0 max(44px,var(--tap))!important}.lib-meta-notes{width:100%;min-height:56px;font-size:var(--fs-2);resize:vertical}.start-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.start-picker-q{font-weight:600}.start-picker-value{font-weight:400;font-family:var(--font-mono);color:var(--text-dim)}.start-picker-input{align-self:flex-start;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-1)}.cond-sun{margin-top:7px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.stage-dusk{display:block;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--warn)}.poi-note{margin-top:4px;font-size:var(--fs-1);color:var(--text-dim);max-width:220px}.gaps--eff{margin-top:8px;padding-top:7px;border-top:1px dashed var(--border)}.cond-weather{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cond-note{font-size:var(--fs-1);color:var(--text-dim)}.split-name{flex:1;min-width:120px;font-size:var(--fs-2);padding:5px 8px}.device-tab{margin:0 2px;padding:1px 8px;font-size:var(--fs-1);border:1px solid var(--border);border-radius:999px;background:none;color:var(--text-dim);cursor:pointer}.device-tab--on{border-color:var(--accent-text);color:var(--accent-text)}.along-head{margin-top:6px;font-size:var(--fs-1);color:var(--text-dim)}.along-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.along-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-2)}.along-km{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text);min-width:58px}.along-detour{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.along-name{flex:1;min-width:120px}.along-note{color:var(--text-dim)}.along-add{padding:2px 8px;font-size:var(--fs-1)}.along-more{margin-top:4px;font-size:var(--fs-1)}.along-more>summary{cursor:pointer;color:var(--text-dim)}.along-more>.poi-row,.along-rule{margin-top:6px}.along-rule{display:block;color:var(--text-dim)}@media not (min-width:900px){.along-add{min-height:var(--tap-min);padding:4px 12px}.along-more>summary{min-height:var(--tap);display:flex;align-items:center}}.stage-gap-warn{color:var(--warn)}.brief-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--ink) 65%,transparent);overflow:auto;padding:24px 12px}.brief-page{background:var(--card);color:var(--ink);max-width:820px;margin:0 auto;padding:26px 32px;border-radius:8px;font-family:var(--font-display);font-size:12.5px;line-height:1.5}.brief-page h1{margin:0 0 4px;font-size:22px}.brief-sub{margin:0 0 14px;color:var(--muted);font-size:12px}.brief-actions{display:flex;gap:8px;justify-content:flex-end;margin:0 auto 10px;max-width:820px}.brief-refresh{display:flex;gap:8px;align-items:center;margin:0 auto 10px;max-width:820px;padding:6px 12px;border-radius:12px;background:var(--card);color:var(--ink)}.brief-error{font-size:12px;color:var(--warn);align-self:center;margin-right:auto}.brief-table{width:100%;border-collapse:collapse;font-size:11.5px}.brief-table th,.brief-table td{border:1px solid var(--line);padding:4px 7px;text-align:left;vertical-align:top}.brief-table th{background:var(--sheet);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.brief-warn{font-weight:700}.brief-details{margin-top:14px;display:flex;flex-direction:column;gap:7px}.brief-stage ul{margin:3px 0 0;padding-left:18px}.brief-footer{margin-top:16px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;display:flex;align-items:center;gap:8px}.brief-footer-mark{width:22px;height:22px;flex:none}@media screen and (max-width:600px){.brief-page{padding:18px 16px;overflow-wrap:anywhere}.brief-actions,.brief-refresh{flex-wrap:wrap}.brief-table,.brief-table tbody{display:block}.brief-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brief-table tr{display:block;margin-bottom:12px}.brief-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.brief-table td:before{content:attr(data-label);font-weight:700}}@media print{body *{visibility:hidden}.brief-overlay,.brief-overlay *{visibility:visible}.brief-overlay{position:absolute;inset:0;background:var(--card);padding:0;overflow:visible}.brief-page{max-width:none;border-radius:0;padding:0}.brief-actions,.brief-refresh{display:none}}.app[inert]{display:none}.view-overlay{position:absolute;inset:0;background:var(--bg);overflow-y:auto;padding-bottom:var(--tabbar-h)}.library{max-width:1080px;margin:0 auto;padding:22px 18px 60px}.lib-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.tag-chip{cursor:pointer;font-size:var(--fs-1);padding:4px 10px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-dim)}.lib-shares{max-width:760px}.lib-shares .share-row{display:block}.share-row-main{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px}.share-row-main:hover{background:var(--accent-soft)}.share-toggle{background:none;border:0;cursor:pointer;padding:2px 4px;color:var(--text-dim);font-size:var(--fs-1);width:22px;flex:none}.share-toggle:hover{color:var(--accent-text)}.share-row-main>.share-name:first-child{margin-left:22px}.share-name{flex:1;color:var(--text);text-decoration:none;font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.share-name:hover{color:var(--accent-text);text-decoration:underline}.share-meta{color:var(--text-dim);font-size:var(--fs-1);white-space:nowrap;flex:none}.share-public{flex:none;font-size:var(--fs-1);color:var(--ink);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:2px 8px;cursor:default}.share-ops{display:flex;align-items:center;gap:4px;flex:none}.share-members{list-style:none;margin:0 0 4px;padding:0 0 0 26px}.share-row--nested .share-row-main{padding:3px 7px}.share-row--nested .share-name{font-size:var(--fs-2);color:var(--text-dim)}.share-row--nested .share-name:hover,.draft-prompt a{color:var(--accent-text)}.privacy-list{margin:0;padding-left:18px;font-size:var(--fs-2);line-height:1.7;color:var(--text-dim)}.privacy-list strong{color:var(--text)}.privacy-inline-link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-text);font-size:inherit;text-decoration:underline}.link-standalone{display:inline-flex;align-items:center;min-height:var(--tap)}.loop-pick{display:flex;flex-direction:column;gap:8px}.loop-slot{min-height:var(--action);align-items:center}.loop-slot>.cond-note{margin:0}.loop-pick>.poi-row{gap:4px 8px}.loop-pick>.poi-row>.loop-adv-label{flex-basis:100%}.warstwy-chip{min-height:calc(var(--tap) - 10px);padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-size:var(--fs-2);font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-glass);position:relative}.warstwy-chip:before{content:"";position:absolute;inset:-5px 0}.warstwy-chip:hover{background:var(--bg-elev-2)}.warstwy-pop{position:static;min-width:220px;margin-top:6px;flex:0 1 auto;min-height:0;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--legacy-radius-l);padding:0 10px 10px;z-index:var(--z-popover);box-shadow:var(--shadow-glass)}@media(prefers-reduced-motion:no-preference){.warstwy-pop{animation:warstwy-slide var(--motion-base) var(--ease-out)}@keyframes warstwy-slide{0%{transform:translate(12px);opacity:0}}}.warstwy-pop .warstwy-row{scroll-margin-top:48px}.warstwy-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -10px 4px;padding:10px 10px 6px;background:var(--bg-elev)}.warstwy-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:-8px -6px -8px 0;background:none;border:0;border-radius:var(--legacy-radius-s);color:var(--text-dim);font-size:var(--fs-3);line-height:1;cursor:pointer}.warstwy-close:hover{background:var(--bg-elev-2);color:var(--text)}.warstwy-row{display:flex;align-items:center;gap:9px;width:100%;min-height:max(var(--tap),var(--tap-min));padding:4px 8px;border-radius:var(--legacy-radius-s);font-size:var(--fs-2);color:var(--text);cursor:pointer}.warstwy-row input{flex:0 0 auto;cursor:pointer}.warstwy-row:hover{background:var(--bg-elev-2)}.warstwy-routes{max-height:180px;overflow-y:auto}.warstwy-sub{margin-left:16px;font-size:var(--fs-1)}.warstwy-sub-name{min-width:0;overflow-wrap:anywhere;line-height:1.3}.warstwy-action{background:none;border:0;text-align:left}.warstwy-legend{margin-top:8px;border-top:1px solid var(--border);padding-top:8px;font-size:var(--fs-1);line-height:1.5;color:var(--text-dim)}.warstwy-legend h4:first-child{margin-top:0}.warstwy-legend ul{list-style:none;margin:0;padding:0}.warstwy-legend li{display:flex;align-items:baseline;gap:8px;margin:3px 0}.qr-code{flex:none;width:min(240px,50vh);height:auto;padding:10px;background:var(--card);border-radius:var(--legacy-radius-s)}.qr-url{font-size:var(--type-caption);color:var(--text-dim);word-break:break-all;max-width:42ch}.warstwy-note{margin:0;cursor:default;color:var(--text-dim);font-size:var(--fs-2)}.warstwy-heat-legend{padding:0 8px 4px 30px}.warstwy-heat-legend{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-1);color:var(--text-dim)}.editor-status{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:var(--z-dock);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100% - 260px));min-height:36px;padding:7px 12px;border-radius:10px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-left-width:3px;font-size:var(--fs-2);line-height:1.4;box-shadow:var(--shadow-glass)}.editor-status--empty{opacity:0;pointer-events:none;padding:0;border:0;min-height:0}.editor-status .saved-del{min-width:var(--tap);min-height:var(--tap);margin:-4px -8px -4px 0}.editor-status-text{flex:1;min-width:0}.editor-status-btn{flex-shrink:0;padding:5px 11px;font-size:var(--fs-2)}.editor-status--hint{color:var(--text-dim)}.editor-status--busy{border-left-color:var(--accent-text)}.editor-status--mode{border-left-color:var(--accent-text);background:var(--bg-elev)}.editor-status--error{border-left-color:var(--danger)}.editor-status--info{border-left-color:var(--border)}@media not (min-width:900px){.editor-status{left:calc(62px + env(safe-area-inset-left));right:calc(62px + env(safe-area-inset-right));bottom:calc(var(--sheet-peek-h, 104px) + 20px + var(--tabbar-h));transform:none;max-width:none;min-height:44px;padding:6px 10px}.editor-status--empty{min-height:0;padding:0}.app:not(.app--ask) .editor-status:not(.editor-status--page){right:calc(118px + env(safe-area-inset-right));flex-wrap:wrap}.app:not(.app--ask) .editor-status:not(.editor-status--page) .editor-status-text{min-width:60%}}.editor-status.editor-status--page{position:static;transform:none;max-width:none;margin:0 0 12px;box-shadow:none}.editor-status--page.editor-status--empty{margin:0}.app .editor-status.editor-status--sheet{position:sticky;inset:0 auto auto;transform:none;max-width:none;margin:0 0 12px}.app .editor-status--sheet.editor-status--empty{margin:0}.peek-stack{display:flex;flex-direction:column;gap:6px;width:100%}.result-row{display:flex;align-items:center;gap:10px;min-width:0}.result-facts{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;color:var(--text)}.result-nums{font-family:var(--font-mono);font-size:var(--fs-2);font-variant-numeric:tabular-nums;white-space:nowrap}.result-bar{flex:1;min-width:60px}.result-legend{font-size:var(--fs-1);color:var(--text-dim);white-space:nowrap}@media not (min-width:900px){.result-legend{display:none}.peek-stack .result-row{min-height:30px}.peek-stack .result-row{flex-wrap:wrap;gap:6px 10px}.peek-stack .result-facts{flex:1 1 auto;min-width:min-content}.peek-stack .result-bar{min-width:40px}}.result-facts{justify-content:flex-start}.result-nums{flex:none}.result-legend{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.route-query{position:sticky;top:-14px;z-index:6;background:var(--bg-elev);display:flex;flex-direction:column;gap:6px;margin:-14px -14px 0;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.rq-field{position:relative;display:flex;align-items:center;gap:6px;flex:1;min-width:0}.rq-tag{flex:none;width:44px;font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.rq-field--on .rq-tag{color:var(--accent-text);font-weight:700}.rq-field input{flex:1;min-width:0;width:100%}.rq-row{display:flex;align-items:center;gap:6px}.rq-between{display:contents}.rq-add{flex:none;min-width:var(--tap);padding:6px 10px;justify-content:center;white-space:nowrap}.rq-profile{display:flex;flex-direction:column;gap:3px}.segment{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg{flex:1;min-width:0;min-height:var(--tap);padding:6px 4px;background:transparent;border:0;border-right:1px solid var(--border);font-size:var(--fs-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg:last-child{border-right:0}.seg:hover{background:var(--bg-elev-2)}.seg--on{background:var(--strong);color:var(--on-strong);font-weight:600}.rq-effect{margin:0;font-size:var(--fs-1);color:var(--text-dim)}.points-panel .route-query{position:static;margin:0;padding:0;border-bottom:0}@media not (min-width:900px){.route-query{position:static;margin:0;padding:4px 0 10px}}.home-search{display:flex;flex-direction:column;gap:4px}.home-search input{width:100%}.home-hits{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.home-hits button{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:7px 9px;border-radius:6px;cursor:pointer;font-size:var(--fs-2)}.home-hits button:hover{background:var(--accent-soft)}.ridden-proposal{display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:var(--fs-2)}.ridden-question{margin:0;line-height:1.45}.ridden-answers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.result-heat{font-size:var(--fs-1);color:var(--text-dim);white-space:nowrap}.roads-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.roads-pick-text{display:inline-flex;flex-direction:column;min-width:0}.maplibregl-ctrl-scale{font-size:var(--fs-1);pointer-events:none;background:var(--glass);color:var(--ink);border-color:var(--ink)}:where(:is(button,[role=button],[role=tab],summary,select,textarea,label.btn,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden]),label:has(>input[type=checkbox],>input[type=radio])):not(.privacy-inline-link,.sheet-handle,[class^=tr-],[class*=" tr-"])){min-height:var(--tap)}:where(:is(button,[role=button],summary):not(.privacy-inline-link,.sheet-handle,[class^=tr-],[class*=" tr-"])){min-width:var(--tap)}@media not (min-width:900px){input,select,textarea{font-size:16px!important}}.shell--teren .topbar,.shell--teren .panel,.shell--teren .tabbar,.shell--teren .warstwy-wrap,.shell--teren .map-toolbar,.shell--teren .m-undo,.shell--teren .map-dock{display:none}.shell--teren .shell-main{height:100%}.onride{position:absolute;inset:0;z-index:var(--z-dock);display:flex;flex-direction:column;gap:var(--space-10);padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-10) calc(var(--space-10) + env(safe-area-inset-bottom));pointer-events:none}.onride>*{pointer-events:auto}.onride .onride-banners{pointer-events:none}.onride .onride-banners>*{pointer-events:auto}.onride--sun{--sun-paper: #000;--sun-ink: #fff;--sun-dim: #d9d9d9;--glass: var(--sun-paper);--glass-border: var(--sun-ink);--ink: var(--sun-ink);--muted: var(--sun-dim);--strong: var(--sun-ink);--on-strong: var(--sun-paper);--chip: var(--sun-paper);--line: var(--sun-ink);--accent: var(--sun-ink);--on-accent: var(--sun-paper);--shadow-accent: none;--water-bg: var(--sun-paper);--water-fg: var(--sun-ink);--shop-bg: var(--sun-paper);--shop-fg: var(--sun-ink);--sun-bg: var(--sun-paper);--sun-fg: var(--sun-ink)}.onride--sun .tr-glass,.onride--sun .tr-tile{border:2px solid var(--sun-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.onride-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-10) var(--space-16);border-radius:var(--radius-xl);color:var(--ink)}.onride-title{order:1;flex:1;min-width:0;display:flex;flex-direction:column}.onride-title span{font-size:12px;color:var(--muted)}.onride-title b{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onride-sun{order:2}.onride-exit{order:3}.onride-exit,.onride-sun{min-height:var(--action)}.onride-sun{width:var(--action);height:var(--action)}.onride-sun[aria-pressed=true]{background:var(--strong);color:var(--on-strong)}.onride-progress{order:4;flex-basis:100%;height:6px;margin-right:var(--space-8);border-radius:var(--radius-pill);background:var(--chip);overflow:hidden}.onride--sun .onride-progress{border:1px solid var(--sun-ink)}.onride-progress i{display:block;height:100%;border-radius:inherit;background:var(--strong)}.onride-banners{display:flex;flex-direction:column;gap:var(--space-8)}.onride-banner{display:flex;flex-direction:column;gap:2px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-l);font-size:14px;line-height:1.4;color:var(--ink)}.onride-banner b{font-size:16px;font-weight:700}.onride-banner--off{flex-direction:row;align-items:center;gap:var(--space-12)}.onride-banner--off>span:last-child{display:flex;flex-direction:column;gap:2px}.onride-banner-well{flex:none;width:var(--tap-min);height:var(--tap-min);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sun-bg);color:var(--sun-fg)}.onride-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-12);border-radius:var(--radius-xl);color:var(--ink)}.onride-readout--stale .tr-num{opacity:.55}.onride-readout-wait{margin:0;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}.onride-readout-wait b{font-size:17px;font-weight:600}.onride-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.onride-tiles .tr-tile{min-width:0}.onride-tiles .tr-tile small{overflow-wrap:anywhere}.tr-tile--stale .tr-num{opacity:.55}.onride-off-actions{display:flex;flex-direction:column;gap:var(--space-8)}.onride-off-actions .tr-btn{width:100%}.onride-deliberate>span{display:flex;flex-direction:column;align-items:center;line-height:1.2}.onride-deliberate small{font-size:12px;font-weight:500;color:var(--muted)}.onride-ask{display:flex;flex-direction:column;gap:var(--space-12)}.onride-ask .cond-note{margin:0;font-size:16px;line-height:1.4;color:var(--ink)}.onride-empty-lead{font-size:16px;margin:0 0 var(--space-8)}.onride-cta{width:100%}.onride-rows{list-style:none;margin:var(--space-12) 0 0;padding:0}.onride-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--action);padding:0 var(--space-8);border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:16px}.onride-row-km{color:var(--muted);font-variant-numeric:tabular-nums}.shell--teren .maplibregl-ctrl-bottom-right,.shell--teren .maplibregl-ctrl-bottom-left{bottom:calc(var(--onride-bottom-h, 0px) + var(--space-16))}.ride-dot{width:26px;height:26px;border-radius:50%;background:var(--strong);color:var(--on-strong);box-shadow:0 0 0 8px color-mix(in srgb,var(--strong) 12%,transparent);display:flex;align-items:center;justify-content:center}.ride-dot__arrow{display:none;transform:rotate(var(--ride-heading, 0deg));line-height:0}.ride-dot--heading .ride-dot__arrow{display:block}.ride-dot--stale{opacity:.45}.ride-rejoin-pill{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--strong);color:var(--on-strong);font:700 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}html:has(.shell--teren),html:has(.shell--teren) body{overscroll-behavior-y:none}.after-ride{display:flex;flex-direction:column;gap:var(--space-12);color:var(--ink)}.after-ride p{margin:0;font-size:15px;line-height:1.45}.after-ride-name{margin:0;font-size:17px;font-weight:700}.after-ride-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.after-ride-compare{align-self:flex-start;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);background:var(--shop-bg);color:var(--shop-fg);font-weight:700}.after-ride-question{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-l);background:var(--card-raised)}.after-ride-question small{font-size:13px;color:var(--muted)}.after-ride-question a{color:var(--accent-text)}.after-ride-answers{display:flex;flex-wrap:wrap;gap:var(--space-8)}.after-ride-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.after-ride-picks .tr-btn{width:100%;justify-content:flex-start}.after-ride-error{color:var(--accent-text)}.route-ride-answer{margin:0;font-size:13px;color:var(--muted)}.sheet-head{position:relative}.sheet-head:has(>.sheet-head-action)>.sheet-handle{min-height:var(--tap-min);padding:0}.sheet-head-action{position:absolute;top:0;right:0}.sheet-more{min-height:var(--tap-min);padding:0 var(--space-12);font-size:14px}.wiecej-rows{display:flex;flex-direction:column;gap:8px}.wiecej-rows:focus{outline:none}.wiecej-rows .btn{justify-content:flex-start;text-align:left;white-space:nowrap}.wiecej-anchor{position:relative;flex:none}.wiecej-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);width:300px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--legacy-radius-l);box-shadow:var(--shadow-glass)}.wiecej-open{white-space:nowrap}.m-undo{bottom:calc(var(--sheet-h, 104px) + var(--sheet-bottom, 0px) + 12px)}.foreign-head{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.foreign-name{margin:0;font-size:var(--fs-5);line-height:1.3;overflow-wrap:break-word}.foreign-source{margin:0;font-size:var(--fs-1);color:var(--text-dim)}.foreign-actions{display:flex;flex-wrap:wrap;gap:8px}.foreign-actions a.btn,.foreign-rows a.btn{text-decoration:none;color:var(--text)}.foreign-facts{margin:0;font-size:var(--fs-2)}.foreign-facts-note{color:var(--text-dim);font-size:var(--fs-1)}.foreign-rows{display:flex;flex-direction:column;gap:8px}.foreign-rows .btn{justify-content:flex-start;text-align:left}.foreign-exit{align-self:flex-start}.foreign-exit--float{position:absolute;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));z-index:var(--z-dock);box-shadow:var(--shadow-glass)}@media not (min-width:900px){.sheet-peek-line .foreign-name{font-size:var(--fs-3)}}@media(min-width:1280px){.shell-main>.app:has(.foreign-head){grid-template-columns:440px minmax(0,1fr)}}.gpx-drop-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.gpx-drop-title{margin:0;font:700 22px/1.2 var(--font-sans)}.gpx-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-16);border:2px dashed var(--line);border-radius:var(--radius-l);color:var(--muted);text-align:center}.gpx-drop p{margin:0;font-size:15px}.gpx-drop.is-over{border-color:var(--strong);color:var(--ink)}.gpx-drop-refused{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.account-view{max-width:620px;display:flex;flex-direction:column;gap:var(--space-4)}.account-view>.tr-pagehead{padding-top:var(--space-12)}.konto-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-l);background:var(--card)}.konto-avatar{flex:none;width:var(--control);height:var(--control);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--strong);color:var(--on-strong);font-size:20px;font-weight:700}.konto-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.konto-card-text b{font-size:17px;font-weight:700;overflow-wrap:anywhere}.konto-card-text small{font-size:14px;color:var(--muted)}.konto-card-verbs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-8)}.konto-card-verify{flex-basis:100%;margin:0;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.konto-num{display:inline-flex;align-items:center;gap:var(--space-6);font-size:15px;font-weight:600;color:var(--ink)}.konto-num input{width:72px;min-height:var(--tap-min);padding:0 var(--space-10);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:600 16px/1.2 var(--font-sans);text-align:right;font-variant-numeric:tabular-nums}.konto-num input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.konto-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.konto-home-set{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16)}.konto-home-set p{margin:0;font-size:14px;color:var(--muted)}.konto-home-set .home-search{width:100%}.konto-home-set .home-search input{font-size:15px}.account-view .home-label{white-space:normal;font-size:inherit;color:inherit}.danger-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.danger-row .tr-field{flex:1;min-width:200px}.konto-error{color:var(--ink);font-weight:600}.konto-row{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:54px;padding:0 var(--space-16);background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.konto-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.konto-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.konto-row-label{font-size:15px;font-weight:600}.konto-row-caption{font-size:13px;color:var(--muted)}.konto-row-chev{flex:none;color:var(--muted);font-size:18px}.konto-shares-note{margin:0;padding:var(--space-6) var(--space-16)}.tr-section__body .lib-shares{margin:0;padding:var(--space-4) var(--space-16) var(--space-10)}.konto-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.account-view--wide{max-width:1080px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-24);align-items:start}.konto-nav{position:sticky;top:var(--space-16);margin-top:var(--space-12);padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.konto-nav-who{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-4) var(--space-12)}.konto-nav-who>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.konto-nav-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konto-nav-who small{font-size:14px;color:var(--muted)}.konto-nav-item{min-height:var(--tap-min);padding:0 var(--space-12);border:0;border-radius:var(--radius-m);background:none;color:var(--ink);font:600 16px/1.2 var(--font-sans);text-align:left;cursor:pointer}.konto-nav-item:hover{background:var(--chip)}.konto-nav-item[aria-current=page]{background:var(--strong);color:var(--on-strong)}.konto-nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.konto-lead{margin:0 0 var(--space-8);font-size:15px;color:var(--muted)}.account-view--wide .tr-row__text small,.account-view--wide .tr-switch-row small,.account-view--wide .konto-row-caption{font-size:14px}.route-card{position:relative;color:var(--ink)}.route-card-open{display:flex;gap:var(--space-12);min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.tr-card--big .route-card-open{flex-direction:column;gap:var(--space-8)}.tr-card--row .route-card-open{align-items:center;flex:1}.route-card-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.route-card-open:focus-visible{outline:none}.route-card-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.route-card.is-selected{box-shadow:0 0 0 2px var(--strong)}.route-card .thumb{flex:none;display:block;border-radius:18px;background:var(--map-land)}.tr-card--big .thumb{width:100%;height:auto;aspect-ratio:72 / 40}.tr-card--row .thumb{width:56px;height:56px;border-radius:var(--radius-m)}.route-card .thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.route-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.tr-card--big .route-card-text{padding:0 var(--space-8) var(--space-6)}.route-card .lib-card-name{font-size:17px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-card--row .lib-card-name{font-size:16px}.tr-card--row .route-card-text{padding-right:96px}.tr-card--big .lib-card-name{padding-right:0}.route-card-facts{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.route-card-facts svg{vertical-align:-3px}.route-card-acts{position:absolute;display:flex;gap:var(--space-4)}.tr-card--row .route-card-acts{top:50%;right:var(--space-6);transform:translateY(-50%)}.tr-card--row:has(>.route-card-open+.route-card-acts+*) .route-card-acts{top:var(--space-8);transform:none}.tr-card--big .route-card-acts{top:var(--space-12);right:var(--space-12)}.route-card-star,.route-card-menu{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.tr-card--big .route-card-star,.tr-card--big .route-card-menu{background:var(--glass);border:1px solid var(--glass-border)}.route-card-star[aria-pressed=true]{color:var(--strong)}.route-card-star:focus-visible,.route-card-menu:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.route-card>p,.route-card>.lib-note{margin:0;padding:0 var(--space-8);font-size:14px;color:var(--muted)}.tr-card--row>p,.tr-card--row>.lib-note{padding-left:68px}.route-card.tr-card--row{flex-wrap:wrap;row-gap:var(--space-4)}.route-card.tr-card--row>:not(.route-card-open):not(.route-card-acts){flex-basis:100%}.route-card .ridden-proposal{position:relative;margin:var(--space-6) var(--space-8) 0}.tr-card--row .ridden-proposal{margin-left:68px}.card-sheet{display:flex;flex-direction:column;gap:12px}.card-sheet .hint,.card-sheet-merge p{margin:0}.card-sheet-verbs,.card-sheet-merge{display:flex;flex-wrap:wrap;gap:8px}.card-sheet-merge p{flex-basis:100%}.msheet--modeless{position:fixed;z-index:var(--z-modal);box-shadow:var(--shadow-glass)}@media(min-width:900px){.msheet--modeless{left:var(--dock-left, 12px);top:var(--dock-top, 12px);width:min(400px,calc(50vw - 40px));max-height:calc(100dvh - var(--dock-top, 12px) - 12px)}}@media not (min-width:900px){.msheet--modeless{left:0;right:0;bottom:0}.msheet--modeless:has(.loop-pick){max-height:calc(50dvh - 24px)}.msheet--modeless .loop-slot{position:sticky;bottom:0;background:var(--bg-elev)}}.loop-center{position:absolute;left:50%;top:50%;z-index:var(--z-dock);pointer-events:none;display:flex;align-items:center;gap:6px;transform:translate(-12px,-50%)}.loop-center-mark{flex:none;box-sizing:border-box}.loop-center-label{font-size:var(--fs-1);max-width:calc(50vw - 30px);padding:2px 8px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text)}.loop-center-mark{width:24px;height:24px;border-radius:50%;border:2px solid var(--strong);box-shadow:0 0 0 2px var(--ring);background:radial-gradient(circle,var(--strong) 0 3px,transparent 3.5px)}.loop-km-card{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-4) var(--space-8);padding:var(--space-12);border-radius:var(--radius-l);background:var(--card)}.loop-km-value{font-size:32px}.loop-km-slider{grid-column:1 / -1;width:100%;min-height:var(--tap-min);accent-color:var(--strong)}.loop-km-ends{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.loop-swatch{display:inline-flex;gap:2px;margin-right:var(--space-6)}.loop-swatch i{display:block;width:10px;height:10px;border-radius:50%}.loop-wind-row{border-radius:var(--radius-l);background:var(--card);padding:0 var(--space-12)}.variant-list{display:flex;flex-direction:column;gap:var(--space-8)}.variant-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.variant-card{width:100%;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:var(--tap-min)}.variant-card.is-focused{box-shadow:0 0 0 2px var(--strong)}.variant-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.variant-n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--strong);color:var(--on-strong);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.variant-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.variant-why{font-size:13px;color:var(--muted)}.wp-marker{position:absolute;top:0;left:0;width:26px;height:26px;border-radius:50%;background:var(--route);color:var(--on-accent);border:2px solid var(--ring);font-family:var(--font-mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 0 0 1.5px var(--ring)}.wp-marker--start{background:var(--start);color:var(--ring);box-shadow:0 0 0 4px var(--ring)}.wp-marker--via{width:22px;height:22px;font-size:11px;background:var(--card);color:var(--ink);border:2px solid var(--muted)}.wp-marker--shape{width:10px;height:10px;font-size:0;border-width:1.5px;box-shadow:0 0 0 1px var(--ring)}.wp-marker--shape:before{content:"";position:absolute;inset:-12px}.wp-marker--return{background:var(--data-retrace);color:var(--on-data);border-color:var(--ring)}.wp-marker--end{background:var(--finish);color:var(--on-strong);box-shadow:0 0 0 4px var(--ring)}.wp-marker--end.wp-marker--return{border-color:var(--data-retrace)}.wp-marker--off{background:var(--bg-elev-2);color:var(--text-dim);border-color:var(--text-dim);opacity:.55}.tr{font-family:var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.tr-glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(170%);backdrop-filter:blur(var(--blur-glass)) saturate(170%)}[data-theme=wieczor] .tr-glass{-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--control);padding:0 var(--space-16);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:600 15px/1.2 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}.tr-btn svg{flex:none}.tr-btn--card{background:var(--card-raised)}.tr-btn--primary{min-height:var(--action);padding:0 var(--space-24);background:var(--accent);color:var(--on-accent);font-size:18px;font-weight:700;box-shadow:var(--shadow-accent)}.tr-btn--strong{min-height:var(--action);padding:0 22px;background:var(--strong);color:var(--on-strong);font-size:18px;font-weight:700}.tr-btn--quiet-l{min-height:var(--action);padding:0 18px;font-size:16px;font-weight:700}.tr-btn__two{display:flex;flex-direction:column;align-items:center;line-height:1.15}.tr-btn__two small{font-size:13px;font-weight:600;color:var(--muted)}.tr-btn--icon{width:var(--control);height:var(--control);padding:0;border-radius:50%}.tr-btn--close{width:var(--tap-min);min-height:var(--tap-min);height:var(--tap-min);padding:0;border-radius:50%}.tr-btn--fab{width:var(--control);height:var(--control);padding:0;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.tr-btn:focus-visible,.tr-chip:focus-visible,.tr-tab:focus-visible,.tr-switch:focus-visible,.tr-layer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tr-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-height:var(--tap-min);padding:0 var(--space-14);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:600 14px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer}.tr-chip.tr-glass{background:var(--glass)}.tr-chip[aria-pressed=true]{background:var(--strong);color:var(--on-strong);font-weight:700}.tr-fact{display:inline-flex;align-items:center;gap:var(--space-6);min-height:34px;padding:0 var(--space-12);border-radius:var(--radius-pill);font:700 13px/1.2 var(--font-sans);white-space:nowrap}.tr-fact--water{background:var(--water-bg);color:var(--water-fg)}.tr-fact--shop{background:var(--shop-bg);color:var(--shop-fg)}.tr-fact--sun{background:var(--sun-bg);color:var(--sun-fg)}.tr-topbar{display:flex;gap:var(--space-10)}.tr-title-pill{flex:1;min-width:0;height:var(--control);padding:0 18px;border-radius:var(--radius-pill);display:flex;flex-direction:column;justify-content:center}.tr-title-pill b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-title-pill span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-tabbar{height:var(--tabbar);padding:var(--space-6);border-radius:var(--radius-pill);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.tr-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-pill);color:var(--ink);font:600 12px/1.2 var(--font-sans);text-decoration:none}.tr-tab[aria-current=page]{background:var(--strong);color:var(--on-strong);font-weight:700}.tr-sheet{padding:18px var(--space-16) var(--space-16);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-12)}.tr-sheet--docked{padding:var(--space-8) var(--space-16) 28px;border-radius:var(--radius-docked) var(--radius-docked) 0 0;background:var(--sheet);box-shadow:var(--shadow-glass)}.tr-grip{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--line)}.tr-greeting{font-size:15px;font-weight:600;color:var(--muted)}.tr-ask{display:flex;align-items:center;gap:var(--space-10);height:var(--action);padding:0 var(--space-6) 0 18px;border-radius:var(--radius-pill);background:var(--card-raised)}.tr-ask input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:400 16px/1.2 var(--font-sans);color:var(--ink)}.tr-ask input::placeholder{color:var(--muted)}.tr-ask .tr-btn--fab{flex:none;width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);box-shadow:none}.tr-num{font-weight:700;font-stretch:76%;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-unit{font-weight:600;color:var(--muted)}.tr-stat{padding:10px var(--space-12);border-radius:var(--radius-m);background:var(--card-raised);display:flex;flex-direction:column}.tr-stat .tr-num{font-size:32px}.tr-stat .tr-unit{font-size:15px}.tr-stat small{font-size:12px;color:var(--muted)}.tr-surface{padding:10px var(--space-12);border-radius:var(--radius-m);background:var(--card-raised);display:flex;flex-direction:column;gap:7px}.tr-surface__bar{display:flex;gap:3px;height:10px}.tr-surface__bar i{display:block;height:100%;border-radius:var(--radius-pill)}.tr-surface__legend{display:flex;justify-content:space-between;gap:var(--space-8);font-size:12px;font-weight:600;white-space:nowrap}.tr-surface__legend .is-unknown{color:var(--muted)}.s-asfalt{background:var(--surface-asfalt)}.s-szuter{background:var(--surface-szuter)}.s-grunt{background:var(--surface-grunt)}.s-nieznane{background:var(--surface-nieznane)}.tr-profile{padding:var(--space-12) var(--space-12) var(--space-8);border-radius:var(--radius-l);background:var(--card-raised);display:flex;flex-direction:column;gap:var(--space-6)}.tr-profile header{display:flex;justify-content:space-between;align-items:baseline}.tr-profile header b{font-size:14px}.tr-profile header span{font-size:13px;color:var(--muted)}.tr-readout{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-4)}.tr-readout>span:first-child{font-size:17px;font-weight:700;color:var(--muted)}.tr-readout .tr-num{font-size:72px;font-stretch:75%;line-height:.9;letter-spacing:-.02em}.tr-readout .tr-unit{font-size:22px}.tr-tile{padding:var(--space-12);border-radius:22px;display:flex;flex-direction:column;gap:var(--space-4)}.tr-tile b{display:flex;align-items:center;gap:var(--space-6);font-size:14px}.tr-tile .tr-num{font-size:32px;font-stretch:78%}.tr-tile .tr-num em{font-style:normal;font-size:14px;font-weight:600}.tr-tile small{font-size:13px;color:var(--muted)}.tr-tile--water{background:var(--water-bg)}.tr-tile--water b{color:var(--water-fg)}.tr-tile--shop{background:var(--shop-bg)}.tr-tile--shop b{color:var(--shop-fg)}.tr-tile--sun{background:var(--sun-bg)}.tr-tile--sun b{color:var(--sun-fg)}.tr-card{border-radius:var(--radius-l);background:var(--card)}.tr-card--big{padding:6px;display:flex;flex-direction:column;gap:var(--space-8)}.tr-card--big svg.thumb{display:block;width:100%;height:auto;border-radius:18px}.tr-card--row{padding:10px var(--space-12) 10px 10px;display:flex;align-items:center;gap:var(--space-12)}.tr-card h3{margin:0;font-size:17px;font-weight:700}.tr-card--row h3{font-size:16px}.tr-card p{margin:0;font-size:14px;color:var(--muted)}.tr-card p b{color:var(--ink)}.tr-switch-row{display:flex;align-items:center;gap:var(--space-12);min-height:54px}.tr-switch-row+.tr-switch-row{border-top:1px solid var(--line)}.tr-switch-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tr-switch-row b{font-size:15px;font-weight:600}.tr-switch-row small{font-size:13px;color:var(--muted)}.tr-switch{flex:none;position:relative;width:48px;height:28px;border:0;padding:0;border-radius:var(--radius-pill);background:var(--line);cursor:pointer}.tr-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted)}.tr-switch[aria-checked=true]{background:var(--strong)}.tr-switch[aria-checked=true]:after{left:auto;right:3px;background:var(--on-strong)}.tr-switch:before{content:"";position:absolute;inset:calc((var(--tap-min) - 28px) / -2) 0}.tr-layer{position:relative;padding:6px 6px var(--space-8);border:0;border-radius:var(--radius-m);background:var(--card);color:var(--ink);font:600 14px/1.2 var(--font-sans);display:flex;flex-direction:column;gap:var(--space-6);text-align:left;cursor:pointer}.tr-layer svg.th{display:block;width:100%;height:64px;border-radius:14px}.tr-layer[aria-pressed=true]{box-shadow:0 0 0 2px var(--strong);font-weight:700}.tr-layer .tick{position:absolute;top:var(--space-6);right:var(--space-6);width:22px;height:22px;border-radius:50%;background:var(--strong);display:none;align-items:center;justify-content:center}.tr-layer[aria-pressed=true] .tick{display:flex}.tr-attribution{display:inline-block;padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--glass);font:400 11px/1.4 var(--font-sans);color:var(--muted)}.tr-pagehead{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0 var(--space-12)}.tr-pagehead__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-pagehead h1{margin:0;font:700 30px/1.1 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.tr-pagehead__title>p{margin:0;font-size:14px;color:var(--muted)}.tr-field{display:flex;align-items:center;gap:var(--space-10);min-height:var(--control);padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--card);color:var(--muted)}.tr-field input{flex:1;min-width:0;min-height:var(--control);border:0;outline:none;background:transparent;font:400 16px/1.2 var(--font-sans);color:var(--ink)}.tr-field input::placeholder{color:var(--muted)}.tr-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tr-section{display:flex;flex-direction:column;gap:var(--space-8);margin:var(--space-16) 0 0}.tr-section__title{margin:0 var(--space-4);font:600 13px/1.3 var(--font-sans);color:var(--muted)}.tr-section__body{border-radius:var(--radius-l);background:var(--card);overflow:hidden}.tr-section__body--plain{padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8);font-size:15px;line-height:1.5;color:var(--ink)}.tr-section__body--plain p,.tr-section__body--plain ul{margin:0}.tr-section__body>.tr-switch-row{padding:0 var(--space-16)}.tr-row{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--space-16)}.tr-row__line,.tr-row--act{display:flex;align-items:center;gap:var(--space-12);min-height:54px}.tr-row--act{flex-direction:row;width:100%;padding:0 var(--space-16);border:0;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.tr-row--act:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tr-row:not(.tr-row--act)>:last-child:not(.tr-row__line){padding-bottom:var(--space-12)}.tr-section__body>*+*{border-top:1px solid var(--line)}.tr-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tr-row__text b{font-size:15px;font-weight:600}.tr-row__text small,.tr-row__value{font-size:13px;color:var(--muted)}.tr-row__value{font-size:15px;font-weight:600;white-space:nowrap}.tr-row svg{flex:none;color:var(--muted)}.shell{display:flex;flex-direction:column;height:100%}.shell-main{flex:1;min-height:0;position:relative}.shell-main>.app{height:100%}.topbar{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;background:var(--bg-elev);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:baseline;gap:10px;min-height:var(--tap)}.topbar-nav{display:flex;gap:4px;margin-left:8px}.topbar-link{background:none;border:0;border-radius:var(--radius-pill);min-height:var(--tap-min);color:var(--text-dim);cursor:pointer;padding:5px 14px;font-size:var(--fs-2)}.topbar-link:hover{color:var(--text);background:var(--chip)}.topbar-link--on{color:var(--on-strong);background:var(--strong);font-weight:700}.topbar .topbar-nav{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--card)}.topbar .topbar-link{min-height:var(--tap-min);padding:0 18px;color:var(--ink);font:600 16px/1.2 var(--font-sans)}.topbar .topbar-link--on,.topbar .topbar-link--on:hover{color:var(--on-strong);background:var(--strong);font-weight:700}.topbar--floating .topbar-nav{background:none}.topbar .start-facts--header{position:static;display:inline-flex;align-items:center;gap:var(--space-8);min-height:40px;margin-left:auto;padding:0 14px;border-radius:var(--radius-pill);background:var(--card);font:600 14px/1.2 var(--font-sans);color:var(--ink)}.topbar .start-facts--header svg{color:var(--sun-fg)}.start-facts--header+.acct-round--wide,.start-facts--header+.acct-pill{margin-left:0}.theme-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;width:var(--control);height:var(--control);padding:0;border-radius:50%;color:var(--ink);margin-left:auto}.start-facts--header+.theme-btn,.theme-btn+.acct-round--wide,.theme-btn+.acct-pill{margin-left:0}.acct-round,.acct-pill{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font:600 15px/1.2 var(--font-sans)}.acct-round{width:var(--control);height:var(--control);padding:0;border-radius:50%}.acct-round,.acct-pill{flex:none}.map .acct-round{position:absolute;z-index:var(--z-dock);top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}.acct-round--wide,.acct-pill{margin-left:auto}.acct-pill{min-height:var(--tap-min);padding:0 var(--space-16);border-radius:var(--radius-pill)}.acct-round[aria-current=page],.acct-pill[aria-current=page]{background:var(--strong);color:var(--on-strong)}.tab-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;font-size:13px;font-weight:700}.tabbar{position:fixed;z-index:var(--z-tabbar);left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.tabbar-item{min-width:0;min-height:var(--tap-min);padding:0 2px;border:0;background:none;cursor:pointer}.tabbar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media not (min-width:900px){.panel{position:fixed;z-index:var(--z-sheet);left:calc(var(--space-10) + env(safe-area-inset-left));right:calc(var(--space-10) + env(safe-area-inset-right));bottom:var(--tabbar-h);border-radius:var(--radius-xl);padding-bottom:14px;overflow:hidden}}.sheet-handle{position:relative;display:flex;justify-content:center;align-items:center;width:100%;background:none;border:0;padding:12px 0 10px;cursor:grab;touch-action:none;color:var(--muted)}.sheet-handle:before{content:"";position:absolute;inset:-12px 0 -9px}.sheet-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1}.m-undo,.warstwy-chip{color:var(--ink)}.m-undo{width:var(--control);height:var(--control);min-width:var(--control);border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center}.warstwy-chip{min-height:var(--control);height:var(--control);padding:0 var(--space-16);border-radius:var(--radius-pill)}.warstwy-chip:before{content:none}.warstwy-wrap{position:absolute;top:172px;bottom:44px;right:12px;z-index:var(--z-dock);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-8)}.warstwy-wrap>*{pointer-events:auto}@media not (min-width:900px){.warstwy-wrap{top:calc(164px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--sheet-peek-h, 104px) + var(--tabbar-h) + 12px)}.maplibregl-ctrl-top-right{top:calc(56px + env(safe-area-inset-top))}.app:has(.route-topbar) .warstwy-wrap{justify-content:flex-end}.app:has(.route-topbar):has(.panel:is([data-detent=half],[data-detent=full])) .warstwy-wrap{visibility:hidden}.map-slot{right:calc(64px + env(safe-area-inset-right))}}@media not (min-width:600px){.maplibregl-ctrl-top-right{display:none}.warstwy-wrap{top:calc(64px + env(safe-area-inset-top))}}@media(min-width:900px){.map-col{position:relative}.map-toolbar{position:absolute;z-index:var(--z-dock);top:var(--space-12);left:var(--space-12);right:var(--space-12);display:flex;align-items:center;gap:var(--space-8);pointer-events:none}.map-toolbar>*{pointer-events:auto}.map-toolbar:has([role=dialog]){z-index:var(--z-popover)}.maplibregl-ctrl-top-right{top:56px}.map-slot{top:calc(var(--space-12) + var(--control) + 8px)}}.map-toolbar .btn.tb{min-height:var(--control);height:var(--control);padding:0 var(--space-16);gap:var(--space-8);border-radius:var(--radius-pill);color:var(--ink);font:600 15px/1.2 var(--font-sans);display:inline-flex;align-items:center}.map-toolbar .btn.tb[aria-expanded=true],.map-toolbar .btn.tb[aria-expanded=true]:hover{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.map-toolbar .btn.tb.tb-round{width:var(--control);min-width:var(--control);padding:0;justify-content:center;border-radius:50%}.maplibregl-ctrl-group:not(:empty){background:var(--glass)!important;border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)!important;border-radius:var(--radius-pill)!important;overflow:hidden;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(170%);backdrop-filter:blur(var(--blur-glass)) saturate(170%)}[data-theme=wieczor] .maplibregl-ctrl-group:not(:empty){-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(140%);backdrop-filter:blur(var(--blur-glass)) saturate(140%)}.maplibregl-ctrl-group button{width:var(--control)!important;height:var(--tap-min)!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--line)!important}[data-theme=wieczor] .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(.9)}.maplibregl-ctrl-attrib{background:var(--glass)!important;border-radius:var(--radius-pill);padding:2px var(--space-8)!important;font:400 11px/1.4 var(--font-sans);color:var(--muted)}.maplibregl-ctrl-attrib a{color:var(--muted)}@media not (min-width:900px){.maplibregl-ctrl-bottom-right{right:auto;left:env(safe-area-inset-left)}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:left;margin:0 0 var(--space-8) var(--space-10)}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{--attrib-lift: calc(var(--control) + var(--space-8));bottom:min(calc(var(--sheet-bottom, calc(var(--tabbar-h) + var(--kb-inset, 0px))) + var(--sheet-h, var(--sheet-peek-h, 0px)) + var(--attrib-lift)),calc(100dvh - var(--sheet-top-gap) - var(--space-8) + 2px))}.app:has(.panel[data-detent=full]) :is(.maplibregl-ctrl-scale,.maplibregl-ctrl-top-right,.m-undo){visibility:hidden}.app:has(.panel[data-detent=half]):not(:has([data-testid=points-panel])) .m-undo{visibility:hidden}.app:has(.panel[data-detent=half]):not(:has([data-testid=points-panel])) :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){--attrib-lift: 0px}}@media(min-width:1280px){.shell{background:var(--sheet)}.topbar{background:var(--sheet);border-bottom:0}.shell-main>.app{grid-template-columns:clamp(360px,calc(360px + (100vw - 1280px)/4),var(--panel-fixed)) minmax(0,1fr);gap:var(--space-16);padding:0 var(--space-16) var(--space-16)}.panel[data-mode=column]{background:none;border:0;padding:0 0 var(--space-16);gap:var(--space-12)}.panel[data-mode=column] .route-head,.panel[data-mode=column] .result-sections{background:var(--card);border-radius:var(--radius-l);padding:var(--space-16)}.map-col{border-radius:28px;overflow:hidden}}@media(min-width:900px)and (not (min-width:1280px)){.shell-main>.app{display:block;position:relative}.shell-main>.app>.map-col{position:absolute;inset:0}.panel[data-mode=floating]{position:absolute;z-index:var(--z-sheet);left:var(--space-16);top:var(--space-16);bottom:var(--space-16);width:var(--panel-floating);border-radius:30px;padding:var(--space-8) var(--space-16) var(--space-16);overflow:hidden}.panel[data-mode=floating][data-detent=bar]{bottom:auto}.panel[data-mode=floating]>.sheet-body{display:flex;flex-direction:column;gap:var(--space-12);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.panel[data-mode=floating]>.sheet-body[hidden]{display:none}.topbar--floating{position:absolute;z-index:var(--z-dock);top:var(--space-16);left:calc(var(--space-16) * 2 + var(--panel-floating));right:var(--space-16);padding:0;background:none;border:0;pointer-events:none}.topbar--floating>*{pointer-events:auto}.topbar-float-nav{border-radius:var(--radius-pill);padding:2px}.topbar-float-nav .topbar-nav{margin-left:0}.topbar--floating .topbar-float-nav{flex:none;white-space:nowrap}.topbar--floating .start-facts--header{min-width:0;overflow:hidden}.topbar--floating .start-facts--header span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:959px){.topbar--floating:has(.acct-pill) .start-facts--header{display:none}}.map-toolbar{top:80px;left:calc(var(--space-16) * 2 + var(--panel-floating));right:var(--space-16)}.warstwy-wrap{top:136px}.map-slot{top:calc(80px + var(--control) + 8px)}.maplibregl-ctrl-top-right{top:auto;bottom:calc(var(--sheet-h, 0px) + 60px)}.maplibregl-ctrl-bottom-left{left:calc(var(--space-16) + var(--panel-floating))}.map-slot{left:calc(var(--space-16) * 2 + var(--panel-floating))}}.panel-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex:none}.panel-brief{flex:1;min-width:0}.panel-brief-body{display:flex;flex-direction:column;gap:var(--space-6)}.panel-collapse{flex:none;background:var(--chip);color:var(--ink);font-size:22px;line-height:1}@media(min-width:900px){.map-dock{position:absolute;z-index:var(--z-dock);left:var(--space-16);right:var(--space-16);bottom:var(--space-16);border-radius:var(--radius-l);padding:var(--space-8) var(--space-16) var(--space-10)}.map-dock{display:flex;flex-direction:column;gap:2px;padding:6px 16px 10px;border-radius:24px}.dock-head{display:flex;align-items:center;gap:var(--space-12);min-width:0;min-height:var(--tap-min)}.dock-head>b{flex:none;font-size:15px;font-weight:700}.dock-head .dock-tall{flex:none}.dock-head .dock-close{flex:none;margin-left:auto;background:var(--chip);color:var(--ink)}.dock-legend+.dock-tall,.dock-legend+.dock-close{margin-left:0}.map-dock .dock-legend{flex:1 1 auto;min-width:0;justify-content:flex-end;margin:0;gap:2px 16px;font-size:13px;line-height:18px;color:var(--ink)}.map-dock .dock-legend .key-explain{text-align:right;font-size:13px;color:var(--muted)}.map-dock .surface[data-size=thin] svg{margin-top:var(--space-4)}.map-col:has(.map-dock) .maplibregl-ctrl-bottom-left,.map-col:has(.map-dock) .maplibregl-ctrl-bottom-right{bottom:calc(var(--sheet-h, 0px) + 24px)}.map-col:has(.map-dock) .editor-status:not(.editor-status--page){bottom:calc(var(--sheet-h, 0px) + 24px)}}@media(min-width:900px)and (not (min-width:1280px)){.map-dock{left:calc(var(--space-16) * 2 + var(--panel-floating))}}@media(min-width:700px)and (not (min-width:900px)){.panel[data-mode=sheet]{left:0;right:0;background:var(--sheet);border:0;border-radius:var(--radius-docked) var(--radius-docked) 0 0}.panel[data-mode=sheet] .sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:var(--space-12);align-content:start;align-items:start}.panel[data-mode=sheet] .sheet-body>*{grid-column:1 / -1}.panel[data-mode=sheet] .sheet-body>.route-details{grid-column:1}.panel[data-mode=sheet] .sheet-body>.result-sections{grid-column:2}.tabbar{max-width:520px;margin-inline:auto}}.msheet-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--sheet) calc(var(--scrim) * 100%),transparent);display:flex;align-items:center;justify-content:center}.msheet{background:var(--sheet);color:var(--ink);border:0;border-radius:var(--radius-l);padding:var(--space-8) var(--space-16) var(--space-16);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-12);box-shadow:var(--shadow-glass);overscroll-behavior:contain}.msheet:not(.msheet--modeless){width:min(440px,calc(100vw - 32px));max-height:80dvh}.msheet>.tr-grip{flex:none}.msheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.msheet-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.msheet-title{margin:0;font:700 22px/1.15 var(--font-sans);letter-spacing:-.01em}.msheet-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msheet-head .tr-btn--close{flex:none;background:var(--chip);color:var(--ink)}.confirm-text{margin:0;white-space:pre-line}@media(min-width:900px){.msheet>.tr-grip{display:none}}@media not (min-width:900px){.msheet-scrim{align-items:flex-end}.msheet:not(.msheet--modeless){width:100%}.msheet{border-radius:var(--radius-docked) var(--radius-docked) 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.take-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.take-actions a.btn{text-decoration:none;color:inherit}.take-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-2);line-height:1.4}.take-row .btn{flex:none}.take-cta{width:100%}.take-device-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-l);background:var(--card)}.take-well{flex:none;width:40px;height:40px;border-radius:var(--radius-m);background:var(--chip);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.take-device-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.take-device-text b{font-size:16px;font-weight:700}.take-device-text small{font-size:13px;color:var(--muted)}.take-change{align-self:flex-start;min-height:var(--tap-min);font-size:13px}.take-send{flex:none}.take-device{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.take-card{margin-top:2px}.take-rows{border-radius:var(--radius-l);background:var(--card);overflow:hidden}.take-rows>.tr-row--act[disabled]{opacity:.5;cursor:default}.take-rows>.take-qr,.take-rows>.take-note{padding:0 var(--space-16) var(--space-12);border-top:0}.take-rows>.take-note:empty{display:none}.take-content{margin-top:0}.take-foot{display:flex;gap:var(--space-8);align-items:flex-start;margin:0;padding:0 var(--space-4);font-size:13px;color:var(--muted)}.take-foot svg{flex:none;margin-top:1px}.take-qr-aside{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.take-qr-aside .take-qr{padding:0}.take-qr-aside .take-row{flex-direction:column;align-items:flex-start}.take-qr-aside .qr-code{width:100%;height:auto}.take-qr-acts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.take-qr-acts a.tr-btn{text-decoration:none;color:var(--ink)}@media(min-width:1280px){.msheet[data-testid=take-sheet]:has(>.take-qr-aside):not(.msheet--modeless){width:min(820px,calc(100vw - 32px));max-height:86dvh;display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:var(--space-24);row-gap:var(--space-12);align-content:start;padding:var(--space-24)}.msheet[data-testid=take-sheet]:has(>.take-qr-aside)>*{grid-column:2}.msheet[data-testid=take-sheet]:has(>.take-qr-aside)>.take-qr-aside{grid-column:1;grid-row:1 / span 12;align-self:start}}.route-peek{gap:var(--space-10)}.route-stats-row{display:block}.route-stats-btn{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.route-stats-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-m)}.route-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.route-stats .tr-stat .tr-num{font-size:28px}.take-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.take-cta-row .tr-btn--primary{flex:1 1 auto}.take-cta-row--quiet .tr-btn{min-height:var(--tap-min)}.route-details{display:flex;flex-direction:column;gap:var(--space-12);padding-bottom:var(--space-12)}.fact-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fact-plain{background:var(--chip);color:var(--ink)}.save-pill{min-height:var(--control);padding:0 var(--space-16);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;align-items:center}.route-topbar{position:absolute;z-index:var(--z-dock);align-items:center;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right))}.route-title-pill{border:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.route-topbar .save-cta{flex:none;max-width:9.5em;white-space:normal;line-height:1.15}@media not (min-width:900px){.map:has(.route-topbar) .map-slot{top:calc(64px + env(safe-area-inset-top))}.map:has(.route-topbar) .maplibregl-ctrl-top-right{top:calc(64px + env(safe-area-inset-top))}}.foreign-eyebrow{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.foreign-sub,.foreign-foot{margin:0;font-size:13px;color:var(--muted)}.compute{display:flex;flex-direction:column;gap:var(--space-10)}.compute-title{margin:0;font:700 22px/1.15 var(--font-sans)}.compute-bar{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.compute-bar>span{display:block;height:100%;background:var(--strong)}.compute-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6);font-size:15px}.compute-step{display:flex;align-items:center;gap:var(--space-8)}.compute-step.is-waiting,.compute-step.is-skipped{color:var(--muted)}.compute-step.is-skipped>span:last-child{text-decoration:line-through}.compute-dot{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.compute-step.is-running .compute-dot{border-color:var(--strong)}.compute-step.is-done .compute-dot{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.compute-detail{color:var(--muted)}.compute-skeleton .tr-stat{opacity:.55}.compute>.tr-btn{align-self:flex-start}.gap-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-l);background:var(--card)}.gap-head{display:flex;gap:var(--space-10);align-items:center}.gap-head>span:last-child{display:flex;flex-direction:column;gap:1px}.gap-head b{font-size:17px}.gap-head small{font-size:13px;color:var(--muted)}.gap-well{flex:none;width:40px;height:40px;border-radius:var(--radius-m);background:var(--sun-bg);color:var(--sun-fg);display:inline-flex;align-items:center;justify-content:center}.gap-body{margin:0;font-size:15px;line-height:1.4}.gap-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);font-size:13px;color:var(--muted)}.gap-legend li{display:flex;align-items:center;gap:var(--space-8)}.gap-swatch{display:inline-block;width:22px;height:0;border-top:3px dashed var(--strong)}.gap-swatch--unknown{border-top:3px solid var(--surface-nieznane)}.gap-more{margin:0;font-size:13px;color:var(--muted)}.edit-topbar .tr-title-pill{justify-content:center}.edit-topbar .tr-btn{min-height:var(--control)}.edit-list-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap-min)}.edit-list-head b{font-size:15px}.edit-list-head>span{display:flex;gap:var(--space-8)}.edit-rows .wiecej-rows{display:flex;flex-wrap:wrap;gap:var(--space-8)}.edit-rows .wiecej-rows .btn{min-height:var(--tap-min);border-radius:var(--radius-pill)}.file-check{display:flex;flex-direction:column;gap:var(--space-8)}.file-check>.tr-btn--primary{align-self:flex-start}.file-check-title{margin:0;font:700 20px/1.2 var(--font-sans)}.file-check-sum{margin:0;font-size:14px;color:var(--muted)}.file-findings{list-style:none;margin:0;padding:0}.file-finding-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--strong);color:var(--on-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.panel-ask-wrap{display:flex;flex-direction:column;gap:var(--space-8);flex:none}.panel-ask{height:56px;background:var(--card)}.panel-ask kbd{flex:none;min-width:22px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;font:700 12px/1 var(--font-sans);color:var(--muted)}.panel-ask-send{width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);background:var(--strong);color:var(--on-strong)}.route-head{gap:14px}.route-head .route-head-title{flex-direction:column;align-items:stretch;gap:3px}.route-head .route-name{font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.route-head .route-sub{font-size:14px;color:var(--muted)}.route-head .tr-stat{background:var(--chip)}.route-head .route-stats .tr-stat .tr-num{font-size:30px}.route-head-heat{font-size:13px;color:var(--muted)}.route-head-actions{gap:var(--space-8)}.route-head-actions .take-cta-row{flex:1 1 100%}.route-head-actions .take-cta-row .tr-btn--primary{flex:1 1 auto;min-height:54px;font-size:17px}.route-head-actions .route-head-gpx{min-height:54px;font-weight:700}.route-head-actions .save-cta{min-height:54px;padding:0 var(--space-16);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:700 15px/1.2 var(--font-sans)}.route-head-actions .save-cta--saved{display:inline-flex;align-items:center;background:none;color:var(--muted);font-weight:600}.day-plan{display:flex;flex-direction:column;gap:var(--space-4);padding:14px var(--space-16) 10px;border-radius:var(--radius-l);background:var(--card)}.day-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding-bottom:2px}.day-plan-head h2{margin:0;font-size:17px;font-weight:700}.day-plan-head span{font-size:13px;color:var(--muted)}.day-plan-list{position:relative;margin:0;padding:0;list-style:none}.day-plan-list:before{content:"";position:absolute;left:66px;top:24px;bottom:24px;width:2px;border-radius:1px;background:var(--line)}.day-plan-grid{position:relative;display:grid;grid-template-columns:44px 26px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:48px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.day-plan-fly{cursor:pointer;border-radius:14px}.day-plan-fly:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.day-plan-row--top .day-plan-grid{margin:0 -8px;padding:0 8px;width:calc(100% + 16px);background:var(--chip);border-radius:14px}.day-plan-time{font-size:14px;font-weight:700;font-stretch:85%;font-variant-numeric:tabular-nums}.day-plan-mark{justify-self:center;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 3px var(--card)}.day-plan-mark--start{background:var(--start)}.day-plan-mark--finish{background:var(--finish)}.day-plan-mark--via{border:3.5px solid var(--strong);background:var(--card);box-sizing:border-box}.day-plan-mark--shapes{width:10px;height:10px;background:var(--muted)}.day-plan-mark--icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink);box-shadow:0 0 0 3px var(--card)}.day-plan-text{display:flex;flex-direction:column;min-width:0}.day-plan-text{padding:4px 0;overflow-wrap:anywhere}.day-plan-text b{font-size:15px;font-weight:600}.day-plan-row--top .day-plan-text b{font-weight:700}.day-plan-text span,.day-plan-km{font-size:14px;color:var(--muted)}.day-plan-km{white-space:nowrap}.day-plan-add{align-self:flex-start;margin-top:2px;font-weight:700}.route-head-actions .wiecej-open{min-height:54px;padding:0 var(--space-16);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:700 15px/1.2 var(--font-sans)}.route-stats-row[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-m)}.app.app--ask{grid-template-columns:1fr}.ask{display:flex;flex-direction:column;gap:6px}.ask[inert]{opacity:.5}.ask:focus{outline:none}.ask:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ask-row{display:flex;align-items:flex-start;gap:8px}.ask-field{flex:1;min-width:0}.route-query.route-query--ask{position:static;flex:1;min-width:0;margin:0;padding:0;border-bottom:0;background:none}.ask-list{align-self:flex-start;min-height:var(--tap-min)}@media(min-width:900px){.ask .rq-field{position:static}.app--ask .map-slot{left:396px}}@media not (min-width:900px){.app--ask .m-undo{bottom:calc(var(--sheet-peek-h, 64px) + var(--tabbar-h) + var(--kb-inset, 0px) + 12px)}}.start-sheet{z-index:var(--z-dock);color:var(--ink)}.start-head{display:flex;flex-direction:column;gap:2px}.start-question{margin:0;font:700 28px/1.1 var(--font-sans);letter-spacing:-.01em}.start-sheet .ask{position:static;padding:0;background:none;border:0;box-shadow:none;width:auto}.start-sheet .tr-ask{height:auto;min-height:var(--action);padding:0 var(--space-6) 0 var(--space-12)}.start-sheet .route-query--ask .rq-field input{min-height:var(--action);background:transparent;border:0;font-size:16px;color:var(--ink)}.start-chips{display:flex;gap:var(--space-8);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16)}.start-chips::-webkit-scrollbar{display:none}.start-chips .tr-chip{flex:none}.start-modes{display:flex;gap:var(--space-8)}.start-modes .tr-btn,.start-modes>span{flex:1}.start-modes>span>.tr-btn{width:100%}.start-modes .tr-btn[aria-pressed=true]{background:var(--strong);color:var(--on-strong)}.start-facts{position:absolute;z-index:var(--z-dock);top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border-radius:var(--radius-pill);font:600 13px/1.2 var(--font-sans);color:var(--ink)}@media not (min-width:900px){.start-sheet{position:fixed;left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(var(--tabbar-h) + var(--kb-inset, 0px))}.start-sheet .ask .hits{top:auto;bottom:calc(100% + 4px);max-height:45vh;overflow-y:auto}.map:has(.start-facts) .map-slot{top:calc(52px + env(safe-area-inset-top))}}@media(min-width:900px){.start-sheet{position:absolute;top:12px;left:12px;width:372px}.start-facts{top:auto;bottom:12px}}.start-lead{margin:var(--space-4) 0 0;font-size:17px;line-height:1.45;color:var(--muted)}.start-nearby{display:none}@media(min-width:1280px){.start-sheet{top:50%;left:40px;width:600px;transform:translateY(-50%);padding:var(--space-24);gap:var(--space-16)}.start-sheet .start-question{font-size:40px;letter-spacing:-.02em}.start-sheet .tr-ask{min-height:64px;box-shadow:0 0 0 2px var(--strong)}.start-modes .tr-btn{min-height:64px}.map:has(.start-nearby) .map-slot{right:calc(72px + 340px + var(--space-12))}.start-nearby{position:absolute;z-index:var(--z-dock);top:72px;right:72px;width:340px;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-l);color:var(--ink)}.start-nearby-title{margin:0;font:700 17px/1.2 var(--font-sans)}.start-nearby-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.start-nearby-row{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:var(--tap-min);padding:var(--space-6);border:0;border-radius:var(--radius-m);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.start-nearby-row:hover{background:var(--chip)}.start-nearby-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start-nearby-row .thumb{flex:none;width:72px;height:48px;border-radius:var(--radius-s);background:var(--card)}.start-nearby-text{min-width:0;display:flex;flex-direction:column;gap:2px}.start-nearby-text b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-nearby-text small{font-size:13px;color:var(--muted)}.start-nearby>.tr-btn{align-self:flex-start}}.warstwy-panel{display:flex;flex-direction:column;gap:var(--space-4)}.warstwy-section{margin-top:var(--space-8)}.warstwy-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.warstwy-tiles>span{display:block;min-width:0}.warstwy-tiles .tr-layer{width:100%;height:100%}.warstwy-tiles .base-swatch{display:block;width:100%;height:64px;border-radius:14px}.warstwy-section .tr-section__body>.tr-switch-row{padding:0 var(--space-16)}.warstwy-section .warstwy-routes{padding:0 var(--space-16) var(--space-8)}.warstwy-attrib{align-self:flex-start;margin:var(--space-8) 0 0}.warstwy-top .msheet-title{font-size:22px}.warstwy-theme{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.warstwy-theme .konto-chips{padding:0}@media not (min-width:900px){.warstwy-pop{position:fixed;inset:auto 0 0;z-index:var(--z-modal);max-height:calc(100dvh - var(--sheet-top-gap));overflow-y:auto;width:auto;max-width:none;padding:0 var(--space-16) calc(28px + env(safe-area-inset-bottom));border:0;border-radius:var(--radius-docked) var(--radius-docked) 0 0;background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-glass);display:flex;flex-direction:column;gap:var(--space-8);overscroll-behavior:contain}.warstwy-pop>.tr-grip{flex:none;margin-top:var(--space-8)}.warstwy-pop>.warstwy-top{margin:0 calc(-1 * var(--space-16));padding:10px var(--space-16) 6px;background:var(--sheet)}.warstwy-wrap:has(>.warstwy-pop){z-index:var(--z-popover)}}@media(min-width:900px){.warstwy-pop>.tr-grip{display:none}}.library--l1,.exp-view{max-width:720px}.library--l1{display:flex;flex-direction:column;gap:var(--space-12);padding-top:0}.library--l1>.tr-pagehead{padding-bottom:0}.lib-chiprow{display:flex;flex-wrap:wrap;gap:var(--space-8)}.lib-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--space-16));padding:2px var(--space-16);scrollbar-width:none}.lib-chips::-webkit-scrollbar{display:none}.lib-chips .tr-chip{flex:none}.lib-filter{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-l);background:var(--card)}.lib-filter-sort{display:flex;align-items:center;gap:var(--space-8);font-size:14px;color:var(--muted)}.lib-filter-sort select{min-height:var(--tap-min);padding:0 var(--space-12);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:600 14px/1.2 var(--font-sans)}.lib-list{display:flex;flex-direction:column;gap:var(--space-8)}.lib-hint{margin:0;font-size:15px;color:var(--muted)}.lib-load-more{align-self:center}.lib-local{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.lib-local-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.lib-local-head h2{margin:0;font:600 13px/1.3 var(--font-sans);color:var(--muted)}.lib-local-head .tr-btn[aria-disabled=true]{cursor:default;opacity:.5}.lib-local-body{display:flex;flex-direction:column;gap:var(--space-8)}.lib-local-body[inert]{opacity:.5}.lib-foot{display:flex;justify-content:center;padding:var(--space-8) 0 var(--space-16)}.lib-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);max-width:480px;margin:var(--space-32) auto 0;text-align:center}.lib-empty>p:first-child{margin:0;font-size:17px;line-height:1.5;color:var(--ink)}.lib-empty-imports{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}@media not (min-width:900px){.lib-empty>p:first-child{font-size:15px}}@media(min-width:900px){.library--l1 .lib-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.exp-card{position:relative;padding:var(--space-14) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.exp-card-open{display:flex;flex-direction:column;gap:var(--space-6);padding:0 52px 0 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.exp-card-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.exp-card-open:focus-visible{outline:none}.exp-card-open:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.exp-card-menu{position:absolute;top:var(--space-8);right:var(--space-8)}.exp-card-stages{position:relative;display:flex;flex-direction:column;gap:var(--space-6)}.exp-eyebrow{display:inline-flex;align-items:center;gap:var(--space-6);font:600 13px/1.3 var(--font-sans);color:var(--muted)}.exp-name{font-size:19px;font-weight:700;color:var(--ink)}.exp-meta{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.exp-bar{display:flex;gap:3px;height:8px}.exp-bar i{flex:1;border-radius:var(--radius-pill);background:var(--chip)}.exp-bar i.is-done{background:var(--strong)}.exp-view{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-12)}.exp-topbar{align-items:center}.exp-map{border-radius:var(--radius-l);overflow:hidden;background:var(--map-land)}.exp-map .thumb{display:block;width:100%;height:auto;aspect-ratio:72 / 44}.exp-progress{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-l);background:var(--card)}.exp-progress-head{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.exp-progress-head b{font-size:19px}.exp-progress-head span{font-size:15px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.exp-note{margin:0;font-size:15px;color:var(--muted)}.exp-missing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.exp-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.exp-stage{display:flex;align-items:center;gap:var(--space-4);padding-right:var(--space-4);border-radius:var(--radius-l);background:var(--card)}.exp-stage-open{flex:1;min-width:0;min-height:56px;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.exp-stage-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.exp-stage-name{flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-stage-km{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.exp-stage.is-done .exp-stage-name,.exp-stage.is-done .exp-stage-km{color:var(--muted)}.exp-disc{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink);font-size:14px;font-weight:700}.exp-stage.is-done .exp-disc{background:var(--strong);color:var(--on-strong)}.exp-next{padding:var(--space-14) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10);box-shadow:0 0 0 2px var(--strong)}.exp-next-head{display:flex;align-items:center;gap:var(--space-10)}.exp-next-head h2{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700}.exp-next-facts{margin:0;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.exp-next .tr-btn--primary{align-self:stretch}@media(min-width:1280px){.library--l1{max-width:1240px}.lib-wide{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-16);align-items:start}.lib-table-wrap{overflow:hidden}.lib-table{width:100%;border-collapse:collapse;font-size:15px}.lib-table th{padding:var(--space-8) var(--space-12);font:600 12px/1.3 var(--font-sans);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em}.lib-table td{padding:var(--space-4) var(--space-12);border-top:1px solid var(--line);vertical-align:middle}.lib-table tr.is-focused td{background:var(--chip)}.lib-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lib-col-check{width:var(--tap-min);padding:0!important}.lib-check{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);cursor:pointer}.lib-check input{width:18px;height:18px;accent-color:var(--strong);cursor:pointer}.lib-row-name{display:flex;align-items:center;gap:var(--space-12);min-height:var(--tap-min);width:100%;border:0;background:none;color:var(--ink);font:600 15px/1.25 var(--font-sans);text-align:left;cursor:pointer;padding:0}.lib-row-name .thumb{flex:none;width:56px;height:38px;border-radius:var(--radius-s);background:var(--card-raised)}.lib-row-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lib-table .lib-note{margin:0 0 var(--space-4) 66px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}.lib-surface{display:flex;flex-direction:column;gap:2px;min-width:90px}.lib-surface small{font-size:12px;color:var(--muted)}.lib-star[aria-pressed=true]{color:var(--ink)}.lib-table .tr-btn--close{background:none;color:var(--ink)}.lib-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8) var(--space-12);background:var(--strong);color:var(--on-strong)}.lib-bulk .tr-btn{background:var(--card);color:var(--ink)}.lib-bulk .tr-btn--strong{background:var(--on-strong);color:var(--strong)}.lib-bulk .tr-btn--close{margin-left:auto;background:none;color:var(--on-strong)}.lib-bulk-ask{font-weight:600}.lib-aside{position:sticky;top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.lib-aside-thumb .thumb{display:block;width:100%;height:auto;border-radius:var(--radius-m);background:var(--card-raised)}.lib-aside-title{margin:0;font:700 22px/1.2 var(--font-sans)}.lib-aside-meta{margin:0;font-size:14px;color:var(--muted)}.lib-aside .route-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-aside-note b{font-size:13px;color:var(--muted)}.lib-aside-note p{margin:var(--space-4) 0 0;font-size:15px;line-height:1.45;white-space:pre-line}.lib-aside>.tr-btn{align-self:stretch}}.exp-bigmap{display:none}@media(min-width:1280px){.library:has(>.exp-view--wide){max-width:1240px}.exp-view.exp-view--wide{max-width:1240px;display:grid;grid-template-columns:420px minmax(0,1fr);grid-template-rows:repeat(4,auto) 1fr;column-gap:var(--space-16);align-items:start}.exp-view--wide>*{grid-column:1}.exp-view--wide>.exp-bigmap{grid-column:2;grid-row:1 / -1;position:sticky;top:var(--space-16);display:block;height:calc(100dvh - 140px);min-height:420px;overflow:hidden}.exp-bigmap{position:relative;background:var(--map-land)}.exp-bigmap-svg{display:block;width:100%;height:100%}.exp-line polyline{stroke-linejoin:round;stroke-linecap:round}.exp-line-casing{stroke:var(--route-casing);stroke-width:7}.exp-line-route{stroke:var(--route);stroke-width:4}.exp-line.is-done .exp-line-route{stroke:var(--muted)}.exp-line.is-todo{opacity:.55}.exp-line.is-next .exp-line-casing{stroke-width:10}.exp-line.is-next .exp-line-route{stroke-width:6}.exp-bigmap-card{position:absolute;left:var(--space-16);right:var(--space-16);bottom:var(--space-16);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-l)}.exp-bigmap-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink)}.exp-bigmap-text b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-bigmap-text small{font-size:14px;color:var(--muted)}}.shell--maptab .app>:not(.map-col),.shell--maptab .map-col>:not(.map),.shell--maptab .map>:not(.map-canvas){display:none}.shell--maptab .maplibregl-ctrl-bottom-right,.shell--maptab .maplibregl-ctrl-bottom-left{bottom:56%}.shell--maptab .wp-marker,.shell--maptab .variant-badge{display:none}@media not (min-width:900px){.shell--maptab .maplibregl-ctrl-top-right{display:none}}.explore-maptab{position:absolute;inset:0;pointer-events:none}.explore-aside{display:contents}.explore-top{position:absolute;top:calc(var(--space-8) + env(safe-area-inset-top));left:var(--space-12);right:var(--space-12);display:flex;flex-direction:column;gap:var(--space-10)}.explore-top>*{pointer-events:auto}.explore-top .tr-field{min-height:var(--action)}.explore-filters{display:flex;flex-wrap:wrap;gap:var(--space-6)}.explore-filters .tr-chip{flex:none}.explore-top .explore-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;pointer-events:none;margin:-20px calc(-1 * var(--space-12)) -40px;padding:20px calc(2 * var(--space-24)) 40px var(--space-12);-webkit-mask-image:linear-gradient(to right,black calc(100% - calc(2 * var(--space-24))),transparent);mask-image:linear-gradient(to right,black calc(100% - calc(2 * var(--space-24))),transparent);scroll-padding-inline:var(--space-12) calc(2 * var(--space-24))}.explore-top .explore-filters::-webkit-scrollbar{display:none}.explore-top .explore-filters .tr-chip{pointer-events:auto}.explore-sheet{position:absolute;left:0;right:0;bottom:0;height:56%;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:calc(var(--tabbar-h) + var(--space-8));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;color:var(--ink)}.explore-sheet>.tr-grip{flex:none}.explore-page{display:flex;flex-direction:column;gap:var(--space-12);max-width:1080px}.explore-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-4)}.explore-head h2{margin:0;font-size:18px;font-weight:700}.explore-count{margin:0;font-size:14px;color:var(--muted)}.explore-count b{color:var(--ink)}.explore-sort{margin-right:calc(-1 * var(--space-8));padding:0 var(--space-8);background:none;font-size:14px}.explore-intro,.explore-note{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.explore-list,.explore-section{display:flex;flex-direction:column;gap:var(--space-8)}.explore-section h3{margin:var(--space-8) 0 0;font:600 13px/1.3 var(--font-sans);color:var(--muted)}@media(min-width:900px){.explore-page .explore-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.explore-card .explore-second,.explore-card .explore-chips{font-size:14px;color:var(--muted)}.explore-blurb{line-height:1.5}.explore-card .explore-blurb{font-size:15px;color:var(--ink)}.explore-blurb.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.explore-more{position:relative;min-height:var(--tap-min);margin:calc(-1 * var(--space-8)) 0 calc(-1 * var(--space-4)) calc(-1 * var(--space-8));padding:0 var(--space-8);background:none;font-size:15px;text-decoration:underline;text-underline-offset:3px}.explore-card .explore-attr{font-size:13px;line-height:1.45;color:var(--muted)}.explore-fresh--warn{font-weight:600;color:var(--ink)}.explore-verbs{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-8)}.explore-verbs .tr-btn--primary{flex:1}@media(min-width:1280px){.shell--maptab .shell-main>.app{grid-template-columns:440px minmax(0,1fr)}.shell--maptab .map-col{grid-column:2}.shell--maptab .maplibregl-ctrl-bottom-right,.shell--maptab .maplibregl-ctrl-bottom-left{bottom:0}.explore-aside{position:absolute;top:0;bottom:var(--space-16);left:var(--space-16);width:440px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-12);padding:18px var(--space-16) var(--space-12);border-radius:var(--radius-xl);background:var(--card);pointer-events:auto;overflow:hidden}.explore-maptab .explore-top{position:static;gap:var(--space-12)}.explore-top .explore-filters{flex-wrap:wrap;overflow:visible;margin:0;padding:0;pointer-events:auto;-webkit-mask-image:none;mask-image:none}.explore-top h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em}.explore-aside .tr-field{background:var(--chip)}.explore-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:var(--space-4);border-radius:var(--radius-pill);background:var(--chip)}.explore-kind .tr-chip{justify-content:center;background:none}.explore-kind .tr-chip[aria-checked=true]{background:var(--strong);color:var(--on-strong);font-weight:700}.explore-maptab .explore-sheet{position:static;flex:1;min-height:0;height:auto;padding:0;margin:0 calc(-1 * var(--space-6));border-radius:0;background:none;box-shadow:none}.explore-maptab .explore-sheet>.tr-grip{display:none}.explore-maptab .explore-head{padding:0 var(--space-8)}.explore-maptab .explore-list{gap:var(--space-4);padding:2px var(--space-6) var(--space-8)}.explore-maptab .explore-card{background:none}.explore-maptab .explore-card.is-selected{background:var(--chip)}.explore-maptab .explore-intro{padding:0 var(--space-8)}.explore-dialog{position:absolute;top:var(--space-16);right:calc(var(--space-16) * 3 + var(--control));width:340px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16);border-radius:var(--radius-l);pointer-events:auto;color:var(--ink)}.explore-dialog header{display:flex;align-items:flex-start;gap:var(--space-8)}.explore-dialog h2{flex:1;margin:0;font-size:19px;font-weight:700}.explore-dialog p{margin:0;font-size:14px;color:var(--muted)}.explore-dialog-facts b{color:var(--ink)}.explore-dialog .explore-verbs{padding:var(--space-4) 0 0;flex-wrap:nowrap}}.explore-km{padding:3px var(--space-10);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:700 12px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.explore-km.is-selected{border-color:var(--strong);background:var(--strong);color:var(--on-strong)}.explore-km.is-hidden{visibility:hidden}.explore-maptab .explore-card.tr-card--row{flex-wrap:wrap}.explore-maptab .explore-card.tr-card--row>p{flex-basis:100%;margin:0;padding-left:68px}.explore-maptab .explore-card.tr-card--row .route-card-text{padding-right:0}.view-loading{position:absolute;inset:0;z-index:var(--z-sheet);display:grid;place-items:center;padding:var(--space-16);pointer-events:none}.view-loading-card{max-width:100%;padding:var(--space-16);color:var(--ink);box-shadow:var(--shadow-glass)}.page-view{max-width:720px;display:flex;flex-direction:column;gap:var(--space-8);color:var(--ink)}.page-view>.tr-pagehead{padding-top:var(--space-12)}.page-meta,.sheet-meta{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.page-meta svg,.sheet-meta svg{vertical-align:-3px}.page-link{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-view a:not(.tr-btn):not(.tr-chip){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.page-view .tr-section__body--plain .hint,.page-view .tr-section__body--plain p{font-size:15px;line-height:1.55;color:var(--ink)}.page-view .tr-section__body--plain strong{font-weight:700}.help-toc{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-4) 0}.help-toc .tr-chip{text-decoration:none}.help-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-8)}.help-list li{line-height:1.55}.help-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:var(--space-8)}.help-steps li{line-height:1.5;padding-left:var(--space-4)}.page-view .tr-section__body--plain .help-note{padding-top:var(--space-8);font-size:var(--fs-3);color:var(--muted)}.page-view .tr-section,.page-view [id]{scroll-margin-top:var(--space-16)}.privacy-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-8);line-height:1.55}.privacy-hosts{list-style:none;margin:var(--space-8) 0 0;padding:0;border-radius:var(--radius-m);background:var(--card-raised)}.privacy-hosts li{min-height:var(--tap-min);display:flex;align-items:center;padding:0 var(--space-12);font-size:14px;font-variant-numeric:tabular-nums}.privacy-hosts li+li{border-top:1px solid var(--line)}.page-view .privacy-inline-link{display:inline;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.token-view{max-width:480px;gap:var(--space-12)}.token-outcome{margin:0;font-size:16px;line-height:1.5}.token-outcome svg{vertical-align:-3px}.token-verbs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.token-view>.tr-btn{align-self:flex-start}.acct-form{display:flex;flex-direction:column;gap:var(--space-10)}.acct-tabs{display:flex;gap:var(--space-8)}.acct-forgot{align-self:flex-start}.acct-error{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.acct-info{margin:0;font-size:14px;color:var(--muted)}.acct-form .tr-btn--primary{align-self:stretch}.signup{display:flex;flex-direction:column;gap:var(--space-12);color:var(--ink)}.signup-lead{margin:0;font-size:16px}.signup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.signup-list li{display:flex;align-items:flex-start;gap:var(--space-8);font-size:15px;font-weight:600;line-height:1.4}.signup-list svg{flex:none;margin-top:1px;color:var(--strong)}.signup-providers{display:flex;flex-direction:column;gap:var(--space-8)}.signup-providers>.tr-btn--strong{width:100%}.signup-rest{display:flex;gap:var(--space-8)}.signup-rest .tr-btn{flex:1}.signup-foot{margin:0;font-size:13px;color:var(--muted)}.roads-import,.roads-fact{margin:0}.roads-chips,.roads-sort{align-items:center}.roads-chips .cond-note,.roads-sort .cond-note{font-size:13px;color:var(--muted)}.roads-list{list-style:none;margin:0;padding:0;border-radius:var(--radius-l);background:var(--card);overflow:hidden}.roads-row{display:flex;align-items:center;gap:var(--space-10);min-height:56px;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-16)}.roads-row+.roads-row{border-top:1px solid var(--line)}.roads-text{flex:1;min-width:0}.roads-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roads-nums{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.roads-actions{display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:flex-end}.roads-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.roads-numbers p{margin:0}.roads-minimap{width:min(240px,100%);height:auto;flex:none}.roads-verbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.roads-verbs .cond-note{font-size:14px;color:var(--muted)}.roads-more-body{display:flex;flex-direction:column;gap:var(--space-10)}.roads-page .tr-section__body--plain>.tr-btn{align-self:flex-start}.heat-pick{display:flex;flex-direction:column;gap:var(--space-10)}.heat-src{display:flex;flex-direction:column;gap:var(--space-8)}.heat-src-btn{flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:var(--space-10) var(--space-16);border-radius:var(--radius-m);white-space:normal;text-align:left}.heat-src-sub{font-size:13px;font-weight:400;color:var(--muted)}.heat-step-n{margin:0}.heat-counter{font-variant-numeric:tabular-nums}.heat-home{display:flex;flex-direction:column;gap:var(--space-6)}.split-proposal{display:flex;flex-direction:column;gap:var(--space-8)}.split-question{margin:0;font-size:15px;font-weight:700}.day-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.day-chips .tr-chip{min-width:var(--tap-min);justify-content:center;font-variant-numeric:tabular-nums}.day-other,.day-km{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);font-size:14px;color:var(--muted)}.split-proposal input[type=number]{width:72px;min-height:var(--tap-min);padding:0 var(--space-10);border:0;border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:600 16px/1.2 var(--font-sans);text-align:right}.day-km-line{font-size:13px;color:var(--muted)}.split-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.rework-now{margin:0 0 var(--space-10);font-size:14px;color:var(--muted)}.rework-refused{margin:0 0 var(--space-10);font-size:14px;font-weight:600;color:var(--ink)}.rework-delta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-4) 0 var(--space-4) var(--space-10);border-left:3px dashed var(--line)}.rework-delta-line{margin:0;font-size:14px}.rework-delta-note{margin:0;font-size:13px;color:var(--muted)}.ask-panel{display:flex;flex-direction:column;gap:var(--space-10);margin-top:var(--space-10);max-height:min(60vh,560px);overflow-y:auto}.ask-panel__head{display:flex;align-items:flex-start;gap:var(--space-8)}.ask-reading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);flex:1}.ask-reading__lead{font-weight:700;color:var(--muted);margin-right:var(--space-4);align-self:center;flex:1}.ask-reading .ask-reading__lead{flex:none}.ask-reading__fixed{cursor:default}.ask-off{flex:1;margin:0;align-self:center;font-size:var(--fs-3);color:var(--ink)}.ask-editor,.ask-followups,.ask-start-picker{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.ask-start{display:flex;flex-direction:column;gap:var(--space-8)}.ask-start p{margin:0}.ask-start-place{display:inline-flex;gap:var(--space-6);align-items:center}.ask-start-place input{min-height:var(--tap-min);padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit}.ask-none p{margin:0 0 var(--space-6);font-weight:600}.ask-variants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ask-variant{display:flex;align-items:center;gap:var(--space-12);padding:10px var(--space-12);border:2px solid transparent}.ask-variant.is-focused{border-color:var(--strong)}.ask-variant__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.ask-variant .variant-why{color:var(--accent-text)}.ask-compose{font-weight:700}.avoid-slider{display:flex;align-items:center;gap:var(--space-8)}.avoid-slider input[type=range]{flex:1;min-width:0;max-width:320px;min-height:var(--tap-min);accent-color:var(--strong)}.avoid-slider small{flex:none;font-size:13px;color:var(--muted)}.variant-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 15px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;padding:0}.variant-badge.is-selected{background:var(--strong);color:var(--on-strong);border-color:var(--strong)}button.variant-badge{width:var(--tap-min);height:var(--tap-min)}.variant-dock{display:none}@media(min-width:900px){.variant-dock{display:block;position:absolute;z-index:var(--z-dock);left:var(--space-16);right:var(--space-16);bottom:var(--space-16);border-radius:var(--radius-l);padding:var(--space-12)}.variant-dock__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.variant-cmp{height:100%;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12);border:2px solid transparent;cursor:pointer}.variant-cmp.is-selected{border-color:var(--strong)}.variant-cmp__head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.variant-cmp__km{font-size:22px;font-weight:700}.variant-cmp__meta{color:var(--muted);font-size:14px}.variant-cmp__profile{color:var(--muted);overflow:hidden}.variant-cmp__profile.is-selected{color:var(--accent)}.variant-cmp__facts{font-size:14px;color:var(--muted)}.variant-cmp__btn{min-height:48px;margin-top:auto}}@media(min-width:900px)and (not (min-width:1280px)){.variant-dock{left:calc(var(--space-16) * 2 + var(--panel-floating))}}@media(min-width:1280px){.map:has(.start-sheet) .variant-dock{left:calc(40px + 600px + var(--space-16))}}.compare-aside{display:flex;flex-direction:column;gap:var(--space-10)}.compare-aside__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.compare-aside__head h2{margin:0;font-size:20px}.compare-lead{margin:0;color:var(--muted)}.compare-summary{margin:0;font-weight:600}.compare-considered{display:flex;flex-direction:column;gap:var(--space-4)}.compare-considered h3{margin:0;font-size:14px;color:var(--muted);font-weight:600}
