@font-face{font-family:Ticketing;src:url(../../../fonts/ticketing/Ticketing.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}.vehicle-page.svelte-1mvgrvi{--font-ticketing:"Ticketing",var(--font-mono);width:min(100%,94rem);margin-inline:auto;padding:var(--space-3xl) clamp(var(--space-m),3vw,var(--space-2xl)) var(--space-4xl);box-sizing:border-box;font-family:var(--font-ticketing)}header.svelte-1mvgrvi{max-width:68rem;margin-bottom:var(--space-2xl)}.eyebrow.svelte-1mvgrvi{margin:0 0 var(--space-s);font:400 var(--step--1)/1.2 var(--font-ticketing);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}h1.svelte-1mvgrvi{margin:0;font:400 clamp(3rem,7vw,6.5rem)/.92 var(--font-ticketing);letter-spacing:-.025em}.lede.svelte-1mvgrvi{max-width:72ch;margin:var(--space-l) 0 0;color:var(--color-text-muted);font-size:var(--step-1);line-height:1.6}.status.svelte-1mvgrvi{display:flex;align-items:center;gap:.55rem;margin-top:var(--space-l);color:var(--color-text-muted);font:400 var(--step--1)/1.2 var(--font-ticketing)}.status.svelte-1mvgrvi>i:where(.svelte-1mvgrvi){width:.5rem;height:.5rem;border-radius:50%;background:#a37b3b}.status.svelte-1mvgrvi>i.online:where(.svelte-1mvgrvi){background:#557f70;box-shadow:0 0 0 4px color-mix(in srgb,#557f70 16%,transparent)}.status.svelte-1mvgrvi small:where(.svelte-1mvgrvi){font-weight:400}.map-shell.svelte-1mvgrvi{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.map-toolbar.svelte-1mvgrvi{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--space-l);box-sizing:border-box;border-bottom:1px solid var(--color-border)}.map-toolbar.svelte-1mvgrvi strong:where(.svelte-1mvgrvi),.map-toolbar.svelte-1mvgrvi span:where(.svelte-1mvgrvi){display:block}.map-toolbar.svelte-1mvgrvi strong:where(.svelte-1mvgrvi){font:400 var(--step--1)/1.2 var(--font-ticketing)}.map-toolbar.svelte-1mvgrvi span:where(.svelte-1mvgrvi){margin-top:.2rem;color:var(--color-text-muted);font-size:.72rem}.map-switch.svelte-1mvgrvi{display:flex;align-items:center;gap:.55rem;color:var(--color-text-muted);font:400 .72rem/1 var(--font-ticketing);cursor:pointer}.map-switch.svelte-1mvgrvi input:where(.svelte-1mvgrvi){position:absolute;opacity:0}.map-switch.svelte-1mvgrvi>span:where(.svelte-1mvgrvi){width:2.2rem;height:1.2rem;position:relative;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg)}.map-switch.svelte-1mvgrvi>span:where(.svelte-1mvgrvi):after{content:"";position:absolute;top:.16rem;left:.16rem;width:.76rem;height:.76rem;border-radius:50%;background:var(--color-text-muted);transition:.2s}.map-switch.svelte-1mvgrvi input:where(.svelte-1mvgrvi):checked+span:where(.svelte-1mvgrvi):after{transform:translate(1rem);background:var(--color-accent)}.map-switch.svelte-1mvgrvi input:where(.svelte-1mvgrvi):focus-visible+span:where(.svelte-1mvgrvi){outline:2px solid var(--color-accent);outline-offset:3px}.vehicle-map.svelte-1mvgrvi{height:clamp(35rem,72vh,52rem);background:#d9d0bb}.vehicle-map.svelte-1mvgrvi>div:where(.svelte-1mvgrvi){width:100%;height:100%}.legend.svelte-1mvgrvi{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.5rem;padding:var(--space-m) var(--space-l);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem}.legend.svelte-1mvgrvi span:where(.svelte-1mvgrvi){display:flex;align-items:center;gap:.45rem}.legend.svelte-1mvgrvi i:where(.svelte-1mvgrvi){display:inline-block;border:1px solid #4b4030;background:#c84f3b}.legend.svelte-1mvgrvi .vehicle:where(.svelte-1mvgrvi){width:.93rem;height:.42rem;opacity:.72}.legend.svelte-1mvgrvi p:where(.svelte-1mvgrvi){flex-basis:100%;max-width:90ch;margin:.15rem 0 0;line-height:1.5}.leaflet-tooltip{font-family:Ticketing,monospace;font-size:.72rem;background:#faf6e9;color:#292722;border:1px solid rgba(41,39,34,.2)}@media (max-width:640px){.vehicle-page.svelte-1mvgrvi{padding-inline:var(--space-m)}.vehicle-map.svelte-1mvgrvi{height:64vh;min-height:30rem}.map-toolbar.svelte-1mvgrvi,.legend.svelte-1mvgrvi{padding-inline:var(--space-m)}.status.svelte-1mvgrvi{align-items:flex-start;flex-direction:column;gap:.3rem}}
