.search-container.svelte-d4uu4c{@apply w-full;}.search-box.svelte-d4uu4c{@apply relative;}.search-form.svelte-d4uu4c{@apply m-0;}.search-input-wrapper.svelte-d4uu4c{@apply px-4 py-2.5 bg-white border rounded-2xl shadow-sm;display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;column-gap:.5rem;border-color:#cbd5e1;box-shadow:0 1px #ffffffb3,0 8px 16px #0f172a0d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-input-wrapper.svelte-d4uu4c:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb38,0 10px 20px #0f172a14;transform:translateY(-1px)}.search-icon.svelte-d4uu4c{@apply flex-shrink-0;color:#64748b}.search-input.svelte-d4uu4c{@apply flex-1 outline-none text-base;min-width:0;color:#0f172a}.search-input.svelte-d4uu4c::placeholder{color:#64748b}.voice-button.svelte-d4uu4c{@apply text-lg flex-shrink-0 transition-colors;color:#64748b;line-height:1;padding:.15rem}.voice-button.svelte-d4uu4c:hover{color:#1d4ed8;transform:scale(1.06)}.voice-button.active.svelte-d4uu4c{color:#dc2626;animation:svelte-d4uu4c-voice-pulse 1s ease-in-out infinite}.voice-message.svelte-d4uu4c{@apply mt-2 mb-0 text-xs;color:#475569}.clear-button.svelte-d4uu4c{@apply rounded-full transition-colors;color:#64748b;width:1.75rem;height:1.75rem;line-height:1}.clear-button.svelte-d4uu4c:hover{background:#e2e8f0;color:#1e293b}.search-button.svelte-d4uu4c{@apply border rounded-full text-xs font-semibold transition-colors;background:#1d4ed8;border-color:#1e40af;color:#fff;padding:.43rem .7rem;white-space:nowrap}.search-button.svelte-d4uu4c:hover:enabled{background:#1e40af}.search-button.svelte-d4uu4c:disabled{opacity:.45;cursor:not-allowed}.favorite-button.svelte-d4uu4c{@apply rounded-full transition-colors text-xs font-semibold border;width:1.9rem;height:1.9rem;line-height:1;border-color:#fcd34d;background:#fffbeb;color:#b45309}.favorite-button.svelte-d4uu4c:hover{background:#fef3c7;border-color:#f59e0b}.favorite-button.active.svelte-d4uu4c{background:#fef3c7;color:#92400e;border-color:#f59e0b}.suggestions-dropdown.svelte-d4uu4c{@apply absolute top-full left-0 right-0 mt-2 bg-white border rounded-xl z-50 max-h-80 overflow-y-auto;border-color:#cbd5e1;box-shadow:0 12px 26px #0f172a1a;animation:svelte-d4uu4c-dropdown-in .15s ease-out;transform-origin:top center;contain:paint}.suggestion-item.svelte-d4uu4c{@apply w-full px-4 py-3 text-left flex items-center gap-3 transition-colors cursor-pointer;background:#fff;color:#1e293b;animation:svelte-d4uu4c-suggestion-in .17s ease;animation-delay:calc(var(--stagger, 0) * 24ms);animation-fill-mode:both}.suggestion-item.svelte-d4uu4c:hover{background:#f8fafc}.suggestion-item.svelte-d4uu4c.selected{background:#e0ecff}.suggestion-item.svelte-d4uu4c.loading{@apply justify-center;color:#64748b}.suggestion-type.svelte-d4uu4c{@apply inline-block px-2 py-1 text-xs font-semibold rounded flex-shrink-0;background:#dbeafe;color:#1e3a8a}.suggestion-label.svelte-d4uu4c{@apply flex-1 truncate text-sm;color:#1e293b}.quick-launch.svelte-d4uu4c{@apply mt-4 px-4 grid gap-3;}.recent-label.svelte-d4uu4c{@apply text-[11px] font-semibold uppercase tracking-[.22em] m-0;color:#64748b}.quick-group.svelte-d4uu4c{@apply rounded-2xl border px-3 py-2;background:#f8fafceb;border-color:#d8e1ec}.quick-group-head.svelte-d4uu4c{@apply flex items-center justify-between gap-2 mb-2;}.quick-hint.svelte-d4uu4c{@apply text-[11px] font-semibold rounded-full px-2 py-1;background:#eff6ff;color:#1e3a8a}.quick-list.svelte-d4uu4c{@apply flex flex-wrap gap-2;}.recent-row.svelte-d4uu4c{@apply inline-flex items-center gap-1;animation:svelte-d4uu4c-suggestion-in .18s ease;animation-delay:calc(var(--stagger, 0) * 30ms);animation-fill-mode:both}.recent-item.svelte-d4uu4c{@apply inline-flex items-center gap-2 px-3 py-1.5 text-sm rounded-full transition-colors border;background:#f8fafc;border-color:#dbe3ee;color:#334155}.recent-item.svelte-d4uu4c:hover{background:#eef4ff;border-color:#bfdbfe;color:#1e3a8a}.recent-item.compact.svelte-d4uu4c{@apply text-xs;}.favorite-toggle.svelte-d4uu4c{@apply text-xs font-semibold rounded-full border;width:1.65rem;height:1.65rem;line-height:1;border-color:#dbe3ee;background:#fff;color:#1e3a8a}.favorite-toggle.svelte-d4uu4c:hover{background:#e0ecff;border-color:#93c5fd}.favorite-indicator.svelte-d4uu4c{color:#f59e0b}.history-launch.svelte-d4uu4c{@apply text-[11px] font-semibold rounded-full border px-2.5 py-1 transition-colors;background:#fff;border-color:#dbe3ee;color:#1e3a8a}.history-launch.svelte-d4uu4c:hover{background:#eef4ff;border-color:#bfdbfe}.history-panel.svelte-d4uu4c{@apply mt-3 px-4 py-3 bg-white border rounded-2xl mb-4;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f;animation:svelte-d4uu4c-panel-in .2s ease-out}.history-header.svelte-d4uu4c{@apply flex items-center justify-between mb-3;}.history-title.svelte-d4uu4c{@apply text-sm font-semibold m-0;color:#0f172a}.history-close.svelte-d4uu4c{@apply text-lg leading-none w-6 h-6 flex items-center justify-center rounded hover:bg-gray-100;color:#64748b;transition:background-color .15s ease}.history-close.svelte-d4uu4c:hover{background:#f1f5f9}.history-list.svelte-d4uu4c{@apply space-y-1;}.history-item.svelte-d4uu4c{@apply w-full flex items-center gap-2 px-3 py-2 text-sm rounded-lg transition-colors;background:transparent;color:#334155;text-align:left}.history-item.svelte-d4uu4c:hover{background:#f1f5f9;color:#0f172a}.history-icon.svelte-d4uu4c{@apply flex-shrink-0;color:#64748b}.history-query.svelte-d4uu4c{@apply flex-1 truncate;}.history-pagination.svelte-d4uu4c{@apply flex items-center justify-center gap-2 mt-3 pt-3;border-top:1px solid #e2e8f0}.pagination-button.svelte-d4uu4c{@apply px-2 py-1 text-xs font-semibold rounded transition-colors;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1}.pagination-button.svelte-d4uu4c:hover:not(:disabled){background:#eef4ff;border-color:#93c5fd}.pagination-button.svelte-d4uu4c:disabled{opacity:.4;cursor:not-allowed}.pagination-info.svelte-d4uu4c{@apply text-xs font-semibold;color:#64748b;min-width:3rem;text-align:center}@keyframes svelte-d4uu4c-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){.voice-button.svelte-d4uu4c:hover,.recent-item.svelte-d4uu4c:hover,.suggestion-item.svelte-d4uu4c:hover{transform:none}}@media(prefers-reduced-motion:reduce){.suggestions-dropdown.svelte-d4uu4c,.suggestion-item.svelte-d4uu4c,.recent-item.svelte-d4uu4c,.history-panel.svelte-d4uu4c{transition:none;animation:none}}@media(max-width:640px){.search-input-wrapper.svelte-d4uu4c{@apply px-3 py-2;grid-template-columns:auto minmax(0,1fr) auto auto auto}.voice-button.svelte-d4uu4c{display:none}.search-button.svelte-d4uu4c{padding:.4rem .62rem}.suggestion-item.svelte-d4uu4c{@apply px-3 py-2;}.suggestion-label.svelte-d4uu4c{white-space:normal;line-height:1.35}.history-panel.svelte-d4uu4c{@apply px-3 py-2;}.quick-launch.svelte-d4uu4c{@apply px-3;}.quick-group.svelte-d4uu4c{@apply px-2.5 py-2;}.history-item.svelte-d4uu4c{@apply px-2 py-1.5 text-xs;}}@media(max-width:860px){.search-input-wrapper.svelte-d4uu4c{grid-template-columns:auto minmax(0,1fr) auto auto auto}.voice-button.svelte-d4uu4c{display:none}}@keyframes svelte-d4uu4c-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-d4uu4c-suggestion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-d4uu4c-voice-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.arrival-card.svelte-uxd5cu{@apply flex items-start gap-3 p-3 rounded-lg border border-gray-200 hover:bg-gray-50 transition-colors cursor-pointer;}.route-badge.svelte-uxd5cu{@apply flex-shrink-0 flex items-center gap-1 px-2 py-1 rounded font-semibold text-black text-sm;}.route-number.svelte-uxd5cu{@apply font-bold;}.route-mode.svelte-uxd5cu{@apply text-lg;}.arrival-info.svelte-uxd5cu{@apply flex-1;}.arrival-header.svelte-uxd5cu{@apply flex items-start justify-between gap-3;}.destination.svelte-uxd5cu{@apply flex flex-col;}.mode.svelte-uxd5cu{@apply text-xs font-semibold uppercase text-gray-500 tracking-wider;}.headsign.svelte-uxd5cu{@apply text-sm font-semibold text-gray-900;}.timing.svelte-uxd5cu{@apply flex items-center gap-2 text-right;}.eta.svelte-uxd5cu{@apply text-lg font-bold text-green-600;}.timing.delayed.svelte-uxd5cu .eta:where(.svelte-uxd5cu){@apply text-red-600;}.live-badge.svelte-uxd5cu{@apply inline-block text-xs font-semibold bg-green-100 text-green-800 px-2 py-1 rounded;}.scheduled-badge.svelte-uxd5cu{@apply inline-block text-xs font-semibold bg-gray-100 text-gray-600 px-2 py-1 rounded;}.delay-warning.svelte-uxd5cu{@apply mt-2 text-xs text-red-600 font-semibold;}.crowding-badge.svelte-uxd5cu{@apply mt-2 inline-block text-xs font-semibold px-2 py-1 rounded;background:#94a3b82e;color:#334155}.crowding-badge[data-tone=low].svelte-uxd5cu{background:#22c55e29;color:#166534}.crowding-badge[data-tone=medium].svelte-uxd5cu{background:#fbbf2433;color:#92400e}.crowding-badge[data-tone=high].svelte-uxd5cu{background:#ef444429;color:#991b1b}.accessibility-icons.svelte-uxd5cu{@apply mt-2 flex gap-2;}.access-icon.svelte-uxd5cu{@apply inline-block text-xs font-semibold bg-blue-100 text-blue-700 px-2 py-1 rounded;}.platform-info.svelte-uxd5cu{@apply mt-2 text-xs text-gray-600;}.arrival-card:focus{@apply outline-none ring-2 ring-blue-500 ring-offset-2;}@media(max-width:640px){.arrival-card.svelte-uxd5cu{@apply gap-2 p-2;}.headsign.svelte-uxd5cu{@apply text-xs;}.eta.svelte-uxd5cu{@apply text-base;}}@media(prefers-reduced-motion:reduce){.arrival-card.svelte-uxd5cu{transition:none}}.stop-view.svelte-11xleu2{@apply w-full max-w-2xl mx-auto;}.stop-header.svelte-11xleu2{@apply flex items-start justify-between gap-4 p-4 bg-white border-b;}.stop-info.svelte-11xleu2{@apply flex-1;}.stop-name.svelte-11xleu2{@apply text-2xl font-bold text-gray-900;}.location-badge.svelte-11xleu2{@apply mt-2 inline-block text-xs font-mono text-gray-500 bg-gray-100 px-2 py-1 rounded;}.header-actions.svelte-11xleu2{@apply flex gap-2;}.refresh-button.svelte-11xleu2,.info-button.svelte-11xleu2{@apply text-lg hover:opacity-70 transition-opacity p-2 rounded hover:bg-gray-100;}.alerts-section.svelte-11xleu2{@apply p-4 space-y-2 bg-yellow-50 border-b;}.alert-item.svelte-11xleu2{@apply flex gap-3 p-3 bg-yellow-100 rounded border border-yellow-300;}.alert-item.svelte-11xleu2.high{@apply bg-red-100 border-red-300;}.alert-badge.svelte-11xleu2{@apply text-lg flex-shrink-0;}.alert-content.svelte-11xleu2{@apply flex-1;}.alert-title.svelte-11xleu2{@apply font-semibold text-sm;}.alert-description.svelte-11xleu2{@apply text-xs text-gray-700 mt-1;}.loading-state.svelte-11xleu2{@apply flex flex-col items-center justify-center py-12 text-gray-500;}.spinner.svelte-11xleu2{@apply inline-block w-8 h-8 border-4 border-gray-300 border-t-blue-500 rounded-full animate-spin;}.error-state.svelte-11xleu2{@apply p-4 text-center text-red-600 bg-red-50 rounded;}.retry-button.svelte-11xleu2{@apply mt-2 px-4 py-2 bg-red-600 text-white rounded hover:bg-red-700 transition-colors;}.arrivals-content.svelte-11xleu2{@apply p-4 space-y-6;}.updated-info.svelte-11xleu2{@apply text-xs text-gray-500 text-center py-2 border-b;}.offline-banner.svelte-11xleu2{@apply text-xs font-semibold rounded px-3 py-2;background:#fbbf2429;color:#92400e;border:1px solid rgba(245,158,11,.35)}.crowding-panel.svelte-11xleu2,.boarding-panel.svelte-11xleu2{@apply p-3 rounded-lg border;border-color:#c7d2fe;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,#fbfdff,#f6f9ff);box-shadow:0 14px 34px #0f172a0f}.crowding-head.svelte-11xleu2{@apply flex flex-wrap items-start justify-between gap-3;}.crowding-kicker.svelte-11xleu2{@apply m-0 text-[11px] font-semibold uppercase tracking-[.2em];color:#1d4ed8}.crowding-head.svelte-11xleu2 h3:where(.svelte-11xleu2),.boarding-head.svelte-11xleu2 h3:where(.svelte-11xleu2){@apply m-0 text-sm font-semibold;color:#0f172a}.boarding-head.svelte-11xleu2 p:where(.svelte-11xleu2){@apply mt-1 mb-0 text-xs;color:#64748b}.crowding-source.svelte-11xleu2{@apply flex flex-wrap gap-1.5;}.crowding-source.svelte-11xleu2 span:where(.svelte-11xleu2){@apply inline-flex items-center rounded-full px-2 py-1 text-[11px] font-semibold border;border-color:#94a3b842;background:#ffffffe0;color:#475569}.crowding-timeline.svelte-11xleu2{@apply mt-3 grid gap-2;grid-template-columns:repeat(4,minmax(0,1fr))}.crowding-chip.svelte-11xleu2{@apply rounded-xl px-2.5 py-2.5 border text-left;border-color:#94a3b840;background:#ffffffeb;box-shadow:0 8px 20px #0f172a0a}.crowding-chip[data-tone=low].svelte-11xleu2{background:#22c55e1f;border-color:#22c55e73}.crowding-chip[data-tone=medium].svelte-11xleu2{background:#fbbf2429;border-color:#fbbf2473}.crowding-chip[data-tone=high].svelte-11xleu2{background:#ef444424;border-color:#ef44446b}.crowding-chip-top.svelte-11xleu2{@apply flex items-baseline justify-between gap-2;}.crowding-chip.svelte-11xleu2 .horizon:where(.svelte-11xleu2){@apply block text-[11px] font-semibold uppercase tracking-[.14em];color:#64748b}.crowding-chip.svelte-11xleu2 strong:where(.svelte-11xleu2){@apply block text-sm;color:#0f172a}.crowding-meter.svelte-11xleu2{@apply mt-2 h-1.5 rounded-full overflow-hidden;background:#94a3b826}.crowding-meter.svelte-11xleu2 span:where(.svelte-11xleu2){display:block;height:100%;width:min(100%,calc(var(--fill) * 1%));border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308 56%,#ef4444)}.crowding-meta.svelte-11xleu2{@apply mt-2 flex items-center justify-between gap-2 text-[10px] font-semibold;color:#64748b}.crowding-explainer.svelte-11xleu2{@apply mt-3 mb-0 text-xs leading-5;color:#475569}.crowding-error.svelte-11xleu2,.boarding-error.svelte-11xleu2{@apply text-xs m-0;color:#b91c1c}.boarding-controls.svelte-11xleu2{@apply mt-3 grid gap-2;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto}.boarding-controls.svelte-11xleu2 input:where(.svelte-11xleu2),.boarding-controls.svelte-11xleu2 select:where(.svelte-11xleu2){@apply rounded-xl border px-2.5 py-2 text-sm;border-color:#94a3b847;background:#ffffffeb;color:#0f172a;box-shadow:0 8px 20px #0f172a0a}.boarding-button.svelte-11xleu2{@apply rounded-xl px-3 py-2 text-xs font-semibold text-white;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 10px 22px #2563eb2e}.boarding-grid.svelte-11xleu2{@apply mt-3 grid gap-2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.boarding-card.svelte-11xleu2{@apply rounded-xl border px-3 py-2;border-color:#94a3b838;background:#fffffff2;box-shadow:0 10px 24px #0f172a0a}.boarding-label.svelte-11xleu2{@apply m-0 text-xs font-semibold uppercase tracking-wide;color:#1d4ed8}.boarding-card.svelte-11xleu2 h4:where(.svelte-11xleu2){@apply m-0 mt-1 text-sm;color:#0f172a}.boarding-metrics.svelte-11xleu2{@apply mt-2 flex flex-wrap gap-2 text-xs;color:#475569}.boarding-metrics.svelte-11xleu2 span:where(.svelte-11xleu2){@apply inline-flex items-center rounded-full px-2 py-1 border;border-color:#94a3b833;background:#f8fafce6}.arrival-detail.svelte-11xleu2{@apply p-3 rounded-lg border;border-color:#bfdbfe;background:#eff6ff}.arrival-detail-head.svelte-11xleu2{@apply flex items-start justify-between gap-3;}.arrival-detail-kicker.svelte-11xleu2{@apply text-xs font-semibold uppercase tracking-wide m-0;color:#1d4ed8}.arrival-detail-head.svelte-11xleu2 h3:where(.svelte-11xleu2){@apply m-0 mt-1 text-base font-semibold;color:#0f172a}.arrival-detail-close.svelte-11xleu2{@apply text-xs font-semibold px-2 py-1 rounded border;border-color:#93c5fd;color:#1e3a8a;background:#ffffffb3}.arrival-detail-grid.svelte-11xleu2{@apply mt-3 grid gap-2;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.arrival-detail-grid.svelte-11xleu2 span:where(.svelte-11xleu2){@apply block text-xs uppercase tracking-wide;color:#64748b}.arrival-detail-grid.svelte-11xleu2 strong:where(.svelte-11xleu2){@apply block text-sm font-semibold;color:#0f172a}.direction-section.svelte-11xleu2{@apply space-y-3;}.direction-header.svelte-11xleu2{@apply text-lg font-semibold text-gray-900 flex items-center gap-2;}.direction-label.svelte-11xleu2{@apply text-xl flex flex-wrap items-baseline gap-1.5;}.direction-dest.svelte-11xleu2{@apply text-sm font-semibold;color:#1d4ed8;letter-spacing:-.01em}.count-badge.svelte-11xleu2{@apply inline-block px-2 py-1 text-xs font-semibold bg-gray-200 text-gray-700 rounded;}.arrivals-list.svelte-11xleu2{@apply space-y-2;}.no-arrivals.svelte-11xleu2{@apply text-center py-8 text-gray-500;}.subtitle.svelte-11xleu2{@apply text-sm mt-2;}@media(max-width:640px){.stop-header.svelte-11xleu2{@apply flex-col gap-2;}.stop-name.svelte-11xleu2{@apply text-xl;}.header-actions.svelte-11xleu2{@apply self-end;}.arrivals-content.svelte-11xleu2{@apply p-2 space-y-4;}.crowding-timeline.svelte-11xleu2{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-controls.svelte-11xleu2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spinner.svelte-11xleu2{animation:none}}.route-container.svelte-1vcvu1b{@apply space-y-4;}.route-header.svelte-1vcvu1b{@apply pb-4 border-b border-gray-200;}.route-kicker.svelte-1vcvu1b{@apply m-0 text-[11px] font-semibold uppercase tracking-[.2em];color:#1d4ed8}.route-name.svelte-1vcvu1b{@apply text-2xl font-bold text-gray-900 m-0;}.route-id.svelte-1vcvu1b{@apply inline-flex items-center w-fit m-0 mt-1 px-2.5 py-1 rounded-full text-[10px] font-semibold border;background:#ffffffe6;color:#475569;border-color:#94a3b833}.route-updated.svelte-1vcvu1b{@apply inline-flex items-center w-fit m-0 mt-1 px-2.5 py-1 rounded-full text-[10px] font-semibold border;background:#f8fafceb;color:#334155;border-color:#94a3b82e}.route-fallback.svelte-1vcvu1b{@apply text-xs font-semibold m-0 mt-2 px-2.5 py-1.5 rounded-full inline-flex items-center w-fit;background:#fbbf2426;color:#92400e;border:1px solid rgba(245,158,11,.35)}.route-crowding-note.svelte-1vcvu1b{@apply text-xs font-semibold m-0 mt-2 flex flex-wrap items-center gap-2;}.route-crowding-pill.svelte-1vcvu1b{@apply inline-flex items-center rounded-full px-2.5 py-1 text-[10px] font-semibold border;border-color:#2563eb29;background:#ffffffeb}.route-crowding-horizon.svelte-1vcvu1b{background:#1d4ed81f;color:#1e3a8a;border-color:#2563eb33}.route-crowding-source.svelte-1vcvu1b{background:#ffffffd1;color:#475569}.route-crowding-trust.svelte-1vcvu1b{color:#334155}.loading-state.svelte-1vcvu1b,.error-state.svelte-1vcvu1b,.empty-state.svelte-1vcvu1b{@apply py-8 text-center text-gray-500;}.error-message.svelte-1vcvu1b{@apply text-red-600 mb-3;}.retry-button.svelte-1vcvu1b{@apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600 transition-colors;}.stops-section.svelte-1vcvu1b{@apply grid grid-cols-1 lg:grid-cols-3 gap-4 mt-6 items-start;}.stops-list.svelte-1vcvu1b{@apply lg:col-span-1 space-y-2;}.stop-item.svelte-1vcvu1b{@apply w-full flex items-center gap-3 p-3 bg-white border border-gray-200 rounded-2xl hover:bg-gray-50 transition-colors text-left;@apply data-[selected=true]:bg-blue-50 data-[selected=true]:border-blue-300;box-shadow:0 10px 24px #0f172a0a}.stop-item.selected.svelte-1vcvu1b{@apply bg-blue-50 border-blue-300;}.stop-marker.svelte-1vcvu1b{@apply flex items-center justify-center w-6 h-6 bg-gray-100 rounded-full text-xs font-semibold text-gray-700 flex-shrink-0;}.stop-info.svelte-1vcvu1b{@apply flex-1 min-w-0;}.stop-name.svelte-1vcvu1b{@apply font-semibold text-gray-900 text-sm;}.stop-direction.svelte-1vcvu1b{@apply mt-1 flex flex-wrap items-center gap-2 text-xs text-gray-500;line-height:1.25}.crowding-dot.svelte-1vcvu1b{@apply inline-flex items-center gap-1.5 px-2 py-1 rounded-full text-[10px] font-semibold border;background:#94a3b824;color:#334155;border-color:#94a3b82e}.crowding-dot[data-tone=low].svelte-1vcvu1b{background:#22c55e26;color:#166534}.crowding-dot[data-tone=medium].svelte-1vcvu1b{background:#fbbf242e;color:#92400e}.crowding-dot[data-tone=high].svelte-1vcvu1b{background:#ef444426;color:#991b1b}.crowding-dot-label.svelte-1vcvu1b{@apply uppercase tracking-wide;font-size:9px}.crowding-dot.svelte-1vcvu1b strong:where(.svelte-1vcvu1b){font-size:10px;line-height:1}.crowding-dot-bar.svelte-1vcvu1b{display:inline-flex;align-items:center;width:2.8rem;height:.35rem;border-radius:999px;overflow:hidden;background:#94a3b82e}.crowding-dot-bar.svelte-1vcvu1b span:where(.svelte-1vcvu1b){display:block;height:100%;width:100%;background:linear-gradient(90deg,#22c55e,#eab308 56%,#ef4444)}.stop-chevron.svelte-1vcvu1b{@apply text-gray-400 flex-shrink-0;}.arrivals-panel.svelte-1vcvu1b{@apply lg:col-span-2 space-y-4 p-4 rounded-2xl border border-gray-200 bg-white;box-shadow:0 14px 34px #0f172a0d}.panel-header.svelte-1vcvu1b{@apply pb-3 border-b border-gray-200;}.panel-title.svelte-1vcvu1b{@apply text-base font-semibold text-gray-900 m-0;}.last-updated.svelte-1vcvu1b{@apply text-xs text-gray-500 m-0 mt-1;}.alerts-section.svelte-1vcvu1b{@apply space-y-2;}.alert.svelte-1vcvu1b{@apply flex items-center gap-3 p-3 bg-yellow-50 border border-yellow-200 rounded-xl;}.alert-warning.svelte-1vcvu1b{@apply bg-red-50 border-red-200;}.alert-badge.svelte-1vcvu1b{@apply inline-block px-2 py-1 text-xs font-semibold bg-yellow-200 text-yellow-800 rounded flex-shrink-0;}.alert-warning.svelte-1vcvu1b .alert-badge:where(.svelte-1vcvu1b){@apply bg-red-200 text-red-800;}.alert-text.svelte-1vcvu1b{@apply text-sm text-gray-700;}.directions-split.svelte-1vcvu1b{@apply grid grid-cols-1 md:grid-cols-2 gap-4;}.direction-group.svelte-1vcvu1b{@apply space-y-2 p-3 rounded-2xl border border-gray-100 bg-gray-50;}.direction-title.svelte-1vcvu1b{@apply text-sm font-semibold text-gray-900 m-0 uppercase tracking-wide;}.arrivals-list.svelte-1vcvu1b{@apply space-y-2;}@media(max-width:768px){.stops-section.svelte-1vcvu1b,.directions-split.svelte-1vcvu1b{@apply grid-cols-1;}.route-crowding-note.svelte-1vcvu1b{@apply gap-1.5;}.route-crowding-pill.svelte-1vcvu1b{@apply w-full justify-center;}.crowding-dot.svelte-1vcvu1b{@apply ml-0;}.route-id.svelte-1vcvu1b,.route-updated.svelte-1vcvu1b,.route-fallback.svelte-1vcvu1b{@apply w-full justify-center;}.direction-group.svelte-1vcvu1b{@apply p-2.5;}}@media(prefers-reduced-motion:reduce){.stop-item.svelte-1vcvu1b{transition:none}}.vehicle-container.svelte-rzymso{@apply space-y-4;}.loading-state.svelte-rzymso,.error-state.svelte-rzymso{@apply py-8 text-center text-gray-500;}.error-message.svelte-rzymso{@apply text-red-600 mb-3;}.retry-button.svelte-rzymso{@apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600 transition-colors;}.vehicle-header.svelte-rzymso{@apply flex items-start justify-between pb-4 border-b border-gray-200;}.vehicle-title.svelte-rzymso{@apply flex-1;}.vehicle-label.svelte-rzymso{@apply text-2xl font-bold text-gray-900 m-0;}.route-info.svelte-rzymso{@apply text-sm text-gray-500 m-0 mt-1;}.offline-fallback.svelte-rzymso{@apply text-xs font-semibold mt-2 mb-0 px-2 py-1 rounded inline-block;background:#fbbf2426;color:#92400e;border:1px solid rgba(245,158,11,.35)}.vehicle-status.svelte-rzymso{@apply flex items-center gap-2;}.live-indicator.svelte-rzymso{@apply inline-flex items-center gap-1 px-2 py-1 text-xs font-semibold bg-red-100 text-red-700 rounded;}.occupancy-badge.svelte-rzymso{@apply inline-block px-2 py-1 text-xs font-semibold bg-blue-100 text-blue-700 rounded;}.vehicle-grid.svelte-rzymso{@apply grid grid-cols-1 lg:grid-cols-2 gap-4 mt-6;}.vehicle-info-card.svelte-rzymso{@apply bg-white border border-gray-200 rounded-lg overflow-hidden;}.map-placeholder.svelte-rzymso{@apply h-48 bg-gradient-to-br from-blue-50 to-cyan-50 border-b border-gray-200 flex flex-col items-center justify-center;}.map-icon.svelte-rzymso{@apply text-4xl mb-2;}.map-placeholder.svelte-rzymso p:where(.svelte-rzymso){@apply m-0 text-gray-600 text-sm;}.coordinates.svelte-rzymso{@apply !text-xs !text-gray-500 font-mono;}.info-items.svelte-rzymso{@apply p-4 space-y-3;}.info-item.svelte-rzymso{@apply flex justify-between items-center py-2 border-b border-gray-100 last:border-b-0;}.info-label.svelte-rzymso{@apply text-sm font-semibold text-gray-700;}.info-value.svelte-rzymso{@apply text-sm text-gray-900;}.stops-card.svelte-rzymso{@apply bg-white border border-gray-200 rounded-lg p-4;}.stops-title.svelte-rzymso{@apply text-lg font-semibold text-gray-900 m-0 pb-3 border-b border-gray-200;}.no-stops.svelte-rzymso{@apply py-8 text-center text-gray-500;}.stops-list.svelte-rzymso{@apply space-y-2 mt-3;}.stop-row.svelte-rzymso{@apply flex items-center gap-3 p-3 bg-gray-50 rounded-lg;}.stop-row.next.svelte-rzymso{@apply bg-blue-50 border border-blue-200;}.stop-number.svelte-rzymso{@apply flex items-center justify-center w-6 h-6 bg-gray-300 text-white text-xs font-semibold rounded-full flex-shrink-0;}.stop-row.next.svelte-rzymso .stop-number:where(.svelte-rzymso){@apply bg-blue-500;}.stop-details.svelte-rzymso{@apply flex-1 min-w-0;}.stop-name.svelte-rzymso{@apply font-semibold text-gray-900 text-sm;}.arrival-time.svelte-rzymso{@apply text-xs text-gray-500 mt-0.5;}.stop-eta.svelte-rzymso{@apply text-sm font-semibold text-gray-900 flex-shrink-0;}.footer-text.svelte-rzymso{@apply text-center text-xs text-gray-500 mt-4;}@media(max-width:768px){.vehicle-grid.svelte-rzymso{@apply grid-cols-1;}.vehicle-status.svelte-rzymso{@apply flex-col items-start gap-1 mt-2;}}@media(prefers-reduced-motion:reduce){.stop-row.svelte-rzymso{transition:none}}.alert-center.svelte-17wg4ju{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-radius:.5rem}.alert-toolbar.svelte-17wg4ju{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.375rem}.notification-toolbar.svelte-17wg4ju{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.375rem;border:1px solid #e5e7eb;background:#fafafa}.notification-main.svelte-17wg4ju{display:flex;align-items:center;gap:.5rem}.notify-button.svelte-17wg4ju,.mute-button.svelte-17wg4ju{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:.375rem;padding:.4rem .6rem;font-size:.8rem;cursor:pointer}.notify-button.svelte-17wg4ju:disabled{cursor:not-allowed;opacity:.7}.severity-subscriptions.svelte-17wg4ju{display:flex;flex-wrap:wrap;gap:.6rem}.severity-toggle.svelte-17wg4ju{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#374151}.filter-group.svelte-17wg4ju,.sort-group.svelte-17wg4ju,.search-group.svelte-17wg4ju{display:flex;align-items:center;gap:.5rem}.filter-group.svelte-17wg4ju label:where(.svelte-17wg4ju),.sort-group.svelte-17wg4ju label:where(.svelte-17wg4ju){font-size:.875rem;font-weight:500;color:#374151}.filter-select.svelte-17wg4ju{padding:.375rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;color:#1f2937;cursor:pointer}.filter-select.svelte-17wg4ju:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-17wg4ju{flex:1;min-width:200px;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.25rem;background:#fff;color:#1f2937}.search-input.svelte-17wg4ju:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.alert-empty.svelte-17wg4ju{padding:2rem;text-align:center;color:#6b7280;font-size:.95rem}.alert-list.svelte-17wg4ju{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.alert-card.svelte-17wg4ju{padding:1rem;border-left:4px solid var(--severity-color);background:var(--severity-bg);border-radius:.375rem;transition:transform .15s,box-shadow .15s}.alert-card.svelte-17wg4ju:hover{transform:translate(2px);box-shadow:0 1px 3px #0000001a}.alert-header.svelte-17wg4ju{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.severity-badge.svelte-17wg4ju{flex-shrink:0;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--severity-color);background:#fff9;border:1px solid var(--severity-color);border-radius:.25rem}.alert-title.svelte-17wg4ju{margin:0;font-size:.95rem;font-weight:600;color:#1f2937;line-height:1.4}.alert-detail.svelte-17wg4ju{margin:.5rem 0 0;font-size:.85rem;color:#4b5563;line-height:1.5}.alert-footer.svelte-17wg4ju{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;color:#9ca3af}.alert-id.svelte-17wg4ju{font-family:Monaco,Courier New,monospace}.alert-summary.svelte-17wg4ju{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:#6b7280;border-top:1px solid #e5e7eb}.count-badge.svelte-17wg4ju{font-weight:600;color:#1f2937}.total-info.svelte-17wg4ju{color:#9ca3af}.phase3-home-panels.svelte-dlx6au{@apply mt-5;}.phase3-shell.svelte-dlx6au{@apply rounded-[1.5rem] border p-4;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 24%),linear-gradient(145deg,#fffffff5,#f8fbfff5);border-color:#d9e6f3;box-shadow:0 18px 40px #0f172a14}.phase3-hero.svelte-dlx6au{@apply flex items-start justify-between gap-4;}.phase3-hero-copy.svelte-dlx6au{@apply min-w-0;}.phase3-kicker.svelte-dlx6au{@apply m-0 text-[11px] uppercase tracking-[.26em] font-semibold;color:#0f766e}.phase3-hero-copy.svelte-dlx6au h3:where(.svelte-dlx6au){@apply m-0 mt-1 text-[1.18rem] font-semibold;color:var(--text-strong);letter-spacing:-.02em}.phase3-hero-copy.svelte-dlx6au p:where(.svelte-dlx6au){@apply m-0 mt-1 text-sm;color:var(--text-soft);line-height:1.55;max-width:44rem}.phase3-metrics.svelte-dlx6au{@apply grid gap-2;grid-template-columns:repeat(3,minmax(4.5rem,1fr));flex-shrink:0;min-width:16rem}.phase3-metric.svelte-dlx6au{@apply rounded-2xl border px-3 py-2 text-center;background:#ffffffe6;border-color:#dbe7f5}.phase3-metric.svelte-dlx6au strong:where(.svelte-dlx6au){@apply block text-lg font-semibold;color:#0f172a;line-height:1.05}.phase3-metric.svelte-dlx6au span:where(.svelte-dlx6au){@apply mt-1 block text-[11px] uppercase tracking-[.16em] font-semibold;color:#64748b}.phase3-empty.svelte-dlx6au{@apply mt-4 rounded-2xl border p-4;background:#ffffffe6;border-color:#dbe7f5;color:var(--text-soft)}.phase3-empty-loading.svelte-dlx6au,.phase3-empty-error.svelte-dlx6au{background:#f8fbff}.phase3-empty-error.svelte-dlx6au{color:#9f1239}.phase3-grid.svelte-dlx6au{@apply mt-4 grid gap-4;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr)}.commute-rail.svelte-dlx6au{@apply rounded-2xl border p-3;background:#f8fbff;border-color:#d9e6f3}.phase3-section-label.svelte-dlx6au{@apply m-0 text-[11px] uppercase tracking-[.22em] font-semibold;color:#0f766e}.commute-item.svelte-dlx6au{@apply w-full rounded-2xl border px-3 py-2 text-left;background:#fffffff2;border-color:#dbe7f5;color:var(--text-body);display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.commute-item.svelte-dlx6au:hover{transform:translateY(-1px);border-color:#bcd6f1;box-shadow:0 10px 18px #0f172a0f}.commute-item.active.svelte-dlx6au{border-color:#0f766e;background:linear-gradient(135deg,#ecfdf5fa,#f0f9fffa);box-shadow:0 12px 22px #0f766e1a}.commute-item-copy.svelte-dlx6au{@apply min-w-0;}.commute-item-copy.svelte-dlx6au strong:where(.svelte-dlx6au){@apply block text-sm font-semibold;color:var(--text-strong);letter-spacing:-.01em}.commute-item-copy.svelte-dlx6au p:where(.svelte-dlx6au){@apply m-0 mt-1 text-xs;color:var(--text-soft)}.commute-item-meta.svelte-dlx6au{@apply flex flex-col items-end gap-1;flex-shrink:0}.commute-window.svelte-dlx6au{@apply text-xs font-semibold px-2 py-1 rounded-full;background:#dbeafe;color:#1e3a8a}.commute-trend.svelte-dlx6au{@apply text-xs font-semibold uppercase px-2 py-1 rounded-full;background:#e2e8f0;color:#334155}.commute-trend[data-trend=faster].svelte-dlx6au{background:#dcfce7;color:#166534}.commute-trend[data-trend=slower].svelte-dlx6au{background:#fee2e2;color:#991b1b}.phase3-detail-stack.svelte-dlx6au{@apply grid gap-4;}.phase3-split.svelte-dlx6au{@apply grid gap-4;grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-card.svelte-dlx6au{@apply rounded-2xl border p-4;background:#fffffff5;border-color:#dbe7f5;box-shadow:0 10px 24px #0f172a0d}.phase3-card-primary.svelte-dlx6au{background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 24%),linear-gradient(145deg,#f0fdf4fa,#f8fbfffa);border-color:#bbf7d0}.phase3-card-head.svelte-dlx6au{@apply flex items-start justify-between gap-3;}.phase3-card-head.svelte-dlx6au h4:where(.svelte-dlx6au){@apply m-0 mt-1 text-sm font-semibold;color:var(--text-strong);letter-spacing:-.01em}.phase3-route-chip.svelte-dlx6au{@apply inline-flex items-center text-xs font-semibold px-2 py-1 rounded-full;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.phase3-route-line.svelte-dlx6au{@apply m-0 mt-3 text-sm font-semibold;color:#14532d}.phase3-route-meta.svelte-dlx6au{@apply m-0 mt-1 text-xs;color:#475569;line-height:1.45}.window-chips.svelte-dlx6au{@apply mt-3 flex flex-wrap gap-2;}.window-chips.svelte-dlx6au span:where(.svelte-dlx6au){@apply rounded-full px-2.5 py-1 text-xs font-semibold;background:#dcfce7;color:#166534}.recommendation-reason.svelte-dlx6au{@apply m-0 mt-3 text-xs;color:#166534;line-height:1.45}.phase3-actions.svelte-dlx6au{@apply mt-3 flex flex-wrap gap-2;}.phase3-actions.svelte-dlx6au button:where(.svelte-dlx6au){@apply rounded-full border px-3 py-1.5 text-xs font-semibold;background:#eef4ff;border-color:#bfdbfe;color:#1e3a8a}.phase3-actions.svelte-dlx6au button.subtle:where(.svelte-dlx6au){background:#f8fafc;border-color:#cbd5e1;color:#334155}.phase3-actions.svelte-dlx6au button:where(.svelte-dlx6au):disabled{opacity:.55;cursor:not-allowed}.privacy-actions.svelte-dlx6au{@apply mt-3 flex flex-wrap gap-2;}.privacy-actions.svelte-dlx6au button:where(.svelte-dlx6au){@apply rounded-full border px-2.5 py-1 text-xs font-semibold;background:#fff;border-color:#bfdbfe;color:#1e3a8a}.phase3-field.svelte-dlx6au{@apply mt-3 flex flex-col gap-1 text-xs font-semibold;color:var(--text-soft)}.phase3-field.svelte-dlx6au input:where(.svelte-dlx6au){@apply rounded-xl border px-3 py-2 text-sm;border-color:#cbd5e1;background:#fff;color:var(--text-body)}.emergency-banner.svelte-dlx6au{@apply mt-3 rounded-xl border px-3 py-2 text-xs font-semibold;background:#fff7ed;border-color:#fdba74;color:#9a3412}.emergency-list.svelte-dlx6au{@apply mt-3 flex flex-col gap-2;}.emergency-option.svelte-dlx6au{@apply rounded-xl border px-3 py-2;background:#f8fafc;border-color:#dbe7f5;display:flex;justify-content:space-between;align-items:center;gap:.7rem}.emergency-option-copy.svelte-dlx6au{@apply min-w-0;}.emergency-option-copy.svelte-dlx6au strong:where(.svelte-dlx6au){@apply block text-sm font-semibold;color:var(--text-strong)}.emergency-option-copy.svelte-dlx6au p:where(.svelte-dlx6au){@apply m-0 mt-1 text-xs;color:var(--text-soft)}.emergency-option.svelte-dlx6au .mini:where(.svelte-dlx6au){@apply rounded-full border px-2.5 py-1 text-xs font-semibold;background:#fff;border-color:#fdba74;color:#9a3412;white-space:nowrap}@media(max-width:920px){.phase3-hero.svelte-dlx6au,.phase3-grid.svelte-dlx6au,.phase3-split.svelte-dlx6au{grid-template-columns:1fr}.phase3-hero.svelte-dlx6au{@apply flex-col;}.phase3-metrics.svelte-dlx6au{width:100%;min-width:0}}@media(max-width:640px){.phase3-shell.svelte-dlx6au{@apply p-3;border-radius:1.15rem}.phase3-hero-copy.svelte-dlx6au h3:where(.svelte-dlx6au){font-size:1.03rem}.phase3-metrics.svelte-dlx6au{grid-template-columns:repeat(3,minmax(0,1fr))}.commute-item.svelte-dlx6au{@apply px-2.5 py-2;align-items:flex-start}.commute-item-meta.svelte-dlx6au{align-items:flex-start}.phase3-card.svelte-dlx6au{@apply p-3;}.phase3-card-head.svelte-dlx6au{@apply flex-col;}.phase3-route-chip.svelte-dlx6au{align-self:flex-start}}.phase4-home-panels.svelte-1r8uhf3{@apply mt-4;}.phase4-shell.svelte-1r8uhf3{@apply rounded-[1.5rem] border p-4;background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 24%),linear-gradient(145deg,#fffffff7,#faf5fff7);border-color:#e1d7ff;box-shadow:0 18px 40px #0f172a14}.phase4-hero.svelte-1r8uhf3{@apply flex items-start justify-between gap-4;}.phase4-copy.svelte-1r8uhf3{@apply min-w-0;}.phase4-kicker.svelte-1r8uhf3{@apply m-0 text-[11px] uppercase tracking-[.26em] font-semibold;color:#6d28d9}.phase4-copy.svelte-1r8uhf3 h3:where(.svelte-1r8uhf3){@apply m-0 mt-1 text-[1.18rem] font-semibold;color:var(--text-strong);letter-spacing:-.02em}.phase4-copy.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){@apply m-0 mt-1 text-sm;color:var(--text-soft);line-height:1.55;max-width:44rem}.phase4-metrics.svelte-1r8uhf3{@apply grid gap-2;grid-template-columns:repeat(3,minmax(4.5rem,1fr));flex-shrink:0;min-width:16rem}.phase4-metric.svelte-1r8uhf3{@apply rounded-2xl border px-3 py-2 text-center;background:#fffffff2;border-color:#e9ddff}.phase4-metric.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){@apply block text-lg font-semibold;color:#4c1d95;line-height:1.05}.phase4-metric.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){@apply mt-1 block text-[11px] uppercase tracking-[.16em] font-semibold;color:#6b7280}.phase4-empty.svelte-1r8uhf3{@apply mt-4 rounded-2xl border p-4;background:#ffffffe6;border-color:#e9ddff;color:var(--text-soft)}.phase4-empty-error.svelte-1r8uhf3{color:#9f1239}.phase4-grid.svelte-1r8uhf3{@apply mt-4 grid gap-4;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.phase4-main.svelte-1r8uhf3,.phase4-side.svelte-1r8uhf3{@apply grid gap-4;}.phase4-card.svelte-1r8uhf3{@apply rounded-2xl border p-4;background:#fffffff5;border-color:#e9ddff;box-shadow:0 10px 24px #0f172a0d}.phase4-card-feature.svelte-1r8uhf3{background:linear-gradient(145deg,#faf5fffa,#fffffffa)}.phase4-card-head.svelte-1r8uhf3{@apply flex items-start justify-between gap-3;}.phase4-section-label.svelte-1r8uhf3{@apply m-0 text-[11px] uppercase tracking-[.22em] font-semibold;color:#6d28d9}.phase4-card-head.svelte-1r8uhf3 h4:where(.svelte-1r8uhf3){@apply m-0 mt-1 text-sm font-semibold;color:var(--text-strong);letter-spacing:-.01em}.phase4-chip.svelte-1r8uhf3{@apply inline-flex items-center text-xs font-semibold px-2 py-1 rounded-full;background:#ede9fe;color:#6d28d9;flex-shrink:0}.mission-grid.svelte-1r8uhf3{@apply mt-3 grid gap-3;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.mission-card.svelte-1r8uhf3{@apply rounded-2xl border p-3;border-color:#e9d5ff;background:linear-gradient(180deg,#fff,#faf5ff)}.mission-card[data-difficulty=hard].svelte-1r8uhf3{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.mission-top.svelte-1r8uhf3{@apply flex items-start justify-between gap-2;}.mission-top.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){@apply text-sm font-semibold;color:#0f172a}.mission-top.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){@apply m-0 mt-1 text-xs;color:#475569;line-height:1.45}.mission-top.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){@apply text-[11px] font-semibold rounded-full px-2 py-1;background:#ede9fe;color:#6d28d9;white-space:nowrap}.mission-meta.svelte-1r8uhf3{@apply mt-2 flex flex-wrap gap-2;}.mission-meta.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){@apply text-[11px] rounded-full px-2 py-1 font-semibold;background:#e2e8f0;color:#334155}.mission-progress.svelte-1r8uhf3{@apply mt-2 rounded-full overflow-hidden;height:.42rem;background:#e2e8f0}.mission-progress.svelte-1r8uhf3 div:where(.svelte-1r8uhf3){height:100%;background:linear-gradient(90deg,#7c3aed,#0ea5e9)}.phase4-actions.svelte-1r8uhf3{@apply mt-3 flex flex-wrap gap-2;}.phase4-toggle-row.svelte-1r8uhf3{@apply mt-2;}.phase4-actions.svelte-1r8uhf3 button:where(.svelte-1r8uhf3){@apply rounded-full border px-3 py-1.5 text-xs font-semibold;background:#f3e8ff;border-color:#ddd6fe;color:#6d28d9}.phase4-actions.svelte-1r8uhf3 button.subtle:where(.svelte-1r8uhf3){background:#fff;border-color:#cbd5e1;color:#334155}.phase4-actions.svelte-1r8uhf3 button:where(.svelte-1r8uhf3):disabled{opacity:.6;cursor:not-allowed}.leaderboard-list.svelte-1r8uhf3{@apply mt-3 rounded-xl border;border-color:#ddd6fe;background:#faf5ff}.leaderboard-row.svelte-1r8uhf3{@apply grid px-3 py-2 text-xs;grid-template-columns:3rem 1fr auto;gap:.5rem;color:#4c1d95;border-bottom:1px solid #e9d5ff}.leaderboard-row.svelte-1r8uhf3:last-child{border-bottom:none}.your-rank.svelte-1r8uhf3{@apply mt-2 mb-0 text-xs font-semibold;color:#6d28d9}.phase4-field.svelte-1r8uhf3{@apply mt-2 flex flex-col gap-1 text-xs font-semibold;color:var(--text-soft)}.phase4-field.svelte-1r8uhf3 input:where(.svelte-1r8uhf3),.phase4-field.svelte-1r8uhf3 textarea:where(.svelte-1r8uhf3){@apply rounded-xl border px-3 py-2 text-sm;border-color:#cbd5e1;background:#fff;color:var(--text-body)}.phase4-state.svelte-1r8uhf3{@apply mt-3 mb-0 text-sm;color:var(--text-soft)}.phase4-state[data-state=error].svelte-1r8uhf3{color:#9f1239}.forum-list.svelte-1r8uhf3{@apply mt-4 grid gap-2;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.forum-item.svelte-1r8uhf3{@apply rounded-2xl border p-3;border-color:#e2e8f0;background:#f8fafceb}.forum-item.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){@apply text-sm font-semibold;color:#0f172a}.forum-item.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){@apply my-1 text-xs;color:#475569;line-height:1.45}.forum-item.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){@apply text-xs;color:#64748b}@media(max-width:920px){.phase4-hero.svelte-1r8uhf3,.phase4-grid.svelte-1r8uhf3{grid-template-columns:1fr}.phase4-hero.svelte-1r8uhf3{@apply flex-col;}.phase4-metrics.svelte-1r8uhf3{width:100%;min-width:0}}@media(max-width:640px){.phase4-shell.svelte-1r8uhf3{@apply p-3;border-radius:1.15rem}.phase4-copy.svelte-1r8uhf3 h3:where(.svelte-1r8uhf3){font-size:1.03rem}.phase4-metrics.svelte-1r8uhf3{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-grid.svelte-1r8uhf3{grid-template-columns:1fr}.phase4-card.svelte-1r8uhf3{@apply p-3;}.phase4-card-head.svelte-1r8uhf3{@apply flex-col;}.phase4-chip.svelte-1r8uhf3{align-self:flex-start}}:root{--bg-base: #f3f6fb;--bg-elevated: #ffffff;--bg-muted: #edf2f8;--text-strong: #0f172a;--text-body: #334155;--text-soft: #64748b;--border-soft: #d8e1ec;--border-strong: #b9c9dd;--brand: #1d4ed8;--brand-strong: #1e40af;--brand-mint: #0f766e;--focus: rgba(37, 99, 235, .25);--ease-premium: cubic-bezier(.2, .85, .2, 1)}body{@apply m-0 p-0;overflow-x:clip;background:radial-gradient(circle at 8% 6%,rgba(29,78,216,.12),transparent 34%),radial-gradient(circle at 88% 8%,rgba(15,118,110,.1),transparent 34%),linear-gradient(180deg,#f7f9fd,#eef3f9);color:var(--text-body);font-family:Manrope,Segoe UI,sans-serif}.launch-loading.svelte-1uha8ag{@apply min-h-screen flex flex-col gap-2 items-center justify-center text-base;color:var(--text-body)}.launch-loading.svelte-1uha8ag p:where(.svelte-1uha8ag){@apply m-0 font-medium;}.legacy-shell.svelte-1uha8ag{@apply min-h-screen;background:var(--bg-base)}.legacy-banner.svelte-1uha8ag{@apply p-3 text-sm border-b flex flex-col gap-1;background:#fff7ed;border-color:#fed7aa;color:#9a3412}.legacy-banner.svelte-1uha8ag strong:where(.svelte-1uha8ag){@apply text-xs uppercase tracking-wide;}.page-container.svelte-1uha8ag{@apply flex flex-col min-h-screen;background:transparent;position:relative;overflow:clip}.page-container.high-contrast.svelte-1uha8ag{--bg-base: #ffffff;--bg-elevated: #ffffff;--bg-muted: #f8fafc;--text-strong: #020617;--text-body: #0f172a;--text-soft: #1e293b;--border-soft: #1f2937;--border-strong: #0f172a;--brand: #1d4ed8;--brand-strong: #1e3a8a}.page-container.dyslexia-font.svelte-1uha8ag,.page-container.dyslexia-font.svelte-1uha8ag :where(.svelte-1uha8ag){font-family:OpenDyslexic,Atkinson Hyperlegible,Verdana,Segoe UI,sans-serif!important}.layout-container.svelte-1uha8ag{display:flex;flex:1;position:relative;z-index:1}.alert-badge.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;flex-shrink:0}.ambient-layers.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ambient-orb.svelte-1uha8ag{position:absolute;border-radius:999px;filter:blur(12px);opacity:.36;animation:svelte-1uha8ag-orbital-drift 18s ease-in-out infinite;transform:translateZ(0)}.orb-one.svelte-1uha8ag{width:18rem;height:18rem;top:7rem;left:-5rem;background:radial-gradient(circle at 35% 35%,#bfdbfee6,#bfdbfe00)}.orb-two.svelte-1uha8ag{width:20rem;height:20rem;top:22rem;right:-7rem;animation-delay:1.4s;background:radial-gradient(circle at 40% 40%,#99f6e4d1,#99f6e400)}.orb-three.svelte-1uha8ag{width:12rem;height:12rem;bottom:10rem;left:46%;animation-delay:2.4s;background:radial-gradient(circle at 40% 40%,#bae6fdcc,#bae6fd00)}.app-header.svelte-1uha8ag{@apply sticky top-0 z-40 bg-white border-b;border-color:var(--border-soft);box-shadow:0 2px 8px #0f172a14;position:relative}.header-layout.svelte-1uha8ag{@apply max-w-6xl mx-auto px-2.5 py-2 flex items-center justify-between gap-1;}.app-logo.svelte-1uha8ag{@apply text-lg font-bold m-0 flex-shrink-0;color:var(--brand);font-family:Fraunces,serif;letter-spacing:-.02em}.main-nav.svelte-1uha8ag{@apply flex items-center gap-0.5 flex-1 max-w-[34rem] p-0.5 rounded-full border;background:#f8fbffeb;border-color:#d8e3ef;box-shadow:inset 0 1px #ffffffe6}.nav-tab.svelte-1uha8ag{@apply inline-flex items-center justify-center px-2.5 py-1.5 text-[12px] font-semibold rounded-full transition-colors border-0;background:transparent;color:var(--text-soft);cursor:pointer;position:relative;white-space:nowrap}.nav-tab.svelte-1uha8ag:hover{background:#eef4ff;color:var(--text-strong)}.nav-tab.active.svelte-1uha8ag{background:#1d4ed8;box-shadow:0 6px 14px #1d4ed82e;color:#fff}.alert-badge.svelte-1uha8ag{@apply inline-block ml-1 px-1.5 py-0.5 text-xs font-bold rounded-full;background:#dc2626;color:#fff}.header-actions.svelte-1uha8ag{@apply flex items-center gap-1.5 ml-auto;}.settings-button.svelte-1uha8ag{@apply p-1.5 rounded-lg transition-colors border-0 cursor-pointer;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center}.settings-icon.svelte-1uha8ag{display:block}.settings-button.svelte-1uha8ag:hover{@apply bg-gray-100;color:var(--text-strong)}.settings-button.active.svelte-1uha8ag{background:var(--focus);color:var(--brand)}.settings-panel.svelte-1uha8ag{@apply absolute top-full right-3 mt-1 bg-white rounded-lg border shadow-lg;border-color:var(--border-soft);z-index:50;min-width:240px;max-width:calc(100vw - 1rem);animation:svelte-1uha8ag-dropdown-in .2s ease-out;transform-origin:top right;overflow:hidden}.settings-group.svelte-1uha8ag{@apply p-3 border-b;border-color:var(--border-soft)}.settings-group.svelte-1uha8ag:last-of-type{border-bottom:none}.settings-group.svelte-1uha8ag h3:where(.svelte-1uha8ag){@apply text-xs uppercase tracking-wider font-semibold m-0 mb-2;color:var(--text-soft)}.setting-item.svelte-1uha8ag{@apply w-full text-left px-3 py-2 rounded text-sm transition-colors border-0 bg-transparent cursor-pointer;color:var(--text-body)}.setting-item.svelte-1uha8ag:hover{@apply bg-gray-100;color:var(--text-strong)}.setting-item.active.svelte-1uha8ag{background:var(--focus);color:var(--brand)}.settings-footer.svelte-1uha8ag{@apply p-3 border-t;border-color:var(--border-soft)}.close-settings.svelte-1uha8ag{@apply w-full px-3 py-2 rounded font-semibold transition-colors border-0 cursor-pointer;background:var(--brand);color:#fff}.close-settings.svelte-1uha8ag:hover{background:var(--brand-strong)}@keyframes svelte-1uha8ag-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.main-content.svelte-1uha8ag{@apply flex-1 max-w-6xl mx-auto w-full px-5 py-8;position:relative;z-index:1}.search-view.svelte-1uha8ag{@apply space-y-4;animation:svelte-1uha8ag-fade-up .3s var(--ease-premium)}.search-container.svelte-1uha8ag{@apply sticky top-24 z-30 py-4 px-4 rounded-2xl border;margin-left:0;margin-right:0;width:100%;background:#ffffffed;border-color:var(--border-soft);box-shadow:0 8px 24px #0f172a0f,inset 0 1px #fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-1uha8ag-panel-rise .42s var(--ease-premium)}.search-hero.svelte-1uha8ag{@apply flex items-start justify-between gap-3 mb-3;}.search-hero-copy.svelte-1uha8ag{@apply min-w-0;}.search-hero-kicker.svelte-1uha8ag{@apply m-0 text-[11px] uppercase tracking-[.22em] font-semibold;color:var(--brand-mint)}.search-hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){@apply m-0 mt-1 text-[1.2rem] font-semibold;color:var(--text-strong);letter-spacing:-.02em;line-height:1.18}.search-hero-pills.svelte-1uha8ag{@apply mt-2 flex flex-wrap gap-2;}.hero-pill.svelte-1uha8ag{@apply inline-flex items-center px-2.5 py-1 rounded-full text-[11px] font-semibold border;background:#f8fbff;border-color:#d6e3f3;color:#1e3a8a;animation:svelte-1uha8ag-chip-rise .24s var(--ease-premium);animation-delay:calc(var(--stagger, 0) * 40ms);animation-fill-mode:both}.search-guidance.svelte-1uha8ag{@apply mt-3 rounded-xl border px-3 py-2;background:#eff6ffb3;border-color:#c7dbf4;color:#334155}.search-guidance.svelte-1uha8ag p:where(.svelte-1uha8ag){@apply m-0 text-xs;line-height:1.45}.alerts-view-container.svelte-1uha8ag{@apply mx-auto w-full max-w-4xl px-4 py-4;}.search-status.svelte-1uha8ag{@apply mt-4 p-3 text-sm rounded-xl border;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;position:relative;overflow:hidden}.search-status.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.54),transparent);animation:svelte-1uha8ag-status-shine 1.7s ease-in-out infinite}.search-error.svelte-1uha8ag{@apply mt-4 p-3 text-sm rounded-xl border;background:#fff1f2;border-color:#fecdd3;color:#9f1239}.search-info.svelte-1uha8ag{@apply mt-4 p-3 text-sm rounded-xl border;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.starter-inline.svelte-1uha8ag{@apply mt-3 flex flex-wrap gap-2;}.starter-inline-item.svelte-1uha8ag{@apply text-xs font-semibold rounded-full border px-3 py-1.5 text-left;background:#f8fbff;border-color:#c9dbf3;color:#1e3a8a;transition:background .14s ease,border-color .14s ease}.starter-inline-item.svelte-1uha8ag:hover{background:#edf4ff;border-color:#93c5fd}.empty-results.svelte-1uha8ag{@apply mt-6 p-5 rounded-2xl border;background:#f8fafc;border-color:var(--border-soft);color:var(--text-body)}.empty-results.svelte-1uha8ag h2:where(.svelte-1uha8ag){@apply text-base font-semibold m-0;}.empty-results.svelte-1uha8ag p:where(.svelte-1uha8ag){@apply text-sm mt-2 mb-0;}.results-section.svelte-1uha8ag{@apply mt-6;}.results-head.svelte-1uha8ag{@apply flex items-start justify-between gap-3 mb-3;}.results-title.svelte-1uha8ag{@apply text-lg font-semibold m-0;color:var(--text-strong)}.results-summary-pills.svelte-1uha8ag{@apply mt-2 flex flex-wrap gap-2;}.results-summary-pill.svelte-1uha8ag{@apply inline-flex items-center rounded-full border px-2.5 py-1 text-[11px] font-semibold;background:#f8fbff;border-color:#d6e3f3;color:#1e3a8a}.results-count.svelte-1uha8ag{@apply inline-flex items-center rounded-full border px-2.5 py-1.5 text-xs font-semibold;background:#eef6ff;border-color:#c7dbf4;color:#1e3a8a;white-space:nowrap}.results-grid.svelte-1uha8ag{@apply grid gap-3;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.result-card.svelte-1uha8ag{@apply w-full flex flex-col gap-2 p-4 border rounded-2xl transition-all text-left;min-height:6.25rem;background:var(--bg-elevated);border-color:var(--border-soft);box-shadow:0 8px 22px #0f172a0d;animation:svelte-1uha8ag-card-rise .3s var(--ease-premium);animation-delay:calc(var(--stagger, 0) * 58ms);animation-fill-mode:both;contain:layout paint}.result-card.svelte-1uha8ag:hover{border-color:var(--border-strong);background:#f8fbff;transform:translateY(-2px) scale(1.002);box-shadow:0 10px 28px #0f172a14}.result-card.svelte-1uha8ag:focus-visible,.back-button.svelte-1uha8ag:focus-visible,.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.result-type.svelte-1uha8ag{@apply inline-block px-2.5 py-1 text-xs font-semibold rounded flex-shrink-0;background:#dbeafe;color:#1e3a8a}.result-topline.svelte-1uha8ag{@apply flex items-center justify-between gap-2 w-full;}.result-action.svelte-1uha8ag{@apply text-[11px] font-semibold rounded-full px-2 py-1;background:#eff6ff;color:#1e3a8a;white-space:nowrap}.result-content.svelte-1uha8ag{@apply flex-1;width:100%}.result-name.svelte-1uha8ag{@apply font-semibold;color:var(--text-strong);letter-spacing:-.006em;line-height:1.35}.result-detail.svelte-1uha8ag{@apply text-sm mt-1;color:var(--text-soft);line-height:1.45}.result-arrow.svelte-1uha8ag{@apply flex-shrink-0;color:#64748b;transition:transform .16s ease,color .16s ease;align-self:flex-end}.result-card.svelte-1uha8ag:hover .result-arrow:where(.svelte-1uha8ag){color:#1d4ed8;transform:translate(2px)}.boarding-panel.svelte-1uha8ag{@apply mt-4 p-4 rounded-2xl border;background:linear-gradient(145deg,#fbfdff,#f3f8ff);border-color:#cddff6;box-shadow:0 12px 30px #0f172a14}.map-mode-panel.svelte-1uha8ag{@apply mt-4 p-4 rounded-2xl border;background:linear-gradient(150deg,#ecf5ff,#f8fbff);border-color:#c6d6ea;box-shadow:0 12px 30px #0f172a14}.map-mode-head.svelte-1uha8ag{@apply flex items-center justify-between gap-3;}.map-mode-title.svelte-1uha8ag{@apply min-w-0;}.map-mode-head.svelte-1uha8ag h3:where(.svelte-1uha8ag){@apply m-0 text-sm font-semibold;color:var(--text-strong);letter-spacing:-.01em;line-height:1.25}.map-mode-kicker.svelte-1uha8ag{@apply inline-block text-[10px] font-semibold uppercase tracking-[.24em] mb-0.5;color:#0f766e}.map-mode-meta.svelte-1uha8ag{@apply flex flex-wrap justify-end gap-2;}.map-mode-chip.svelte-1uha8ag{@apply inline-flex items-center rounded-full border px-2 py-0.5 text-[10px] font-semibold;background:#fff;border-color:#cdddef;color:#1e3a8a}.map-mode-widget.svelte-1uha8ag{@apply mt-3 rounded-xl overflow-hidden border;border-color:#cdddef;min-height:25rem;background:#fff}.boarding-panel-head.svelte-1uha8ag h3:where(.svelte-1uha8ag){@apply m-0 text-base font-semibold;color:var(--text-strong);letter-spacing:-.01em}.boarding-panel-head.svelte-1uha8ag p:where(.svelte-1uha8ag){@apply m-0 mt-1 text-sm;color:var(--text-soft)}.boarding-kicker.svelte-1uha8ag{@apply inline-block text-xs font-semibold uppercase tracking-wider mb-1;color:#1e40af}.boarding-grid.svelte-1uha8ag{@apply mt-3 grid gap-3;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.boarding-legend.svelte-1uha8ag{@apply mt-2 flex flex-wrap items-center gap-2;}.boarding-legend-item.svelte-1uha8ag{@apply inline-block text-[11px] font-semibold px-2 py-1 rounded-full;}.boarding-legend-item.svelte-1uha8ag .legend-text-short:where(.svelte-1uha8ag){display:none}.boarding-legend-item[data-kind=walk].svelte-1uha8ag{background:#dcfce7;color:#166534}.boarding-legend-item[data-kind=fast].svelte-1uha8ag{background:#ffedd5;color:#9a3412}@media(max-width:768px){.boarding-legend.svelte-1uha8ag{@apply sticky z-10 py-2 flex-nowrap;top:0;background:#f8fbff;border-bottom:1px solid #d7e3f3;margin-top:.5rem;margin-bottom:.5rem;overflow-x:auto;scrollbar-width:none}.boarding-legend.svelte-1uha8ag::-webkit-scrollbar{display:none}.boarding-legend.is-collapsed.svelte-1uha8ag{@apply py-1 gap-1;}.boarding-legend.is-collapsed.svelte-1uha8ag .boarding-legend-item:where(.svelte-1uha8ag){@apply text-[10px] px-2 py-0.5;}.boarding-legend.is-collapsed.svelte-1uha8ag .legend-text-long:where(.svelte-1uha8ag){display:none}.boarding-legend.is-collapsed.svelte-1uha8ag .legend-text-short:where(.svelte-1uha8ag){display:inline}}.boarding-state.svelte-1uha8ag{@apply mt-2 mb-0 text-xs;color:#475569}.boarding-state[data-state=error].svelte-1uha8ag{color:#b91c1c}.boarding-stop-card.svelte-1uha8ag{@apply p-3 rounded-xl border;background:#fff;border-color:#d7e3f3;transition:all .14s ease}.boarding-stop-card[data-rank=best].svelte-1uha8ag{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 12px #22c55e1f}.boarding-stop-card[data-rank=good].svelte-1uha8ag{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 12px #facc1514}.boarding-stop-card[data-rank=nearby].svelte-1uha8ag{opacity:.85}.boarding-stop-card[data-rank=best].svelte-1uha8ag:hover,.boarding-stop-card[data-rank=good].svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.boarding-stop-top.svelte-1uha8ag{@apply flex items-center justify-between gap-2;}.boarding-meta.svelte-1uha8ag{@apply flex flex-col items-end gap-1;}.boarding-rank.svelte-1uha8ag{@apply text-xs font-semibold px-2 py-1 rounded-full;color:#1e3a8a;background:#dbeafe}.boarding-eta.svelte-1uha8ag{@apply text-xs font-semibold;color:#0f766e}.boarding-next.svelte-1uha8ag{@apply text-xs font-semibold;color:#1e3a8a}.boarding-badges.svelte-1uha8ag{@apply mt-2 flex flex-wrap gap-1;min-height:1.25rem}.boarding-badge.svelte-1uha8ag{@apply m-0 text-xs font-semibold px-2 py-0.5 rounded-full;}.boarding-badge[data-kind=walk].svelte-1uha8ag{background:#dcfce7;color:#166534}.boarding-badge[data-kind=fast].svelte-1uha8ag{background:#ffedd5;color:#9a3412}.boarding-stop-card.svelte-1uha8ag h4:where(.svelte-1uha8ag){@apply m-0 mt-2 text-sm font-semibold;color:var(--text-strong);line-height:1.35}.boarding-stop-card.svelte-1uha8ag p:where(.svelte-1uha8ag){@apply m-0 mt-1 text-xs;color:var(--text-soft)}.boarding-routes.svelte-1uha8ag{@apply mt-2 flex flex-wrap gap-1;}.boarding-routes.svelte-1uha8ag span:where(.svelte-1uha8ag){@apply inline-block text-xs font-semibold px-2 py-1 rounded-full;color:#1e3a8a;background:#dbeafe}.boarding-actions.svelte-1uha8ag{@apply mt-3 flex flex-col gap-2;}.boarding-stop-card.svelte-1uha8ag button:where(.svelte-1uha8ag){@apply w-full text-xs font-semibold rounded-lg border px-3 py-2;background:#1d4ed8;color:#fff;border-color:#1e40af;transition:background .14s ease}.boarding-stop-card.svelte-1uha8ag button.ghost:where(.svelte-1uha8ag){background:#fff;color:#1e3a8a;border-color:#bfdbfe}.boarding-stop-card.svelte-1uha8ag button.ghost:where(.svelte-1uha8ag):hover{background:#eff6ff}.boarding-stop-card.svelte-1uha8ag button:where(.svelte-1uha8ag):not(.ghost):hover{background:#1e40af}.view-header.svelte-1uha8ag{@apply flex items-center gap-4 mb-4;}.back-button.svelte-1uha8ag{@apply px-3 py-2 rounded-xl transition-colors text-sm font-semibold border;background:#f8fafc;border-color:var(--border-soft);color:var(--text-strong)}.back-button.svelte-1uha8ag:hover{background:#eff6ff;border-color:#bfdbfe}.app-footer.svelte-1uha8ag{@apply border-t mt-10;background:#ffffffbd;border-color:var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.footer-content.svelte-1uha8ag{@apply max-w-2xl mx-auto px-4 py-4 text-center text-xs;color:var(--text-soft);line-height:1.6}.footer-ownership.svelte-1uha8ag{margin:.15rem 0 0;font-size:.72rem;color:#94a3b8}.footer-ownership.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none;font-weight:600}.footer-ownership.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:.14em}.footer-credits.svelte-1uha8ag{margin:.1rem 0 0;font-size:.7rem;color:#a1acc0;line-height:1.45}.footer-credits.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none;font-weight:600}.footer-credits.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--brand-strong);text-decoration:underline;text-underline-offset:.14em}@media(max-width:1024px){.orb-three.svelte-1uha8ag{display:none}}@media(min-width:768px){.layout-container.svelte-1uha8ag{display:flex;flex:1}.main-content.svelte-1uha8ag{flex:1;display:flex;flex-direction:column}}@media(min-width:641px){.header-layout.svelte-1uha8ag{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.main-nav.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0}.nav-tab.svelte-1uha8ag{width:100%;min-width:0}.settings-panel.svelte-1uha8ag{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;min-width:0;width:min(92vw,860px);max-width:100%;padding:.25rem}.settings-group.svelte-1uha8ag{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:.4rem;flex:1 1 0;padding:.75rem .8rem;border-bottom:none;border-right:1px solid var(--border-soft)}.settings-group.svelte-1uha8ag:nth-child(2n){border-right:none}.settings-group.svelte-1uha8ag h3:where(.svelte-1uha8ag){width:auto;margin:0 .15rem 0 0;flex:0 0 auto;white-space:nowrap}.setting-item.svelte-1uha8ag{width:auto;flex:1 1 0;min-width:0;padding:.45rem .65rem;border:1px solid var(--border-soft);background:#f8fbff;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-footer.svelte-1uha8ag{display:flex!important;align-items:center;padding:.7rem .8rem .8rem;border-top:1px solid var(--border-soft);grid-column:1 / -1;width:100%}.close-settings.svelte-1uha8ag{width:auto;min-width:7rem;margin-left:auto}}@media(pointer:coarse){.starter-inline-item.svelte-1uha8ag:hover,.result-card.svelte-1uha8ag:hover{transform:none;box-shadow:none}}@media(max-width:767px){.nav-tab.svelte-1uha8ag{padding:1rem 1.25rem}}.footer-links.svelte-1uha8ag{@apply flex justify-center gap-4 mt-2;flex-wrap:wrap}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){@apply transition-colors;color:#1d4ed8}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#1e40af}@media(max-width:640px){.header-layout.svelte-1uha8ag{@apply px-3 py-2 gap-1.5;}.app-logo.svelte-1uha8ag{@apply text-lg;}.main-nav.svelte-1uha8ag{@apply gap-0.5;min-width:0}.nav-tab.svelte-1uha8ag{@apply px-2 py-1.5 text-[11px];min-width:0}.settings-panel.svelte-1uha8ag{left:.75rem;right:.75rem;min-width:0;width:auto;transform-origin:top center;display:block}.main-content.svelte-1uha8ag{@apply px-3;padding-top:1.05rem;padding-bottom:1.45rem}.search-container.svelte-1uha8ag{@apply px-3 py-3;position:static}.search-hero.svelte-1uha8ag{@apply flex-col gap-2;}.search-hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){@apply text-[1.05rem];}.search-guidance.svelte-1uha8ag{@apply px-2.5 py-2;}.search-view.svelte-1uha8ag{@apply space-y-4;}.starter-inline.svelte-1uha8ag{margin-top:.55rem;display:grid;grid-template-columns:1fr}.results-head.svelte-1uha8ag{@apply flex-col items-start;}.results-grid.svelte-1uha8ag{grid-template-columns:1fr}.result-card.svelte-1uha8ag{padding:.78rem;align-items:flex-start;gap:.6rem}.boarding-grid.svelte-1uha8ag{grid-template-columns:1fr}.map-mode-head.svelte-1uha8ag{@apply flex-col items-start;}.map-mode-meta.svelte-1uha8ag{@apply justify-start;}.result-arrow.svelte-1uha8ag{margin-top:.2rem}.app-footer.svelte-1uha8ag{margin-top:1.75rem}.orb-three.svelte-1uha8ag{left:35%}}@media(max-width:420px){.main-content.svelte-1uha8ag{padding-left:.62rem;padding-right:.62rem}}@media(max-width:360px){.search-hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){@apply text-[.98rem];}.search-hero-pills.svelte-1uha8ag{gap:.4rem}.hero-pill.svelte-1uha8ag,.results-summary-pill.svelte-1uha8ag,.results-count.svelte-1uha8ag,.map-mode-chip.svelte-1uha8ag{@apply text-[10px];}}@media(min-width:1536px){.main-content.svelte-1uha8ag{max-width:88rem}}@media(prefers-contrast:more){.app-header.svelte-1uha8ag{background:linear-gradient(115deg,#08192e,#1e3a8a 56%,#14532d)}}@media(prefers-reduced-motion:reduce){.ambient-orb.svelte-1uha8ag,.starter-inline-item.svelte-1uha8ag,.result-card.svelte-1uha8ag,.search-view.svelte-1uha8ag,.search-container.svelte-1uha8ag,.search-status.svelte-1uha8ag:after{transition:none;animation:none}}@keyframes svelte-1uha8ag-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-chip-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1uha8ag-card-rise{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-1uha8ag-panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-status-shine{to{transform:translate(120%)}}@keyframes svelte-1uha8ag-orbital-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-12px,0) scale(1.04)}}
