:global(: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)}:global(body){margin:0;padding:0;overflow-x:clip;background:radial-gradient(circle at 8% 6%,rgba(29,78,216,.14),transparent 28%),radial-gradient(circle at 92% 10%,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at 50% 120%,rgba(148,163,184,.22),transparent 36%),linear-gradient(180deg,#f8fbff,#edf3f9 48%,#e9eef5);color:var(--text-body);font-family:Manrope,Segoe UI,sans-serif}.page-container{display:flex;min-height:100vh;flex-direction:column;background:transparent;position:relative;overflow:clip}.skip-link{position:absolute;left:1rem;top:.75rem;z-index:80;padding:.65rem .85rem;border-radius:999px;background:#0f172a;color:#fff;text-decoration:none;transform:translateY(-140%);transition:transform .16s ease;box-shadow:0 12px 28px #0f172a2e}.skip-link:focus{transform:translateY(0);outline:none}.page-container.high-contrast{--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,.page-container.dyslexia-font *{font-family:OpenDyslexic,Atkinson Hyperlegible,Verdana,Segoe UI,sans-serif!important}.layout-container{display:flex;flex:1;position:relative;z-index:1;justify-content:center}.alert-badge{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{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;transform:translate3d(0,calc(var(--parallax-y, 0px) * -.35),0);transition:transform .24s var(--ease-premium);will-change:transform}.ambient-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.36;animation:orbital-drift 18s ease-in-out infinite;transform:translateZ(0)}.orb-one{width:18rem;height:18rem;top:7rem;left:-5rem;background:radial-gradient(circle at 35% 35%,#bfdbfee6,#bfdbfe00)}.orb-two{width:20rem;height:20rem;top:22rem;right:-7rem;animation-delay:1.4s;background:radial-gradient(circle at 40% 40%,#99f6e4d1,#99f6e400)}.orb-three{width:12rem;height:12rem;bottom:10rem;left:46%;animation-delay:2.4s;background:radial-gradient(circle at 40% 40%,#bae6fdcc,#bae6fd00)}.app-header{position:sticky;top:0;z-index:40;border-bottom-width:1px;padding-top:env(safe-area-inset-top);background:linear-gradient(120deg,#ffffffd6,#f3f8ffbd),radial-gradient(circle at 8% 0%,rgba(29,78,216,.13),transparent 44%);border-color:#d8e1ece6;box-shadow:0 12px 34px #0f172a1a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(128%);backdrop-filter:blur(20px) saturate(128%);position:relative;animation:header-settle .52s var(--ease-premium)}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#1d4ed800,#1d4ed87a,#1d4ed800);pointer-events:none;animation:header-sheen 1.1s var(--ease-premium)}.header-layout{margin-left:auto;margin-right:auto;display:flex;max-width:72rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;width:min(100%,72rem);min-height:3rem}.brand-lockup{min-width:0;padding-left:.2rem}.app-logo{margin:0;flex-shrink:0;font-size:1.05rem;font-weight:700;color:var(--brand);font-family:Fraunces,serif;letter-spacing:-.018em;line-height:1.05}.main-nav{display:flex;max-width:31rem;flex:1 1 0%;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.25rem;background:#f8fbffe0;border-color:#d8e3eff2;box-shadow:inset 0 1px #ffffffeb,0 14px 24px #0f172a0f}.nav-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:0px;padding:.375rem .75rem;font-size:11px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:transparent;color:var(--text-soft);cursor:pointer;position:relative;white-space:nowrap;min-height:2.1rem}.nav-icon{width:.95rem;height:.95rem;margin-right:.38rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-label{line-height:1}.nav-tab:hover{background:#eef4ff;color:var(--text-strong)}.nav-tab.active{background:linear-gradient(135deg,#1d4ed8,#2563eb 48%,#1e40af);box-shadow:0 10px 20px #1d4ed838;color:#fff}.alert-badge{margin-left:.25rem;display:inline-block;border-radius:9999px;padding:.125rem .375rem;font-size:.75rem;line-height:1rem;font-weight:700;background:#dc2626;color:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.live-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:11px;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border-color:#0f766e4d;background:linear-gradient(135deg,#0f766e14,#0f766e0a);color:#0d6e68;white-space:nowrap;min-height:2.2rem;box-shadow:0 1px 3px #0f766e1f,inset 0 1px 2px #ffffff80;position:relative;overflow:hidden}.live-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:live-shimmer 3s ease-in-out infinite;pointer-events:none}.live-pill span{position:relative;z-index:1}.live-icon{position:relative;z-index:1;animation:live-pulse 2s ease-in-out infinite}.live-icon.live-radar{animation:live-radar-sweep 2.4s linear infinite}.live-pill[data-state=alert]{color:#be185d;border-color:#be185d4d;background:linear-gradient(135deg,#be185d14,#be185d0a);box-shadow:0 1px 3px #be185d1f,inset 0 1px 2px #ffffff80}.share-link{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:11px;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border-color:#3b82f640;color:#1e40af;background:linear-gradient(135deg,#3b82f60f,#3b82f605);text-decoration:none;min-height:2.2rem;box-shadow:0 1px 3px #3b82f614,inset 0 1px 2px #ffffff80;position:relative}.share-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;animation:share-shine 2.5s ease-in-out infinite;pointer-events:none}.share-link:hover{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f626,inset 0 1px 2px #fff9;transform:translateY(-1px)}.share-icon{transition:transform .2s ease-out}.share-link:hover .share-icon{transform:translate(2px)}.settings-button{cursor:pointer;border-radius:.5rem;border-width:0px;padding:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center}.settings-icon{display:block}.settings-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));color:var(--text-strong)}.settings-button.active{background:var(--focus);color:var(--brand)}.settings-panel{position:absolute;top:100%;right:.75rem;margin-top:.25rem;border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:var(--border-soft);z-index:50;min-width:240px;max-width:calc(100vw - 1rem);animation:dropdown-in .2s ease-out;transform-origin:top right;overflow:hidden}.settings-group{border-bottom-width:1px;padding:.75rem;border-color:var(--border-soft)}.settings-group:last-of-type{border-bottom:none}.settings-group h3{margin:0;margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.setting-item{width:100%;cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:var(--text-body)}.setting-item:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));color:var(--text-strong)}.setting-item.active{background:var(--focus);color:var(--brand)}.settings-footer{border-top-width:1px;padding:.75rem;border-color:var(--border-soft)}.close-settings{width:100%;cursor:pointer;border-radius:.25rem;border-width:0px;padding:.5rem .75rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:var(--brand);color:#fff}.close-settings:hover{background:var(--brand-strong)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.main-content{margin-left:auto;margin-right:auto;width:100%;max-width:72rem;flex:1 1 0%;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.8rem;position:relative;z-index:1;width:min(100%,72rem)}.search-view{margin-left:auto;margin-right:auto;width:100%}.search-view>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.search-view{max-width:72rem;animation:fade-up .3s var(--ease-premium)}.search-container{margin-left:auto;margin-right:auto;border-radius:1.35rem;border-width:1px;position:relative;z-index:1;padding:clamp(1rem,2vw,1.4rem);width:100%;background:#ffffffd1;border-color:#d8e1ecf2;box-shadow:0 12px 32px #0f172a12}.search-hero{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.search-hero-copy{min-width:0px;max-width:42rem}.search-hero-kicker{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-mint)}.search-hero h1{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600;color:var(--text-strong);letter-spacing:-.02em;line-height:1.08}.search-hero-subtext{margin:0;margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--text-soft);max-width:42rem;line-height:1.5}.search-guidance{margin-top:.75rem;border-radius:.75rem;border-width:1px;padding:.5rem .75rem;background:#eff6ffb3;border-color:#c7dbf4;color:#334155}.search-guidance p{margin:0;font-size:.75rem;line-height:1rem;line-height:1.45}.workflow-rail{margin-top:1rem}.workflow-rail h3{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#0f172a}.workflow-grid{margin-top:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card{border-radius:.75rem;border-width:1px;text-align:left;padding:.75rem;background:#fff;border-color:#dbe4ef;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workflow-card:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 24px #0f172a14}.workflow-title{display:block;font-size:.75rem;line-height:1rem;font-weight:600;color:#0f172a}.workflow-description{margin-top:.25rem;display:block;font-size:11px;color:#475569;line-height:1.35}.feature-panel{margin-top:.75rem;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.75rem;padding-right:1.15rem}.feature-panel-commute{animation:panel-rise .32s var(--ease-premium)}.feature-panel-trip{animation:panel-rise .36s var(--ease-premium)}.alerts-view-container{margin-left:auto;margin-right:auto;width:100%;max-width:56rem;padding:1rem}.search-status{margin-top:1rem;border-radius:.75rem;border-width:1px;padding:.75rem;font-size:.875rem;line-height:1.25rem;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;position:relative;overflow:hidden}.search-status: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:status-shine 1.7s ease-in-out infinite}.search-error{margin-top:1rem;border-radius:.75rem;border-width:1px;padding:.75rem;font-size:.875rem;line-height:1.25rem;background:#fff1f2;border-color:#fecdd3;color:#9f1239}.search-info{margin-top:1rem;border-radius:.75rem;border-width:1px;padding:.75rem;font-size:.875rem;line-height:1.25rem;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.onboarding-hint{margin-top:.5rem;border-radius:1rem;border-width:1px;padding:.7rem;background:linear-gradient(120deg,#eff6fff5,#f0fdfaf5);border-color:#93c5fdc7;box-shadow:0 12px 24px #0f172a0f;animation:rail-reveal .42s var(--ease-premium);animation-delay:.15s;animation-fill-mode:both}.onboarding-kicker{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#0f766e}.onboarding-copy h3{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a;line-height:1.35}.onboarding-copy p{margin:0;margin-top:.125rem;font-size:.75rem;line-height:1rem;color:#475569;line-height:1.5}.onboarding-why{margin-top:.375rem;color:#1e3a8a;font-weight:600}.onboarding-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-primary,.onboarding-alt,.onboarding-dismiss{border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}.onboarding-primary{background:#1d4ed8;border-color:#1e40af;color:#fff}.onboarding-dismiss{background:#ffffffe0;border-color:#c7dbf4;color:#1e3a8a}.onboarding-alt{background:#ffffffeb;border-color:#bfdbfe;color:#1e40af}.starter-inline{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .25rem}.starter-label{margin:0;font-size:.75rem;line-height:1rem;color:var(--text-soft)}.starter-inline-item{border-radius:9999px;border-width:1px;padding:.375rem .75rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;background:linear-gradient(180deg,#fffffff2,#f3f8fff2);border-color:#c9dbf3;color:#1e3a8a;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;box-shadow:0 6px 16px #0f172a0a}.starter-inline-item:hover{background:#edf4ff;border-color:#93c5fd;transform:translateY(-1px)}.empty-results{margin-top:1rem;border-radius:1rem;border-width:1px;padding:1.25rem;background:#f8fafc;border-color:var(--border-soft);color:var(--text-body)}.empty-results h2{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600}.empty-results p{margin-top:.5rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem}.results-section{margin-top:.5rem}.results-head{margin-bottom:.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.results-title{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--text-strong)}.results-summary-pills{margin-top:.375rem;display:flex;flex-wrap:wrap;gap:.5rem}.results-summary-pill{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:600;background:#f8fbff;border-color:#d6e3f3;color:#1e3a8a}.results-count{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.5rem .875rem;font-size:.75rem;line-height:1rem;font-weight:700;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0f4ed940;color:#0c4a6e;white-space:nowrap;box-shadow:0 2px 8px #0f4ed914,inset 0 1px #fff9;text-transform:uppercase;letter-spacing:.04em;animation:badge-pulse .4s ease-out}@keyframes badge-pulse{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.results-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.results-grid,.empty-results,.search-status,.search-error,.search-info,.onboarding-hint,.starter-inline,.search-guidance,.workflow-rail,.journey-rail{margin-left:auto;margin-right:auto;width:100%}.result-card{display:flex;width:100%;cursor:pointer;flex-direction:column;gap:.5rem;border-radius:1.25rem;border-width:1px;padding:1rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;min-height:6.2rem;background:linear-gradient(135deg,#fffffff2,#fafcffeb);border-color:#cbd5e199;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a14,inset 0 1px 1px #fffc;animation:card-rise .3s var(--ease-premium);animation-delay:calc(var(--stagger, 0) * 55ms);animation-fill-mode:both;contain:layout paint;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.04rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none}.result-card:hover{border-color:#94a3b880;background:linear-gradient(135deg,#fffffffa,#f8fbfff5);transform:translateY(-3px) scale(1.005);box-shadow:0 1px 3px #0f172a0a,0 20px 48px #0f172a1f,inset 0 1px 1px #ffffffe6}.result-card:focus-visible,.back-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.result-type{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:9999px;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:700;background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#0c4a6e;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #0f4ed91a}.result-card[data-type=stop] .result-type{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.result-card[data-type=route] .result-type{background:linear-gradient(135deg,#fed7aa,#fecaca);color:#7c2d12}.result-card[data-type=address] .result-type{background:linear-gradient(135deg,#e9d5ff,#f3e8ff);color:#5b21b6}.result-card[data-type=vehicle] .result-type{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#831843}.result-card[data-type=landmark] .result-type{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.result-topline{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.8rem}.result-action{flex-shrink:0;border-radius:9999px;padding:.3rem .625rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;white-space:nowrap;box-shadow:0 1px 3px #0f4ed914;transition:all .2s ease-out}.result-card:hover .result-action{background:linear-gradient(135deg,#0369a1,#0c4a6e);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0f4ed933}.result-content{flex:1 1 0%;width:100%}.result-name{font-weight:700;color:var(--text-strong);letter-spacing:-.008em;line-height:1.4;font-size:15px}.result-detail{font-size:13px;line-height:1.5;color:var(--text-body)}.result-arrow{flex-shrink:0;opacity:0;color:#0369a1;font-weight:800;font-size:1.2rem;transition:all .24s cubic-bezier(.34,1.56,.64,1);align-self:flex-end}.result-card:hover .result-arrow{opacity:1;color:#0c4a6e;transform:translate(4px)}.boarding-panel{margin-top:.75rem;border-radius:1rem;border-width:1px;padding:.9rem .9rem .9rem 1.2rem;background:linear-gradient(145deg,#fbfdfff5,#f3f8fff5);border-color:#cddff6f2;box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffd1}.map-mode-panel{margin-top:1rem;border-radius:1rem;border-width:1px;padding:1rem;background:linear-gradient(150deg,#ecf5fff2,#f8fbfff7);border-color:#c6d6eaf2;box-shadow:0 18px 36px #0f172a14,inset 0 1px #fffc}.map-mode-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-mode-title{min-width:0px}.map-mode-head h3{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em;line-height:1.25}.map-mode-kicker{margin-bottom:.125rem;display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:#0f766e}.map-mode-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.map-mode-chip{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:10px;font-weight:600;background:#fff;border-color:#cdddef;color:#1e3a8a}.map-mode-widget{margin-top:.75rem;overflow:hidden;border-radius:.75rem;border-width:1px;border-color:#cdddef;min-height:25rem;background:#fff}.map-widget-loading{min-height:25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1.25rem;color:var(--text-soft);background:linear-gradient(135deg,#f8fbffeb,#fffffffa)}.boarding-panel-head h3{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.boarding-panel-head p{margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-soft)}.boarding-kicker{margin-bottom:.25rem;display:inline-block;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1e40af}.boarding-grid{margin-top:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.boarding-legend{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.boarding-legend-item{display:inline-block;border-radius:9999px;padding:.25rem .5rem;font-size:11px;font-weight:600}.boarding-legend-item .legend-text-short{display:none}.boarding-legend-item[data-kind=walk]{background:#dcfce7;color:#166534}.boarding-legend-item[data-kind=fast]{background:#ffedd5;color:#9a3412}@media(max-width:768px){.boarding-legend{position:sticky;z-index:10;flex-wrap:nowrap;padding-top:.5rem;padding-bottom:.5rem;top:0;background:#f8fbff;border-bottom:1px solid #d7e3f3;margin-top:.5rem;margin-bottom:.5rem;overflow-x:auto;scrollbar-width:none}.boarding-legend::-webkit-scrollbar{display:none}.boarding-legend.is-collapsed{gap:.25rem;padding-top:.25rem;padding-bottom:.25rem}.boarding-legend.is-collapsed .boarding-legend-item{padding:.125rem .5rem;font-size:10px}.boarding-legend.is-collapsed .legend-text-long{display:none}.boarding-legend.is-collapsed .legend-text-short{display:inline}}.boarding-state{margin-top:.5rem;margin-bottom:0;font-size:.75rem;line-height:1rem;color:#475569}.boarding-state[data-state=error]{color:#b91c1c}.boarding-stop-card{border-radius:.75rem;border-width:1px;padding:.75rem;background:#fff;border-color:#d7e3f3;transition:all .14s ease}.boarding-stop-card[data-rank=best]{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 12px #22c55e1f}.boarding-stop-card[data-rank=good]{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 12px #facc1514}.boarding-stop-card[data-rank=nearby]{opacity:.85}.boarding-stop-card[data-rank=best]:hover,.boarding-stop-card[data-rank=good]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.boarding-stop-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.boarding-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.boarding-rank{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#1e3a8a;background:#dbeafe}.boarding-eta{font-size:.75rem;line-height:1rem;font-weight:600;color:#0f766e}.boarding-next{font-size:.75rem;line-height:1rem;font-weight:600;color:#1e3a8a}.boarding-badges{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.25rem}.boarding-badge{margin:0;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600}.boarding-badge[data-kind=walk]{background:#dcfce7;color:#166534}.boarding-badge[data-kind=fast]{background:#ffedd5;color:#9a3412}.boarding-stop-card h4{margin:0;margin-top:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong);line-height:1.35}.boarding-stop-card p{margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--text-soft)}.boarding-routes{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.boarding-routes span{display:inline-block;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;color:#1e3a8a;background:#dbeafe}.boarding-actions{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.boarding-stop-card button{width:100%;border-radius:.5rem;border-width:1px;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#1d4ed8;color:#fff;border-color:#1e40af;transition:background .14s ease}.boarding-stop-card button.ghost{background:#fff;color:#1e3a8a;border-color:#bfdbfe}.boarding-stop-card button.ghost:hover{background:#eff6ff}.boarding-stop-card button:not(.ghost):hover{background:#1e40af}.view-header{margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.back-button{border-radius:.75rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#f8fafc;border-color:var(--border-soft);color:var(--text-strong)}.back-button:hover{background:#eff6ff;border-color:#bfdbfe}@media(max-width:1024px){.orb-three{display:none}.ambient-layers{transform:none;transition:none;will-change:auto}}@media(min-width:768px){.layout-container{display:flex;flex:1;justify-content:center}.main-content{flex:1;display:flex;flex-direction:column;padding-left:1.75rem;padding-right:1.75rem}}@media(min-width:641px){.header-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-left:1.75rem;padding-right:1.75rem;width:min(100%,72rem)}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;min-width:0}.nav-tab{width:100%;min-width:0}.settings-panel{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{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:nth-child(2n){border-right:none}.settings-group h3{width:auto;margin:0 .15rem 0 0;flex:0 0 auto;white-space:nowrap}.setting-item{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{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{width:auto;min-width:7rem;margin-left:auto}}@media(pointer:coarse){.workflow-card:hover,.starter-inline-item:hover,.result-card:hover{transform:none;box-shadow:none}}@media(max-width:767px){.nav-tab{padding:1rem 1.25rem}}@media(max-width:640px){.skip-link{left:.65rem;top:.65rem}.header-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";align-items:center;gap:.6rem .65rem;padding-left:.75rem;padding-right:.75rem}.app-logo{grid-area:brand}.brand-lockup{padding-left:0}.brand-tagline{font-size:.58rem;letter-spacing:.12em}.brand-byline{font-size:.5rem;letter-spacing:.03em}.main-nav{display:none}.nav-tab{width:100%;min-height:2.45rem;padding:.7rem .3rem;font-size:.72rem;letter-spacing:.01em;gap:.2rem;flex-direction:column}.nav-icon{margin-right:0;width:.84rem;height:.84rem}.nav-label{font-size:.68rem}.header-actions{grid-area:actions;gap:.35rem;justify-self:end}.live-pill{min-height:2.3rem;padding-left:.55rem;padding-right:.55rem;font-size:.68rem}.share-link{display:none}.header-layout{padding-top:.5rem;padding-bottom:.5rem}.settings-panel{left:.75rem;right:.75rem;min-width:0;width:auto;transform-origin:top center;display:block}.main-content{padding:.85rem .75rem 6rem}.search-container{padding:.75rem .72rem;position:static;border-radius:1.15rem;box-shadow:0 12px 30px #0f172a1a,inset 0 1px #ffffffd9}.search-hero{flex-direction:column;gap:.375rem;margin-bottom:.5rem}.search-hero h1{font-size:1rem;max-width:22ch}.search-hero-subtext{font-size:11px;max-width:none}.search-hero-pills{margin-top:.45rem;gap:.35rem}.hero-pill{padding:.4rem .6rem;font-size:.7rem}.search-guidance{display:none}.onboarding-hint{margin-top:.45rem;padding:.55rem}.onboarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.onboarding-primary,.onboarding-alt,.onboarding-dismiss{min-height:2.35rem;width:100%}.workflow-grid{grid-template-columns:1fr;gap:.45rem}.workflow-card{min-height:4.15rem}.journey-tip{width:100%;margin-left:0}.search-view>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.feature-panel{padding-left:.85rem;padding-right:.85rem}.starter-inline{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;opacity:.84}.starter-inline-item{width:100%;white-space:normal;font-size:.7rem;padding:.55rem .7rem;background:#f8fbff;border-color:#d8e4f1;box-shadow:none;min-height:2.5rem}.results-head{flex-direction:column;align-items:flex-start}.results-grid{grid-template-columns:1fr}.result-card{padding:.65rem;align-items:flex-start;gap:.5rem}.boarding-grid{grid-template-columns:1fr}.boarding-panel{padding:.9rem .9rem .9rem 1rem}.boarding-panel-head h3{font-size:1rem}.boarding-panel-head p{font-size:.75rem;line-height:1rem}.boarding-stop-top{flex-direction:column;align-items:flex-start}.boarding-meta{align-items:flex-start}.boarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-stop-card button{min-height:2.45rem}.map-mode-head{flex-direction:column;align-items:flex-start}.map-mode-meta{justify-content:flex-start}.map-mode-widget{min-height:20.5rem}.result-arrow{margin-top:.2rem}.orb-three{left:35%}}@media(max-width:420px){.main-content{padding-left:.6rem;padding-right:.6rem}.starter-inline,.boarding-actions,.onboarding-actions{grid-template-columns:1fr}.workflow-rail{padding:.65rem}.journey-rail{padding-left:.6rem;padding-right:.6rem}}@media(max-width:360px){.header-layout{padding-left:.55rem;padding-right:.55rem;gap:.45rem .5rem}.nav-tab{padding:.68rem .28rem;font-size:.68rem}.search-hero h1{font-size:.98rem}.search-hero-subtext{font-size:10px}.search-hero-pills{gap:.4rem}.hero-pill,.results-summary-pill,.results-count,.map-mode-chip{font-size:10px}}@media(min-width:1536px){.main-content{max-width:88rem}}@media(prefers-contrast:more){.app-header{background:linear-gradient(115deg,#08192e,#1e3a8a 56%,#14532d)}}@media(prefers-reduced-motion:reduce){.ambient-orb,.app-header,.app-header:after,.workflow-rail,.journey-rail,.onboarding-hint,.starter-inline-item,.result-card,.search-view,.search-container,.ambient-layers,.search-status:after{transition:none;animation:none}.ambient-layers{transform:none;will-change:auto}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes status-shine{to{transform:translate(120%)}}@keyframes orbital-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-12px,0) scale(1.04)}}@keyframes header-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes header-sheen{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes rail-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes live-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes live-shimmer{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes share-shine{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes live-ping{0%,to{box-shadow:0 0 #0f766e47}55%{box-shadow:0 0 0 7px #0f766e00}}.search-container.svelte-d4uu4c{width:100%}.search-box.svelte-d4uu4c{position:relative}.search-form.svelte-d4uu4c{margin:0}.search-input-wrapper.svelte-d4uu4c{border-radius:1rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;border-color:#cbd5e1f2;box-shadow:0 1px #ffffffb8,0 12px 24px #0f172a0f;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);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 18px 30px #0f172a14;transform:translateY(-1px)}.search-icon.svelte-d4uu4c{flex-shrink:0;color:#64748b}.search-input.svelte-d4uu4c{flex:1 1 0%;font-size:1rem;line-height:1.5rem;outline:2px solid transparent;outline-offset:2px;min-width:0;background:transparent;color:#0f172a;caret-color:#1d4ed8;-webkit-text-fill-color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light}.search-input.svelte-d4uu4c::-moz-placeholder{color:#64748b}.search-input.svelte-d4uu4c::placeholder{color:#64748b}.search-input.svelte-d4uu4c:-webkit-autofill,.search-input.svelte-d4uu4c:-webkit-autofill:hover,.search-input.svelte-d4uu4c:-webkit-autofill:focus,.search-input.svelte-d4uu4c:-webkit-autofill:active{-webkit-text-fill-color:#0f172a;box-shadow:0 0 0 1000px #fffffffa inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.voice-button.svelte-d4uu4c{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;font-size:1.125rem;line-height:1.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:2.15rem;height:2.15rem;color:#64748b;line-height:1;padding:0}.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{margin-top:.5rem;margin-bottom:0;font-size:.75rem;line-height:1rem;color:#475569}.clear-button.svelte-d4uu4c{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:#64748b;width:2.15rem;height:2.15rem;line-height:1}.clear-button.svelte-d4uu4c:hover{background:#e2e8f0;color:#1e293b}.search-button.svelte-d4uu4c{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#1d4ed8;border-color:#1e40af;color:#fff;padding:.55rem .9rem;min-height:2.25rem;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{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:2.15rem;height:2.15rem;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{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.5rem;max-height:20rem;overflow-y:auto;border-radius:1.15rem;border-width:1px;background:linear-gradient(180deg,#fffffffa,#f6fafffa);border-color:#cbd5e1f2;box-shadow:0 22px 50px #0f172a1f,inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:svelte-d4uu4c-dropdown-in .15s ease-out;transform-origin:top center;contain:paint}.suggestion-item.svelte-d4uu4c{display:flex;width:100%;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:transparent;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.9);animation:svelte-d4uu4c-suggestion-in .17s ease;animation-delay:calc(var(--stagger, 0) * 24ms);animation-fill-mode:both}.suggestion-item.svelte-d4uu4c:hover{background:linear-gradient(90deg,#eff6fff2,#f8fafcfa);transform:translate(2px)}.suggestion-item.svelte-d4uu4c.selected{background:linear-gradient(90deg,#e0ecfff2,#eff6fff2)}.suggestion-item.svelte-d4uu4c.loading{justify-content:center}.suggestion-item.svelte-d4uu4c.loading{color:#64748b}.suggestion-item.svelte-d4uu4c:last-child{border-bottom:none}.suggestion-type.svelte-d4uu4c{display:inline-block;flex-shrink:0;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#dbeafe;color:#1e3a8a}.suggestion-label.svelte-d4uu4c{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;color:#1e293b}.quick-launch.svelte-d4uu4c{margin-top:1rem;display:grid;gap:.75rem;padding-left:1rem;padding-right:1rem}.recent-label.svelte-d4uu4c{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#64748b}.quick-group.svelte-d4uu4c{border-radius:1.15rem;border-width:1px;padding:.5rem .75rem;background:linear-gradient(180deg,#f8fafcf5,#fffffff5);border-color:#d8e1ec;box-shadow:0 12px 24px #0f172a0d,inset 0 1px #fffc}.quick-group-head.svelte-d4uu4c{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quick-hint.svelte-d4uu4c{border-radius:9999px;padding:.25rem .5rem;font-size:11px;font-weight:600;background:#eff6ff;color:#1e3a8a}.quick-list.svelte-d4uu4c{display:flex;flex-wrap:wrap;gap:.5rem}.recent-row.svelte-d4uu4c{display:inline-flex;align-items:center;gap:.25rem;animation:svelte-d4uu4c-suggestion-in .18s ease;animation-delay:calc(var(--stagger, 0) * 30ms);animation-fill-mode:both}.recent-item.svelte-d4uu4c{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(180deg,#fff,#f8fafc);border-color:#dbe3ee;color:#334155}.recent-item.svelte-d4uu4c:hover{background:linear-gradient(180deg,#f0f6ff,#eaf2ff);border-color:#bfdbfe;color:#1e3a8a;transform:translateY(-1px)}.recent-item.compact.svelte-d4uu4c{font-size:.75rem;line-height:1rem}.favorite-toggle.svelte-d4uu4c{border-radius:9999px;border-width:1px;font-size:.75rem;line-height:1rem;font-weight:600;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{border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:11px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#fff;border-color:#dbe3ee;color:#1e3a8a}.history-launch.svelte-d4uu4c:hover{background:#eef4ff;border-color:#bfdbfe}.history-panel.svelte-d4uu4c{margin-top:.75rem;margin-bottom:1rem;border-radius:1.15rem;border-width:1px;padding:.75rem 1rem;background:radial-gradient(circle at top right,rgba(239,246,255,.75),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfffa);border-color:#cbd5e1;box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffb3;animation:svelte-d4uu4c-panel-in .2s ease-out}.history-header.svelte-d4uu4c{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.history-title.svelte-d4uu4c{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a}.history-close.svelte-d4uu4c{display:flex;height:1.5rem;width:1.5rem;align-items:center;justify-content:center;border-radius:.25rem;font-size:1.125rem;line-height:1.75rem;line-height:1}.history-close.svelte-d4uu4c:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.history-close.svelte-d4uu4c{color:#64748b;transition:background-color .15s ease}.history-close.svelte-d4uu4c:hover{background:#f1f5f9}.history-list.svelte-d4uu4c{display:grid;gap:.25rem}.history-item.svelte-d4uu4c{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#ffffffb3;border:1px solid transparent;color:#334155;text-align:left}.history-item.svelte-d4uu4c:hover{background:#eef4ff;border-color:#c7dbf4;color:#0f172a;transform:translate(2px)}.history-icon.svelte-d4uu4c{flex-shrink:0;color:#64748b}.history-query.svelte-d4uu4c{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-pagination.svelte-d4uu4c{margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.pagination-button.svelte-d4uu4c{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;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{font-size:.75rem;line-height:1rem;font-weight:600;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{padding:.625rem .75rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;-moz-column-gap:.4rem;column-gap:.4rem}.search-button.svelte-d4uu4c{padding:.46rem .72rem;min-height:2.45rem}.suggestion-item.svelte-d4uu4c{padding:.5rem .75rem}.suggestion-label.svelte-d4uu4c{white-space:normal;line-height:1.35}.history-panel.svelte-d4uu4c{padding:.5rem .75rem}.quick-launch.svelte-d4uu4c{padding-left:.75rem;padding-right:.75rem}.quick-group.svelte-d4uu4c{padding:.5rem .625rem}.quick-group-head.svelte-d4uu4c{margin-bottom:.375rem}.quick-list.svelte-d4uu4c{display:grid;grid-template-columns:1fr;gap:.4rem}.recent-row.svelte-d4uu4c{display:flex;width:100%;min-width:0}.recent-item.svelte-d4uu4c{flex:1 1 auto;min-width:0;white-space:normal;min-height:2.65rem}.history-item.svelte-d4uu4c{padding:.375rem .5rem;font-size:.75rem;line-height:1rem}.suggestions-dropdown.svelte-d4uu4c{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);margin-top:0;max-height:min(48vh,24rem);border-radius:1.35rem 1.35rem 1rem 1rem}}@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)}}.app-footer.svelte-uqq64m{margin-top:2.5rem;border-top-width:1px;background:linear-gradient(180deg,#f7f9fcf2,#f0f5fafa),radial-gradient(circle at 50% 0%,rgba(29,78,216,.04),transparent 50%);border-color:#d8e1ec99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -12px 32px #0f172a0a,inset 0 1px #fffc;animation:svelte-uqq64m-footer-rise .58s cubic-bezier(.2,.85,.2,1);animation-delay:.12s;animation-fill-mode:both}.footer-content.svelte-uqq64m{margin-left:auto;margin-right:auto;max-width:72rem;font-size:.75rem;line-height:1rem;width:min(100%,72rem);padding:1.8rem 1.5rem;text-align:left;color:var(--text-soft);line-height:1.55;display:grid;gap:1rem}.footer-top.svelte-uqq64m{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;align-items:start}.footer-brand.svelte-uqq64m{display:grid;gap:.4rem;border-bottom:1px solid rgba(203,213,225,.4);padding-bottom:1rem;margin-bottom:0}.footer-title.svelte-uqq64m{margin:0;font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.footer-summary.svelte-uqq64m,.footer-live.svelte-uqq64m{margin:.4rem 0 0;font-size:11px;color:var(--text-body);line-height:1.5}.footer-live.svelte-uqq64m{font-weight:600;color:var(--text-soft);font-size:10px}.footer-group.svelte-uqq64m{padding:0;border-radius:0;border:none;background:transparent;transition:none;animation:none}.footer-group.svelte-uqq64m:hover{transform:none;box-shadow:none}.footer-group-title.svelte-uqq64m{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--text-strong)}.footer-link-grid.svelte-uqq64m{margin-top:.4rem;display:grid;gap:.35rem}.footer-link-grid.svelte-uqq64m a:where(.svelte-uqq64m){display:inline-flex;align-items:center;min-height:1.9rem;text-decoration:none;color:#1d4ed8;font-weight:700;border-radius:.55rem;padding:.22rem .45rem;gap:.38rem}.footer-link-grid.svelte-uqq64m a:where(.svelte-uqq64m):focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.footer-link-icon.svelte-uqq64m{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s ease-out}.footer-link-grid.svelte-uqq64m a:where(.svelte-uqq64m):hover .footer-link-icon:where(.svelte-uqq64m){transform:scale(1.15)}.footer-link-grid.svelte-uqq64m a:where(.svelte-uqq64m):hover{background:#eff6ff;color:#1e40af}.footer-ownership.svelte-uqq64m{margin:0;font-size:9px;color:var(--text-soft);letter-spacing:0;display:block;padding:1rem 0 0;border-top:1px solid rgba(203,213,225,.4);width:100%;background:transparent;box-shadow:none}.footer-ownership.svelte-uqq64m a:where(.svelte-uqq64m){color:#1e40af;text-decoration:none;font-weight:500;border-bottom:1px solid #1e40af;transition:color .2s ease-out}.footer-ownership.svelte-uqq64m a:where(.svelte-uqq64m):hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.footer-credits.svelte-uqq64m{margin:.6rem 0 0;font-size:9px;color:var(--text-soft);line-height:1.5;max-width:70ch}.footer-credits.svelte-uqq64m a:where(.svelte-uqq64m){color:#1e40af;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease-out}.footer-credits.svelte-uqq64m a:where(.svelte-uqq64m):hover{color:#1d4ed8;border-bottom-color:#1d4ed8}@media(max-width:640px){.app-footer.svelte-uqq64m{margin-top:1.3rem;padding-left:.35rem;padding-right:.35rem}.footer-content.svelte-uqq64m{padding-left:.8rem;padding-right:.8rem;gap:.4rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0}.footer-top.svelte-uqq64m{grid-template-columns:1fr;gap:.4rem}.footer-group.svelte-uqq64m{padding:.4rem}.footer-ownership.svelte-uqq64m{font-size:.68rem;padding:.2rem .45rem}.footer-credits.svelte-uqq64m{font-size:.68rem}.footer-link-grid.svelte-uqq64m{gap:.7rem;margin-top:.1rem}}@keyframes svelte-uqq64m-footer-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-thumb-nav.svelte-1p37h2{display:none}.thumb-tab.svelte-1p37h2{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#ffffffe6;border-color:#cbd5e1f2;color:#334155;min-height:2.25rem}.thumb-icon.svelte-1p37h2{width:.9rem;height:.9rem;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.thumb-tab.active.svelte-1p37h2{background:linear-gradient(135deg,#1d4ed8,#2563eb 52%,#1e40af);border-color:#1e40af;color:#fff;box-shadow:0 10px 20px #1d4ed833}.thumb-badge.svelte-1p37h2{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-size:10px;font-weight:600;min-width:1.05rem;height:1.05rem;padding:0 .25rem;background:#dc2626;color:#fff}@media(max-width:640px){.mobile-thumb-nav.svelte-1p37h2{position:fixed;left:.75rem;right:.75rem;bottom:max(.55rem,env(safe-area-inset-bottom));z-index:70;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.4rem;border-radius:1rem;border:1px solid rgba(203,213,225,.9);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 36px #0f172a29}}.phase3-home-panels.svelte-dlx6au{width:100%;margin-top:0}.phase3-shell.svelte-dlx6au{border-radius:1.5rem;border-width:1px;padding:1.25rem 1.35rem 1.25rem 1.75rem;width:100%;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 24%),linear-gradient(145deg,#fffffffa,#f8fbfff7);border-color:#d9e6f3f5;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffd1}.phase3-hero.svelte-dlx6au{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-left:.15rem}.phase3-hero-copy.svelte-dlx6au{min-width:0px;padding-left:.2rem}.phase3-kicker.svelte-dlx6au{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:#0f766e}.phase3-hero-copy.svelte-dlx6au h3:where(.svelte-dlx6au){margin:0;margin-top:.25rem;font-size:1.18rem;font-weight:600;color:var(--text-strong);letter-spacing:-.02em;line-height:1.12}.phase3-hero-copy.svelte-dlx6au p:where(.svelte-dlx6au){margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-soft);line-height:1.55;max-width:44rem}.phase3-metrics.svelte-dlx6au{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(4.5rem,1fr));flex-shrink:0;min-width:16rem}.phase3-metric.svelte-dlx6au{border-radius:1rem;border-width:1px;padding:.5rem .75rem;text-align:center;background:#ffffffe6;border-color:#dbe7f5}.phase3-metric.svelte-dlx6au strong:where(.svelte-dlx6au){display:block;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#0f172a;line-height:1.05}.phase3-metric.svelte-dlx6au span:where(.svelte-dlx6au){margin-top:.25rem;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#64748b}.phase3-empty.svelte-dlx6au{margin-top:1rem;border-radius:1rem;border-width:1px;padding:1rem;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{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr)}.commute-rail.svelte-dlx6au{border-radius:1rem;border-width:1px;padding:.75rem;background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#f8fbfffa,#fffffffa);border-color:#d9e6f3}.phase3-section-label.svelte-dlx6au{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#0f766e}.commute-item.svelte-dlx6au{width:100%;border-radius:1rem;border-width:1px;padding:.5rem .75rem;text-align:left;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);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 14px 24px #0f172a14,inset 0 1px #ffffffbf}.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{min-width:0px}.commute-item-copy.svelte-dlx6au strong:where(.svelte-dlx6au){display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.commute-item-copy.svelte-dlx6au p:where(.svelte-dlx6au){margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--text-soft)}.commute-item-meta.svelte-dlx6au{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.commute-window.svelte-dlx6au{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#dbeafe;color:#1e3a8a}.commute-trend.svelte-dlx6au{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;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{display:grid;gap:1rem}.phase3-split.svelte-dlx6au{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.phase3-card.svelte-dlx6au{border-radius:1rem;border-width:1px;padding:1.25rem 1.35rem 1.25rem 1.5rem;background:#fffffff6;border-color:#dbe7f5;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #ffffffc7}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.phase3-card-head.svelte-dlx6au h4:where(.svelte-dlx6au){margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.phase3-route-chip.svelte-dlx6au{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#eff6ff;color:#1d4ed8;flex-shrink:0}.phase3-route-line.svelte-dlx6au{margin:0;margin-top:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#14532d}.phase3-route-meta.svelte-dlx6au{margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#475569;line-height:1.45}.window-chips.svelte-dlx6au{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.window-chips.svelte-dlx6au span:where(.svelte-dlx6au){border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#dcfce7;color:#166534}.recommendation-reason.svelte-dlx6au{margin:0;margin-top:.75rem;font-size:.75rem;line-height:1rem;color:#166534;line-height:1.45}.phase3-actions.svelte-dlx6au{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.phase3-actions.svelte-dlx6au button:where(.svelte-dlx6au){border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;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{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.privacy-actions.svelte-dlx6au button:where(.svelte-dlx6au){border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fff;border-color:#bfdbfe;color:#1e3a8a}.phase3-field.svelte-dlx6au{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--text-soft)}.phase3-field.svelte-dlx6au input:where(.svelte-dlx6au){border-radius:.75rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:#cbd5e1;background:#fff;color:var(--text-body)}.emergency-banner.svelte-dlx6au{margin-top:.75rem;border-radius:.75rem;border-width:1px;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fff7ed;border-color:#fdba74;color:#9a3412}.emergency-list.svelte-dlx6au{margin-top:.75rem;display:grid;gap:.5rem}.emergency-option.svelte-dlx6au{border-radius:1rem;border-width:1px;padding:.5rem .75rem;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border-color:#dbe7f5;display:flex;justify-content:space-between;align-items:center;gap:.7rem;box-shadow:0 10px 20px #0f172a0a}.emergency-option-copy.svelte-dlx6au{min-width:0px}.emergency-option-copy.svelte-dlx6au strong:where(.svelte-dlx6au){display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong)}.emergency-option-copy.svelte-dlx6au p:where(.svelte-dlx6au){margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:var(--text-soft)}.emergency-option.svelte-dlx6au .mini:where(.svelte-dlx6au){border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;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{flex-direction:column}.phase3-metrics.svelte-dlx6au{width:100%;min-width:0}}@media(max-width:640px){.phase3-shell.svelte-dlx6au{padding:1rem .85rem;border-radius:1.15rem}.phase3-home-panels.svelte-dlx6au{margin-top:0}.phase3-hero.svelte-dlx6au{padding-left:.15rem}.phase3-hero-copy.svelte-dlx6au{padding-left:.1rem}.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));min-width:0}.phase3-metric.svelte-dlx6au{padding-left:.55rem;padding-right:.55rem}.commute-item.svelte-dlx6au{padding:.5rem .625rem;align-items:flex-start}.commute-item-meta.svelte-dlx6au{align-items:flex-start}.phase3-card.svelte-dlx6au{padding:1rem 1rem 1rem 1.15rem}.phase3-card-head.svelte-dlx6au{flex-direction:column}.phase3-route-chip.svelte-dlx6au{align-self:flex-start}}.phase4-home-panels.svelte-1r8uhf3{width:100%;margin-top:0}.phase4-shell.svelte-1r8uhf3{border-radius:1.5rem;border-width:1px;padding:1.25rem 1.35rem 1.25rem 1.75rem;width:100%;background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 24%),linear-gradient(145deg,#fffffffb,#faf5fff7);border-color:#e1d7fff5;box-shadow:0 18px 40px #0f172a14,inset 0 1px #ffffffd1}.phase4-hero.svelte-1r8uhf3{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-left:.15rem}.phase4-copy.svelte-1r8uhf3{min-width:0px;padding-left:.2rem}.phase4-kicker.svelte-1r8uhf3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:#6d28d9}.phase4-copy.svelte-1r8uhf3 h3:where(.svelte-1r8uhf3){margin:0;margin-top:.25rem;font-size:1.18rem;font-weight:600;color:var(--text-strong);letter-spacing:-.02em;line-height:1.12}.phase4-copy.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-soft);line-height:1.55;max-width:44rem}.phase4-metrics.svelte-1r8uhf3{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(4.5rem,1fr));flex-shrink:0;min-width:16rem}.phase4-metric.svelte-1r8uhf3{border-radius:1rem;border-width:1px;padding:.5rem .75rem;text-align:center;background:#fffffff2;border-color:#e9ddff}.phase4-metric.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){display:block;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#4c1d95;line-height:1.05}.phase4-metric.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){margin-top:.25rem;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#6b7280}.phase4-empty.svelte-1r8uhf3{margin-top:1rem;border-radius:1rem;border-width:1px;padding:1rem;background:#ffffffe6;border-color:#e9ddff;color:var(--text-soft)}.phase4-empty-error.svelte-1r8uhf3{color:#9f1239}.phase4-grid.svelte-1r8uhf3{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.phase4-main.svelte-1r8uhf3,.phase4-side.svelte-1r8uhf3{display:grid;gap:1rem}.phase4-card.svelte-1r8uhf3{border-radius:1rem;border-width:1px;padding:1.25rem 1.35rem 1.25rem 1.5rem;background:#fffffff6;border-color:#e9ddff;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #ffffffc7}.phase4-card-feature.svelte-1r8uhf3{background:linear-gradient(145deg,#faf5fffa,#fffffffa)}.phase4-card-head.svelte-1r8uhf3{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.phase4-section-label.svelte-1r8uhf3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#6d28d9}.phase4-card-head.svelte-1r8uhf3 h4:where(.svelte-1r8uhf3){margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.phase4-chip.svelte-1r8uhf3{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#ede9fe;color:#6d28d9;flex-shrink:0}.mission-grid.svelte-1r8uhf3{margin-top:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.mission-card.svelte-1r8uhf3{border-radius:1rem;border-width:1px;padding:.75rem;border-color:#e9d5ff;background:radial-gradient(circle at top right,rgba(217,70,239,.08),transparent 24%),linear-gradient(180deg,#fff,#faf5ff);box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffbf}.mission-card[data-difficulty=hard].svelte-1r8uhf3{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.mission-top.svelte-1r8uhf3{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mission-top.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a}.mission-top.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:#475569;line-height:1.45}.mission-top.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){border-radius:9999px;padding:.25rem .5rem;font-size:11px;font-weight:600;background:#ede9fe;color:#6d28d9;white-space:nowrap}.mission-meta.svelte-1r8uhf3{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.mission-meta.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){border-radius:9999px;padding:.25rem .5rem;font-size:11px;font-weight:600;background:#e2e8f0;color:#334155}.mission-progress.svelte-1r8uhf3{margin-top:.5rem;overflow:hidden;border-radius:9999px;height:.42rem;background:#e2e8f0}.mission-progress.svelte-1r8uhf3 div:where(.svelte-1r8uhf3){height:100%;background:linear-gradient(90deg,#7c3aed,#0ea5e9)}.phase4-actions.svelte-1r8uhf3{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.phase4-toggle-row.svelte-1r8uhf3{margin-top:.5rem}.phase4-actions.svelte-1r8uhf3 button:where(.svelte-1r8uhf3){border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;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{margin-top:.75rem;overflow:hidden;border-radius:1rem;border-width:1px;border-color:#ddd6fe;background:linear-gradient(180deg,#faf5fff7,#fffffff7);box-shadow:0 12px 24px #0f172a0d}.leaderboard-row.svelte-1r8uhf3{display:grid;padding:.625rem .75rem;font-size:.75rem;line-height:1rem;grid-template-columns:3rem 1fr auto;gap:.5rem;color:#4c1d95;border-bottom:1px solid #e9d5ff}.leaderboard-row.svelte-1r8uhf3:nth-child(odd){background:#ffffff70}.leaderboard-row.svelte-1r8uhf3:last-child{border-bottom:none}.your-rank.svelte-1r8uhf3{margin-top:.5rem;margin-bottom:0;font-size:.75rem;line-height:1rem;font-weight:600;color:#6d28d9}.phase4-field.svelte-1r8uhf3{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;line-height:1rem;font-weight:600;color:var(--text-soft)}.phase4-field.svelte-1r8uhf3 input:where(.svelte-1r8uhf3),.phase4-field.svelte-1r8uhf3 textarea:where(.svelte-1r8uhf3){border-radius:.75rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-color:#cbd5e1;background:#fff;color:var(--text-body)}.phase4-state.svelte-1r8uhf3{margin-top:.75rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem;color:var(--text-soft)}.phase4-state[data-state=error].svelte-1r8uhf3{color:#9f1239}.forum-list.svelte-1r8uhf3{margin-top:1rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.forum-item.svelte-1r8uhf3{border-radius:1rem;border-width:1px;padding:.75rem;border-color:#e2e8f0;background:radial-gradient(circle at top right,rgba(255,255,255,.88),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 12px 22px #0f172a0d,inset 0 1px #ffffffc2}.forum-item.svelte-1r8uhf3 strong:where(.svelte-1r8uhf3){font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a}.forum-item.svelte-1r8uhf3 p:where(.svelte-1r8uhf3){margin-top:.25rem;margin-bottom:.25rem;font-size:.75rem;line-height:1rem;color:#475569;line-height:1.45}.forum-item.svelte-1r8uhf3 span:where(.svelte-1r8uhf3){font-size:.75rem;line-height:1rem;color:#64748b}@media(max-width:920px){.phase4-hero.svelte-1r8uhf3,.phase4-grid.svelte-1r8uhf3{grid-template-columns:1fr}.phase4-hero.svelte-1r8uhf3{flex-direction:column}.phase4-metrics.svelte-1r8uhf3{width:100%;min-width:0}}@media(max-width:640px){.phase4-shell.svelte-1r8uhf3{padding:1rem .85rem;border-radius:1.15rem}.phase4-home-panels.svelte-1r8uhf3{margin-top:0}.phase4-hero.svelte-1r8uhf3{padding-left:.15rem}.phase4-copy.svelte-1r8uhf3{padding-left:.1rem}.phase4-copy.svelte-1r8uhf3 h3:where(.svelte-1r8uhf3){font-size:1.03rem}.phase4-metrics.svelte-1r8uhf3{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.phase4-metric.svelte-1r8uhf3{padding-left:.55rem;padding-right:.55rem}.mission-grid.svelte-1r8uhf3{grid-template-columns:1fr}.phase4-card.svelte-1r8uhf3{padding:1rem 1rem 1rem 1.15rem}.phase4-card-head.svelte-1r8uhf3{flex-direction:column}.phase4-chip.svelte-1r8uhf3{align-self:flex-start}}.alert-center.svelte-17wg4ju{display:flex;flex-direction:column;gap:1rem;width:min(100%,72rem);margin:0 auto;padding:1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 28%),linear-gradient(145deg,#fffffff5,#f8fbfff7);border:1px solid rgba(217,230,243,.9);border-radius:1.5rem;box-shadow:0 18px 40px #0f172a14,inset 0 1px #fffc}.alert-toolbar.svelte-17wg4ju{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem;background:radial-gradient(circle at top right,rgba(191,219,254,.25),transparent 28%),#f8fafceb;border-radius:1rem;border:1px solid rgba(217,230,243,.95);box-shadow:inset 0 1px #ffffffbf}.notification-toolbar.svelte-17wg4ju{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem;border-radius:1rem;border:1px solid rgba(217,230,243,.95);background:radial-gradient(circle at top right,rgba(191,219,254,.16),transparent 28%),#fafafaeb;box-shadow:inset 0 1px #ffffffbf}.notification-main.svelte-17wg4ju{display:flex;align-items:center;gap:.5rem}.notify-button.svelte-17wg4ju,.mute-button.svelte-17wg4ju{border:1px solid rgba(147,197,253,.45);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);color:#1f2937;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #0f172a0d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.notify-button.svelte-17wg4ju:hover,.mute-button.svelte-17wg4ju:hover{transform:translateY(-1px);border-color:#60a5faa6;box-shadow:0 12px 24px #2563eb14}.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:.45rem .7rem;font-size:.875rem;border:1px solid rgba(147,197,253,.3);border-radius:.85rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);color:#1f2937;cursor:pointer;box-shadow:0 8px 18px #0f172a0a}.filter-select.svelte-17wg4ju:focus{outline:none;border-color:#3b82f6b3;box-shadow:0 0 0 4px #3b82f61a}.search-input.svelte-17wg4ju{flex:1;min-width:200px;padding:.55rem .85rem;font-size:.875rem;border:1px solid rgba(147,197,253,.3);border-radius:.85rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);color:#1f2937;box-shadow:0 8px 18px #0f172a0a}.search-input.svelte-17wg4ju:focus{outline:none;border-color:#3b82f6b3;box-shadow:0 0 0 4px #3b82f61a}.alert-empty.svelte-17wg4ju{padding:2rem;text-align:center;color:#6b7280;font-size:.95rem}.alert-list.svelte-17wg4ju{display:grid;gap:.8rem;max-height:500px;overflow-y:auto}.alert-card.svelte-17wg4ju{padding:1rem 1rem .95rem;border-left:5px solid var(--severity-color);background:radial-gradient(circle at top right,rgba(255,255,255,.76),transparent 28%),linear-gradient(180deg,var(--severity-bg),#ffffff);border-radius:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 14px 28px #0f172a0f,inset 0 1px #ffffffb3}.alert-card.svelte-17wg4ju:hover{transform:translate(2px);box-shadow:0 18px 32px #0f172a14,inset 0 1px #fffc}.alert-header.svelte-17wg4ju{display:flex;align-items:flex-start;justify-content:space-between;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:1rem;font-weight:600;color:#1f2937;line-height:1.3;letter-spacing:-.01em}.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:.75rem;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:700;color:#1d4ed8}.total-info.svelte-17wg4ju{color:#9ca3af}.arrival-card.svelte-uxd5cu{display:flex;width:100%;cursor:pointer;align-items:flex-start;gap:.75rem;border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:radial-gradient(circle at top right,rgba(219,234,254,.35),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 10px 24px #0f172a0d,inset 0 1px #fffc;min-height:4.75rem}.route-badge.svelte-uxd5cu{display:flex;flex-shrink:0;align-items:center;gap:.25rem;border-radius:1rem;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));min-width:3.5rem}.route-number.svelte-uxd5cu{font-weight:700}.route-mode.svelte-uxd5cu{font-size:1.125rem;line-height:1.75rem}.arrival-info.svelte-uxd5cu{flex:1 1 0%;min-width:0}.arrival-header.svelte-uxd5cu{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.destination.svelte-uxd5cu{display:flex;flex-direction:column;min-width:0}.mode.svelte-uxd5cu{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.headsign.svelte-uxd5cu{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));line-height:1.35;word-break:break-word}.timing.svelte-uxd5cu{display:flex;align-items:center;gap:.5rem;text-align:right}.eta.svelte-uxd5cu{font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.timing.delayed.svelte-uxd5cu .eta:where(.svelte-uxd5cu){--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.live-badge.svelte-uxd5cu{display:inline-block;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.scheduled-badge.svelte-uxd5cu{display:inline-block;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.delay-warning.svelte-uxd5cu{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.crowding-badge.svelte-uxd5cu{margin-top:.5rem;display:inline-block;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;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{margin-top:.5rem;display:flex;gap:.5rem}.access-icon.svelte-uxd5cu{display:inline-block;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.platform-info.svelte-uxd5cu{margin-top:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.arrival-card:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}@media(max-width:640px){.arrival-card.svelte-uxd5cu{gap:.5rem;padding:.625rem;min-height:4.2rem}.route-badge.svelte-uxd5cu{min-width:3.15rem}.headsign.svelte-uxd5cu{font-size:.75rem;line-height:1rem}.eta.svelte-uxd5cu{font-size:1rem;line-height:1.5rem}.arrival-header.svelte-uxd5cu{gap:.5rem}.timing.svelte-uxd5cu{gap:.375rem}}@media(prefers-reduced-motion:reduce){.arrival-card.svelte-uxd5cu{transition:none}}.route-container.svelte-1vcvu1b>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.route-container.svelte-1vcvu1b{width:min(100%,72rem);margin:0 auto;padding:1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 28%),linear-gradient(145deg,#fffffff5,#f8fbfff7);border:1px solid rgba(217,230,243,.9);border-radius:1.5rem;box-shadow:0 18px 40px #0f172a14,inset 0 1px #fffc;overflow:hidden}.route-header.svelte-1vcvu1b{border-bottom-width:1px;padding-bottom:1rem;border-color:#d9e6f3e6;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffffff5,#ffffffd1)}.route-kicker.svelte-1vcvu1b{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#1d4ed8}.route-name.svelte-1vcvu1b{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.route-id.svelte-1vcvu1b{margin:0;margin-top:.25rem;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:10px;font-weight:600;background:#ffffffe6;color:#475569;border-color:#94a3b833}.route-updated.svelte-1vcvu1b{margin:0;margin-top:.25rem;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:10px;font-weight:600;background:#f8fafceb;color:#334155;border-color:#94a3b82e}.route-fallback.svelte-1vcvu1b{margin:0;margin-top:.5rem;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:9999px;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fbbf2426;color:#92400e;border:1px solid rgba(245,158,11,.35)}.route-crowding-note.svelte-1vcvu1b{margin:0;margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:600}.route-crowding-pill.svelte-1vcvu1b{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:10px;font-weight:600;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{padding-top:2rem;padding-bottom:2rem;text-align:center;color:#64748b}.error-message.svelte-1vcvu1b{margin-bottom:.75rem;color:#b91c1c}.retry-button.svelte-1vcvu1b{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb2e}.retry-button.svelte-1vcvu1b:hover{transform:translateY(-1px)}.stops-section.svelte-1vcvu1b{margin-top:1.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:1rem}@media(min-width:1024px){.stops-section.svelte-1vcvu1b{grid-template-columns:repeat(3,minmax(0,1fr))}}.stops-list.svelte-1vcvu1b{display:grid;gap:.5rem}@media(min-width:1024px){.stops-list.svelte-1vcvu1b{grid-column:span 1 / span 1}}.stop-item.svelte-1vcvu1b{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;padding:.75rem;text-align:left;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(180deg,#fffffff7,#f8fbfff7);border-color:#d9e6f3e6;box-shadow:0 10px 24px #0f172a0a,inset 0 1px #ffffffbf}.stop-item.selected.svelte-1vcvu1b{background:linear-gradient(180deg,#eef6ff,#e8f2ff);border-color:#93c5fd;box-shadow:0 14px 28px #2563eb14}.stop-item.svelte-1vcvu1b:hover{transform:translateY(-1px);border-color:#93c5fd;background:linear-gradient(180deg,#f3f8ff,#ecf4ff)}.stop-marker.svelte-1vcvu1b{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.stop-info.svelte-1vcvu1b{min-width:0px;flex:1 1 0%}.stop-name.svelte-1vcvu1b{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.stop-direction.svelte-1vcvu1b{margin-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1));line-height:1.25}.crowding-dot.svelte-1vcvu1b{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.25rem .5rem;font-size:10px;font-weight:600;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{text-transform:uppercase;letter-spacing:.025em;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{flex-shrink:0;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.arrivals-panel.svelte-1vcvu1b>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.arrivals-panel.svelte-1vcvu1b{border-radius:1rem;border-width:1px;padding:1rem}@media(min-width:1024px){.arrivals-panel.svelte-1vcvu1b{grid-column:span 2 / span 2}}.arrivals-panel.svelte-1vcvu1b{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfff5);border-color:#d9e6f3e6;box-shadow:0 12px 28px #0f172a0d,inset 0 1px #ffffffbf}.panel-header.svelte-1vcvu1b{border-bottom-width:1px;padding-bottom:.75rem;border-color:#d9e6f3e6}.panel-title.svelte-1vcvu1b{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.last-updated.svelte-1vcvu1b{margin:0;margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.alerts-section.svelte-1vcvu1b>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.alert.svelte-1vcvu1b{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));padding:.75rem}.alert-warning.svelte-1vcvu1b{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.alert-badge.svelte-1vcvu1b{display:inline-block;flex-shrink:0;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.alert-warning.svelte-1vcvu1b .alert-badge:where(.svelte-1vcvu1b){--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.alert-text.svelte-1vcvu1b{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.directions-split.svelte-1vcvu1b{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:768px){.directions-split.svelte-1vcvu1b{grid-template-columns:repeat(2,minmax(0,1fr))}}.direction-group.svelte-1vcvu1b>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.direction-group.svelte-1vcvu1b{border-radius:1rem;border-width:1px;padding:.75rem;border-color:#d9e6f3cc;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 10px 22px #0f172a0a}.direction-title.svelte-1vcvu1b{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.arrivals-list.svelte-1vcvu1b{display:grid;gap:.5rem}@media(max-width:768px){.route-container.svelte-1vcvu1b{padding:.85rem}.stops-section.svelte-1vcvu1b,.directions-split.svelte-1vcvu1b{grid-template-columns:repeat(1,minmax(0,1fr))}.route-header.svelte-1vcvu1b{top:0}.route-name.svelte-1vcvu1b{font-size:1.25rem;line-height:1.75rem}.route-crowding-note.svelte-1vcvu1b{gap:.375rem}.route-crowding-pill.svelte-1vcvu1b{width:100%;justify-content:center}.crowding-dot.svelte-1vcvu1b{margin-left:0}.route-id.svelte-1vcvu1b,.route-updated.svelte-1vcvu1b,.route-fallback.svelte-1vcvu1b{width:100%;justify-content:center}.direction-group.svelte-1vcvu1b{padding:.625rem}.stop-item.svelte-1vcvu1b{padding:.625rem;align-items:flex-start}.stop-marker.svelte-1vcvu1b{height:2rem;width:2rem}.arrivals-panel.svelte-1vcvu1b{padding:.75rem}.panel-title.svelte-1vcvu1b{font-size:.875rem;line-height:1.25rem}}@media(max-width:420px){.stop-direction.svelte-1vcvu1b{font-size:11px}.crowding-dot.svelte-1vcvu1b{font-size:9px}}@media(prefers-reduced-motion:reduce){.stop-item.svelte-1vcvu1b{transition:none}}.stop-view.svelte-11xleu2{margin-left:auto;margin-right:auto;width:100%;max-width:42rem;padding:1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 28%),linear-gradient(145deg,#fffffff5,#f8fbfff7);border:1px solid rgba(217,230,243,.9);border-radius:1.5rem;box-shadow:0 18px 40px #0f172a14,inset 0 1px #fffc;overflow:hidden}.stop-header.svelte-11xleu2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;padding:.25rem .25rem 1rem;border-color:#d9e6f3e6;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fffffff5,#ffffffd1)}.stop-info.svelte-11xleu2{flex:1 1 0%}.stop-name.svelte-11xleu2{font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.location-badge.svelte-11xleu2{margin-top:.5rem;display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;color:#475569;background:#f8fafceb;border-color:#94a3b82e}.header-actions.svelte-11xleu2{display:flex;gap:.5rem}.refresh-button.svelte-11xleu2,.info-button.svelte-11xleu2{border-radius:9999px;border-width:1px;padding:.625rem;font-size:1.125rem;line-height:1.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:#ffffffd1;color:#1d4ed8;border-color:#93c5fd73;box-shadow:0 8px 18px #2563eb14}.refresh-button.svelte-11xleu2:hover,.info-button.svelte-11xleu2:hover{transform:translateY(-1px);background:#eff6fff2;border-color:#60a5faa6}.alerts-section.svelte-11xleu2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.alerts-section.svelte-11xleu2{border-bottom-width:1px;padding:1rem;background:#fffbebb8;border-color:#fde68a8c}.alert-item.svelte-11xleu2{display:flex;gap:.75rem;border-radius:1rem;border-width:1px;padding:.75rem;background:linear-gradient(180deg,#fffbebf2,#fff7edeb);border-color:#fde68a99;box-shadow:0 10px 22px #0f172a0d}.alert-item.svelte-11xleu2.high{background:linear-gradient(180deg,#fef2f2fa,#ffededf0);border-color:#fca5a5b8}.alert-badge.svelte-11xleu2{flex-shrink:0;font-size:1.125rem;line-height:1.75rem}.alert-content.svelte-11xleu2{flex:1 1 0%}.alert-title.svelte-11xleu2{font-size:.875rem;line-height:1.25rem;font-weight:600}.alert-description.svelte-11xleu2{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.loading-state.svelte-11xleu2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center;color:#64748b}.spinner.svelte-11xleu2{display:inline-block;height:2rem;width:2rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner.svelte-11xleu2{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.error-state.svelte-11xleu2{border-radius:1rem;border-width:1px;padding:1rem;text-align:center;color:#b91c1c;background:linear-gradient(180deg,#fef2f2fa,#ffededeb);border-color:#fca5a5b3;box-shadow:0 10px 22px #0f172a0a}.retry-button.svelte-11xleu2{margin-top:.75rem;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 10px 20px #dc262633}.retry-button.svelte-11xleu2:hover{transform:translateY(-1px)}.arrivals-content.svelte-11xleu2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.arrivals-content.svelte-11xleu2{padding:1rem}.updated-info.svelte-11xleu2{border-bottom-width:1px;padding-top:.5rem;padding-bottom:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1));border-color:#d9e6f3e6}.offline-banner.svelte-11xleu2{border-radius:.25rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fbbf2429;color:#92400e;border:1px solid rgba(245,158,11,.35)}.crowding-panel.svelte-11xleu2,.boarding-panel.svelte-11xleu2{border-radius:1rem;border-width:1px;padding:.75rem;border-color:#c7d2fee6;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,inset 0 1px #fffc}.crowding-head.svelte-11xleu2{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.crowding-kicker.svelte-11xleu2{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#1d4ed8}.crowding-head.svelte-11xleu2 h3:where(.svelte-11xleu2),.boarding-head.svelte-11xleu2 h3:where(.svelte-11xleu2){margin:0;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a}.boarding-head.svelte-11xleu2 p:where(.svelte-11xleu2){margin-top:.25rem;margin-bottom:0;font-size:.75rem;line-height:1rem;color:#64748b}.crowding-source.svelte-11xleu2{display:flex;flex-wrap:wrap;gap:.375rem}.crowding-source.svelte-11xleu2 span:where(.svelte-11xleu2){display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .5rem;font-size:11px;font-weight:600;border-color:#94a3b842;background:#ffffffe0;color:#475569}.crowding-timeline.svelte-11xleu2{margin-top:.75rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.crowding-chip.svelte-11xleu2{border-radius:.75rem;border-width:1px;padding:.625rem;text-align: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{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crowding-chip.svelte-11xleu2 .horizon:where(.svelte-11xleu2){display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.crowding-chip.svelte-11xleu2 strong:where(.svelte-11xleu2){display:block;font-size:.875rem;line-height:1.25rem;color:#0f172a}.crowding-meter.svelte-11xleu2{margin-top:.5rem;height:.375rem;overflow:hidden;border-radius:9999px;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{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:10px;font-weight:600;color:#64748b}.crowding-explainer.svelte-11xleu2{margin-top:.75rem;margin-bottom:0;font-size:.75rem;line-height:1.25rem;color:#475569}.crowding-error.svelte-11xleu2,.boarding-error.svelte-11xleu2{margin:0;font-size:.75rem;line-height:1rem;color:#b91c1c}.boarding-controls.svelte-11xleu2{margin-top:.75rem;display:grid;gap:.5rem;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){border-radius:.75rem;border-width:1px;padding:.5rem .625rem;font-size:.875rem;line-height:1.25rem;border-color:#94a3b847;background:#ffffffeb;color:#0f172a;box-shadow:0 8px 20px #0f172a0a}.boarding-controls.svelte-11xleu2 input:where(.svelte-11xleu2):focus,.boarding-controls.svelte-11xleu2 select:where(.svelte-11xleu2):focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f614}.boarding-button.svelte-11xleu2{border-radius:.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 10px 22px #2563eb2e}.boarding-button.svelte-11xleu2:hover{filter:brightness(1.02);transform:translateY(-1px)}.boarding-grid.svelte-11xleu2{margin-top:.75rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.boarding-card.svelte-11xleu2{border-radius:1rem;border-width:1px;padding:.5rem .75rem;border-color:#94a3b82e;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffbf}.boarding-label.svelte-11xleu2{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#1d4ed8}.boarding-card.svelte-11xleu2 h4:where(.svelte-11xleu2){margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;color:#0f172a}.boarding-metrics.svelte-11xleu2{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;line-height:1rem;color:#475569}.boarding-metrics.svelte-11xleu2 span:where(.svelte-11xleu2){display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .5rem;border-color:#94a3b833;background:#f8fafce6}.arrival-detail.svelte-11xleu2{border-radius:1rem;border-width:1px;padding:.75rem;border-color:#bfdbfecc;background:radial-gradient(circle at top right,rgba(191,219,254,.55),transparent 30%),linear-gradient(180deg,#eff6fffa,#fffffff5);box-shadow:0 12px 26px #2563eb14}.arrival-detail-head.svelte-11xleu2{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.arrival-detail-kicker.svelte-11xleu2{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#1d4ed8}.arrival-detail-head.svelte-11xleu2 h3:where(.svelte-11xleu2){margin:0;margin-top:.25rem;font-size:1rem;line-height:1.5rem;font-weight:600;color:#0f172a}.arrival-detail-close.svelte-11xleu2{border-radius:9999px;border-width:1px;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:#93c5fdb3;color:#1e3a8a;background:#ffffffc7;box-shadow:0 8px 18px #2563eb14}.arrival-detail-close.svelte-11xleu2:hover{transform:translateY(-1px);background:#eff6fff2}.arrival-detail-grid.svelte-11xleu2{margin-top:.75rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.arrival-detail-grid.svelte-11xleu2 span:where(.svelte-11xleu2){display:block;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.025em;color:#64748b}.arrival-detail-grid.svelte-11xleu2 strong:where(.svelte-11xleu2){display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#0f172a}.direction-section.svelte-11xleu2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.direction-header.svelte-11xleu2{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:#0f172a}.direction-label.svelte-11xleu2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:1.25rem;line-height:1.75rem}.direction-dest.svelte-11xleu2{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#1d4ed8;letter-spacing:-.01em}.count-badge.svelte-11xleu2{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#f8fafcf2;color:#1d4ed8;border-color:#93c5fd73}.arrivals-list.svelte-11xleu2{display:grid;gap:.5rem}.no-arrivals.svelte-11xleu2{padding-top:2rem;padding-bottom:2rem;text-align:center;color:#64748b}.subtitle.svelte-11xleu2{margin-top:.5rem;font-size:.875rem;line-height:1.25rem}@media(max-width:640px){.stop-view.svelte-11xleu2{padding:.85rem}.stop-header.svelte-11xleu2{flex-direction:column;gap:.5rem;top:0}.stop-name.svelte-11xleu2{font-size:1.25rem;line-height:1.75rem}.header-actions.svelte-11xleu2{align-self:flex-end}.location-badge.svelte-11xleu2{width:100%;justify-content:center}.arrivals-content.svelte-11xleu2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.arrivals-content.svelte-11xleu2{padding:.5rem}.crowding-timeline.svelte-11xleu2{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-controls.svelte-11xleu2{grid-template-columns:1fr}.boarding-controls.svelte-11xleu2 input:where(.svelte-11xleu2),.boarding-controls.svelte-11xleu2 select:where(.svelte-11xleu2),.boarding-button.svelte-11xleu2{width:100%;min-height:2.65rem}.boarding-button.svelte-11xleu2{font-size:.875rem;line-height:1.25rem}.boarding-grid.svelte-11xleu2{grid-template-columns:1fr}.arrival-detail-grid.svelte-11xleu2{grid-template-columns:1fr 1fr}.arrival-detail-head.svelte-11xleu2{flex-direction:column;align-items:flex-start}.arrival-detail-close.svelte-11xleu2{align-self:flex-end}.alert-item.svelte-11xleu2{flex-direction:column}.alert-badge.svelte-11xleu2{font-size:1rem;line-height:1.5rem}}@media(max-width:420px){.crowding-timeline.svelte-11xleu2,.arrival-detail-grid.svelte-11xleu2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spinner.svelte-11xleu2{animation:none}}.vehicle-container.svelte-rzymso>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.vehicle-container.svelte-rzymso{width:min(100%,72rem);margin:0 auto;padding:1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 28%),linear-gradient(145deg,#fffffff5,#f8fbfff7);border:1px solid rgba(217,230,243,.9);border-radius:1.5rem;box-shadow:0 18px 40px #0f172a14,inset 0 1px #fffc;overflow:hidden}.loading-state.svelte-rzymso,.error-state.svelte-rzymso{padding-top:2rem;padding-bottom:2rem;text-align:center;color:#64748b}.error-message.svelte-rzymso{margin-bottom:.75rem;color:#b91c1c}.retry-button.svelte-rzymso{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb2e}.retry-button.svelte-rzymso:hover{transform:translateY(-1px)}.vehicle-header.svelte-rzymso{display:flex;align-items:flex-start;justify-content:space-between;border-bottom-width:1px;padding-bottom:1rem;border-color:#d9e6f3e6}.vehicle-title.svelte-rzymso{flex:1 1 0%}.vehicle-label.svelte-rzymso{margin:0;font-size:1.5rem;line-height:2rem;font-weight:700;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.route-info.svelte-rzymso{margin:0;margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.offline-fallback.svelte-rzymso{margin-top:.5rem;margin-bottom:0;display:inline-block;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fbbf2426;color:#92400e;border:1px solid rgba(245,158,11,.35)}.vehicle-status.svelte-rzymso{display:flex;align-items:center;gap:.5rem}.live-indicator.svelte-rzymso{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#fef2f2f0;color:#b91c1c;border-color:#fca5a58c}.occupancy-badge.svelte-rzymso{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;background:#eff6fff0;color:#1d4ed8;border-color:#93c5fd8c}.vehicle-grid.svelte-rzymso{margin-top:1.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media(min-width:1024px){.vehicle-grid.svelte-rzymso{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-info-card.svelte-rzymso{overflow:hidden;border-radius:1rem;border-width:1px;border-color:#d9e6f3e6;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 12px 28px #0f172a0d,inset 0 1px #ffffffbf}.map-placeholder.svelte-rzymso{display:flex;height:12rem;flex-direction:column;align-items:center;justify-content:center;border-bottom-width:1px;border-color:#d9e6f3e6;background:radial-gradient(circle at top left,rgba(191,219,254,.75),transparent 55%),linear-gradient(135deg,#eff6ff,#ecfeff)}.map-icon.svelte-rzymso{margin-bottom:.5rem;font-size:2.25rem;line-height:2.5rem}.map-placeholder.svelte-rzymso p:where(.svelte-rzymso){margin:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.coordinates.svelte-rzymso{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem!important;line-height:1rem!important;--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity, 1))!important}.info-items.svelte-rzymso>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.info-items.svelte-rzymso{padding:1rem}.info-item.svelte-rzymso{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));padding-top:.5rem;padding-bottom:.5rem}.info-item.svelte-rzymso:last-child{border-bottom-width:0px}.info-label.svelte-rzymso{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.info-value.svelte-rzymso{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.stops-card.svelte-rzymso{border-radius:1rem;border-width:1px;padding:1rem;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);border-color:#d9e6f3e6;box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffbf}.stops-title.svelte-rzymso{margin:0;border-bottom-width:1px;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));border-color:#d9e6f3e6}.no-stops.svelte-rzymso{padding-top:2rem;padding-bottom:2rem;text-align:center;color:#64748b}.stops-list.svelte-rzymso{margin-top:.75rem;display:grid;gap:.5rem}.stop-row.svelte-rzymso{display:flex;align-items:center;gap:.75rem;border-radius:1rem;padding:.75rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(217,230,243,.8);box-shadow:0 10px 20px #0f172a0a}.stop-row.next.svelte-rzymso{border-width:1px;background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;box-shadow:0 12px 24px #2563eb14}.stop-number.svelte-rzymso{display:flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.stop-row.next.svelte-rzymso .stop-number:where(.svelte-rzymso){--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.stop-details.svelte-rzymso{min-width:0px;flex:1 1 0%}.stop-name.svelte-rzymso{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.arrival-time.svelte-rzymso{margin-top:.125rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.stop-eta.svelte-rzymso{flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.footer-text.svelte-rzymso{margin-top:1rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}@media(max-width:768px){.vehicle-grid.svelte-rzymso{grid-template-columns:repeat(1,minmax(0,1fr))}.vehicle-status.svelte-rzymso{margin-top:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem}}@media(prefers-reduced-motion:reduce){.stop-row.svelte-rzymso{transition:none}}
