.map.svelte-ab1jru{background:var(--app-bg);position:absolute;inset:0}.vehicle-labels.svelte-ab1jru{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.user-location-marker{border:2px solid var(--surface-solid);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%}.maplibregl-popup-content{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;padding:8px 11px}.maplibregl-popup-tip{display:none}.popup{flex-direction:column;gap:2px;max-width:210px;font:12px/1.35 Public Sans Variable,Public Sans,sans-serif;display:flex}.popup-row{align-items:center;gap:6px;display:flex}.popup .dot{border-radius:999px;flex:none;width:8px;height:8px}.popup .vehicle{letter-spacing:.01em;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.popup .occupancy{color:var(--text-secondary);font-size:11px;font-weight:600}.popup .occupancy.unreported{color:var(--text-muted);font-weight:500}.popup .service .dot{width:6px;height:6px;margin:0 1px}.popup em{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-style:normal}.popup .route{color:var(--text);margin-top:4px;font-size:13px;font-weight:700}.popup .terminals{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.maplibregl-ctrl-group{border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow);background:var(--surface)!important}.dark .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.3)}
