h2.svelte-12cj3lb{font-weight:600}.empty.svelte-12cj3lb{gap:12px;padding:32px 0;font-size:.875rem;display:grid}.empty.svelte-12cj3lb a:where(.svelte-12cj3lb),.actions.svelte-12cj3lb a:where(.svelte-12cj3lb){color:var(--primary);align-items:center;min-height:44px;display:inline-flex}.route.svelte-12cj3lb{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.map.svelte-12cj3lb{background:var(--muted);border:1px solid var(--border);border-radius:6px;height:clamp(260px,50dvh,480px);position:relative;overflow:hidden}.map.svelte-12cj3lb svg:where(.svelte-12cj3lb){width:100%;height:100%;position:absolute;inset:0}.map-label.svelte-12cj3lb{background:var(--card);border-radius:4px;padding:3px 6px;font-size:.75rem;position:absolute;top:8px;left:8px}.toolbar.svelte-12cj3lb{background:var(--card);border:1px solid var(--border);border-radius:6px;display:flex;position:absolute;top:8px;right:8px}.toolbar.svelte-12cj3lb button:where(.svelte-12cj3lb){place-items:center;width:40px;min-height:44px;display:grid}.toolbar.svelte-12cj3lb button:where(.svelte-12cj3lb):disabled{opacity:.4}.legend.svelte-12cj3lb{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:.75rem;position:absolute;top:60px;left:8px;right:8px}.freshness.svelte-12cj3lb{background:var(--card);gap:2px;padding:10px;font-size:.75rem;display:grid;position:absolute;bottom:0;left:0;right:0}.freshness.svelte-12cj3lb strong:where(.svelte-12cj3lb){font-weight:500}.freshness.svelte-12cj3lb span:where(.svelte-12cj3lb){color:var(--muted-foreground)}.freshness.warning.svelte-12cj3lb strong:where(.svelte-12cj3lb){color:var(--warning)}.trip-panel.svelte-12cj3lb{font-size:.875rem}.row.svelte-12cj3lb{justify-content:space-between;align-items:center;gap:8px;display:flex}.meta.svelte-12cj3lb{color:var(--muted-foreground);font-size:.8125rem}.time.svelte-12cj3lb{font-size:1.125rem;font-weight:600}.expand.svelte-12cj3lb{min-height:44px;color:var(--primary);font-size:.8125rem}dl.svelte-12cj3lb>div:where(.svelte-12cj3lb){border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;font-size:.8125rem;display:flex}dt.svelte-12cj3lb{color:var(--muted-foreground)}dd.svelte-12cj3lb{text-align:right;font-weight:500}.actions.svelte-12cj3lb{flex-wrap:wrap;gap:16px;font-size:.8125rem;display:flex}
