/* Oklahoma Weather: strip, homepage band, /weather/ page */
.wx-strip{display:flex;gap:.5em;align-items:center;justify-content:center;flex-wrap:wrap;padding:.55rem var(--gutter);background:#ffb000;color:#141417;font:600 .95rem/1.3 var(--f-ui);text-decoration:none}
.wx-strip--x{background:#7a0aa8;color:#fff}
.wx-strip__go{text-decoration:underline}
.wx{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
@media (max-width:900px){.wx{grid-template-columns:1fr}}
.wx-filter{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}
.wx-filter input[type=search],.wx-find input{flex:1 1 220px;min-width:0;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);font:1rem var(--f-ui)}
.wx-check{font:.95rem var(--f-ui);display:flex;gap:.4rem;align-items:center}
.wx-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.wx-a{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--muted);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:var(--shadow)}
.wx-a--x{border-left-color:#7a0aa8}.wx-a--s{border-left-color:#e4572e}.wx-a--w{border-left-color:#ffb000}.wx-a--m{border-left-color:var(--cyan-d)}
.wx-a__ev{font:800 1.05rem/1.2 var(--f-display);margin-right:.6rem}
.wx-a__t{font:.85rem var(--f-ui);color:var(--muted)}
.wx-a__areas{margin:.35rem 0 0;font:.9rem/1.4 var(--f-ui);color:var(--muted)}
.wx-a__h{margin:.5rem 0 0;font:1rem/1.45 var(--f-body)}
.wx-a details{margin-top:.5rem;font:.95rem/1.5 var(--f-body)}
.wx-a summary{cursor:pointer;font:600 .9rem var(--f-ui);color:var(--cyan-d)}
.wx-a__src{font:.8rem var(--f-ui);color:var(--muted)}
.wx-alerts--compact .wx-a{padding:.6rem .8rem;box-shadow:none}
.wx-empty{list-style:none;padding:1rem;border:1px dashed var(--line);border-radius:var(--radius);font:.95rem var(--f-ui);color:var(--muted)}
.wx-note{margin-top:1rem;font:.85rem/1.5 var(--f-ui);color:var(--muted)}
.wx-find{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.wx-days{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.wx-d{display:grid;grid-template-columns:7.5rem 3.2rem 1fr;grid-template-areas:"n t s" "n t w";gap:0 .6rem;align-items:center;padding:.6rem .8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.wx-d--night{opacity:.82}
.wx-d__n{grid-area:n;font:700 .95rem var(--f-ui)}.wx-d__t{grid-area:t;font:800 1.3rem var(--f-display)}
.wx-d__s{grid-area:s;font:.92rem/1.3 var(--f-ui)}.wx-d__w{grid-area:w;font:.8rem var(--f-ui);color:var(--muted)}
.wx-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.wx-band__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.25rem}
@media (max-width:800px){.wx-band__grid{grid-template-columns:1fr}}
.wx-band__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}
.wx-city{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}
.wx-city__n{margin:0;font:700 .9rem var(--f-ui);color:var(--muted)}.wx-city__t{margin:.15rem 0;font:800 1.8rem/1 var(--f-display)}.wx-city__s{margin:0;font:.88rem/1.3 var(--f-ui)}
/* v1.12.2 Weather Center */
.wx-breaking{background:#7a0aa8;color:#fff;padding:.9rem 0}
.wx-breaking__k{margin:0 0 .4rem;font:900 1.1rem/1 var(--f-display);letter-spacing:.06em;display:flex;gap:.5rem;align-items:center}
.wx-breaking__list{margin:0;padding-left:1.1rem;font:.98rem/1.45 var(--f-ui)}.wx-breaking a{color:#fff}
.wx-layers{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 .6rem;font:.95rem var(--f-ui)}
.wx-map{height:min(70vh,560px);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;z-index:0}
.wx-legend{font:.82rem var(--f-ui);color:var(--muted);display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.lg{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:.5rem}.lg--x{background:#7a0aa8}.lg--s{background:#e4572e}.lg--w{background:#ffb000}.lg--m{background:#0797ae}
.wx-pin span{display:inline-block;min-width:26px;padding:1px 3px;border-radius:5px;color:#fff;font:700 11px/16px var(--f-ui);text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.wx-live{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}
@media (max-width:900px){.wx-live{grid-template-columns:1fr}}
.wx-live__player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}.wx-live__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wx-live__list{display:grid;gap:.5rem;align-content:start}
.wx-live__btn{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;text-align:left;padding:.7rem;border-radius:var(--radius);border:1px solid var(--line-dark);background:rgba(255,255,255,.04);color:var(--on-dark);cursor:pointer;font:.9rem var(--f-ui)}
.wx-live__btn span:last-child{grid-column:2;color:var(--on-dark-muted)}.wx-live__btn.is-on{border-color:var(--pink)}
.wx-live__idle{color:var(--on-dark-muted);font:1rem var(--f-ui)}
.wx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}
.wx-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem}
.wx-stat__k{margin:0;font:700 .8rem var(--f-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wx-stat__v{margin:.2rem 0;font:900 2rem/1 var(--f-display)}.wx-stat__p{margin:0;font:.88rem var(--f-ui)}
.wx-cmp{display:grid;gap:1.25rem}.wx-cmp__chart{position:relative;height:320px}
.wx-tablewrap{overflow-x:auto}.wx-table{width:100%;border-collapse:collapse;font:.92rem var(--f-ui)}
.wx-table th,.wx-table td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.wx-table thead th{font-size:.8rem;color:var(--muted)}
.wx-table small{color:var(--muted)}.wx-con{font-weight:800;color:var(--pink-d)}
.wx-agree{display:inline-block;padding:.1rem .5rem;border-radius:999px;font:700 .78rem var(--f-ui);text-transform:capitalize}
.wx-agree--high{background:#d9f5e3;color:#145c32}.wx-agree--medium{background:#fff1cc;color:#7a5600}.wx-agree--low{background:#fde0d8;color:#8a2a10}.wx-agree--unknown{background:var(--line)}
.wx-sub{display:grid;gap:.55rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}
.wx-sub h3{margin:0;font:800 1.2rem var(--f-display)}.wx-sub label{font:600 .9rem var(--f-ui)}
.wx-sub input[type=email]{padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);font:1rem var(--f-ui);background:var(--card);color:var(--text)}
.wx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.wx-chips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.2rem .3rem .2rem .7rem;font:.88rem var(--f-ui)}
.wx-chips button{border:0;background:none;cursor:pointer;font-size:1rem}.wx-sub__msg{margin:0;font:.9rem var(--f-ui)}
.wx-mine__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.wx-place{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;display:grid;gap:.4rem;align-content:start}
.wx-place__n{margin:0;font:800 1.05rem var(--f-display)}.wx-place__f,.wx-place__ok{margin:0;font:.92rem/1.4 var(--f-ui)}.wx-place__ok{color:#145c32}
.wx-place__a{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.wx-place__a li{font:700 .85rem var(--f-ui);border-left:4px solid;padding-left:.4rem}
.wx-place__a .wx-a--x{border-color:#7a0aa8}.wx-place__a .wx-a--s{border-color:#e4572e}.wx-place__a .wx-a--w{border-color:#ffb000}.wx-place__a .wx-a--m{border-color:#0797ae}
.wx-mine__who{font:.95rem var(--f-ui)}.wx-link{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;font:.85rem var(--f-ui)}
/* v1.12.4 full-screen radar + consensus */
.wx-radar{position:relative;width:100%;height:calc(100vh - 70px);min-height:520px;max-height:960px;background:#0b0b0d;overflow:hidden}
.wx-map--full{position:absolute;inset:0;height:100%;border:0;border-radius:0}
.wx-radar__panel{position:absolute;z-index:500;left:clamp(12px,3vw,40px);top:clamp(12px,3vw,40px);max-width:430px;padding:1.1rem 1.2rem;border-radius:14px;background:rgba(11,11,13,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f3f1ec;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 40px rgba(0,0,0,.45)}
.wx-radar__h{margin:.2rem 0 .7rem;font:900 clamp(1.6rem,3.2vw,2.6rem)/1.02 var(--f-display);letter-spacing:-.01em}
.wx-radar__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.wx-chip{display:inline-block;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.1);font:600 .85rem var(--f-ui)}
.wx-chip--hot{background:#7a0aa8;color:#fff}.wx-chip--warm{background:#ffb000;color:#141417}.wx-chip--ok{background:#145c32;color:#fff}
.wx-radar__ctl{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;font:600 .9rem var(--f-ui)}
.wx-play{width:34px;height:34px;border-radius:50%;border:0;background:var(--pink);color:#fff;cursor:pointer;font-size:.8rem}
.wx-radar .wx-layers{color:#f3f1ec;margin:0 0 .3rem}.wx-radar .wx-legend{color:#a9a6a0;margin:0}
.wx-radar__down{position:absolute;z-index:500;left:50%;bottom:18px;transform:translateX(-50%);padding:.6rem 1.1rem;border-radius:999px;background:var(--pink);color:#fff;font:700 .95rem var(--f-ui);text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.4)}
@media (max-width:700px){.wx-radar{height:78vh}.wx-radar__panel{right:12px;max-width:none;padding:.8rem}.wx-radar__h{font-size:1.4rem}.wx-radar .wx-legend{display:none}}
.leaflet-container{background:#0b0b0d}
.wx-days-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem}
.wx-tab{flex:0 0 auto;display:grid;gap:.1rem;min-width:96px;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:600 .85rem var(--f-ui);text-align:left}
.wx-tab strong{font:900 1.4rem var(--f-display)}.wx-tab.is-on{background:#141417;color:#fff;border-color:#141417}
.wx-cons{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(14px,2.5vw,28px);box-shadow:var(--shadow)}
.wx-cons__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(16px,3vw,40px)}
@media (max-width:800px){.wx-cons__top{grid-template-columns:1fr}}
.wx-cons__k{margin:0 0 .3rem;font:700 .8rem var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.wx-cons__t{margin:0;font:900 clamp(3.5rem,8vw,5.5rem)/.95 var(--f-display)}.wx-cons__t small{font-size:.45em;color:var(--muted)}
.wx-cons__s{margin:.4rem 0;font:600 1.1rem var(--f-ui)}.wx-cons__n{margin:.2rem 0;font:.88rem var(--f-ui);color:var(--muted)}
.wx-agree-big{margin:0 0 .8rem;font:800 1.3rem var(--f-display);background:none!important}.wx-agree-big small{font:.85rem var(--f-ui);color:var(--muted)}
.wx-agree-big.wx-agree--high{color:#145c32}.wx-agree-big.wx-agree--medium{color:#b07a00}.wx-agree-big.wx-agree--low{color:#c0392b}
.wx-bias__bar{display:flex;height:30px;border-radius:8px;overflow:hidden;font:700 .78rem/30px var(--f-ui);color:#fff;text-align:center;margin-bottom:1rem}
.wx-bias__cool{background:#2980b9}.wx-bias__on{background:#6b6b70}.wx-bias__warm{background:#e4572e}
.wx-bias__bar span{white-space:nowrap;overflow:hidden}
.wx-scale{position:relative;height:56px;margin:0 8px 1rem}.wx-scale__line{position:absolute;left:0;right:0;top:20px;height:4px;border-radius:2px;background:linear-gradient(90deg,#2980b9,#6b6b70,#e4572e)}
.wx-scale__dot{position:absolute;top:13px;width:18px;height:18px;margin-left:-9px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4);display:inline-block}
.wx-cons__cols h4 .wx-scale__dot{position:static;margin:0 .3rem 0 0;vertical-align:-3px}
.wx-scale__dot--us{background:#18d2ef}.wx-scale__dot--intl{background:#ff2e88}
.wx-scale__con{position:absolute;top:-6px;transform:translateX(-50%);padding:.1rem .45rem;border-radius:6px;background:#141417;color:#fff;font:800 .85rem var(--f-ui);z-index:2}
.wx-scale__lo,.wx-scale__hi{position:absolute;top:36px;font:.78rem var(--f-ui);color:var(--muted)}.wx-scale__lo{left:0}.wx-scale__hi{right:0}
.wx-rainbar{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.wx-rainbar span{display:block;height:100%;background:#2980b9}
.wx-cons__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
@media (max-width:700px){.wx-cons__cols{grid-template-columns:1fr}}
.wx-cons__cols h4{margin:0 0 .5rem;font:800 1rem var(--f-ui)}
.wx-src{list-style:none;margin:0;padding:0}.wx-src li{display:grid;grid-template-columns:1fr auto 5.5rem;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line);font:.92rem var(--f-ui)}
.wx-src__v{font-weight:800}.wx-src__v small{font-weight:400;color:var(--muted)}.wx-src__r{color:var(--muted);text-align:right}
.wx-local{margin-top:2rem}.wx-themes{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.wx-theme{padding:.3rem .7rem;border-radius:999px;background:#141417;color:#fff;font:600 .85rem var(--f-ui)}.wx-theme small{color:#18d2ef}
.wx-local__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}
.wx-station{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;display:grid;gap:.35rem;align-content:start}
.wx-station--quiet{opacity:.65}.wx-station__n{margin:0;font:800 1rem var(--f-display)}.wx-station__n small{font:.8rem var(--f-ui);color:var(--muted)}
.wx-station ul{margin:0;padding-left:1rem;font:.9rem/1.35 var(--f-ui)}.wx-station li{margin-bottom:.3rem}.wx-station__go{font:600 .82rem var(--f-ui);color:var(--cyan-d)}
.wx-darkbase{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.4)}
/* v1.12.5 */
.wx-addr{display:flex;gap:.4rem;margin:0 0 .6rem}.wx-addr input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:1rem var(--f-ui)}
.wx-addr input::placeholder{color:#bbb}
.wx-spot{margin:0 0 .7rem;padding:.6rem .75rem;border-radius:10px;background:rgba(255,255,255,.08);font:.9rem/1.4 var(--f-ui)}.wx-spot p{margin:.15rem 0}.wx-spot a{color:#18d2ef}
.wx-spot__h{font-weight:800}.wx-spot__a{font-weight:700;border-left:4px solid;padding-left:.4rem}.wx-spot__ok{color:#7ee2a8}
.wx-spot__a.wx-a--x{border-color:#b45cff}.wx-spot__a.wx-a--s{border-color:#e4572e}.wx-spot__a.wx-a--w{border-color:#ffb000}.wx-spot__a.wx-a--m{border-color:#18d2ef}
.leaflet-popup-content .wx-spot__a,.leaflet-popup-content p{margin:.2rem 0}
.wx-clabel{color:#cfeef4;font:700 10px/14px var(--f-ui);text-transform:uppercase;letter-spacing:.06em;text-align:center;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none;white-space:nowrap}
.wx-tlabel{color:#fff;font:600 11px/14px var(--f-ui);text-shadow:0 0 3px #000,0 0 5px #000;white-space:nowrap;pointer-events:none}
.wx-tlabel i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:4px;vertical-align:1px}
.wx-cons__cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.wx-cons__cols--3{grid-template-columns:1fr}}
.wx-scale__dot--local{background:#ffb000}.wx-src--empty{display:block!important;color:var(--muted)}.wx-src__n a{color:inherit}
.wx-stations-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1rem 0;font:600 .9rem var(--f-ui)}
.wx-stlink{display:inline-block;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);text-decoration:none;font:600 .85rem var(--f-ui)}.wx-stlink:hover{border-color:var(--pink)}
.wx-nat{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.wx-nat a{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:12px;background:#141417;color:#fff;text-decoration:none;border:1px solid #2a2a2e}.wx-nat a:hover{border-color:#18d2ef}
.wx-nat strong{font:800 1rem var(--f-display)}.wx-nat span{font:.85rem var(--f-ui);color:#a9a6a0}
.wx-via{display:inline-block;padding:0 .4rem;border-radius:4px;background:#1877f2;color:#fff;font:700 .68rem/1.5 var(--f-ui);vertical-align:1px}
.wx-home p{margin:.2rem 0 .6rem;font:.92rem var(--f-ui)}.wx-home .wx-link{color:#18d2ef}.wx-mine-only{margin:0 0 .6rem}
