html,body.peak-wind-page {margin:0;width:100%;height:100%;overflow:hidden;background:#17313d}
.peak-wind-root {height:100dvh;min-height:430px}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.peak-wind-page .windlab-brand {font-weight:700;font-size:19px;gap:12px}
.windlab-brand>span:first-child {font-size:34px}
.windlab-brand small {display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#b6d9dd;margin-top:4px}
.peak-wind-page .windlab-panel {width:285px;max-height:calc(100% - 210px);overflow-y:auto;top:90px;scrollbar-width:thin;scrollbar-color:#45626a #16313b}
.forecast-select {display:block;font-size:12px;color:#d8e7e7;margin:16px}
.forecast-select select {display:block;margin-top:7px;width:100%;min-height:42px;padding:8px 10px;color:#fff;background:#163642;border:1px solid #63818a;border-radius:6px;font:inherit;font-size:14px}
.forecast-hours {display:flex!important;gap:6px!important}
.forecast-hours button {flex:1;min-height:42px}
.forecast-method {font-size:12px;line-height:1.5;color:#c2d7db;margin:16px}
.forecast-method summary {cursor:pointer;font-weight:700;color:#f1f9f8;min-height:30px}
.forecast-method a {color:#8be4d3;text-decoration:underline}
.peak-wind-page .windlab-input {max-width:calc(100% - 440px);text-align:right}
.peak-wind-page .windlab-legend {width:310px;bottom:24px;left:auto;right:22px;transform:none}
.peak-wind-page .windlab-compass {bottom:130px;right:22px}
.windlab-legend p {font-size:11px;line-height:1.4;color:#dfebeb;margin:8px 0 0}
.peak-wind-page .windlab-boundary {bottom:25px;left:22px;max-width:calc(100% - 380px)}
.peak-wind-page .windlab-inspector {top:auto;bottom:130px}
.peak-wind-page .windlab-inspector span {font-size:12px;line-height:1.5}
.peak-wind-page .windlab-legend strong {font-size:11px}
.peak-wind-page .windlab-legend b {font-size:12px}
.peak-wind-page .windlab-peak-label strong {font-size:12px}
.peak-wind-page .windlab-peak-label small {font-size:10px}
.forecast-fallback {position:absolute;top:45%;left:15%;right:15%;padding:25px;background:#fff;color:#123}
.peak-wind-page .windlab-status {max-width:80%;padding:18px;line-height:1.5}
.windlab-status a {color:#9df0df}
.windlab-path-note {font-size:10px;line-height:1.4;color:#c2d7db;margin:8px 16px}
.peak-wind-page .windlab-boundary a {display:block;color:#d4e6df;font-size:10px;margin-top:4px;text-decoration:underline;pointer-events:auto}
.peak-wind-page .windlab-path-label {pointer-events:none;z-index:1;min-width:0;transform:translate(-50%,-100%)}
.peak-wind-page .windlab-path-label:not([hidden]) {display:block}
.peak-wind-page .windlab-path-label strong {display:block;font-size:10px;font-weight:500;background:rgba(13,36,39,.85);color:#fff0bf;border:1px solid rgba(255,238,181,.4);border-radius:4px;padding:4px 6px;white-space:nowrap;text-shadow:none}
.peak-wind-page .windlab-path-label::after {height:var(--path-stem,9px);background:#ffe9a1}
@media(max-width:760px) {
 .peak-wind-root {min-height:0}
 .peak-wind-page .windlab-brand {top:14px;left:14px;font-size:15px}
 .peak-wind-page .windlab-panel-toggle {display:flex;right:14px;top:18px;min-height:42px}
 .peak-wind-page .windlab-panel {top:74px;right:12px;left:auto;width:min(285px,calc(100% - 24px));max-height:calc(100% - 230px);box-sizing:border-box}
 .peak-wind-page .windlab-input {top:80px;left:14px;right:auto;max-width:calc(100% - 28px);text-align:left;font-size:12px}
 .peak-wind-page .windlab-heading {top:117px;left:14px;right:auto;font-size:10px}
 .peak-wind-page .windlab-legend {width:calc(100% - 28px);bottom:12px;left:14px;right:auto;box-sizing:border-box}
 .peak-wind-page .windlab-boundary {bottom:120px;left:14px;max-width:calc(100% - 70px);width:auto;transform:none;font-size:10px}
 .peak-wind-page .windlab-boundary strong {font-size:10px}
 .peak-wind-page .windlab-boundary span {display:block;font-size:10px}
 .peak-wind-page .windlab-compass {display:grid;bottom:125px;right:12px}
 .peak-wind-page .windlab-inspector {bottom:170px;left:14px;width:calc(100% - 28px);transform:none;box-sizing:border-box}
 .peak-wind-page.is-panel-open .windlab-input {display:none}
 .peak-wind-page .is-panel-open .windlab-input,.peak-wind-page .is-panel-open .windlab-heading {display:none}
 .peak-wind-page .windlab-peak-label strong {font-size:11px}
}
