.table-wrp.svelte-xtyqwi{width:100%;overflow-y:scroll}table.svelte-xtyqwi{width:100%}th.svelte-xtyqwi{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:400;color:#03883d}tr.svelte-xtyqwi{color:#002f14}tr.svelte-xtyqwi:nth-child(2n){background:#0c7a0517}td.svelte-xtyqwi{text-align:center;letter-spacing:1px;font-size:.9rem;font-weight:400}td.svelte-xtyqwi:first-child{font-weight:600;padding:.2rem 0}.danger.svelte-xtyqwi{color:#960000;letter-spacing:1px}.warning.svelte-xtyqwi{color:#986200;letter-spacing:1px}thead.svelte-xtyqwi th:where(.svelte-xtyqwi){position:sticky;top:0;background:#18c150}.day.svelte-v9sjst{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items:center}.indicator.svelte-v9sjst{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem;border:2px solid rgb(26,170,21);border-radius:.5rem;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.1rem;color:#0003;text-transform:uppercase}.indicator.svelte-v9sjst:hover{color:#000}.danger.svelte-v9sjst{background:linear-gradient(45deg,#dc143c,#ff6565);border-color:transparent;color:#a80f2e}.warning.svelte-v9sjst{border-color:orange}h3.svelte-v9sjst{font-size:.8rem;letter-spacing:.1rem;color:#000;font-weight:100}.active.svelte-v9sjst{color:#000;font-weight:600}@media only screen and (min-device-width:320px)and (max-device-width:480px){.indicator.svelte-v9sjst{height:2rem;width:2rem;margin-bottom:1rem}}.days.svelte-1hmdrbo{display:flex;justify-content:space-evenly;align-items:center;height:100%;margin-top:-2rem}@media only screen and (min-device-width:320px)and (max-device-width:480px){.days.svelte-1hmdrbo{flex-direction:column;margin-top:0rem}}.prediction.svelte-fk1dfy{display:inline-flex;flex-direction:column;align-items:center;padding:.5rem 0;margin-top:.25rem}.shuttleguru-btn.svelte-fk1dfy{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .75rem;background:linear-gradient(145deg,#ffffffe6,#e8f5e9d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:1.25rem;box-shadow:0 4px 24px #03883d1f,0 2px 8px #0000000a,inset 0 1px #fffc;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .2s ease;color:#0d2818}.shuttleguru-btn.svelte-fk1dfy:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #03883d2e,0 4px 12px #0000000f,inset 0 1px #ffffffe6;border-color:#03883d40}.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 #fff,0 0 0 4px #03883d}.icon-wrap.svelte-fk1dfy{position:relative;display:flex;align-items:center;justify-content:center}.icon-glow.svelte-fk1dfy{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle,rgba(3,136,61,.25) 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.85rem;height:1.85rem;position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.label.svelte-fk1dfy{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0d2818;opacity:.9;position:relative;z-index:1}.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:none;border-radius:1.5rem;box-shadow:0 32px 64px #0003,0 0 0 1px #ffffff0d inset;overflow:hidden}@media(max-width:480px){.modal.svelte-fk1dfy{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);border-radius:1.25rem}}.modal.svelte-fk1dfy::backdrop{background:#00000080;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:linear-gradient(180deg,#f8fdf9,#fff 24%);border-radius:1.5rem;overflow:hidden;animation:svelte-fk1dfy-modalIn .3s cubic-bezier(.34,1.56,.64,1)}@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:linear-gradient(135deg,#026b30,#03883d,#00a651);background-size:200% 200%;color:#fff;box-shadow:0 4px 20px #03883d4d}@media(max-width:480px){.modal-header.svelte-fk1dfy{padding:.9rem 1rem}}.modal-title-wrap.svelte-fk1dfy{display:flex;align-items:center;gap:.6rem}.modal-badge.svelte-fk1dfy{font-size:.6rem;font-weight:800;letter-spacing:.15em;padding:.2rem .5rem;background:#ffffff40;border-radius:.35rem;text-transform:uppercase;margin-left:.25rem}.close-btn.svelte-fk1dfy{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:#ffffff26;border:none;border-radius:.65rem;color:inherit;cursor:pointer;transition:background .2s ease,transform .15s ease}.close-btn.svelte-fk1dfy:hover{background:#ffffff47;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 #fffc}.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:rgba(3,136,61,.3) transparent}@media(max-width:480px){.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:#03883d40;border-radius:3px}.modal-body.svelte-fk1dfy .error:where(.svelte-fk1dfy){font-size:.9rem;color:#b91c1c;margin:0;line-height:1.5}.modal-body.svelte-fk1dfy .empty:where(.svelte-fk1dfy){font-size:.9rem;color:#64748b;font-style:italic;margin:0;line-height:1.5}.modal-body.svelte-fk1dfy .content:where(.svelte-fk1dfy){font-size:.95rem;color:#0f172a;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}.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:#03883d;text-decoration:underline;text-underline-offset:2px}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) a:hover{color:#026b30}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) code{font-size:.9em;background:#03883d14;padding:.15em .4em;border-radius:.35rem}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) pre{background:#f1f5f9;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:.75em 0;font-size:.85rem}.modal-body.svelte-fk1dfy .content.prose:where(.svelte-fk1dfy) pre code{background:none;padding:0}.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 #03883d;margin:.75em 0;padding-left:1rem;color:#475569}
