.raven-radar-shell{border:1px solid #233047;border-radius:12px;overflow:hidden;background:#000;color:#e8eef7;box-shadow:0 18px 50px #0005}.raven-radar-shell button{font:inherit;cursor:pointer}.raven-radar-shell button:focus-visible,.raven-radar-shell input:focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}.radar-metar-banner{background:#020604;border-bottom:1px solid #263447}.radar-report{display:flex;align-items:center;gap:14px;padding:12px 18px;border-left:3px solid currentColor;color:var(--green);min-width:0}.radar-report+.radar-report{border-top:1px solid #172021}.radar-report.yellow{color:var(--yellow)}.radar-report.red{color:var(--red)}.radar-report-heading{flex:0 0 102px;display:flex;flex-direction:column;gap:3px}.radar-report-heading strong{font-size:12px;letter-spacing:1px}.radar-report-heading small{font-size:10px;white-space:nowrap}.radar-report-raw{font:12px/1.8 ui-monospace,monospace;white-space:nowrap;overflow:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#273343 #000}.radar-report-raw:focus-visible{outline:1px solid currentColor}.radar-report-raw .radar-ob-time{font:10px Arial,sans-serif;color:#9ba9bb;margin-right:12px}
.radar-map-stage{position:relative;background:#000;isolation:isolate}.raven-county-map{height:clamp(540px,68vh,820px);width:100%;background:#000!important;outline:0}.raven-county-map.leaflet-container{font-family:Arial,sans-serif;background:#000!important}.raven-county-map .leaflet-control-attribution{background:#000d!important;color:#8998ab!important;font-size:9px}.raven-county-map .leaflet-control-attribution a{color:#a8b9ce!important}.raven-county-map .leaflet-bar{border:1px solid #344057!important;box-shadow:none}.raven-county-map .leaflet-bar a{background:#080d15;color:#d8e5f5;border-bottom-color:#344057}.raven-county-map .leaflet-bar a:hover{background:#152031}.raven-county-map .leaflet-bar a.leaflet-disabled{background:#080d15;color:#465366}.raven-county-map .leaflet-popup-content-wrapper,.raven-county-map .leaflet-popup-tip{background:#0b111b;color:#e2ebf8}.raven-county-map .leaflet-popup-content{font-size:12px;line-height:1.7;max-width:260px}.raven-county-map .leaflet-popup-content .raw{font-size:10px;color:#b8c6d8;overflow-wrap:anywhere;white-space:normal}.radar-map-label{background:none;border:0;box-shadow:none;color:#a3aebc;font:10px/1.2 Arial,sans-serif;text-shadow:0 1px 2px #000,0 0 5px #000,0 0 5px #000;white-space:nowrap;pointer-events:none}.radar-map-label.tulsa{color:#e4edf8;font-size:15px;letter-spacing:2px;font-weight:700}.radar-map-label.county{color:#6686b0;font-size:9px;letter-spacing:2px}.radar-north{position:absolute;top:18px;left:18px;z-index:700;pointer-events:none;width:28px;text-align:center;color:#c0cede;font-size:10px}.radar-north span{display:block;font-size:24px;line-height:1.1}.radar-view-label{position:absolute;top:16px;left:60px;z-index:700;pointer-events:none;color:#9cacc1;font-size:9px;letter-spacing:1.4px;padding:5px 8px;background:#000a;border-radius:3px}.radar-map-notice{position:absolute;left:50%;top:72px;transform:translateX(-50%);z-index:750;background:#111a25ed;color:var(--yellow);border:1px solid #4e4620;border-radius:6px;padding:9px 14px;font-size:11px;max-width:85%;text-align:center}.radar-map-notice:empty{display:none}.radar-warning-pill{position:absolute;left:16px;bottom:16px;z-index:700;background:#090d14ec;border:1px solid #2a374b;border-radius:5px;padding:8px 10px;color:#99a9bd;font-size:10px;max-width:70%}.radar-warning-pill.active{color:#ffb465;border-color:#b45126}.radar-warning-pill a{color:inherit}.radar-wind-icon{background:none;border:0}.radar-wind-card{display:flex;align-items:center;gap:7px;background:#050a10ec;border:1px solid currentColor;border-radius:7px;padding:8px 10px;color:var(--green);box-shadow:0 4px 16px #0009;white-space:nowrap}.radar-wind-card.yellow{color:var(--yellow)}.radar-wind-card.red{color:var(--red)}.radar-wind-card .wind-arrow{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center}.radar-wind-card svg{width:29px;height:29px;overflow:visible;filter:drop-shadow(0 0 4px currentColor)}.radar-wind-card strong{font-size:11px;display:block;letter-spacing:1px}.radar-wind-card .wind-speed{font-size:13px;font-weight:700;margin:2px 0}.radar-wind-card small{font-size:8px;display:block;color:#a9b7c7;letter-spacing:.4px}.radar-wind-dot{font-size:20px;font-weight:400}.radar-playback{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#080d14;border-top:1px solid #263447}.radar-playback button{border:1px solid #34415a;border-radius:6px;background:#121c2b;color:#e8eef7;padding:9px 13px;font-size:12px;white-space:nowrap}.radar-playback button:hover{background:#1b2b42}.radar-playback button:disabled{opacity:.45;cursor:default}.radar-timeline{flex:1;min-width:90px}.radar-timeline input{width:100%;accent-color:var(--blue-soft);cursor:pointer;display:block;margin:0}.radar-timeline-labels{display:flex;justify-content:space-between;font-size:9px;color:#8092aa;margin-top:6px}.radar-frame-time{min-width:150px;text-align:right}.radar-frame-time strong{display:block;font-size:12px;font-variant-numeric:tabular-nums}.radar-frame-time span{display:block;font-size:9px;color:#96a7bd;margin-top:4px}.radar-frame-time .stale{color:var(--yellow)}.radar-footnote{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;background:#04070b;font-size:10px;color:#8b9db4}.radar-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:9px}.radar-legend-ramp{width:130px;height:6px;border-radius:2px;background:linear-gradient(90deg,#04e9e7,#019ff4,#0300f4,#02fd02,#01c501,#008e00,#fdf802,#e5bc00,#fd9500,#fd0000,#d40000,#bc0000,#f800fd,#9854c6)}.radar-map-help{font-size:10px;color:var(--muted);line-height:1.7;margin-top:10px}.radar-map-help summary{cursor:pointer}.radar-map-help a{color:var(--blue-soft)}
@media(max-width:700px){.raven-county-map{height:600px}.radar-report{padding:10px;gap:8px}.radar-report-heading{flex-basis:86px}.radar-report-heading small{font-size:9px}.radar-report-raw{font-size:10px}.radar-playback{padding:12px;gap:10px;flex-wrap:wrap}.radar-playback button{font-size:11px;padding:9px 11px}.radar-frame-time{min-width:130px;margin-left:auto}.radar-timeline{order:3;flex-basis:100%}.radar-footnote{padding:10px 12px}.radar-view-label{font-size:8px;max-width:190px}.radar-wind-card{gap:4px;padding:6px}.radar-wind-card .wind-arrow{width:26px;flex-basis:26px}.radar-wind-card .wind-speed{font-size:11px}.radar-warning-pill{max-width:90%;bottom:20px;left:10px}.radar-wind-card strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.radar-wind-card svg{filter:none}}

.radar-map-label{text-align:center}.radar-wind-card{width:164px;box-sizing:border-box}.radar-wind-card.left-label{flex-direction:row-reverse;text-align:right}
@media(max-width:700px){.radar-wind-card .wind-arrow{width:32px;flex-basis:32px}.radar-wind-card{padding:8px 10px;gap:7px}}

/* Release 9: compact airport wind badges, with national radar navigation. */
.radar-wind-card{width:116px;padding:5px 6px;gap:5px;border-radius:5px;min-height:44px;box-shadow:0 2px 9px #0008}.radar-wind-card .wind-arrow{width:22px;height:24px;flex-basis:22px}.radar-wind-card svg{width:21px;height:21px;filter:none}.radar-wind-card strong{font-size:9px;letter-spacing:.6px}.radar-wind-card .wind-speed{font-size:10px;margin:1px 0}.radar-wind-card small{font-size:7px;letter-spacing:0}.radar-wind-dot{font-size:15px}.radar-wind-cluster{color:var(--blue-soft);background:#02070de8;border:1px solid #496b94;border-radius:4px;text-align:center;font:10px/20px Arial,sans-serif}.radar-map-label.state-label{color:#7d91ac;font-size:9px;font-weight:600;letter-spacing:.5px}.raven-county-map{height:clamp(580px,74vh,900px)}
@media(max-width:700px){.raven-county-map{height:620px}.radar-wind-card{padding:5px 6px;gap:5px}.radar-wind-card .wind-arrow{width:22px;flex-basis:22px}.radar-wind-card .wind-speed{font-size:10px}.radar-wind-card strong{font-size:9px}.radar-playback{gap:7px}.radar-playback button{padding:8px;font-size:10px}}
