:root{color-scheme:dark;--bg-deep: #080c14;--bg-panel: rgba(12, 17, 28, .96);--bg-card: rgba(18, 25, 40, .85);--bg-card-hover: rgba(28, 38, 60, .95);--border-subtle: rgba(255, 255, 255, .09);--border-active: #ff5500;--text-main: #f8fafc;--text-muted: #94a3b8;--fatmap-orange: #ff5500;--accent-cyan: #00e5ff;--cat-mountaineering: #ff2d55;--cat-ski-touring: #00e5ff;--cat-freeride: #ff5500;--cat-mtb-enduro: #10b981;--cat-mtb-trail: #f59e0b;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-track: rgba(10, 15, 26, .8)}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.012em;background:var(--bg-deep);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;width:100vw;height:100vh}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scroller{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports not (scrollbar-color: auto){.scroller::-webkit-scrollbar{width:8px;height:8px}.scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.scroller::-webkit-scrollbar-track{background:var(--scrollbar-track)}}.topbar{height:48px;background:#0a0f1af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0006;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 0;gap:12px;z-index:30;flex-shrink:0;color:#f8fafc}.topbar-left{width:470px;min-width:470px;max-width:470px;height:100%;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid rgba(255,255,255,.08);flex-shrink:0;background:transparent}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-logo{width:32px;height:32px;border-radius:7px;background:var(--fatmap-orange);display:grid;place-items:center;box-shadow:0 2px 10px #ff550073;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-title{font-weight:900;font-size:15px;letter-spacing:1.1px}.brand-title .accent{color:var(--fatmap-orange)}.brand-sub{font-size:8.5px;color:var(--text-muted);letter-spacing:.8px;font-weight:700;white-space:nowrap}.region-selector-wrap{flex:1;min-width:0}.tactical-select{width:100%;background:#ffffff12;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700;cursor:pointer;outline:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.tactical-select option{background:#0d121e;color:#f8fafc}.tactical-select:focus{border-color:var(--fatmap-orange)}.activity-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:1}.activity-pills::-webkit-scrollbar{display:none}.pill{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .14s ease}.pill:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.pill.active{background:#ff55002e;color:#fff;border-color:var(--fatmap-orange);box-shadow:0 0 12px #ff550059}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-mountaineering{background:var(--cat-mountaineering)}.dot-ski_touring{background:var(--cat-ski-touring)}.dot-freeride{background:var(--cat-freeride)}.dot-mtb_enduro{background:var(--cat-mtb-enduro)}.dot-mtb_trail{background:var(--cat-mtb-trail)}.topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.season-switcher{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:2px}.season-btn{background:transparent;color:#94a3b8;border:none;border-radius:5px;padding:4px 9px;font-size:11.5px;font-weight:700;cursor:pointer}.season-btn.active{background:var(--fatmap-orange);color:#fff;box-shadow:0 2px 8px #f506}.btn-action{background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .14s ease}.btn-action:hover{border-color:#ffffff4d;background:#ffffff1f;color:#fff}.btn-harvest{background:#f9731629;border-color:#f9731666;color:#fb923c}.btn-harvest:hover{background:#f9731647;border-color:#fb923c;color:#fff}.workspace{flex:1;display:flex;min-height:0;height:calc(100vh - 56px);position:relative;overflow:hidden}.sidebar{width:410px;min-width:410px;max-width:410px;height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;position:relative;background:#0c111cf5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);overflow:hidden;z-index:20;flex-shrink:0;color:#f8fafc;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),max-width .22s cubic-bezier(.4,0,.2,1)}.sidebar-mode-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);background:#080b12d9;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 8px 0;gap:4px}.sidebar-filters{flex-shrink:0;padding:10px 12px;background:#0a0f1ae6;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.search-row input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px 11px;color:#f8fafc;font-size:12px}.search-row input::placeholder{color:#64748b}.search-row input:focus{outline:none;border-color:var(--fatmap-orange);background:#ffffff1a}.filter-controls-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-chip{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:4px 8px;font-size:11px;color:#94a3b8;min-width:0}.filter-chip label{font-weight:700;color:#94a3b8;white-space:nowrap;margin-right:4px}.filter-chip select{flex:1;background:transparent;color:#f8fafc;border:none;font-weight:700;font-size:11.5px;cursor:pointer;text-align:right;outline:none;min-width:0;text-overflow:ellipsis}.filter-chip select option{background:#0d121e;color:#f8fafc}.route-list{flex:1 1 0%;min-height:0;height:100%;overflow-y:scroll;overflow-x:hidden;padding:10px 12px 30px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.route-card{background:#12192ad9;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--fatmap-orange);border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 2px 8px #0000004d;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.route-card:hover{background:#1c263ef2;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 16px #0006}.route-card.selected{background:#ff550029;border-color:var(--fatmap-orange);box-shadow:0 0 16px #ff55004d}.rc-main{flex:1;min-width:0}.rc-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:4px}.rc-grade{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:2px 6px;border-radius:4px;color:#f8fafc;font-weight:800;font-size:10.5px}.rc-title{font-size:13.5px;font-weight:700;color:#f8fafc;margin-bottom:6px;line-height:1.28}.rc-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#94a3b8}.rc-metrics span strong{color:#f8fafc}.rc-rose{width:38px;height:38px;flex-shrink:0}.slope-pill{padding:1px 6px;border-radius:4px;font-weight:700;font-size:10.5px}.route-detail{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c111cfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f8fafc;z-index:25;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:13px}.hidden{display:none!important}.detail-header{display:flex;justify-content:space-between;align-items:center}.btn-back{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.btn-back:hover{background:#e2e8f0;color:#0f172a}.source-badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:#ff550029;color:#f73}.cat-tag{font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}#detailName{font-size:18px;line-height:1.25;margin-bottom:4px}.detail-region{font-size:12.5px;color:var(--text-muted)}.detail-cta-row{display:flex;gap:8px}.btn-primary-cta{flex:1.4;background:var(--fatmap-orange);color:#fff;border:none;border-radius:7px;padding:9px 12px;font-weight:800;font-size:12.5px;cursor:pointer}.btn-secondary-cta{flex:1;background:#fff;color:#334155;border:1px solid var(--border-subtle);border-radius:7px;padding:9px 10px;font-weight:700;font-size:12px;cursor:pointer}.btn-secondary-cta:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.fatmap-rose-banner{display:flex;align-items:center;gap:10px}.detail-rose-wrap{width:68px;height:68px;flex-shrink:0;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px;display:grid;place-items:center}.telemetry-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.t-cell{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 7px;display:flex;flex-direction:column;gap:2px}.t-label{font-size:9px;color:var(--text-muted);letter-spacing:.5px;font-weight:700}.t-val{font-size:12px;font-weight:800}.highlight-val{color:#f73}.slope-val{color:#00b4ff}.detail-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.detail-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:0}.btn-desc-lang{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#94a3b8;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-desc-lang:hover{background:#f9731633;border-color:#f97316;color:#fff}.detail-prose{font-size:12.5px;line-height:1.6;color:#334155;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:7px;padding:10px 12px}.guidebook-heading{font-size:11.5px;font-weight:800;color:var(--fatmap-orange);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;padding-bottom:2px;border-bottom:1px solid rgba(249,115,22,.2)}.guidebook-heading:first-child{margin-top:0}.guidebook-para{margin:0 0 8px;color:#334155}.guidebook-para:last-child{margin-bottom:0}.guidebook-list{margin:4px 0 8px 18px;padding:0;color:#334155}.guidebook-list li{margin-bottom:3px}.detail-box{font-size:12px;line-height:1.45;background:#f8fafc;border:1px solid var(--border-subtle);border-radius:7px;padding:9px 11px;color:#334155}.hazard-box{border-left:3px solid #ef4444}.detail-meta-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border-subtle)}.detail-meta-footer a{color:var(--fatmap-orange);text-decoration:none;font-weight:700}.map-container{flex:1;position:relative;height:100%}#map{width:100%;height:100%}.fatmap-peak-pin{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateY(-50%)}.fatmap-peak-badge,.fatmap-peak-pin:hover .fatmap-peak-badge{background:#fffffff5;border:1px solid #cbd5e1;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;color:#0f172a;white-space:nowrap;box-shadow:0 2px 8px #00000026;display:inline-flex;align-items:center;gap:5px;transition:transform .14s ease,border-color .14s ease}.fatmap-peak-badge .pk-icon{color:var(--fatmap-orange);font-size:10px}.fatmap-peak-badge.hut-badge .pk-icon{color:#00b4ff}.fatmap-peak-badge .pk-ele{color:#64748b;font-weight:600;font-size:10px}.fatmap-peak-stem{width:1.5px;height:18px;background:linear-gradient(to bottom,#ffffffd9,#ffffff40)}.fatmap-peak-dot{width:6px;height:6px;border-radius:50%;background:#fff;border:1.5px solid #0e1116}.modern-lift-badge{display:inline-flex;align-items:center;gap:7px;background:#fffffff5;border:1px solid #cbd5e1;border-radius:999px;padding:3px 9px 3px 4px;font-size:11px;font-weight:700;color:#0f172a;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #00000026;transform:translateY(-50%);transition:all .16s ease;z-index:15}.modern-lift-badge:hover{transform:translateY(-50%) scale(1.06);border-color:#38bdf8;box-shadow:0 4px 16px #000000a6}.lift-icon-circle{width:20px;height:20px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:11px;flex-shrink:0}.lift-badge-info{display:flex;flex-direction:column;line-height:1.15}.lift-badge-name{color:#0f172a;font-weight:700;font-size:11px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.lift-badge-sub{color:#94a3b8;font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.lift-station-pin{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateY(-50%);z-index:14}.station-pin-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;border:1.5px solid #0f172a;box-shadow:0 0 6px #38bdf8}.lift-station-pin.top .station-pin-dot{background:#fde047;box-shadow:0 0 6px #fde047}.station-pin-elev{background:#fffffff0;color:#334155;border:1px solid #cbd5e1;font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:3px;margin-top:2px;white-space:nowrap}.map-top-bar-overlay{display:none!important}.cursor-telemetry{background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:14px;pointer-events:none;box-shadow:0 2px 8px #00000014}.map-quick-toggle-pill{background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 11px;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;pointer-events:auto;box-shadow:0 2px 8px #00000014}.map-quick-toggle-pill:hover{border-color:var(--fatmap-orange);background:#fff;color:var(--fatmap-orange)}.map-quick-toggle-pill input[type=checkbox],.toggle-row input[type=checkbox]{accent-color:var(--fatmap-orange);width:14px;height:14px;cursor:pointer}.ct-item{display:flex;align-items:baseline;gap:5px}.ct-label{font-size:9.5px;color:var(--text-muted);font-weight:800}.ct-val{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.ct-coords{font-size:11px;color:var(--text-muted);border-left:1px solid var(--border-subtle);padding-left:10px}.draw-banner{position:absolute;top:56px;left:12px;background:var(--fatmap-orange);color:#fff;padding:8px 14px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12.5px;z-index:15;box-shadow:0 6px 20px #00000073}.btn-sm{background:#0f172ae0;color:#fff;border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:5px;font-size:11.5px;font-weight:700;cursor:pointer}.map-floating-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:25}.map-ctrl-btn{width:42px;height:42px;border-radius:9px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);color:#1e293b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .14s ease}.map-ctrl-btn{width:36px;height:36px;background:#0a0f1ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0006;transition:all .15s ease}.map-ctrl-btn:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.map-ctrl-btn.active,.map-ctrl-btn.active-lift-toggle{background:var(--fatmap-orange);border-color:var(--fatmap-orange);color:#fff;box-shadow:0 0 16px #ff550080}.map-ctrl-btn .ctrl-txt{font-size:11px;font-weight:800;line-height:1}.map-ctrl-btn .ctrl-icon{font-size:14px;line-height:1}.terrain-hud{position:absolute;top:12px;left:12px;width:335px;max-width:calc(100vw - 85px);max-height:calc(100vh - 80px);overflow-y:auto;background:#0a0f1af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;z-index:35;box-shadow:0 16px 40px #000000b3;transition:opacity .18s ease,transform .18s ease;color:#f8fafc}.terrain-hud.hidden{display:none!important}.hud-close-btn{background:transparent;border:none;color:#94a3b8;font-size:14px;font-weight:700;cursor:pointer;padding:3px 6px;border-radius:4px;transition:color .12s ease}.hud-close-btn:hover{color:#fff;background:#ffffff1f}.hud-header{display:flex;justify-content:space-between;align-items:center}.gimbal-row{display:flex;align-items:center;gap:7px}.btn-3d-badge{background:var(--fatmap-orange);color:#fff;border:none;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:900;cursor:pointer}.hud-title-text{font-size:11px;font-weight:800;letter-spacing:.08em;color:#f8fafc;text-transform:uppercase}.btn-xs{background:#1c2330;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700;cursor:pointer}.hud-group{display:flex;flex-direction:column;gap:6px}.hud-row{flex-direction:row;justify-content:space-between;align-items:center}.hud-label{font-size:11px;font-weight:700;color:var(--text-muted)}.shader-btn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.shader-btn,.bm-btn{background:#f1f5f9;color:#334155;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 4px;font-size:11px;font-weight:700;cursor:pointer;text-align:center}.shader-btn:hover,.bm-btn:hover{background:#e2e8f0;color:#0f172a}.shader-btn.active,.bm-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.shader-legend{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:6px;padding:7px 9px;font-size:10.5px;display:flex;flex-wrap:wrap;gap:6px 10px;color:#334155}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-swatch{width:10px;height:10px;border-radius:2px}.basemap-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.toggle-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#334155;cursor:pointer;margin-top:2px}.hud-select,.hud-select-xs{background:#f8fafc;color:#0f172a;border:1px solid var(--border-subtle);border-radius:5px;padding:4px 6px;font-size:11px;font-weight:600}.sun-box{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:7px;padding:8px}.sun-time-badge{font-size:11px;font-weight:800;color:#fbbf24}.sun-meta{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--text-muted)}.profile-dock{position:absolute;bottom:12px;left:12px;right:12px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 14px;z-index:12;box-shadow:0 4px 20px #0000001f}.profile-dock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.pd-left{display:flex;align-items:center;gap:12px}.pd-stats{color:var(--fatmap-orange);font-weight:700;font-size:11.5px}.pd-legend{display:flex;gap:10px;font-size:10.5px;color:var(--text-muted)}.pl-chip{display:inline-flex;align-items:center;gap:4px}.pl-chip i{width:9px;height:9px;border-radius:2px;display:inline-block}.profile-canvas-wrap{width:100%;height:115px}#profileCanvas{width:100%;height:100%;cursor:crosshair;display:block}dialog#waybackDialog{margin:auto;width:min(860px,92vw);max-height:82vh;background:#fff;color:var(--text-main);border:1px solid var(--border-subtle);border-radius:12px;padding:0;box-shadow:0 20px 60px #0003}dialog::backdrop{background-color:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-inner{display:flex;flex-direction:column;max-height:82vh}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:17px;margin-bottom:4px}.modal-sub{font-size:12px;color:var(--text-muted)}.btn-close-modal{background:#f1f5f9;color:#0f172a;border:1px solid var(--border-subtle);border-radius:6px;width:30px;height:30px;cursor:pointer}.btn-close-modal:hover{background:#e2e8f0}.modal-body{padding:16px 20px;overflow-y:auto}.wb-table{width:100%;border-collapse:collapse;font-size:12px}.wb-table th,.wb-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.wb-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.sidebar-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f8fafc;border-bottom:1px solid var(--border-subtle);padding:6px 8px 0;gap:4px}.mode-tab{background:transparent;color:var(--text-muted);border:none;border-bottom:2.5px solid transparent;padding:8px 6px;font-size:11.5px;font-weight:800;letter-spacing:.2px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:color .15s ease,border-color .15s ease}.active-lift-toggle{border-color:#eab3088c!important;color:#fde047!important;background:#eab30824!important}.lift-status-open{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.45);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.mode-tab:hover{color:#f8fafc}.mode-tab.active{color:#f50;border-bottom-color:var(--fatmap-orange)}.tab-badge{background:#ff55002e;color:#ff8547;border:1px solid rgba(255,85,0,.35);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}details.fatmap-group{margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0e1420b3;overflow:hidden}details.fatmap-group>summary.fatmap-group-header{list-style:none;cursor:pointer;padding:8px 11px;background:#ffffff08;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#cbd5e1;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}details.fatmap-group>summary.fatmap-group-header::-webkit-details-marker{display:none}details.fatmap-group[open]>summary.fatmap-group-header{border-bottom-color:#ffffff14}.fg-left{display:flex;align-items:center;gap:7px}.fg-count{font-size:10px;font-weight:700;color:#94a3b8;background:#ffffff14;padding:1px 7px;border-radius:999px}.fatmap-group-body{padding:6px;display:flex;flex-direction:column;gap:6px}.route-card:nth-child(n+12),.hut-card:nth-child(n+12){content-visibility:auto;contain-intrinsic-size:auto none auto 78px}.hut-card{display:flex;gap:10px;background:#12192ad9;border:1px solid rgba(255,255,255,.08);border-left:3.5px solid #0284c7;border-radius:7px;padding:8px 10px;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .12s ease}.hut-card.bivouac-card{border-left-color:#f59e0b}.hut-card:hover{background:#1c263ef2;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 16px #0006}.hut-card-thumb{width:66px;height:56px;border-radius:5px;object-fit:cover;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.hut-card-title{font-size:13px;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hut-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.hut-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.hut-card-title{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hut-elev-pill{background:#00b4ff29;color:#38bdf8;border:1px solid rgba(0,180,255,.35);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:800;flex-shrink:0}.hut-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted);margin-top:4px}.hut-gallery-box{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.hut-hero-frame{position:relative;width:100%;height:195px;background:#e2e8f0}#hutGalleryHero{width:100%;height:100%;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#0d0f12c7;color:#fff;border:1px solid rgba(255,255,255,.28);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.gallery-nav:hover{background:var(--fatmap-orange);border-color:var(--fatmap-orange)}.gallery-nav.prev{left:8px}.gallery-nav.next{right:8px}.photo-counter{position:absolute;bottom:8px;right:8px;background:#0d0f12d1;color:#fff;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.hut-photo-caption{padding:6px 10px;font-size:11px;color:#475569;border-bottom:1px solid var(--border-subtle);min-height:26px}.hut-thumbs-row{display:flex;gap:6px;padding:6px 8px;overflow-x:auto;background:#f1f5f9}.hut-thumb-item{width:54px;height:40px;border-radius:4px;object-fit:cover;cursor:pointer;opacity:.55;border:1.5px solid transparent;flex-shrink:0;transition:opacity .14s ease,border-color .14s ease}.hut-thumb-item:hover,.hut-thumb-item.active{opacity:1;border-color:var(--fatmap-orange)}.hut-telemetry-grid{grid-template-columns:repeat(2,1fr)}.hut-link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.amenity-chip{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;font-size:11.5px;display:flex;align-items:center;gap:6px;color:#334155}.amenity-chip.off{opacity:.45}.hut-connected-routes{display:flex;flex-direction:column;gap:6px}.hut-route-mini{background:#f8fafc;border:1px solid var(--border-subtle);border-left:3px solid var(--fatmap-orange);border-radius:6px;padding:7px 9px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#0f172a}.hut-route-mini:hover{background:#f1f5f9;border-color:var(--fatmap-orange)}.poi-type-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.poi-pill{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:800;cursor:pointer;transition:all .14s ease}.poi-pill:hover{color:#fff;border-color:#fff3;background:#ffffff1f}.poi-pill.active{background:var(--fatmap-orange);color:#fff;border-color:var(--fatmap-orange);box-shadow:0 0 10px #f506}.lang-select{padding:5px 8px;font-size:11.5px;font-weight:800;min-width:68px;border-color:#ffffff26;background:#ffffff12;color:#f8fafc}.sidebar{transition:width .22s cubic-bezier(.16,1,.3,1),min-width .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}.sidebar.collapsed{width:0!important;min-width:0!important;border-right:none!important;opacity:0;pointer-events:none;overflow:hidden}.sidebar-edge-toggle{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:35;width:22px;height:60px;background:#0c111cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:grid;place-items:center;font-size:11px;font-weight:900;box-shadow:4px 0 16px #0006;transition:all .15s ease}.sidebar-edge-toggle:hover{background:var(--fatmap-orange);color:#fff;width:26px;box-shadow:0 0 16px #ff550080}.route-hover-tooltip{position:absolute;z-index:45;pointer-events:none;background:#fffffffa;border:1.5px solid var(--fatmap-orange);border-radius:8px;padding:7px 11px;color:#0f172a;box-shadow:0 4px 16px #00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:310px;transform:translate(14px,-50%)}.rht-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.rht-name{font-size:13px;font-weight:800;color:#0f172a;line-height:1.25}.rht-meta{display:flex;gap:8px;font-size:11px;color:#64748b;margin-top:3px}.rht-meta span strong{color:#0f172a}.top-avy-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:900;margin-left:3px;color:#fff}.avy-lvl-1{background:#16a34a;color:#fff;border-color:#22c55e}.avy-lvl-2{background:#ca8a04;color:#fff;border-color:#eab308}.avy-lvl-3{background:#ea580c;color:#fff;border-color:#f97316}.avy-lvl-4{background:#dc2626;color:#fff;border-color:#ef4444;box-shadow:0 0 10px #ef44448c}.avy-lvl-5{background:#7e22ce;color:#fff;border-color:#a855f7;box-shadow:0 0 12px #a855f7a6}.avy-warning-hud{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:28;width:auto;min-width:380px;max-width:530px;background:#0a0f1af0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 8px 32px #0009;overflow:hidden;transition:all .2s ease}.avy-banner-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.avy-banner-left{display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0;flex:1}.avy-banner-topline{display:flex;align-items:center;gap:8px;min-width:0}.avy-level-pill{padding:2.5px 7px;border-radius:5px;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.avy-banner-region{font-size:12.5px;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avy-banner-subline{display:flex;align-items:center;gap:6px;min-width:0}.avy-crit-tag{font-size:9.5px;font-weight:800;color:#fb923c;letter-spacing:.05em;text-transform:uppercase}.avy-banner-crit{font-size:11px;font-weight:700;color:#fdba74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avy-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-avy-quick{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:6px;padding:5px 8px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-avy-quick:hover,.btn-avy-quick.active{background:#f43f5e33;border-color:#f43f5e;color:#fb7185}.btn-avy-expand{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}.btn-avy-expand:hover{border-color:var(--fatmap-orange);color:var(--fatmap-orange)}.avy-bulletin-body{padding:12px 14px 14px;border-top:1px solid #fed7aa;background:#fff;max-height:65vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.avy-headline-box{background:#ef44441f;border-left:3px solid #f97316;border-radius:6px;padding:8px 11px;font-size:12px;line-height:1.45;color:#f8fafc;font-weight:600}.avy-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.avy-sub-card{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:7px;padding:9px 10px;display:flex;flex-direction:column;justify-content:space-between}.avy-sub-title{font-size:9.5px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.avy-pyramid-rows{display:flex;flex-direction:column;gap:4px}.avy-band-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:3.5px 7px;border-radius:4px;background:#fff;border:1px solid var(--border-subtle);color:#1e293b}.avy-band-lvl{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:900}.avy-wx-card{background:#f8fafc;border:1px solid var(--border-subtle);border-radius:7px;padding:9px 10px}.avy-wx-pill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.avy-wx-pill{background:#fff;border:1px solid var(--border-subtle);border-radius:5px;padding:4px 7px;display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:#475569}.avy-wx-pill strong{color:#0f172a;font-size:11.5px}.avy-problems-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:7px}.avy-problem-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:7px 9px;font-size:11px}.avy-prob-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#fed7aa;margin-bottom:3px}.avy-zones-list{display:flex;flex-direction:column;gap:5px}.avy-zone-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#dc26261f;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:6px 9px;cursor:pointer;transition:background .15s ease}.avy-zone-item:hover{background:#dc26263d}.avy-footer-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.avy-footer-row a{color:#fb923c;font-weight:800;text-decoration:none}.avy-footer-row a:hover{text-decoration:underline}.rc-avy-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:800;background:#dc262638;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.route-avy-warning-box{margin:10px 0 12px;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:12px;line-height:1.45}.rawb-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;color:#fca5a5;letter-spacing:.04em;margin-bottom:5px}.avy-hazard-marker{display:flex;align-items:center;gap:5px;background:#991b1bf0;color:#fff;border:1.5px solid #fca5a5;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800;box-shadow:0 4px 14px #dc2626a6;cursor:pointer;white-space:nowrap;transition:transform .15s ease}.avy-hazard-marker:hover{transform:scale(1.08);background:#dc2626}.mapfat-dock{width:60px;min-width:60px;height:100%;background:#0a0d12f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;z-index:38;flex-shrink:0}.dock-item{width:50px;height:46px;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3b8;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.dock-item:hover{background:#ffffff0f;color:#fff;border-color:#ffffff1f}.dock-item.active{background:#ff55002e;border-color:#ff55008c;color:#f50;box-shadow:0 0 14px #ff550059}.dock-icon{font-size:17px;line-height:1}.dock-label{font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-top:2px;max-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.dock-spacer{flex:1}.tour-legend-card{position:absolute;bottom:36px;right:20px;z-index:35;width:275px;background:#0a0d12f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 12px 36px #0009;overflow:hidden;font-family:inherit;transition:all .2s ease}.snowfall-legend-card:not(.hidden)~.tour-legend-card{bottom:275px}.tour-legend-card.minimized .legend-card-body{display:none}.legend-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.legend-card-title{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:900;letter-spacing:.05em;color:#f8fafc}.legend-card-close{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.legend-card-close:hover{background:#ffffff1a;color:#fff}.legend-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:7px}.legend-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:#cbd5e1}.legend-chip-dash{width:28px;height:0;border-top:3px dashed #00f0ff}.legend-chip-solid{width:28px;height:3px;border-radius:2px}.legend-badge{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:.02em}.legend-foot{margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#94a3b8;line-height:1.35}.layers-section{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.layers-section-title{font-size:10px;font-weight:800;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.basemap-pill-row{display:flex;gap:5px;background:#ffffff0d;padding:3px;border-radius:8px}.bm-pill{flex:1;background:transparent;border:none;border-radius:6px;padding:6px 4px;font-size:10px;font-weight:800;color:#94a3b8;cursor:pointer;text-align:center;transition:all .14s ease}.bm-pill:hover{color:#fff;background:#ffffff14}.bm-pill.active{background:#38bdf8;color:#0f172a;box-shadow:0 2px 8px #38bdf859}.layer-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.layer-tile{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 8px;cursor:pointer;text-align:left;transition:all .14s ease}.layer-tile:hover{background:#ffffff12;border-color:#ffffff29}.layer-tile.active{background:#38bdf829;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf840}.layer-tile.active .tile-meta strong{color:#38bdf8}.layer-tile.active .tile-meta small{color:#bae6fd}.tile-swatch{width:24px;height:24px;border-radius:5px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.tile-swatch-none{background:#cbd5e1}.tile-swatch-slope{background:linear-gradient(135deg,#eab308,#f97316 35%,#ef4444 65%,#a855f7)}.tile-swatch-aspect{background:conic-gradient(from 0deg,#2563eb,#06b6d4,#84cc16,#f59e0b,#ef4444,#f97316,#ec4899,#6366f1,#2563eb)}.tile-swatch-elevation{background:linear-gradient(180deg,#f1f5f9,#94a3b8,#f97316,#eab308,#22c55e)}.tile-swatch-newsnow{background:linear-gradient(135deg,#62b0ff,#7440cf,#b02fb2)}.tile-swatch-snowfall{background:linear-gradient(135deg,#38bdf8,#3c4fd6 45%,#e2287a)}.tile-swatch-avalanche{background:linear-gradient(90deg,#22c55e,#eab308 30%,#f97316,#ef4444 80%,#7f1d1d)}.tile-meta{display:flex;flex-direction:column;line-height:1.2}.tile-meta strong{font-size:11px;font-weight:800;color:#f8fafc}.tile-meta small{font-size:9.5px;color:#94a3b8}.layers-sliders-box{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:10px}.slider-row{display:flex;flex-direction:column;gap:4px}.slider-label-bar{display:flex;align-items:center;justify-content:space-between}.slider-val-badge{font-size:10.5px;font-weight:800;color:var(--fatmap-orange);background:#ff55001a;padding:1px 6px;border-radius:4px}.snowfall-legend-card{position:absolute;bottom:36px;right:20px;z-index:35;width:290px;background:#0a0d12f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.3);border-radius:10px;box-shadow:0 12px 36px #000000b3;overflow:hidden;transition:all .2s ease}.snowfall-legend-card.minimized .legend-card-body{display:none}.snow-scale-bar{display:flex;flex-direction:column;gap:4px;margin-top:4px}.scale-ramp{display:flex;height:9px;border-radius:4px;overflow:hidden}.scale-ramp span{flex:1}.scale-ticks{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#94a3b8;padding:0 1px}.snow-dates-meta{font-size:10.5px;font-weight:800;color:#38bdf8;margin-top:5px}.weather-panel{position:absolute;top:12px;left:12px;width:380px;max-width:calc(100vw - 85px);max-height:calc(100vh - 80px);z-index:35;background:#0a0f1af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.25);border-radius:12px;box-shadow:0 16px 40px #000000b3;display:flex;flex-direction:column;overflow:hidden;color:#f8fafc}.weather-panel.hidden{display:none!important}.wx-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.wx-panel-title-wrap{display:flex;align-items:center;gap:8px}.wx-panel-title{font-size:11px;font-weight:900;letter-spacing:.06em;color:#e2e8f0}.wx-panel-actions{display:flex;align-items:center;gap:6px}.wx-action-btn{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800;cursor:pointer;transition:all .14s ease}.wx-action-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.wx-action-btn.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.wx-place-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#38bdf80f;border-bottom:1px solid rgba(255,255,255,.06)}.wx-place-info{display:flex;flex-direction:column}.wx-place-info strong{font-size:13.5px;font-weight:800;color:#fff}.wx-coords{font-size:10px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,monospace}.wx-elev-badge{background:#38bdf8;color:#0f172a;font-size:11.5px;font-weight:900;padding:3px 8px;border-radius:6px}.wx-panel-content{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.wx-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wx-card-header{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase}.wx-now-hero{display:flex;align-items:center;justify-content:space-between}.wx-now-temp{display:flex;align-items:center;gap:10px}.wx-hero-icon{font-size:32px}.wx-hero-temp{font-size:26px;font-weight:900;color:#fff;line-height:1}.wx-now-desc{font-size:11px;color:#cbd5e1}.wx-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:4px}.wx-metric-item{background:#00000040;padding:6px 8px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.wx-metric-label{font-size:10px;color:#94a3b8}.wx-metric-val{font-size:11px;font-weight:800;color:#38bdf8}.wx-table{width:100%;border-collapse:collapse;font-size:11px}.wx-table th{color:#64748b;font-weight:800;padding:5px 4px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.wx-table td{padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.wx-table tr:hover{background:#ffffff0a}.wx-snow-val{color:#38bdf8;font-weight:900}.wx-detail-row td{background:#00000059;padding:8px 10px}.wx-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-size:10px}.wx-detail-item{display:flex;justify-content:space-between}.wx-detail-item span{color:#94a3b8}.wx-detail-item strong{color:#e2e8f0}.bottom-telemetry-bar{position:absolute;bottom:0;left:0;right:0;height:28px;background:#0a0f1af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 14px 0 74px;gap:14px;z-index:20;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94a3b8;pointer-events:none}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{bottom:32px!important}.bt-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.bt-item strong{color:#f8fafc;font-weight:800}.bt-overlay strong{color:#38bdf8}.bt-divider{width:1px;height:12px;background:#ffffff1f}.bt-pos strong{color:#cbd5e1}.wx-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 10px;color:#94a3b8;font-size:11.5px}.wx-spinner{width:16px;height:16px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
