.view-container.svelte-xtyqwi{display:flex;flex-direction:column;width:100%;height:100%;flex-grow:1;min-height:0;position:relative}.header-wrap.svelte-xtyqwi{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.5rem;min-height:6rem;position:relative}.prediction-wrap.svelte-xtyqwi{position:relative;top:1.5rem;right:1.5rem;z-index:100}.location-label.svelte-xtyqwi{display:none}.day-label.svelte-xtyqwi{font-size:1rem;font-weight:500;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:-.5rem;height:1.5rem}.table-wrp.svelte-xtyqwi{width:100%;overflow-y:auto;flex-grow:1;background:#ffffff4d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.6);margin-top:1rem;margin-bottom:1rem;box-shadow:inset 0 2px 10px #0f172a0d}table.svelte-xtyqwi{width:100%;border-collapse:collapse}th.svelte-xtyqwi{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--text-secondary);padding:.75rem .5rem;text-align:center}tr.svelte-xtyqwi{color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.2);transition:background-color .2s ease}tr.svelte-xtyqwi:hover{background:#fff6}td.svelte-xtyqwi{text-align:center;letter-spacing:.5px;font-size:.9rem;font-weight:400;padding:.5rem}td.svelte-xtyqwi:first-child{font-weight:600}.danger.svelte-xtyqwi{background:var(--danger-bg);color:var(--danger-text)}.danger.svelte-xtyqwi:hover{background:#ef444440}.warning.svelte-xtyqwi{background:var(--warning-bg);color:var(--warning-text)}.warning.svelte-xtyqwi:hover{background:#f59e0b40}@media only screen and (max-width:768px){.table-wrp.svelte-xtyqwi{margin-bottom:0}.prediction-wrap.svelte-xtyqwi{display:block;position:fixed;top:1rem;right:1rem;z-index:100}.location-label.svelte-xtyqwi{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:-.2rem;opacity:.8}}thead.svelte-xtyqwi th:where(.svelte-xtyqwi){position:sticky;top:0;background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid rgba(255,255,255,.6)}.day.svelte-v9sjst{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem}h3.svelte-v9sjst{font-size:.8rem;letter-spacing:.1rem;color:var(--text-secondary);font-weight:400;transition:color .2s ease,font-weight .2s ease;margin:0}.indicator.svelte-v9sjst{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem;background:#ffffff4d;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.05rem;color:var(--text-secondary);text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f172a0d}.indicator.svelte-v9sjst:hover{background:#fff9;color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.indicator.svelte-v9sjst:active{transform:translateY(0)}.indicator.svelte-v9sjst:focus-visible{outline:none;box-shadow:0 0 0 2px #fffc,0 0 0 4px var(--text-primary)}.active.svelte-v9sjst{color:var(--text-primary);font-weight:600}.indicator.active.svelte-v9sjst{background:#ffffffe6;border-color:#fff;transform:scale(1.05);box-shadow:0 8px 24px #0f172a1a}.danger.svelte-v9sjst{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.indicator.danger.active.svelte-v9sjst,.indicator.danger.svelte-v9sjst:hover{background:#ef444440;border-color:#ef444480}.warning.svelte-v9sjst{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.indicator.warning.active.svelte-v9sjst,.indicator.warning.svelte-v9sjst:hover{background:#f59e0b40;border-color:#f59e0b80}@media only screen and (max-width:768px){.day.svelte-v9sjst{flex-shrink:0}.indicator.svelte-v9sjst{height:3rem;width:3rem;margin-bottom:0}}.days-wrapper.svelte-1hmdrbo{width:100%;height:100%}.days.svelte-1hmdrbo{display:flex;justify-content:space-evenly;align-items:center;height:100%;margin-top:-2rem;width:100%}@media only screen and (max-width:768px){.days-wrapper.svelte-1hmdrbo{position:relative;width:100%;-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);margin-top:0}.days.svelte-1hmdrbo{flex-direction:row;flex-wrap:nowrap;margin-top:0;gap:1rem;justify-content:flex-start;overflow-x:auto;padding:.5rem 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.days.svelte-1hmdrbo:after{content:"";padding-right:1px}.days.svelte-1hmdrbo::-webkit-scrollbar{display:none}}.prediction.svelte-fk1dfy{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:0;margin:0}.shuttleguru-btn.svelte-fk1dfy{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#ffffff4d;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);box-shadow:0 4px 16px #0f172a0d;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .2s ease,background .2s ease;color:var(--text-primary)}.shuttleguru-btn.svelte-fk1dfy:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #0f172a14;border-color:#ffffffe6;background:#ffffff80}.shuttleguru-btn.svelte-fk1dfy:active{transform:translateY(-1px) scale(.99)}.shuttleguru-btn.has-content.svelte-fk1dfy .icon-glow:where(.svelte-fk1dfy){opacity:1;animation:svelte-fk1dfy-pulse 2s ease-in-out infinite}.shuttleguru-btn.svelte-fk1dfy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--glass-bg),0 0 0 4px var(--text-primary)}.icon-wrap.svelte-fk1dfy{position:relative;display:flex;align-items:center;justify-content:center}.icon-glow.svelte-fk1dfy{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:radial-gradient(circle,rgba(15,23,42,.15) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}@keyframes svelte-fk1dfy-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.ai-icon.svelte-fk1dfy{width:1.4rem;height:1.4rem;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06));color:var(--text-primary)}.label.svelte-fk1dfy{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.9;position:relative;z-index:1}@media(max-width:768px){.prediction.svelte-fk1dfy{position:static;display:block}.shuttleguru-btn.svelte-fk1dfy .label:where(.svelte-fk1dfy){display:none}.shuttleguru-btn.svelte-fk1dfy{position:fixed;top:1rem;right:1rem;z-index:100;padding:0;width:3rem;height:3rem;border-radius:50%;justify-content:center;box-shadow:0 8px 32px #0f172a33}.icon-glow.svelte-fk1dfy{top:0;right:0;bottom:0;left:0}}.modal.svelte-fk1dfy{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(440px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(85vh,calc(100dvh - 2rem));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 32px 64px #0f172a33;overflow:hidden;background:transparent}.modal[open].svelte-fk1dfy{display:block}@media(max-width:768px){.modal.svelte-fk1dfy{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);border-radius:var(--radius-md)}}.modal.svelte-fk1dfy::backdrop{background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-fk1dfy-fadeIn .25s ease}@keyframes svelte-fk1dfy-fadeIn{0%{opacity:0}to{opacity:1}}.modal-inner.svelte-fk1dfy{background:#ffffffd9;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border-radius:var(--radius-lg);overflow:hidden;animation:svelte-fk1dfy-modalIn .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;max-height:inherit;min-height:0}@keyframes svelte-fk1dfy-modalIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header.svelte-fk1dfy{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff6;border-bottom:1px solid rgba(255,255,255,.6);color:var(--text-primary)}@media(max-width:768px){.modal-header.svelte-fk1dfy{padding:.9rem 1rem}}.modal-title-wrap.svelte-fk1dfy{display:flex;align-items:center;gap:.6rem}.modal-title-wrap.svelte-fk1dfy h3:where(.svelte-fk1dfy){font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-badge.svelte-fk1dfy{font-size:.6rem;font-weight:800;letter-spacing:.15em;padding:.2rem .5rem;background:#0f172a1a;border-radius:.35rem;text-transform:uppercase;margin-left:.25rem;color:var(--text-secondary)}.close-btn.svelte-fk1dfy{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:.65rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-btn.svelte-fk1dfy:hover{background:var(--glass-bg);color:var(--text-primary);transform:scale(1.05)}.close-btn.svelte-fk1dfy:active{transform:scale(.98)}.close-btn.svelte-fk1dfy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--glass-bg),0 0 0 4px var(--text-primary)}.modal-body.svelte-fk1dfy{padding:1.25rem 1.5rem 1.5rem;max-height:min(65vh,calc(100dvh - 10rem));overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;flex-grow:1}@media(max-width:768px){.modal-body.svelte-fk1dfy{padding:1rem 1rem 1.25rem;max-height:min(70vh,calc(100dvh - 8rem))}}.modal-body.svelte-fk1dfy::-webkit-scrollbar{width:6px;height:6px}.modal-body.svelte-fk1dfy::-webkit-scrollbar-track{background:transparent}.modal-body.svelte-fk1dfy::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.modal-body.svelte-fk1dfy .error:where(.svelte-fk1dfy){font-size:.9rem;color:var(--danger-text);margin:0;line-height:1.5}.modal-body.svelte-fk1dfy .empty:where(.svelte-fk1dfy){font-size:.9rem;color:var(--text-muted);font-style:italic;margin:0;line-height:1.5}.modal-body.svelte-fk1dfy .content:where(.svelte-fk1dfy){font-size:.95rem;color:var(--text-primary);line-height:1.65;word-break:break-word;margin:0;letter-spacing:.01em}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) p{margin:0 0 .75em}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) p:last-child{margin-bottom:0}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h1,.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h2,.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h3{font-weight:700;margin:1em 0 .5em;line-height:1.3;color:var(--text-primary)}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h1{font-size:1.25rem}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h2{font-size:1.1rem}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) h3{font-size:1rem}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) ul,.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) ol{margin:.5em 0;padding-left:1.5em}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) li{margin:.25em 0}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) a:hover{color:var(--text-secondary)}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) code{font-size:.9em;background:var(--glass-bg-light);padding:.15em .4em;border-radius:.35rem;border:1px solid var(--glass-border-light)}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) pre{background:var(--glass-bg-light);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:.75em 0;font-size:.85rem;border:1px solid var(--glass-border-light)}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) pre code{background:none;padding:0;border:none}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) strong{font-weight:700}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) blockquote{border-left:3px solid var(--glass-border);margin:.75em 0;padding-left:1rem;color:var(--text-secondary)}
