.modal-overlay[data-v-f5d445ca]{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal[data-v-f5d445ca]{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000002e;max-width:420px;padding:28px 20px 20px;position:relative;width:100%}.modal-close[data-v-f5d445ca]{background:transparent;border:none;color:#0f172a;cursor:pointer;font-size:18px;position:absolute;right:12px;top:12px}.modal-state[data-v-f5d445ca]{text-align:center}.state-icon[data-v-f5d445ca]{align-items:center;border-radius:999px;display:flex;font-size:24px;font-weight:700;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.state-icon.info[data-v-f5d445ca],.state-icon.success[data-v-f5d445ca]{background:#dcfce7;color:#166534}.state-icon.error[data-v-f5d445ca]{background:#fee2e2;color:#b91c1c}.spinner[data-v-f5d445ca]{animation:spin-f5d445ca .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#111827}.modal-title[data-v-f5d445ca]{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}.modal-title-error[data-v-f5d445ca]{color:#b91c1c}.modal-description[data-v-f5d445ca]{color:#475569;font-size:15px;line-height:1.5;margin:0 0 22px}.modal-actions[data-v-f5d445ca]{display:flex;flex-direction:column;gap:10px}.modal-button[data-v-f5d445ca]{background:#0f172a;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:700}.modal-button[data-v-f5d445ca],.modal-button-secondary[data-v-f5d445ca]{cursor:pointer;padding:14px;width:100%}.modal-button-secondary[data-v-f5d445ca]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:15px;font-weight:600}@keyframes spin-f5d445ca{to{transform:rotate(1turn)}}.fiability-dot[data-v-9892015f]{border-radius:9999px;display:inline-block;height:8px;margin-inline:4px;vertical-align:middle;width:8px}.dot-green[data-v-9892015f]{background:#16a34a}.dot-green-light[data-v-9892015f]{background:#65a30d}.dot-yellow[data-v-9892015f]{background:#eab308}.dot-orange[data-v-9892015f]{background:#f59e0b}.dot-red[data-v-9892015f]{background:#dc2626}.dot-gray[data-v-9892015f]{background:#9ca3af}.tide-bulletin[data-v-fc8b35a2]{align-items:center;display:inline-flex;gap:8px}.tide-bulletin-bands[data-v-fc8b35a2]{display:flex;gap:1px;height:8px;position:relative;width:72px}.tide-bulletin-band[data-v-fc8b35a2]{border-radius:1px;flex:1}.tide-bulletin-band[data-v-fc8b35a2]:first-child{background:#70c1ea}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(2){background:#70eae0}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(3){background:#70eaad}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(4){background:#70ea7a}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(5){background:#98ea70}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(6){background:#cced70}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(7){background:#ead670}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(8){background:#eaa370}.tide-bulletin-band[data-v-fc8b35a2]:nth-child(9){background:#ea7070}.tide-bulletin-marker[data-v-fc8b35a2]{border-bottom:5px solid #334155;border-left:4px solid transparent;border-right:4px solid transparent;bottom:-5px;height:0;position:absolute;transform:translate(-50%);transition:left .2s ease;width:0}.tide-bulletin-label[data-v-fc8b35a2]{color:#334155;font-size:13px;font-weight:600;white-space:nowrap}.line-clamp-2[data-v-8a642632]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fade-slide-enter-active[data-v-8a642632],.fade-slide-leave-active[data-v-8a642632]{transition:all .2s ease}.fade-slide-enter-from[data-v-8a642632],.fade-slide-leave-to[data-v-8a642632]{opacity:0;transform:translateY(-4px)}overflow-y:auto;-webkit-overflow-scrolling:touch;.direction-label[data-v-52b9237e]{fill:#fff;font-size:12px;font-weight:700;opacity:.95}.radar-indicator[data-v-52b9237e]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.tide-arrow[data-v-52b9237e]{fill:#fffffff2}.wind-pie[data-v-52b9237e]{fill:#22c55e73;stroke:#22c55ee6;stroke-width:1.5}.wind-light[data-v-52b9237e]{fill:#22c55e59}.wind-medium[data-v-52b9237e]{fill:#22c55e73}.wind-strong[data-v-52b9237e]{fill:#22c55e94}.wind-on[data-v-52b9237e]{fill:#ef4444;stroke:#b91c1c;stroke-width:1.5}.wind-sideon[data-v-52b9237e]{fill:#f97316;stroke:#c2410c;stroke-width:1.5}.wind-side[data-v-52b9237e]{fill:#eab308;stroke:#a16207;stroke-width:1.5}.wind-sideoff[data-v-52b9237e]{fill:#22c55e;stroke:#15803d;stroke-width:1.5}.wind-off[data-v-52b9237e]{fill:#16a34a;stroke:#166534;stroke-width:1.5}.wind-light[data-v-52b9237e]{opacity:.7}.wind-medium[data-v-52b9237e]{opacity:.9}.wind-strong[data-v-52b9237e]{opacity:1}.swell-ring[data-v-52b9237e]{fill:#3b82f673;stroke:#3b82f6e6;stroke-width:1.5}.legend-arrow[data-v-52b9237e]{clip-path:polygon(50% 0,78% 38%,60% 38%,60% 100%,40% 100%,40% 38%,22% 38%);display:inline-block;height:14px;width:14px}.arrow-swell[data-v-52b9237e]{background:#3b82f6f2}.arrow-wind[data-v-52b9237e]{background:#22c55ef2}.fiability-dot[data-v-52b9237e]{border-radius:9999px;display:inline-block;height:8px;margin-inline:4px;vertical-align:middle;width:8px}.fiability-dot.green[data-v-52b9237e]{background:#16a34a}.fiability-dot.yellow[data-v-52b9237e]{background:#eab308}.fiability-dot.red[data-v-52b9237e]{background:#dc2626}.dot-green[data-v-f10e3ffd]{background:#15803d}.dot-green-light[data-v-f10e3ffd]{background:#4ade80}.dot-yellow[data-v-f10e3ffd]{background:#fde047}.dot-orange[data-v-f10e3ffd]{background:#fb923c}.dot-red[data-v-f10e3ffd]{background:#dc2626}.dot-gray[data-v-f10e3ffd]{background:#9ca3af}.hide-scrollbar[data-v-35218940]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-35218940]{scrollbar-width:none}.fiability-dot[data-v-35218940]{border-radius:9999px;height:7px;position:absolute;right:4px;top:4px;width:7px}.dot-green[data-v-35218940]{background:#16a34a}.dot-green-light[data-v-35218940]{background:#65a30d}.dot-yellow[data-v-35218940]{background:#eab308}.dot-orange[data-v-35218940]{background:#f59e0b}.dot-red[data-v-35218940]{background:#dc2626}.dot-gray[data-v-35218940]{background:#9ca3af}.swell-arrow-head[data-v-35218940]{fill:#3498db;filter:drop-shadow(0 0 4px rgba(52,152,219,.6));stroke:#fff;stroke-width:1.5}.wind-arrow-head[data-v-35218940]{fill:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.6));stroke:#fff;stroke-width:1.5}.tide-arrow[data-v-35218940]{fill:#16a34a;filter:drop-shadow(0 0 6px rgba(22,163,74,.8));stroke:#fff;stroke-width:2}.day-separator[data-v-35218940]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:999px;box-shadow:0 1px 3px #00000014;color:#111827bf;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:6px 4px;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.hide-scrollbar[data-v-ce4cb652]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-ce4cb652]{scrollbar-width:none}.hide-scrollbar[data-v-d17061e6]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-d17061e6]{scrollbar-width:none}.separator-gradient[data-v-d17061e6]{background:#d3d3d3;border-radius:999px;height:100%;width:3px}.bottom-spacer[data-v-d17061e6]{flex:0 0 auto;height:calc(100px + env(safe-area-inset-bottom,0px))}.mode-toggle[data-v-fbf9a644]{font-weight:600;gap:8px;margin-bottom:12px;margin-left:auto}.mode-switch[data-v-fbf9a644],.mode-toggle[data-v-fbf9a644]{align-items:center;display:inline-flex}.mode-switch[data-v-fbf9a644]{background:#f1f5f9;border-radius:9999px;box-shadow:inset 0 0 0 1px #e2e8f0;padding:4px}.mode-chip[data-v-fbf9a644]{border-radius:9999px;color:#64748b;font-size:15px;font-weight:700;padding:6px 14px;transition:all .15s ease}.mode-chip.active[data-v-fbf9a644]{background:#fff;box-shadow:0 1px 3px #0000001f;color:#0f172a}.sgp-track[data-v-6b81d29f]{background:#00000014;border-radius:999px;overflow:hidden;position:relative;width:100%}.sgp-gradient[data-v-6b81d29f]{background:var(--v0bcd97a6);border-radius:inherit;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 var(--p),transparent var(--p));mask-image:linear-gradient(90deg,#000 0 var(--p),transparent var(--p));position:absolute;transition:-webkit-mask-position .24s ease,mask-position .24s ease;will-change:-webkit-mask-image,mask-image}.mymap{background-size:cover;display:flex;height:200px}.surf-spot{display:grid;gap:0}.tabs{border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:.5rem;margin-top:1rem}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-weight:600;opacity:.7;padding:.75rem 1rem}.tab.active{border-bottom:2px solid var(--brand);color:var(--brand);margin-bottom:-1px;opacity:1}.cond{align-items:center;gap:.75rem;grid-template-columns:32px 1fr}.cond,.icon{display:grid}.icon{color:var(--brand);height:32px;place-items:center;width:32px}.label{font-size:.75rem;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.value{font-weight:600}.meter-card{background:#fff;border:1px solid #009fe3;border-radius:1rem;padding:1rem}.meter-title{font-size:.75rem;letter-spacing:.06em;margin-bottom:.25rem;opacity:.7;text-transform:uppercase}.meter-head{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.meter-foot{font-size:.875rem;margin-top:.5rem;opacity:.8}.progress{background:#0000000f;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress__bar{background:var(--brand);height:100%}.bars{display:grid;gap:.75rem;grid-auto-rows:8px;margin-bottom:.5rem}.bar{background:var(--brand);border-radius:999px;height:8px}.ticks{display:flex;font-size:.75rem;justify-content:space-between;margin-top:.25rem;opacity:.7}.ask-coach-button{align-items:center;background:#009fe3;border:none;border-radius:999px;box-shadow:0 3px 10px #009fe340;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 14px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ask-coach-button:hover{box-shadow:0 5px 14px #009fe352;transform:translateY(-1px)}.ask-coach-button .icon{flex:0 0 auto;height:16px;width:16px}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.spot-panel-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:5px}.spot-panel-close:hover{color:#333}.spot-panel{background:#fff;box-shadow:2px 0 5px #0000001a;overflow-y:auto;position:absolute;transition:transform .3s ease;z-index:1200}@media(min-width:768px){.spot-panel{height:100%;left:-50%;top:0;width:50%}.panel-open{transform:translate(100%)}}@media(max-width:767px){.spot-panel{bottom:0;height:100%;left:0;right:0;transform:translateY(100%);width:100%}.panel-open{transform:translateY(0)}}.spot-panel-content{padding:20px;position:relative;z-index:10000}h2{color:#333;font-size:1.5em;margin:0 0 20px}.spot-description{color:#666;font-size:1.1em;line-height:1.6}.forecast-radar{margin-bottom:1rem}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.fiability-dot[data-v-cafe1d9e]{border-radius:9999px;display:inline-block;height:8px;margin-inline:2px;vertical-align:middle;width:8px}.dot-green[data-v-cafe1d9e]{background:#16a34a}.dot-green-light[data-v-cafe1d9e]{background:#65a30d}.dot-yellow[data-v-cafe1d9e]{background:#eab308}.dot-orange[data-v-cafe1d9e]{background:#f59e0b}.dot-red[data-v-cafe1d9e]{background:#dc2626}.dot-gray[data-v-cafe1d9e]{background:#9ca3af}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:5px;position:absolute;right:10px;top:10px}.close-button:hover{color:#333}.map-container,.map-root{height:100%;min-height:0;position:relative;width:100%}.map-container{overflow:hidden;z-index:0}.leaflet-map{inset:0;position:absolute;z-index:0}.leaflet-map :deep(.leaflet-container){height:100%;width:100%;z-index:0}.leaflet-map :deep(.leaflet-control-attribution){margin-bottom:calc(env(safe-area-inset-bottom) + 64px)}.map-overlays{inset:0;pointer-events:none;position:fixed;z-index:1500}.map-overlays>*{pointer-events:auto}.overlay{align-items:center;background-color:#0003;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.overlay-content{color:#fff;font-size:28px;font-weight:700;text-align:center}.leaflet-bar{background:#fff;border:2px solid rgba(0,0,0,.2);border-radius:4px}.spot-marker{cursor:pointer}.marker-lock-container{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.stars{display:inline-block;font-size:16px;line-height:1;position:relative}.stars:before{color:#e5e7eb;content:"★★★★★"}.stars:after{color:#fbbf24;content:"★★★★★";left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap;width:var(--percent)}@keyframes movePoint{0%{opacity:0;transform:translate(calc(var(--dx)*-8px),calc(var(--dy)*-8px))}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--dx)*8px),calc(var(--dy)*8px))}}.wind-dot{animation:movePoint var(--duration) infinite;background:#666;border-radius:50%;box-shadow:0 0 2px 1px #66666680,calc(var(--dx)*-1px) calc(var(--dy)*-1px) 3px 1px #6666,calc(var(--dx)*-2px) calc(var(--dy)*-2px) 4px 1px #6666664d;height:2px;left:11px;position:absolute;top:11px;width:2px}.hidden-dot{display:none}.clickable-cell{cursor:pointer;pointer-events:all!important}.hs-toast-top{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ad9;border-radius:999px;box-shadow:0 12px 30px #00000059;color:#fff;display:flex;font-size:13px;font-weight:700;gap:10px;left:50%;letter-spacing:.2px;padding:10px 14px;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top) + 12px);transform:translate(-50%);z-index:1000}.hs-toast-top__spinner{animation:hs-spin .9s linear infinite;border:2px solid hsla(0,0%,100%,.25);border-radius:999px;border-top-color:#fffffff2;flex:0 0 auto;height:16px;width:16px}.hs-toast-top__text{white-space:nowrap}@keyframes hs-spin{to{transform:rotate(1turn)}}.map-shell[data-v-3e6cfb45]{height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}@supports (height:100dvh){.map-shell[data-v-3e6cfb45]{height:100dvh}}.map[data-v-3e6cfb45]{height:100%;min-height:0;width:100%}.map[data-v-3e6cfb45],.map-fallback[data-v-3e6cfb45]{inset:0;position:absolute}.map-fallback[data-v-3e6cfb45]{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:center}.legend-shell[data-v-ed6f63c4]{bottom:calc(env(safe-area-inset-bottom) + 8px);left:50%;position:fixed;transform:translate(-50%);width:min(calc(100% - 16px),920px);z-index:900}.legend-shell[data-v-ed6f63c4]:after,.legend-shell[data-v-ed6f63c4]:before{bottom:1px;content:"";opacity:0;pointer-events:none;position:absolute;top:1px;transition:opacity .15s ease;width:28px;z-index:2}.legend-shell[data-v-ed6f63c4]:before{background:linear-gradient(90deg,#0f172af5,#0f172a00);border-radius:13px 0 0 13px;left:1px}.legend-shell[data-v-ed6f63c4]:after{background:linear-gradient(270deg,#0f172af5,#0f172a00);border-radius:0 13px 13px 0;right:1px}.legend-shell--more-left[data-v-ed6f63c4]:before,.legend-shell--more-right[data-v-ed6f63c4]:after{opacity:1}.legend-bottom[data-v-ed6f63c4]{border-radius:14px;color:#fff;display:flex;overflow-x:auto;padding:6px;scroll-padding-inline:14px;scroll-snap-type:x proximity;width:100%;-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a94;border:1px solid hsla(0,0%,100%,.08);overscroll-behavior-x:contain;pointer-events:auto;touch-action:pan-x}.legend-track[data-v-ed6f63c4]{display:flex;flex:0 0 auto;gap:6px;justify-content:flex-start;margin-inline:auto;min-width:-moz-max-content;min-width:max-content;width:-moz-max-content;width:max-content}.day-pill[data-v-ed6f63c4]{border-radius:9px;flex:0 0 auto;font-size:11px;font-weight:700;min-height:34px;padding:7px 12px;scroll-snap-align:center;text-transform:uppercase;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.day-pill--active[data-v-ed6f63c4]{background:#fff;box-shadow:0 2px 8px #0f172a2e;color:#374151}.day-pill--idle[data-v-ed6f63c4]{background:#1e293bd1;color:#ffffffe0}@media(max-width:640px){.legend-shell[data-v-ed6f63c4]{bottom:calc(env(safe-area-inset-bottom) + 6px);width:calc(100% - 12px)}.legend-bottom[data-v-ed6f63c4]{border-radius:12px;padding:5px}.legend-track[data-v-ed6f63c4]{gap:5px}.day-pill[data-v-ed6f63c4]{font-size:10px;min-height:32px;padding:6px 10px}}.hide-scrollbar[data-v-ed6f63c4]{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar[data-v-ed6f63c4]::-webkit-scrollbar{display:none}.map-badge[data-v-1f16e318]{animation:badgePop-1f16e318 .26s ease-out,badgeGlow-1f16e318 1.2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;bottom:28px;box-shadow:0 10px 28px #00000073,0 0 0 1px #ffffff0f;color:#fff;font-weight:600;gap:10px;left:50%;max-width:min(92vw,540px);padding:12px 16px;pointer-events:none;position:absolute;transform:translate(-50%);z-index:2000}.map-badge[data-v-1f16e318],.map-badge__icon[data-v-1f16e318]{align-items:center;display:inline-flex;font-size:14px}.map-badge__icon[data-v-1f16e318]{background:#ffffff29;border-radius:999px;height:26px;justify-content:center;width:26px}.map-badge__text[data-v-1f16e318]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-enter-active[data-v-1f16e318],.badge-leave-active[data-v-1f16e318]{transition:opacity .18s ease,transform .18s ease}.badge-enter-from[data-v-1f16e318],.badge-leave-to[data-v-1f16e318]{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}@keyframes badgePop-1f16e318{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes badgeGlow-1f16e318{0%{box-shadow:0 10px 28px #00000073,0 0 #fff0}35%{box-shadow:0 10px 28px #00000073,0 0 0 6px #ffffff24}to{box-shadow:0 10px 28px #00000073,0 0 #fff0}}@supports (padding:env(safe-area-inset-bottom)){.map-badge[data-v-1f16e318]{bottom:calc(28px + env(safe-area-inset-bottom))}}
