.WaveTable-module__rPh6Dq__tableWrapper{min-width:100%;overflow-x:none}.WaveTable-module__rPh6Dq__tableContainer{width:100%;min-width:275px;margin-top:10px;margin-bottom:5px;display:grid}.WaveTable-module__rPh6Dq__firstColumnCell{text-align:right;white-space:normal;word-wrap:break-word;background-color:var(--color-card);border-top:1px solid var(--color-border);border-radius:2px;justify-content:flex-end;align-items:center;max-width:8ch;margin-top:1px;margin-bottom:1px;margin-right:1px;padding:0;font-size:small;line-height:1;display:flex}.WaveTable-module__rPh6Dq__tableHeader{text-align:center;background-color:var(--color-muted);border-right:.2px solid var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-sizing:border-box;border-radius:2px;padding:2px;font-size:smaller}.WaveTable-module__rPh6Dq__tableHeader:nth-child(odd){background-color:var(--color-card)}.WaveTable-module__rPh6Dq__tableHeader:nth-child(2n){background-color:var(--color-muted)}.WaveTable-module__rPh6Dq__tableRow,.WaveTable-module__rPh6Dq__overlappingRowContainer{display:contents}.WaveTable-module__rPh6Dq__overlappingCellContainer{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.WaveTable-module__rPh6Dq__overlappingCellBackground{z-index:1;justify-content:center;align-items:center;display:flex}.WaveTable-module__rPh6Dq__overlappingCellForeground{z-index:2;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.WaveTable-module__rPh6Dq__overlappingCellForeground.WaveTable-module__rPh6Dq__interactive{pointer-events:auto}.WaveTable-module__rPh6Dq__tableCell{text-align:center;border-right:.2px solid var(--color-background);border-bottom:1px solid var(--color-background);box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;padding:2px;font-size:small;display:flex}.WaveTable-module__rPh6Dq__graphCell{border-bottom:1px solid var(--color-background);box-sizing:border-box;padding:0;display:block;overflow:hidden}.WaveTable-module__rPh6Dq__tableBarCell{border-right:.2px solid var(--color-background);border-bottom:1px solid var(--color-border);box-sizing:border-box;border-radius:2px;justify-content:center;align-items:stretch;display:flex;position:relative}.WaveTable-module__rPh6Dq__infoCell{text-align:left;color:var(--color-primary);word-wrap:break-word;white-space:normal;margin-top:1rem;margin-bottom:1rem;font-size:1.1rem;font-weight:400}.WaveTable-module__rPh6Dq__hovered_column{background-color:var(--color-accent)!important}.WaveTable-module__rPh6Dq__hovered_column_transparent{background-color:#e0e3e680!important}.WaveTable-module__rPh6Dq__colSpan2{grid-column:span 2}.WaveTable-module__rPh6Dq__colSpan1{grid-column:span 1}.WaveTable-module__rPh6Dq__colSpan4{grid-column:span 4}.WaveTable-module__rPh6Dq__tick{white-space:nowrap;font-size:small;position:absolute;right:0}.WaveTable-module__rPh6Dq__yAxisContainer{border-bottom:2px solid var(--color-border);flex-direction:column;align-items:flex-end;height:100%;display:flex;position:relative}.WaveTable-module__rPh6Dq__yAxisLabel{white-space:nowrap;font-size:small;position:absolute;top:65%;left:-65px;right:10%;transform:translateY(-50%)rotate(-90deg)}.WaveTable-module__rPh6Dq__pagination{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}@media (max-width:768px){.WaveTable-module__rPh6Dq__pagination{gap:2px}.WaveTable-module__rPh6Dq__timezoneButton{margin-left:0}.WaveTable-module__rPh6Dq__playerButton{min-width:30px;max-width:35px;margin-left:0}}.WaveTable-module__rPh6Dq__timezoneButton,.WaveTable-module__rPh6Dq__playerButton{margin-left:6px}.WaveTable-module__rPh6Dq__paginationButton{text-align:center;width:100px}.WaveTable-module__rPh6Dq__pageInfo{text-align:center;flex-grow:1}
.LocationSelect-module__RlKOIa__select{background-color:var(--color-background);padding:0;transition:border-color .2s}.LocationSelect-module__RlKOIa__dropdown{z-index:2000;border:1px solid var(--color-primary);background-color:#fff;border-radius:8px;width:100%;position:absolute;top:100%;left:0;box-shadow:0 4px 10px #0000001a}.LocationSelect-module__RlKOIa__search_txt{border-radius:8px;height:36px;font-size:14px;font-weight:600;line-height:36px}.LocationSelect-module__RlKOIa__search_txt::placeholder{color:#000;opacity:1;font-size:14px;font-weight:500}@media (max-width:768px){.LocationSelect-module__RlKOIa__search_txt{height:34px;font-size:13px;line-height:34px}.LocationSelect-module__RlKOIa__search_txt::placeholder{font-size:13px}}@media (max-width:480px){.LocationSelect-module__RlKOIa__search_txt{height:32px;font-size:12px;line-height:32px}.LocationSelect-module__RlKOIa__search_txt::placeholder{font-size:12px}}
.WeatherPageClient-module__QbIC1q__pageRoot{z-index:1;background:#f8fafc;width:100vw;min-height:0;position:fixed;inset:60px 0 0;overflow:hidden}.WeatherPageClient-module__QbIC1q__weatherPageShell{--weather-map-bottom-offset:0px;background:#e2edf3;height:100%;min-height:0;overflow:hidden}.WeatherPageClient-module__QbIC1q__weatherPageShellFullscreen{height:100dvh}.WeatherPageClient-module__QbIC1q__weatherForecastStage{height:100%;min-height:100%;position:relative}.WeatherPageClient-module__QbIC1q__weatherForecastStageFullscreen{z-index:1000;position:fixed;inset:0}.WeatherPageClient-module__QbIC1q__weatherMapStage{min-height:0;position:absolute;inset:0;height:auto!important}.WeatherPageClient-module__QbIC1q__weatherMapStage.WeatherPageClient-module__QbIC1q__weatherMapStage{bottom:var(--weather-map-bottom-offset)}.WeatherPageClient-module__QbIC1q__weatherMapPanel{background:#e2edf3;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.WeatherPageClient-module__QbIC1q__weatherMapPanel.WeatherPageClient-module__QbIC1q__weatherMapPanel [data-testid=forecast-map]{border:0!important;border-radius:0!important;width:100%!important;height:auto!important;margin:0!important;top:0!important;bottom:0!important}.WeatherPageClient-module__QbIC1q__weatherMapPanel.WeatherPageClient-module__QbIC1q__weatherMapPanel [role=region][aria-label="Point forecast timeline"]{display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.WeatherPageClient-module__QbIC1q__loadingOverlay{z-index:30;pointer-events:none;background:#e2edf3;position:absolute;inset:0;overflow:hidden}.WeatherPageClient-module__QbIC1q__loadingMapWash{background:radial-gradient(circle at 18% 22%,#ffffff94 0 10%,#0000 24%),linear-gradient(135deg,#d7e6ee 0%,#edf4f7 46%,#c9dbe4 100%);animation:1.4s ease-in-out infinite WeatherPageClient-module__QbIC1q__weather-loading-pulse;position:absolute;inset:0}.WeatherPageClient-module__QbIC1q__loadingSearchBar{background:#fffc;border-radius:4px;width:min(360px,100vw - 32px);height:40px;position:absolute;top:16px;left:16px}.WeatherPageClient-module__QbIC1q__loadingLayerTools{gap:8px;display:flex;position:absolute;top:16px;right:16px}.WeatherPageClient-module__QbIC1q__loadingLayerTools span{background:#fffc;border-radius:4px;width:36px;height:36px}.WeatherPageClient-module__QbIC1q__loadingInfoPanel{background:#ffffffb8;border:1px solid #fffc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;width:280px;padding:16px;display:grid;position:absolute;top:80px;left:16px}.WeatherPageClient-module__QbIC1q__loadingInfoPanel span{background:#dbe6ec;border-radius:4px;height:44px}.WeatherPageClient-module__QbIC1q__loadingInfoPanel span:first-child{grid-column:1/-1;width:72%;height:18px}.WeatherPageClient-module__QbIC1q__loadingPlayer{background:#ffffffc2;border-radius:4px;height:80px;position:absolute;bottom:16px;left:16px;right:16px}.WeatherPageClient-module__QbIC1q__loadingSpinner{border:4px solid #075985;border-top-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite WeatherPageClient-module__QbIC1q__weather-map-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes WeatherPageClient-module__QbIC1q__weather-loading-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes WeatherPageClient-module__QbIC1q__weather-map-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.WeatherPageClient-module__QbIC1q__loadingSpinner{animation-duration:1.6s}}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel{z-index:26;pointer-events:none;height:42px;position:absolute;bottom:10px;left:16px;right:16px}.WeatherPageClient-module__QbIC1q__weatherMapPanel.WeatherPageClient-module__QbIC1q__weatherMapPanel .maplibregl-ctrl-bottom-right{bottom:57px!important}.WeatherPageClient-module__QbIC1q__weatherMapPanel.WeatherPageClient-module__QbIC1q__weatherMapPanel .maplibregl-ctrl-bottom-left{bottom:62px!important}.WeatherPageClient-module__QbIC1q__weatherMapPanel.WeatherPageClient-module__QbIC1q__weatherMapPanel .maplibregl-ctrl-attrib{bottom:0!important}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .surf-player-panel{height:42px;position:relative;inset:auto}:is(.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .surf-player-panel .surf-forecast-player,.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .surf-player-panel .surf-forecast-player>*){pointer-events:auto;height:42px!important;margin:0!important}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel [data-testid=player-root]>div{background:#0f2434eb!important}:is(.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .player-button,.WeatherPageClient-module__QbIC1q__weatherPlayerPanel [data-testid=time-slider-track]){color:#fff!important;background:#091e2ff0!important}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel [data-testid=time-slider-value]{color:#fff!important;background:#0b263a!important}@media (max-width:640px){.WeatherPageClient-module__QbIC1q__weatherPlayerPanel{left:6px;right:6px}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .surf-player-panel .surf-forecast-player{width:100%}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel .player-button{width:20px!important;min-width:20px!important}.WeatherPageClient-module__QbIC1q__weatherPlayerPanel [data-testid=time-slider-value]{padding-left:4px!important;padding-right:4px!important;font-size:10px!important}}
.BoatDisclaimer-module__4494Wq__wrap{--boat-disclaimer-control-right:45px;top:216px;right:var(--boat-disclaimer-control-right);z-index:35;flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute}.BoatDisclaimer-module__4494Wq__trigger,.BoatDisclaimer-module__4494Wq__close{color:#0f172ac2;cursor:pointer;background:#ffffffdb;border:1px solid #08528629;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 5px #0f172a1f}.BoatDisclaimer-module__4494Wq__trigger{color:#a16207;width:34px;height:34px}.BoatDisclaimer-module__4494Wq__trigger:hover,.BoatDisclaimer-module__4494Wq__close:hover{color:#0f172ae6;background:#fffffff5}.BoatDisclaimer-module__4494Wq__panel{background:#ffffffe6;border:1px solid #08528624;border-radius:8px;width:min(340px,100vw - 72px);position:relative;box-shadow:0 4px 14px #0f172a1f}.BoatDisclaimer-module__4494Wq__notice{color:#0f172aad;margin:0;padding:10px 34px 10px 12px;font-size:.78rem;line-height:1.45}.BoatDisclaimer-module__4494Wq__close{width:22px;height:22px;box-shadow:none;background:0 0;border-color:#0000;position:absolute;top:7px;right:7px}@media (max-width:1527px){.BoatDisclaimer-module__4494Wq__wrap{top:216px;right:22px}.BoatDisclaimer-module__4494Wq__trigger{width:32px;height:32px}.BoatDisclaimer-module__4494Wq__panel{width:min(280px,100vw - 66px);max-height:min(168px,100dvh - 260px);overflow-y:auto}.BoatDisclaimer-module__4494Wq__notice{padding:9px 32px 9px 10px;font-size:.72rem;line-height:1.4}}@media (max-width:950px){.BoatDisclaimer-module__4494Wq__wrap{gap:6px}.BoatDisclaimer-module__4494Wq__panel{width:min(260px,100vw - 58px)}}@media (max-width:935px){.BoatDisclaimer-module__4494Wq__wrap{top:202px;right:9px}.BoatDisclaimer-module__4494Wq__trigger{width:30px;height:30px}}@media (max-width:768px){.BoatDisclaimer-module__4494Wq__wrap{right:19px}}@media (max-width:767px){.BoatDisclaimer-module__4494Wq__wrap{top:212px;right:33px}}@media (max-width:601px){.BoatDisclaimer-module__4494Wq__wrap{top:200px;right:19px}}
.weather-frame-module__xFzINq__frameRoot{z-index:1;background:#f8fafc;width:100vw;min-height:0;position:fixed;inset:0;overflow:hidden}
