/* Region 9 Operations Homepage v1.1.0 */
body.home #page,body.front-page #page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home #primary,body.front-page #primary{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.home .site-content,body.front-page .site-content{display:block!important;padding:0!important}
body.home .inside-article,body.front-page .inside-article{padding:0!important;background:transparent!important}
body.home .entry-header,body.front-page .entry-header{display:none!important}
.r9ops-home-shell{box-sizing:border-box;width:min(1920px,calc(100% - 28px));margin:18px auto 38px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.r9ops-main{min-width:0}.r9ops-home-dashboard{display:grid;gap:20px}.r9ops-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,#062846,#0a4f84);color:#fff;box-shadow:0 12px 30px rgba(0,20,42,.15)}
.r9ops-dashboard-intro h1{margin:2px 0 5px!important;color:#fff!important;font-size:clamp(25px,2vw,36px)!important}.r9ops-dashboard-intro p{margin:0!important;color:#d7e8f6}.r9ops-dashboard-intro>a{white-space:nowrap;background:#ffbf18;color:#051b31!important;padding:11px 15px;border-radius:10px;text-decoration:none!important;font-weight:900}
.eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#76cbff}.r9ops-forecast-grid,.r9ops-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.r9ops-product-card{overflow:hidden;border:1px solid #d4e1ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,44,68,.08)}
.r9ops-product-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#0a4779;color:#fff;font-weight:900}.r9ops-product-head a{color:#bfe7ff!important;text-decoration:none!important;font-size:12px}.r9ops-product-image{display:block;background:#071b2d}.r9ops-product-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.r9ops-product-placeholder{min-height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#092e51,#0c5b96);color:#fff;font-size:26px;font-weight:900}.r9ops-product-card p{margin:0!important;padding:13px 15px 16px;color:#39536a;font-size:13px;line-height:1.5}
.r9ops-radar{overflow:hidden;border-radius:16px;border:1px solid #cbddea;background:#fff;box-shadow:0 8px 24px rgba(17,44,68,.08)}.r9ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:linear-gradient(90deg,#082e55,#0a4e82);color:#fff}.r9ops-section-head h2{margin:1px 0 0!important;color:#fff!important;font-size:22px!important}.r9ops-section-head a{color:#bfe7ff!important;text-decoration:none!important;font-size:12px;font-weight:800}.r9ops-radar-frame{height:520px;background:#061b2c}.r9ops-radar-frame iframe{display:block;width:100%;height:100%;border:0}
.r9ops-sidebar{width:100%;max-width:390px;justify-self:end;display:flex;flex-direction:column;gap:16px;position:relative!important;right:0!important;left:auto!important}
.r9ops-widget{background:linear-gradient(180deg,#082e55 0%,#061f3c 100%);border:1px solid rgba(100,177,235,.28);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(0,14,30,.18);color:#fff}.r9ops-widget>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:linear-gradient(90deg,#0a4d85,#07345f);border-bottom:1px solid rgba(255,255,255,.13)}.r9ops-widget.is-alerts>header{background:linear-gradient(90deg,#a81321,#6e0b16)}.r9ops-widget.is-outages>header{background:linear-gradient(90deg,#a66a00,#704500)}.r9ops-widget>header h2{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;letter-spacing:.035em;text-transform:uppercase;font-weight:900!important}.r9ops-live-dot{font-size:9px;font-weight:900;letter-spacing:.09em;color:#9fe0ff;display:inline-flex;align-items:center;gap:5px}.r9ops-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#40d67a;box-shadow:0 0 0 3px rgba(64,214,122,.14)}.r9ops-widget-body{padding:12px}.r9ops-alert-summary{display:grid;gap:8px}.r9ops-alert-card{display:grid;gap:3px;padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff!important;text-decoration:none!important}.r9ops-alert-event{font-size:13px;font-weight:900}.r9ops-alert-counties{font-size:11px;font-weight:700;color:#ffd269}.r9ops-alert-time{font-size:10px;color:#c4d6e8}.r9ops-widget-link,.r9ops-footer-link{display:block;color:#a8dcff!important;text-decoration:none!important;font-size:11px;font-weight:800}.r9ops-widget-link{padding:4px 2px 0}.r9ops-footer-link{padding:9px 13px;background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.08)}.r9ops-empty{display:grid;gap:5px;padding:14px 12px;border-radius:9px;background:rgba(255,255,255,.055);border:1px dashed rgba(255,255,255,.16)}.r9ops-empty strong{font-size:12px;color:#fff}.r9ops-empty span{font-size:10px;line-height:1.45;color:#bcd0e4}.r9ops-integrated{font-size:12px;max-width:100%;overflow:hidden}.r9ops-integrated iframe{display:block;width:100%!important;max-width:100%!important;min-height:260px;border:0}.r9ops-integrated img,.r9ops-integrated svg{max-width:100%;height:auto}.r9ops-integrated table{width:100%!important;font-size:10px}.r9ops-integrated *{box-sizing:border-box}
@media(max-width:1180px){.r9ops-home-shell{grid-template-columns:minmax(0,1fr) 340px}.r9ops-sidebar{max-width:340px}.r9ops-radar-frame{height:450px}}
@media(max-width:900px){.r9ops-home-shell{display:block;width:calc(100% - 20px)}.r9ops-sidebar{max-width:none;margin-top:20px}.r9ops-forecast-grid,.r9ops-secondary-grid{grid-template-columns:1fr}.r9ops-radar-frame{height:420px}}
@media(max-width:600px){.r9ops-dashboard-intro,.r9ops-section-head{align-items:flex-start;flex-direction:column}.r9ops-radar-frame{height:340px}}
/* v1.2 live-source refinements */
.r9ops-widget.is-alerts .r9ops-widget-body{max-height:520px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6da7cf #082947}
.r9ops-feed-meta{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8fd6ff;padding:2px 2px 5px}
.r9ops-lsr-list{display:grid;gap:8px}.r9ops-lsr-card{padding:10px 11px;border-radius:9px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10)}
.r9ops-lsr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.r9ops-lsr-top strong{font-size:12px;line-height:1.15;color:#fff}.r9ops-lsr-top span{font-size:9px;font-weight:900;text-transform:uppercase;color:#ffd269;white-space:nowrap}.r9ops-lsr-place{margin-top:3px;font-size:11px;font-weight:800;color:#dceaf5}.r9ops-lsr-time{margin-top:2px;font-size:9px;color:#9fc2dd}.r9ops-lsr-card p{margin:5px 0 0!important;font-size:10px;line-height:1.35;color:#bed1e1}.r9ops-widget.is-storm .r9ops-widget-body{max-height:590px;overflow:auto;scrollbar-width:thin;scrollbar-color:#6da7cf #082947}

/* v1.3 primary live-operations row: radar + nine-county map, equal width */
.r9ops-primary-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.r9ops-top-panel{min-width:0;height:660px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid #cbddea;background:#fff;box-shadow:0 8px 24px rgba(17,44,68,.08)}
.r9ops-top-panel .r9ops-section-head{flex:0 0 auto}
.r9ops-top-panel .r9ops-radar-frame{height:auto;flex:1 1 auto;min-height:0}
.r9ops-map-frame{position:relative;flex:1 1 auto;min-height:0;background:linear-gradient(145deg,#061d33,#0b436f);overflow:hidden}
.r9ops-live-map,.r9ops-live-map>div,.r9ops-live-map iframe,.r9ops-live-map svg,.r9ops-live-map canvas{max-width:100%!important}
.r9ops-live-map{width:100%;height:100%;overflow:auto}
.r9ops-live-map iframe{width:100%!important;height:100%!important;min-height:360px;border:0}
.r9ops-live-map svg,.r9ops-live-map canvas{display:block;width:100%!important;height:auto;max-height:100%}
.r9ops-map-fallback{height:100%;min-height:360px;display:grid;place-content:center;gap:8px;padding:28px;text-align:center;color:#d8eaf8}
.r9ops-map-fallback strong{font-size:20px;color:#fff}.r9ops-map-fallback span{max-width:480px;font-size:12px;line-height:1.5}
.r9ops-map-reports{flex:0 0 210px;background:#061f3c;color:#fff;border-top:1px solid rgba(255,255,255,.12);overflow:hidden}
.r9ops-map-reports summary{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;cursor:pointer;list-style:none;background:#082f56;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
.r9ops-map-reports summary::-webkit-details-marker{display:none}.r9ops-map-reports summary small{font-size:9px;color:#9ed7ff;font-weight:800}
.r9ops-map-reports-body{height:166px;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:#6da7cf #082947}
.r9ops-map-reports .r9ops-lsr-list{grid-template-columns:1fr;gap:6px}.r9ops-map-reports .r9ops-lsr-card{padding:8px 9px}.r9ops-map-reports .r9ops-widget-link{display:none}
@media(max-width:1180px){.r9ops-top-panel{height:610px}}
@media(max-width:900px){.r9ops-primary-ops-grid{grid-template-columns:1fr}.r9ops-top-panel{height:600px}}
@media(max-width:600px){.r9ops-top-panel{height:540px}.r9ops-map-reports{flex-basis:190px}.r9ops-map-reports-body{height:146px}}

/* v1.4 hard-render homepage repair */
#r9ops-home-root{display:grid!important}
.r9ops-live-map{position:relative!important;width:100%!important;height:100%!important;min-height:360px!important;overflow:hidden!important;background:#082947!important}
.r9ops-live-map .leaflet-container{width:100%!important;height:100%!important}
#r9ops-nine-county-map{height:100%!important;min-height:360px!important}
.r9ops-map-error{position:absolute;z-index:500;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 11px;border-radius:8px;background:rgba(3,22,39,.88);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}

/* v1.5 map UX cleanup: no embedded storm-report viewer, no dashboard intro */
.r9ops-dashboard-intro,.r9ops-map-reports{display:none!important}
.r9ops-home-dashboard{padding-top:0!important}
.r9ops-primary-ops-grid{margin-top:0!important}
.r9ops-ops-map .r9ops-map-frame{position:relative;flex:1 1 auto;min-height:0;background:linear-gradient(145deg,#061d33,#0b436f);overflow:hidden}
.r9ops-map-guide{position:absolute;z-index:650;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:10px;background:rgba(4,28,49,.92);border:1px solid rgba(140,205,245,.35);box-shadow:0 8px 22px rgba(0,0,0,.24);color:#ddecf8;backdrop-filter:blur(5px)}
.r9ops-map-guide span{font-size:11px;line-height:1.35}.r9ops-map-guide strong{display:block;color:#fff;font-size:12px;letter-spacing:.02em}
.r9ops-map-guide button{flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#0b5f99;color:#fff;padding:7px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.r9ops-map-guide button:hover,.r9ops-map-guide button:focus{background:#1478bb;outline:2px solid rgba(255,191,24,.7);outline-offset:1px}
.r9ops-map-legend{position:absolute;z-index:650;left:12px;bottom:12px;display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:9px;background:rgba(4,28,49,.90);border:1px solid rgba(140,205,245,.28);color:#eaf5fc;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.r9ops-map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.r9ops-map-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.r9ops-map-legend i.county{background:rgba(11,86,143,.65);border:2px solid #ffbf18}.r9ops-map-legend i.report{width:10px;height:10px;border-radius:50%;background:#e32636;border:2px solid #fff}
.r9ops-live-map .leaflet-tooltip{background:#062b4a!important;color:#fff!important;border:1px solid #ffbf18!important;border-radius:6px!important;box-shadow:0 5px 16px rgba(0,0,0,.25)!important;font-weight:900!important;font-size:11px!important;padding:6px 9px!important}
.r9ops-live-map .leaflet-tooltip:before{border-top-color:#ffbf18!important}
.r9ops-live-map .leaflet-control-zoom a{background:#062b4a!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}.r9ops-live-map .leaflet-control-zoom a:hover{background:#0b5f99!important}
.r9ops-live-map .leaflet-control-attribution{font-size:8px!important;background:rgba(255,255,255,.78)!important}
@media(max-width:700px){.r9ops-map-guide{top:8px;left:8px;right:8px;align-items:flex-start}.r9ops-map-guide button{padding:6px 8px}.r9ops-map-legend{left:8px;bottom:8px;gap:8px;font-size:8px;flex-wrap:wrap}}

/* v1.6 return to the original Region 9 operations-map presentation.
   No Leaflet basemap is created here; this wrapper modernizes the map already supplied by the site's map plugin. */
.r9ops-original-map-frame{position:relative;overflow:hidden;background:linear-gradient(145deg,#061d33,#0a3d66);isolation:isolate}
.r9ops-original-map-frame .r9ops-live-map{width:100%!important;height:100%!important;min-height:360px!important;overflow:hidden!important;background:transparent!important}
.r9ops-original-map-frame .r9ops-live-map>div,.r9ops-original-map-frame .r9ops-live-map svg,.r9ops-original-map-frame .r9ops-live-map canvas,.r9ops-original-map-frame .r9ops-live-map iframe{width:100%!important;max-width:100%!important}
.r9ops-original-map-frame .r9ops-live-map iframe{height:100%!important;min-height:360px!important;border:0!important}
.r9ops-original-map-frame .r9ops-live-map svg{display:block;max-height:100%;margin:auto}
.r9ops-map-guide,.r9ops-map-legend{display:none!important}
.r9ops-map-controls{position:absolute;z-index:40;left:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:rgba(3,22,39,.9);border:1px solid rgba(158,215,255,.34);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.r9ops-map-control{appearance:none;border:0;border-radius:8px;background:transparent;color:#dff2ff!important;text-decoration:none!important;padding:8px 10px;font-size:10px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;white-space:nowrap}
.r9ops-map-control:hover,.r9ops-map-control:focus,.r9ops-map-control.is-active{background:#0d67a1;color:#fff!important;outline:none}
.r9ops-map-control.is-active{box-shadow:inset 0 -2px 0 #ffbf18}
.r9ops-map-popover{position:absolute;z-index:39;left:12px;bottom:58px;width:min(370px,calc(100% - 24px));display:none;padding:12px;border-radius:12px;background:rgba(3,22,39,.95);border:1px solid rgba(158,215,255,.32);box-shadow:0 10px 28px rgba(0,0,0,.3);color:#dcecf7;backdrop-filter:blur(8px)}
.r9ops-map-popover.is-open{display:block}
.r9ops-map-popover strong{display:block;margin-bottom:8px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.r9ops-map-popover p{margin:0 0 10px;font-size:10px;line-height:1.45;color:#c6dfef}
.r9ops-map-popover button{border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#0d67a1;color:#fff;padding:7px 9px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
.r9ops-map-county-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.r9ops-map-county-grid a{display:block;padding:7px 6px;border-radius:7px;background:rgba(16,92,143,.28);border:1px solid rgba(117,184,226,.22);color:#fff!important;text-align:center;text-decoration:none!important;font-size:9px;font-weight:850}
.r9ops-map-county-grid a:hover,.r9ops-map-county-grid a:focus{background:#0d67a1;border-color:#ffbf18}
.r9ops-widget-flash{box-shadow:0 0 0 3px rgba(255,191,24,.8),0 18px 45px rgba(0,0,0,.25)!important;transition:box-shadow .25s ease}
@media(max-width:700px){.r9ops-map-controls{left:8px;bottom:8px;max-width:calc(100% - 16px);overflow:auto}.r9ops-map-popover{left:8px;bottom:54px;width:calc(100% - 16px)}.r9ops-map-county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.6.4 persistent homepage mount. Never hide GeneratePress structural containers. */
body.home .site-content,body.front-page .site-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:1px!important;max-width:none!important;width:100%!important;padding:0!important;}
body.home #primary,body.front-page #primary{width:100%!important;max-width:none!important;float:none!important;}
body.home #r9ops-home-root,body.front-page #r9ops-home-root{display:grid!important;visibility:visible!important;opacity:1!important;height:auto!important;width:min(1880px,calc(100% - 24px));max-width:none;margin:20px auto 36px!important;position:relative;z-index:2;}
#r9ops-home-template{display:none!important;}


/* v1.6.5 persistent server-rendered home + centered original operations map */
body.home #r9ops-home-root,body.front-page #r9ops-home-root{
  display:grid!important;visibility:visible!important;opacity:1!important;
  width:min(1880px,calc(100% - 24px));max-width:none;margin:18px auto 36px!important;
  position:relative!important;z-index:2!important;height:auto!important;
}
body.home .site-content,body.front-page .site-content{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;}
#r9ops-home-template{display:none!important}
.r9ops-map-controls,.r9ops-map-popover{display:none!important}
.r9ops-map-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;flex:1;background:#071f36}
.r9ops-map-topline,.r9ops-map-bottomline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;background:#062a49;color:#d8eafb;border-color:rgba(137,199,240,.2);font-size:10px;font-weight:800;line-height:1.3}
.r9ops-map-topline{border-bottom:1px solid rgba(137,199,240,.2)}
.r9ops-map-bottomline{border-top:1px solid rgba(137,199,240,.2)}
.r9ops-map-stage{min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px;background:radial-gradient(circle at 50% 45%,#0b4a78 0,#082f52 38%,#061d33 78%)}
.r9ops-map-stage>.r9ops-live-map{width:100%!important;height:100%!important;min-height:470px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}
.r9ops-map-stage>.r9ops-live-map>div{width:100%!important;max-width:100%!important;margin:auto!important}
.r9ops-map-stage .r9ops-live-map svg,.r9ops-map-stage .r9ops-live-map canvas{display:block!important;width:auto!important;max-width:96%!important;height:auto!important;max-height:470px!important;margin:auto!important}
.r9ops-map-stage .r9ops-live-map iframe{width:100%!important;height:100%!important;min-height:470px!important;border:0!important}
.r9ops-map-head-status{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#cde6f8}
.r9ops-map-head-status .is-live{padding:4px 7px;border-radius:999px;background:#0d7f52;color:#fff}
.r9ops-map-legend-inline,.r9ops-map-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.r9ops-map-legend-inline span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.r9ops-map-legend-inline i{display:inline-block;width:10px;height:10px;border-radius:3px}
.r9ops-map-legend-inline i.county{border:2px solid #ffbf18;background:#0b5b94}
.r9ops-map-legend-inline i.report{border-radius:50%;background:#ff7b16}
.r9ops-map-legend-inline i.alert{background:#e32636}
.r9ops-map-actions a{color:#dff3ff!important;text-decoration:none!important;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-radius:7px;background:#0b5b94;border:1px solid rgba(255,255,255,.13)}
.r9ops-map-actions a:hover,.r9ops-map-actions a:focus{background:#1176ba;outline:2px solid #ffbf18;outline-offset:1px}
.r9ops-top-panel{height:700px}
@media(max-width:1180px){.r9ops-top-panel{height:650px}.r9ops-map-stage>.r9ops-live-map{min-height:430px!important}.r9ops-map-stage .r9ops-live-map iframe{min-height:430px!important}}
@media(max-width:700px){.r9ops-map-topline,.r9ops-map-bottomline{align-items:flex-start;flex-direction:column}.r9ops-top-panel{height:auto;min-height:620px}.r9ops-map-stage>.r9ops-live-map{min-height:400px!important}.r9ops-map-head-status{display:none}}

/* v1.6.6 shortcode-owned homepage: keep the operations dashboard in normal page flow. */
body.home .entry-content,body.front-page .entry-content{overflow:visible!important;max-width:none!important}
body.home .entry-content>#r9ops-home-root,body.front-page .entry-content>#r9ops-home-root{width:min(1880px,calc(100vw - 24px))!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%)!important}
.r9ops-extracted-map{display:block!important;overflow:auto!important;align-items:initial!important;justify-content:initial!important}
.r9ops-extracted-map>section{width:100%!important;max-width:none!important;margin:0!important}
.r9ops-extracted-map [class*="map"]{max-width:100%!important}

/* v1.6.8: keep radar and native Region 9 map visually identical in footprint. */
.r9ops-primary-ops-grid{align-items:stretch!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.r9ops-primary-ops-grid>.r9ops-top-panel{height:720px!important;min-height:720px!important;display:flex!important;flex-direction:column!important}
.r9ops-primary-ops-grid>.r9ops-top-panel>.r9ops-section-head{flex:0 0 auto!important}
.r9ops-radar-frame,.r9ops-map-shell{flex:1 1 auto!important;min-height:0!important;height:auto!important}
.r9ops-radar-frame iframe{width:100%!important;height:100%!important;min-height:0!important;display:block!important;border:0!important}
.r9ops-map-shell{display:flex!important;flex-direction:column!important}
.r9ops-map-stage{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:0!important}
#r9ops-nine-county-map{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}

/* Restore the actual Outage Pro iframe instead of shortcode discovery. */
.r9ops-outage-embed{display:flex;flex-direction:column;gap:8px;width:100%}
.r9ops-outage-iframe{display:block;width:100%;height:430px;border:0;border-radius:10px;background:#0b2740}
.r9ops-outage-open{display:block;padding:8px 10px;text-align:center;font-weight:800;text-decoration:none;color:#fff;background:#0e6ea8;border-radius:8px}

@media(max-width:1180px){
  .r9ops-primary-ops-grid>.r9ops-top-panel{height:680px!important;min-height:680px!important}
}
@media(max-width:900px){
  .r9ops-primary-ops-grid{grid-template-columns:1fr!important}
  .r9ops-primary-ops-grid>.r9ops-top-panel{height:660px!important;min-height:660px!important}
}


/* v1.8.0 full-width live Decision Impact Dashboard */
.r9ops-decision-impact{width:100%;min-width:0;overflow:hidden;border:1px solid #c8dbea;border-radius:16px;background:linear-gradient(180deg,#071f38 0%,#082b4b 100%);box-shadow:0 10px 30px rgba(6,30,52,.12);color:#fff}
.r9ops-impact-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(90deg,#082e55 0%,#0a568d 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.r9ops-impact-head h2{margin:2px 0 4px!important;color:#fff!important;font-size:clamp(24px,2vw,32px)!important;line-height:1.05}
.r9ops-impact-head p{margin:0!important;color:#cfe5f5;font-size:13px;line-height:1.45}
.r9ops-impact-live{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;color:#dcefff;font-size:11px;font-weight:800;white-space:nowrap}
.r9ops-impact-live strong{font-size:10px;letter-spacing:.08em;color:#fff;background:#0c7d50;border-radius:999px;padding:5px 8px}
.r9ops-impact-live-dot{width:8px;height:8px;border-radius:50%;background:#25d77d;box-shadow:0 0 0 4px rgba(37,215,125,.12)}
.r9ops-impact-summary{padding:10px 18px;background:#061a2e;border-bottom:1px solid rgba(255,255,255,.1);color:#c7deee;font-size:12px;font-weight:750;text-align:center}
.r9ops-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.r9ops-impact-card{--impact:#8fa1b0;position:relative;display:flex;align-items:center;gap:14px;min-height:128px;padding:16px;border-radius:13px;background:linear-gradient(145deg,#0b365d,#082945);border:1px solid rgba(142,198,235,.2);box-shadow:inset 0 -3px 0 var(--impact);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.r9ops-impact-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28);box-shadow:inset 0 -4px 0 var(--impact),0 8px 20px rgba(0,0,0,.14)}
.r9ops-impact-card.is-loading{opacity:.78}.r9ops-impact-card.level-0{--impact:#aab8c3}.r9ops-impact-card.level-1{--impact:#22b65f}.r9ops-impact-card.level-2{--impact:#ffbf18}.r9ops-impact-card.level-3{--impact:#ff8517}.r9ops-impact-card.level-4{--impact:#ef3340}
.r9ops-impact-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:29px;line-height:1}
.r9ops-impact-card-body{min-width:0;flex:1}.r9ops-impact-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.r9ops-impact-card h3{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.15;font-weight:900}
.r9ops-impact-grade{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--impact);color:#071725;font-size:9px;font-weight:950;letter-spacing:.045em;white-space:nowrap}.r9ops-impact-card.level-3 .r9ops-impact-grade,.r9ops-impact-card.level-4 .r9ops-impact-grade{color:#fff}
.r9ops-impact-reason{margin:0!important;padding:0!important;color:#d4e5f1!important;font-size:12px!important;line-height:1.45!important}
.r9ops-impact-foot{padding:11px 16px 13px;border-top:1px solid rgba(255,255,255,.1);background:#061a2e;color:#9eb9cc;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:1100px){.r9ops-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.r9ops-impact-head{align-items:flex-start;flex-direction:column}.r9ops-impact-live{justify-content:flex-start}.r9ops-impact-grid{grid-template-columns:1fr;padding:12px;gap:10px}.r9ops-impact-card{min-height:112px;padding:14px}.r9ops-impact-card-top{align-items:flex-start;flex-direction:column;gap:6px}.r9ops-impact-icon{flex-basis:48px;width:48px;height:48px;font-size:25px}}


/* v1.8.1 activity-specific grading criteria */
.r9ops-impact-card{align-items:flex-start;min-height:238px}
.r9ops-impact-card-body{display:flex;flex-direction:column;min-height:202px}
.r9ops-impact-reason{min-height:36px;margin-bottom:10px!important}
.r9ops-impact-criteria{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}
.r9ops-impact-criterion{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding:7px 9px;border-radius:9px;background:rgba(2,20,36,.36);border:1px solid rgba(164,207,236,.12)}
.r9ops-impact-criterion.is-trigger{background:color-mix(in srgb,var(--impact) 17%,rgba(2,20,36,.55));border-color:color-mix(in srgb,var(--impact) 65%,transparent);box-shadow:inset 3px 0 0 var(--impact)}
.r9ops-impact-criterion-label{color:#9fc0d6;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;line-height:1.2}
.r9ops-impact-criterion-value{margin-top:3px;color:#fff;font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
@supports not (background:color-mix(in srgb,#fff 10%,#000)){
 .r9ops-impact-criterion.is-trigger{background:rgba(255,255,255,.09);border-color:var(--impact)}
}
@media(max-width:700px){.r9ops-impact-card{min-height:220px}.r9ops-impact-card-body{min-height:190px}.r9ops-impact-criteria{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.r9ops-impact-criteria{grid-template-columns:1fr}.r9ops-impact-card{min-height:auto}.r9ops-impact-card-body{min-height:0}}

/* v1.8.2 clickable hourly activity dashboards */
.r9ops-impact-card{cursor:pointer}.r9ops-impact-card:focus-visible{outline:3px solid #ffd24a;outline-offset:2px}
.r9ops-impact-open{display:block;margin-top:10px;color:#9fd9ff;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.r9ops-impact-modal[hidden]{display:none!important}.r9ops-impact-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.r9ops-impact-modal-backdrop{position:absolute;inset:0;background:rgba(2,12,23,.78);backdrop-filter:blur(4px)}
.r9ops-impact-detail{--impact:#ffbf18;position:relative;z-index:1;width:min(1040px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(161,207,239,.35);border-radius:18px;background:linear-gradient(180deg,#082f52,#061d34);box-shadow:0 30px 80px rgba(0,0,0,.45);color:#fff}
.r9ops-impact-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#061a2e;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.r9ops-impact-detail-head{padding:22px 66px 18px 24px;background:linear-gradient(90deg,#082e55,#0a568d);border-bottom:4px solid var(--impact)}.r9ops-impact-detail-head h2{margin:4px 0 10px!important;color:#fff!important;font-size:30px!important}.r9ops-impact-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.r9ops-impact-detail-meta span{padding:5px 9px;border-radius:999px;background:rgba(3,25,44,.55);font-size:10px;font-weight:900}.r9ops-impact-detail-meta span:first-child{background:var(--impact);color:#071725}
.r9ops-impact-detail-body{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:20px 22px}.r9ops-impact-detail h3{margin:0 0 10px!important;color:#fff!important;font-size:15px!important}.r9ops-impact-detail p{color:#d8e8f3!important}.r9ops-impact-detail-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r9ops-impact-detail-criteria .r9ops-impact-criterion{min-height:58px}
.r9ops-impact-scale{display:grid;gap:7px}.r9ops-impact-scale-row{display:grid;grid-template-columns:14px 92px 1fr;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#cfe2ef}.r9ops-impact-scale-row.is-current{border-color:var(--impact);box-shadow:inset 3px 0 0 var(--impact);background:rgba(255,255,255,.1)}.r9ops-impact-scale-dot{width:10px;height:10px;border-radius:50%}.r9ops-impact-scale-row strong{color:#fff;font-size:11px}
.r9ops-impact-detail-section{padding:0 22px 20px}.r9ops-impact-thresholds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.r9ops-impact-threshold{padding:10px;border-radius:9px;background:#061a2e;border-top:3px solid var(--scale-color);color:#bcd3e3;font-size:10px;line-height:1.4}.r9ops-impact-threshold strong{display:block;margin-bottom:5px;color:#fff;font-size:11px}.r9ops-impact-detail-note{padding:12px 22px 15px;border-top:1px solid rgba(255,255,255,.1);color:#91afc4;font-size:10px;text-align:center}
body.r9ops-impact-modal-open{overflow:hidden}
@media(max-width:760px){.r9ops-impact-modal{padding:8px}.r9ops-impact-detail{max-height:95vh}.r9ops-impact-detail-body{grid-template-columns:1fr}.r9ops-impact-thresholds{grid-template-columns:1fr}.r9ops-impact-detail-criteria{grid-template-columns:1fr 1fr}.r9ops-impact-detail-head h2{font-size:24px!important}}
\n\n/* v1.8.3 centered activity modal + next 24 hour predicted risk */\n.r9ops-impact-modal{display:block!important;padding:0!important}\n.r9ops-impact-modal[hidden]{display:none!important}\n.r9ops-impact-detail{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(1100px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important}\n.r9ops-impact-detail-left{min-width:0}\n.r9ops-impact-next24{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13)}\n.r9ops-impact-next24-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}\n.r9ops-impact-next24-head h3{margin:2px 0 0!important;font-size:18px!important}\n.r9ops-impact-next24-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(21,118,181,.25);border:1px solid rgba(125,199,244,.28);color:#bfe6ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}\n.r9ops-impact-next24-status{margin-bottom:9px;padding:8px 10px;border-radius:9px;background:rgba(2,20,36,.35);color:#a8c6d9;font-size:10px;line-height:1.4}\n.r9ops-impact-next24-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}\n.r9ops-impact-hour{--hour-risk:#aab8c3;min-width:0;padding:9px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 -3px 0 var(--hour-risk)}\n.r9ops-impact-hour.level-0{--hour-risk:#aab8c3}.r9ops-impact-hour.level-1{--hour-risk:#22b65f}.r9ops-impact-hour.level-2{--hour-risk:#ffbf18}.r9ops-impact-hour.level-3{--hour-risk:#ff8517}.r9ops-impact-hour.level-4{--hour-risk:#ef3340}\n.r9ops-impact-hour-top{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:6px}\n.r9ops-impact-hour-time{color:#fff;font-size:11px;font-weight:900;white-space:nowrap}\n.r9ops-impact-hour-risk{padding:3px 5px;border-radius:999px;background:var(--hour-risk);color:#071725;font-size:7px;font-weight:950;letter-spacing:.035em;white-space:nowrap}\n.r9ops-impact-hour.level-3 .r9ops-impact-hour-risk,.r9ops-impact-hour.level-4 .r9ops-impact-hour-risk{color:#fff}\n.r9ops-impact-hour-weather{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:5px}\n.r9ops-impact-hour-weather span{display:block;color:#9fc0d6;font-size:8px;line-height:1.2}.r9ops-impact-hour-weather strong{display:block;margin-top:2px;color:#fff;font-size:10px;line-height:1.15}\n.r9ops-impact-hour-desc{color:#a9c4d6;font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n@media(max-width:900px){.r9ops-impact-next24-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@media(max-width:760px){.r9ops-impact-detail{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.r9ops-impact-next24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r9ops-impact-next24-head{align-items:flex-start;flex-direction:column}}\n@media(max-width:390px){.r9ops-impact-next24-grid{grid-template-columns:1fr 1fr}.r9ops-impact-hour-weather{grid-template-columns:1fr}.r9ops-impact-hour-weather span:nth-child(3){display:none}}\n

/* v1.8.4 true viewport centering + horizontal 24-hour timeline */
.r9ops-impact-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    transform:none!important;
}
.r9ops-impact-modal[hidden]{display:none!important}
.r9ops-impact-modal-backdrop{position:absolute!important;inset:0!important}
.r9ops-impact-detail{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:auto!important;
    width:min(1120px,calc(100% - 8px))!important;
    max-width:1120px!important;
    max-height:calc(100dvh - 48px)!important;
    overflow:auto!important;
}
.r9ops-impact-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;align-items:start}
.r9ops-impact-detail-left{width:100%;max-width:100%;min-width:0}
.r9ops-impact-next24{width:100%;max-width:100%;overflow:hidden}
.r9ops-impact-next24-head{align-items:center!important}
.r9ops-impact-next24-status{white-space:normal}
.r9ops-impact-next24-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:116px!important;
    grid-template-columns:none!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:rgba(159,217,255,.55) rgba(255,255,255,.06);
}
.r9ops-impact-next24-grid::-webkit-scrollbar{height:8px}
.r9ops-impact-next24-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.r9ops-impact-next24-grid::-webkit-scrollbar-thumb{background:rgba(159,217,255,.55);border-radius:999px}
.r9ops-impact-hour{
    width:116px!important;
    min-width:116px!important;
    min-height:126px!important;
    padding:8px!important;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.r9ops-impact-hour-top{display:block!important;margin-bottom:7px!important}
.r9ops-impact-hour-time{display:block;font-size:12px!important;margin-bottom:5px}
.r9ops-impact-hour-risk{display:inline-block;font-size:7px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.r9ops-impact-hour-weather{grid-template-columns:1fr!important;gap:3px!important;margin-bottom:5px!important}
.r9ops-impact-hour-weather span{display:flex!important;justify-content:space-between;align-items:center;gap:5px;font-size:7px!important;text-transform:uppercase;letter-spacing:.025em}
.r9ops-impact-hour-weather strong{display:inline!important;margin:0!important;font-size:9px!important;text-align:right}
.r9ops-impact-hour-desc{margin-top:auto;font-size:7px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){
    .r9ops-impact-modal{padding:12px!important}
    .r9ops-impact-detail{width:100%!important;max-height:calc(100dvh - 24px)!important}
    .r9ops-impact-detail-body{grid-template-columns:1fr!important}
    .r9ops-impact-next24-grid{grid-auto-columns:108px!important}
    .r9ops-impact-hour{width:108px!important;min-width:108px!important}
}
@media(max-width:600px){
    .r9ops-impact-modal{padding:6px!important;align-items:center!important}
    .r9ops-impact-detail{max-height:calc(100dvh - 12px)!important;border-radius:12px!important}
    .r9ops-impact-detail-head{padding:18px 54px 14px 16px!important}
    .r9ops-impact-detail-body{padding:16px!important}
    .r9ops-impact-next24-head{align-items:flex-start!important;flex-direction:column!important}
    .r9ops-impact-next24-grid{grid-auto-columns:104px!important}
    .r9ops-impact-hour{width:104px!important;min-width:104px!important}
}

/* v1.8.5 interactive decision dashboard */
.r9ops-impact-hourly-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 9px;flex-wrap:wrap}
.r9ops-impact-window-summary{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.r9ops-impact-window-chip{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid rgba(159,217,255,.19);border-radius:10px;background:rgba(255,255,255,.055);color:#fff}
.r9ops-impact-window-chip small{color:#8eb7d0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.r9ops-impact-window-chip strong{font-size:10px;white-space:nowrap}
.r9ops-impact-hourly-actions{display:flex;gap:5px;flex-wrap:wrap}.r9ops-impact-hourly-actions button{min-height:34px;padding:6px 9px;border:1px solid rgba(159,217,255,.24);border-radius:8px;background:#0a3a60;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.r9ops-impact-hourly-actions button:hover,.r9ops-impact-hourly-actions button:focus-visible{background:#0f5689;border-color:#7fc9f7;outline:none}
.r9ops-impact-hour{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.r9ops-impact-hour:hover{background:rgba(255,255,255,.095);border-color:rgba(159,217,255,.32)}.r9ops-impact-hour:focus-visible{outline:2px solid #9fd9ff;outline-offset:2px}.r9ops-impact-hour.is-selected{background:rgba(255,255,255,.13);border-color:var(--hour-risk);box-shadow:inset 0 -4px 0 var(--hour-risk),0 0 0 2px color-mix(in srgb,var(--hour-risk) 28%,transparent)}
.r9ops-impact-hour-detail{margin-top:10px;padding:12px;border:1px solid rgba(159,217,255,.16);border-radius:12px;background:linear-gradient(135deg,rgba(8,47,82,.78),rgba(4,28,49,.86))}.r9ops-impact-hour-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.r9ops-impact-hour-detail-head h4{margin:2px 0 0!important;color:#fff!important;font-size:16px!important}.r9ops-impact-hour-detail-grade{padding:5px 9px;border-radius:999px;background:#aab8c3;color:#071725;font-size:9px;font-weight:950;white-space:nowrap}.r9ops-impact-hour-detail-grade.level-1{background:#22b65f}.r9ops-impact-hour-detail-grade.level-2{background:#ffbf18}.r9ops-impact-hour-detail-grade.level-3{background:#ff8517;color:#fff}.r9ops-impact-hour-detail-grade.level-4{background:#ef3340;color:#fff}
.r9ops-impact-hour-detail-weather{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:6px}.r9ops-impact-hour-detail-weather span{min-width:0;padding:7px 8px;border-radius:8px;background:rgba(2,20,36,.48);border:1px solid rgba(255,255,255,.07)}.r9ops-impact-hour-detail-weather small{display:block;color:#8eb7d0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.r9ops-impact-hour-detail-weather strong{display:block;margin-top:2px;color:#fff;font-size:10px;overflow-wrap:anywhere}.r9ops-impact-hour-detail p{margin:9px 0 0!important;font-size:11px!important;line-height:1.45}.r9ops-impact-hour-why{display:block;margin-top:4px;color:#9fc3da}
@media(max-width:760px){.r9ops-impact-hourly-tools{align-items:stretch;flex-direction:column}.r9ops-impact-hourly-actions{display:grid;grid-template-columns:1fr 1fr}.r9ops-impact-hourly-actions button{min-height:42px}.r9ops-impact-hour-detail-weather{grid-template-columns:1fr 1fr}.r9ops-impact-hour-detail-weather span:first-child{grid-column:1/-1}.r9ops-impact-hour-detail-head{align-items:flex-start;flex-direction:column}}

/* v1.8.6 visual polish only: keeps v1.8.5 data, layout, and interactions intact */
.r9ops-impact-detail{
  border:1px solid rgba(143,205,247,.42)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(31,126,190,.16),transparent 34%),
    linear-gradient(180deg,#082f52 0%,#061f38 52%,#051a2e 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.r9ops-impact-detail-head{
  position:relative;
  overflow:hidden;
  padding-top:24px!important;
  padding-bottom:20px!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,255,255,0) 38%),
    linear-gradient(90deg,#083660 0%,#0b5c94 100%)!important;
}
.r9ops-impact-detail-head:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
}
.r9ops-impact-detail-head .eyebrow{color:#8bd6ff!important;font-size:9px!important;letter-spacing:.16em!important}
.r9ops-impact-detail-head h2{font-weight:800!important;letter-spacing:-.025em!important;text-shadow:0 1px 0 rgba(0,0,0,.22)}
.r9ops-impact-detail-meta span{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,25,45,.62)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.09);
}
.r9ops-impact-detail-meta span:first-child{
  background:var(--impact)!important;
  border-color:color-mix(in srgb,var(--impact) 78%,#fff 22%)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--impact) 15%,transparent),0 5px 12px rgba(0,0,0,.16)!important;
}
.r9ops-impact-close{
  display:grid!important;
  place-items:center!important;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(2,18,32,.72)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
  transition:background .15s ease,transform .15s ease,border-color .15s ease!important;
}
.r9ops-impact-close:hover,.r9ops-impact-close:focus-visible{background:#0d416a!important;border-color:#9ed9ff!important;transform:scale(1.04);outline:none}
.r9ops-impact-detail-body{padding-top:23px!important;padding-bottom:23px!important}
.r9ops-impact-detail-left>h3,.r9ops-impact-detail-body>div:last-child>h3,.r9ops-impact-detail-section>h3{
  position:relative;
  padding-bottom:9px;
  margin-bottom:13px!important;
  font-weight:800!important;
  letter-spacing:.01em;
}
.r9ops-impact-detail-left>h3:after,.r9ops-impact-detail-body>div:last-child>h3:after,.r9ops-impact-detail-section>h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:3px;
  border-radius:999px;
  background:var(--impact);
}
#r9ops-impact-detail-reason{
  margin:-2px 0 16px!important;
  padding:12px 14px!important;
  border:1px solid rgba(159,217,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#e8f4fb!important;
  line-height:1.5!important;
}
.r9ops-impact-detail-criteria .r9ops-impact-criterion{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(151,201,235,.13)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(6,31,53,.92),rgba(8,45,74,.8))!important;
  box-shadow:0 7px 18px rgba(0,0,0,.1)!important;
}
.r9ops-impact-detail-criteria .r9ops-impact-criterion:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:color-mix(in srgb,var(--impact) 60%,#7fc9f7 40%);
  opacity:.68;
}
.r9ops-impact-scale{
  padding:12px;
  border:1px solid rgba(159,217,255,.12);
  border-radius:14px;
  background:rgba(2,19,34,.26);
}
.r9ops-impact-scale-row{
  min-height:50px;
  border-radius:11px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.035))!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.r9ops-impact-scale-row.is-current{
  transform:translateX(-3px);
  background:linear-gradient(90deg,color-mix(in srgb,var(--impact) 14%,transparent),rgba(255,255,255,.065))!important;
  box-shadow:inset 4px 0 0 var(--impact),0 8px 18px rgba(0,0,0,.12)!important;
}
.r9ops-impact-scale-dot{box-shadow:0 0 0 3px rgba(255,255,255,.05)}
.r9ops-impact-next24{
  margin-top:22px!important;
  padding:17px!important;
  border:1px solid rgba(159,217,255,.13)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.r9ops-impact-next24-head{margin-bottom:8px!important}
.r9ops-impact-next24-head h3{font-size:17px!important;font-weight:800!important}
.r9ops-impact-next24-badge{
  background:rgba(17,100,157,.3)!important;
  border-color:rgba(130,203,248,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.r9ops-impact-next24-status{
  margin-top:8px;
  margin-bottom:10px!important;
  background:rgba(1,15,28,.34)!important;
  border:1px solid rgba(159,217,255,.08);
}
.r9ops-impact-window-chip{
  min-height:40px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.r9ops-impact-window-chip:first-child{border-color:rgba(34,182,95,.28)!important}
.r9ops-impact-window-chip:last-child{border-color:color-mix(in srgb,var(--impact) 35%,rgba(159,217,255,.19))!important}
.r9ops-impact-hourly-actions button{
  border-radius:10px!important;
  background:linear-gradient(180deg,#0c4774,#08385d)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05);
}
.r9ops-impact-hourly-actions button:hover,.r9ops-impact-hourly-actions button:focus-visible{background:linear-gradient(180deg,#12659f,#0a4876)!important}
.r9ops-impact-next24-grid{padding:4px 2px 11px!important;scroll-snap-type:x proximity}
.r9ops-impact-hour{
  scroll-snap-align:start;
  border-radius:13px!important;
  border-color:rgba(159,217,255,.13)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 -4px 0 var(--hour-risk),0 7px 18px rgba(0,0,0,.1)!important;
}
.r9ops-impact-hour:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important}
.r9ops-impact-hour.is-selected{
  transform:translateY(-2px);
  border-color:var(--hour-risk)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--hour-risk) 12%,rgba(255,255,255,.08)),rgba(255,255,255,.04))!important;
  box-shadow:inset 0 -5px 0 var(--hour-risk),0 0 0 2px color-mix(in srgb,var(--hour-risk) 24%,transparent),0 10px 24px rgba(0,0,0,.17)!important;
}
.r9ops-impact-hour-time{font-size:13px!important;letter-spacing:-.01em}
.r9ops-impact-hour-risk{padding:4px 6px!important;border-radius:7px!important}
.r9ops-impact-hour-detail{
  margin-top:12px!important;
  padding:15px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--impact) 10%,transparent),transparent 42%),
    linear-gradient(135deg,rgba(8,55,91,.84),rgba(3,25,44,.92))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.r9ops-impact-hour-detail-grade{box-shadow:0 0 0 3px rgba(255,255,255,.035)}
.r9ops-impact-hour-detail-weather span{
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(2,20,36,.66),rgba(8,47,78,.62))!important;
  border-color:rgba(159,217,255,.08)!important;
}
.r9ops-impact-threshold{
  border-radius:11px!important;
  background:linear-gradient(180deg,#082a48,#061d33)!important;
  border:1px solid rgba(159,217,255,.09)!important;
  border-top:3px solid var(--scale-color)!important;
  box-shadow:0 6px 15px rgba(0,0,0,.08);
}
.r9ops-impact-detail-note{
  background:rgba(2,17,30,.34);
  color:#9fb9ca!important;
}
@media(max-width:760px){
  .r9ops-impact-next24{padding:13px!important}
  .r9ops-impact-detail-body{gap:15px!important}
  .r9ops-impact-scale{padding:9px}
}

/* v1.9.2 live graphic-style Today's Forecast - responsive + hourly */
.r9ops-today-forecast.r9ops-today-graphic{overflow:hidden;background:#061f3c;color:#fff;border:1px solid #245a83;box-shadow:0 12px 30px rgba(2,21,40,.18)}
.r9ops-today-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:linear-gradient(115deg,#082d50 0%,#0b548e 55%,#06335f 100%);border-bottom:4px solid #f5b91d}
.r9ops-today-brand{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#8fd8ff;margin-bottom:4px}.r9ops-today-banner h2{margin:0!important;color:#fff!important;font-size:28px!important;line-height:1!important;letter-spacing:.02em;font-weight:900!important}
.r9ops-today-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.r9ops-today-badges span,.r9ops-today-badges strong{font-size:9px;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:7px 10px}.r9ops-today-badges span{background:#0aa35b;color:#fff}.r9ops-today-badges strong{background:#f5b91d;color:#08213a}
.r9ops-today-datebar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;background:#f6f8fb;color:#0b3555;border-bottom:1px solid #d4e0ea}.r9ops-today-datebar strong{font-size:14px}.r9ops-today-datebar span{font-size:10px;color:#52708a}.r9ops-today-datebar b{color:#0d436d}
.r9ops-today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-bottom:1px solid #cad9e5}
.r9ops-tf-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border-right:1px solid #d6e1e9;color:#0b3151}.r9ops-tf-metric:last-child{border-right:0}.r9ops-tf-symbol{font-size:33px;line-height:1}.r9ops-tf-metric small,.r9ops-tf-metric em{display:block}.r9ops-tf-metric small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#496a83}.r9ops-tf-metric strong{display:block;margin:2px 0;font-size:25px;line-height:1.05;font-weight:950;color:#0b3151;white-space:nowrap}.r9ops-tf-metric em{font-style:normal;font-size:10px;font-weight:700;color:#6c8598}.r9ops-tf-metric.hot strong{color:#9f1818}.r9ops-tf-metric.cool strong{color:#154a8d}.r9ops-tf-metric.precip strong{color:#158244}.r9ops-tf-metric.daylight strong{font-size:16px;color:#d96f00}.r9ops-tf-metric.daylight i{font-style:normal;color:#7f95a6}
.r9ops-today-scenes{display:grid;grid-template-columns:1fr 1fr;min-height:290px}.r9ops-today-scene{position:relative;overflow:hidden}.r9ops-today-scene.day{background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.98) 0 2%,rgba(255,255,255,.25) 8%,transparent 23%),linear-gradient(180deg,#69bdf1 0%,#cceeff 55%,#edf9ff 100%);color:#082d50}.r9ops-today-scene.night{background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.85) 0 4%,rgba(255,255,255,.12) 6%,transparent 18%),linear-gradient(180deg,#07152e 0%,#0a2447 60%,#0d345d 100%);color:#fff}.r9ops-today-scene.day:after,.r9ops-today-scene.night:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-44px;height:120px;border-radius:50% 50% 0 0;background:rgba(255,255,255,.18);filter:blur(10px)}
.r9ops-today-scene+.r9ops-today-scene{border-left:2px solid #fff}.r9ops-today-scene .scene-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:9px 15px;background:rgba(4,40,75,.9);color:#fff;font-weight:900}.r9ops-today-scene .scene-head span{font-size:14px;letter-spacing:.04em}.r9ops-today-scene .scene-head small{font-size:8px;letter-spacing:.13em;color:#a9dbfa}
.r9ops-today-scene .scene-body{position:relative;z-index:2;display:grid;justify-items:center;text-align:center;align-content:center;gap:6px;min-height:245px;padding:18px 26px}.r9ops-today-scene .scene-icon{font-size:64px;line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18))}.r9ops-today-scene .scene-temp{font-size:43px;line-height:1;font-weight:950;letter-spacing:-.03em}.r9ops-today-scene.day .scene-temp{color:#0b3151}.r9ops-today-scene.night .scene-temp{color:#fff}.r9ops-today-scene p{margin:5px auto 0!important;padding:0!important;max-width:92%;font-size:14px!important;line-height:1.42!important;font-weight:800!important}.r9ops-today-scene.day p{color:#0b3151!important}.r9ops-today-scene.night p{color:#f2f8fd!important}
.r9ops-today-special-graphic{display:block!important;margin:0!important;border:0!important;border-top:1px solid #d7e0e7!important;border-radius:0!important;padding:13px 18px!important;background:linear-gradient(90deg,#fff 0%,#f6f8fa 100%)!important;color:#0b3151!important}.r9ops-today-special-graphic .special-title{display:flex;align-items:center;gap:10px}.r9ops-today-special-graphic .special-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#bd2020;color:#fff;font-size:20px}.r9ops-today-special-graphic .special-title small{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:#9b1f1f}.r9ops-today-special-graphic .special-title strong{margin:2px 0 0!important;color:#0b3151!important;font-size:12px!important}.r9ops-today-special-graphic .special-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.r9ops-today-special-graphic .special-items span{display:block;padding:8px 10px;border-left:3px solid #f5b91d;border-radius:5px;background:#edf3f7;color:#193d58;font-size:10px;line-height:1.35;font-weight:700}
.r9ops-today-source{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 18px;background:#051b33;color:#8bb7d3;font-size:9px;font-weight:700;letter-spacing:.02em}.r9ops-today-source b{color:#fff}
@media(max-width:1180px){.r9ops-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.r9ops-tf-metric:nth-child(2){border-right:0}.r9ops-tf-metric:nth-child(-n+2){border-bottom:1px solid #d6e1e9}}
@media(max-width:700px){.r9ops-today-banner,.r9ops-today-datebar{display:block}.r9ops-today-badges{justify-content:flex-start;margin-top:10px}.r9ops-today-datebar span{display:block;margin-top:4px}.r9ops-today-summary,.r9ops-today-scenes,.r9ops-today-special-graphic .special-items{grid-template-columns:1fr}.r9ops-tf-metric{border-right:0;border-bottom:1px solid #d6e1e9}.r9ops-today-scene+.r9ops-today-scene{border-left:0;border-top:2px solid #fff}.r9ops-today-banner h2{font-size:23px!important}.r9ops-today-scene .scene-body{min-height:215px}.r9ops-today-scene .scene-temp{font-size:38px}}


/* v1.9.2 containment and responsive fit fixes */
#r9ops-today-forecast,
#r9ops-today-forecast *{box-sizing:border-box}
#r9ops-today-forecast{width:100%;max-width:100%;min-width:0;overflow:hidden}
#r9ops-today-forecast .r9ops-today-banner,
#r9ops-today-forecast .r9ops-today-datebar,
#r9ops-today-forecast .r9ops-today-summary,
#r9ops-today-forecast .r9ops-today-scenes,
#r9ops-today-forecast .r9ops-today-special-graphic,
#r9ops-today-forecast .r9ops-today-source{width:100%;max-width:100%;min-width:0}
#r9ops-today-forecast .r9ops-tf-metric>div{min-width:0;max-width:100%}
#r9ops-today-forecast .r9ops-tf-metric strong,
#r9ops-today-forecast .r9ops-tf-metric em,
#r9ops-today-forecast .r9ops-today-datebar span,
#r9ops-today-forecast .r9ops-today-scene p{overflow-wrap:anywhere;word-break:normal}
#r9ops-today-forecast .r9ops-tf-metric.daylight strong{white-space:normal;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
#r9ops-today-forecast .r9ops-tf-metric.precip em{line-height:1.2}

@media(max-width:900px){
  #r9ops-today-forecast .r9ops-today-banner{padding:13px 15px;gap:10px}
  #r9ops-today-forecast .r9ops-today-banner h2{font-size:24px!important}
  #r9ops-today-forecast .r9ops-today-badges span,
  #r9ops-today-forecast .r9ops-today-badges strong{font-size:8px;padding:6px 8px}
  #r9ops-today-forecast .r9ops-today-datebar{padding:9px 14px;gap:8px}
  #r9ops-today-forecast .r9ops-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #r9ops-today-forecast .r9ops-tf-metric{padding:11px 12px;gap:9px;min-height:82px}
  #r9ops-today-forecast .r9ops-tf-metric:nth-child(2n){border-right:0}
  #r9ops-today-forecast .r9ops-tf-metric:nth-child(-n+2){border-bottom:1px solid #d6e1e9}
  #r9ops-today-forecast .r9ops-tf-symbol{font-size:27px}
  #r9ops-today-forecast .r9ops-tf-metric strong{font-size:22px;white-space:normal}
  #r9ops-today-forecast .r9ops-tf-metric.daylight strong{font-size:14px}
  #r9ops-today-forecast .r9ops-today-scenes{min-height:250px}
  #r9ops-today-forecast .r9ops-today-scene .scene-body{min-height:205px;padding:14px 16px}
  #r9ops-today-forecast .r9ops-today-scene .scene-icon{font-size:52px}
  #r9ops-today-forecast .r9ops-today-scene .scene-temp{font-size:36px}
  #r9ops-today-forecast .r9ops-today-scene p{font-size:12px!important;line-height:1.35!important}
  #r9ops-today-forecast .r9ops-today-special-graphic{padding:11px 14px!important}
  #r9ops-today-forecast .r9ops-today-source{padding:8px 13px;font-size:8px}
}

@media(max-width:520px){
  #r9ops-today-forecast .r9ops-today-banner{display:flex;align-items:flex-start;flex-direction:column}
  #r9ops-today-forecast .r9ops-today-badges{margin-top:2px}
  #r9ops-today-forecast .r9ops-today-datebar{display:flex;align-items:flex-start;flex-direction:column}
  #r9ops-today-forecast .r9ops-today-datebar span{margin-top:0}
  #r9ops-today-forecast .r9ops-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #r9ops-today-forecast .r9ops-tf-metric{padding:9px 8px;gap:6px;min-height:76px}
  #r9ops-today-forecast .r9ops-tf-symbol{font-size:22px}
  #r9ops-today-forecast .r9ops-tf-metric small{font-size:7px}
  #r9ops-today-forecast .r9ops-tf-metric strong{font-size:18px}
  #r9ops-today-forecast .r9ops-tf-metric em{font-size:8px}
  #r9ops-today-forecast .r9ops-tf-metric.daylight strong{font-size:11px;gap:2px}
  #r9ops-today-forecast .r9ops-today-scenes{grid-template-columns:1fr}
  #r9ops-today-forecast .r9ops-today-scene+.r9ops-today-scene{border-left:0;border-top:2px solid #fff}
  #r9ops-today-forecast .r9ops-today-special-graphic .special-items{grid-template-columns:1fr}
}


/* v1.9.3 larger forecast typography + live seven-day graphic */
#r9ops-today-forecast .r9ops-today-brand{font-size:11px}
#r9ops-today-forecast .r9ops-today-banner h2{font-size:31px!important}
#r9ops-today-forecast .r9ops-today-badges span,#r9ops-today-forecast .r9ops-today-badges strong{font-size:10px}
#r9ops-today-forecast .r9ops-today-datebar strong{font-size:16px}
#r9ops-today-forecast .r9ops-today-datebar span{font-size:12px}
#r9ops-today-forecast .r9ops-tf-metric small{font-size:10px}
#r9ops-today-forecast .r9ops-tf-metric strong{font-size:28px}
#r9ops-today-forecast .r9ops-tf-metric em{font-size:11px}
#r9ops-today-forecast .r9ops-tf-metric.daylight strong{font-size:18px}
#r9ops-today-forecast .r9ops-today-scene .scene-head span{font-size:16px}
#r9ops-today-forecast .r9ops-today-scene .scene-head small{font-size:9px}
#r9ops-today-forecast .r9ops-today-scene p{font-size:16px!important;line-height:1.45!important}
#r9ops-today-forecast .r9ops-today-special-graphic .special-title small{font-size:10px}
#r9ops-today-forecast .r9ops-today-special-graphic .special-title strong{font-size:14px!important}
#r9ops-today-forecast .r9ops-today-special-graphic .special-items span{font-size:11px}
#r9ops-today-forecast .r9ops-today-source{font-size:10px}

#r9ops-seven-day-forecast,#r9ops-seven-day-forecast *{box-sizing:border-box}
#r9ops-seven-day-forecast{width:100%;max-width:100%;min-width:0;overflow:hidden;background:#061f3c;color:#fff;border:1px solid #245a83;box-shadow:0 12px 30px rgba(2,21,40,.18)}
.r9ops-seven-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:linear-gradient(115deg,#082d50 0%,#0b548e 55%,#06335f 100%);border-bottom:4px solid #f5b91d}
.r9ops-seven-brand{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;color:#8fd8ff;margin-bottom:4px}.r9ops-seven-banner h2{margin:0!important;color:#fff!important;font-size:31px!important;line-height:1!important;letter-spacing:.02em;font-weight:900!important}
.r9ops-seven-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.r9ops-seven-badges span,.r9ops-seven-badges strong{font-size:10px;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:7px 10px}.r9ops-seven-badges span{background:#0aa35b;color:#fff}.r9ops-seven-badges strong{background:#f5b91d;color:#08213a}
.r9ops-seven-datebar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;background:#f6f8fb;color:#0b3555;border-bottom:1px solid #d4e0ea}.r9ops-seven-datebar strong{font-size:16px}.r9ops-seven-datebar span{font-size:12px;color:#52708a}.r9ops-seven-datebar b{color:#0d436d}
.r9ops-seven-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c4d7e6;border-bottom:1px solid #b9cedd}
.r9ops-seven-day{min-width:0;min-height:190px;padding:12px 10px 13px;text-align:center;background:linear-gradient(180deg,#eaf7ff 0%,#f8fcff 58%,#e8f1f8 100%);color:#082d50;display:flex;flex-direction:column;align-items:center}
.r9ops-seven-day-head{width:100%;display:flex;align-items:baseline;justify-content:center;gap:7px;padding-bottom:6px;border-bottom:1px solid rgba(14,73,116,.13)}.r9ops-seven-day-head strong{font-size:15px;letter-spacing:.04em}.r9ops-seven-day-head span{font-size:11px;color:#617d91;font-weight:800}
.r9ops-seven-icon{font-size:38px;line-height:1.1;margin:9px 0 5px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.12))}
.r9ops-seven-temps{display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.r9ops-seven-temps strong{font-size:23px;color:#9f1818;line-height:1;font-weight:950}.r9ops-seven-temps span{font-size:15px;color:#154a8d;font-weight:900}
.r9ops-seven-pop{margin-top:6px;font-size:12px;color:#126f9d;font-weight:850}.r9ops-seven-day p{margin:7px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.28!important;color:#244a65!important;font-weight:750!important;overflow-wrap:anywhere}
.r9ops-seven-day:nth-child(5),.r9ops-seven-day:nth-child(6),.r9ops-seven-day:nth-child(7){grid-column:auto}
.r9ops-seven-special{padding:13px 18px;background:linear-gradient(90deg,#fff 0%,#f6f8fa 100%);color:#0b3151;border-top:1px solid #d7e0e7}.r9ops-seven-special-title{display:flex;align-items:center;gap:10px}.r9ops-seven-special-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#bd2020;color:#fff;font-size:20px}.r9ops-seven-special-title small{display:block;font-size:10px;font-weight:950;letter-spacing:.1em;color:#9b1f1f}.r9ops-seven-special-title strong{display:block;margin-top:2px;font-size:14px;color:#0b3151}
.r9ops-seven-special-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.r9ops-seven-special-items span{display:block;padding:8px 10px;border-left:3px solid #f5b91d;border-radius:5px;background:#edf3f7;color:#193d58;font-size:11px;line-height:1.35;font-weight:700}
.r9ops-seven-source{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 18px;background:#051b33;color:#8bb7d3;font-size:10px;font-weight:700}.r9ops-seven-source b{color:#fff}

/* Slower newsroom motion for Latest Update and Active Alerts on the homepage. */
.r9cc-update .r9cc-feed-track{animation-duration:72s!important}

@media(min-width:901px) and (max-width:1450px){
 #r9ops-today-forecast .r9ops-today-banner h2,#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:27px!important}
 .r9ops-seven-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .r9ops-seven-day{min-height:175px}
}
@media(max-width:900px){
 #r9ops-today-forecast .r9ops-today-banner h2,#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:26px!important}
 #r9ops-today-forecast .r9ops-today-datebar strong,.r9ops-seven-datebar strong{font-size:15px}
 #r9ops-today-forecast .r9ops-today-datebar span,.r9ops-seven-datebar span{font-size:11px}
 #r9ops-today-forecast .r9ops-today-scene p{font-size:14px!important}
 .r9ops-seven-banner{padding:13px 15px;gap:10px}.r9ops-seven-datebar{padding:9px 14px}.r9ops-seven-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r9ops-seven-day{min-height:178px;padding:11px 9px}.r9ops-seven-temps strong{font-size:21px}.r9ops-seven-day p{font-size:10px!important}
}
@media(max-width:700px){
 .r9ops-seven-banner,.r9ops-seven-datebar{display:flex;align-items:flex-start;flex-direction:column}.r9ops-seven-badges{justify-content:flex-start}.r9ops-seven-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r9ops-seven-day{min-height:168px}.r9ops-seven-special-items{grid-template-columns:1fr}
}
@media(max-width:420px){
 .r9ops-seven-grid{grid-template-columns:1fr 1fr}.r9ops-seven-day{padding:10px 7px}.r9ops-seven-day-head strong{font-size:14px}.r9ops-seven-icon{font-size:34px}.r9ops-seven-temps strong{font-size:19px}.r9ops-seven-temps span{font-size:14px}.r9ops-seven-day p{font-size:10px!important}
}

/* v1.9.4 Broadcast TV forecast presentation */
#r9ops-today-forecast,
#r9ops-seven-day-forecast{
  border:1px solid rgba(29,91,137,.55)!important;
  border-radius:16px!important;
  box-shadow:0 18px 48px rgba(0,22,45,.24),0 2px 7px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
  background:#071f39!important;
}
#r9ops-today-forecast .r9ops-today-banner,
#r9ops-seven-day-forecast .r9ops-seven-banner{
  position:relative;
  padding:18px 22px!important;
  background:linear-gradient(118deg,#041a33 0%,#073763 45%,#0a5d99 100%)!important;
  border-bottom:3px solid #f5bc22!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#r9ops-today-forecast .r9ops-today-banner:after,
#r9ops-seven-day-forecast .r9ops-seven-banner:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.07) 54.2% 55%,transparent 55.2% 72%,rgba(245,188,34,.11) 72.2% 73%,transparent 73.2%);
}
#r9ops-today-forecast .r9ops-today-brand,
#r9ops-seven-day-forecast .r9ops-seven-brand{font-size:11px!important;letter-spacing:.17em!important;color:#77d4ff!important;text-shadow:0 1px 1px rgba(0,0,0,.3)}
#r9ops-today-forecast .r9ops-today-banner h2,
#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:34px!important;letter-spacing:.015em!important;text-shadow:0 2px 4px rgba(0,0,0,.28)!important}
#r9ops-today-forecast .r9ops-today-badges span,
#r9ops-seven-day-forecast .r9ops-seven-badges span{background:#0bbd69!important;box-shadow:0 4px 12px rgba(11,189,105,.25)!important}
#r9ops-today-forecast .r9ops-today-badges strong,
#r9ops-seven-day-forecast .r9ops-seven-badges strong{background:linear-gradient(180deg,#ffd243,#f4b812)!important;color:#071f39!important;box-shadow:0 4px 12px rgba(244,184,18,.25)!important}
#r9ops-today-forecast .r9ops-today-badges span,
#r9ops-today-forecast .r9ops-today-badges strong,
#r9ops-seven-day-forecast .r9ops-seven-badges span,
#r9ops-seven-day-forecast .r9ops-seven-badges strong{font-size:10px!important;padding:8px 11px!important}

#r9ops-today-forecast .r9ops-today-datebar,
#r9ops-seven-day-forecast .r9ops-seven-datebar{background:linear-gradient(180deg,#fff 0%,#edf3f7 100%)!important;padding:11px 20px!important;border-bottom:1px solid #bed1de!important}
#r9ops-today-forecast .r9ops-today-datebar strong,
#r9ops-seven-day-forecast .r9ops-seven-datebar strong{font-size:17px!important;color:#062e51!important}
#r9ops-today-forecast .r9ops-today-datebar span,
#r9ops-seven-day-forecast .r9ops-seven-datebar span{font-size:12px!important;color:#4d708a!important}

@media(min-width:1051px){
  #r9ops-today-forecast{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;grid-template-areas:"banner banner" "date date" "summary special" "scenes special" "source source"!important}
  #r9ops-today-forecast .r9ops-today-banner{grid-area:banner}
  #r9ops-today-forecast .r9ops-today-datebar{grid-area:date}
  #r9ops-today-forecast .r9ops-today-summary{grid-area:summary}
  #r9ops-today-forecast .r9ops-today-scenes{grid-area:scenes}
  #r9ops-today-forecast .r9ops-today-special{grid-area:special}
  #r9ops-today-forecast .r9ops-today-source{grid-area:source}
  #r9ops-seven-day-forecast{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;grid-template-areas:"banner banner" "date date" "days special" "source source"!important}
  #r9ops-seven-day-forecast .r9ops-seven-banner{grid-area:banner}
  #r9ops-seven-day-forecast .r9ops-seven-datebar{grid-area:date}
  #r9ops-seven-day-forecast .r9ops-seven-grid{grid-area:days}
  #r9ops-seven-day-forecast .r9ops-seven-special{grid-area:special}
  #r9ops-seven-day-forecast .r9ops-seven-source{grid-area:source}
}

#r9ops-today-forecast .r9ops-today-summary{background:#f6f9fc!important;border-bottom:1px solid #c7d9e6!important}
#r9ops-today-forecast .r9ops-tf-metric{position:relative;background:linear-gradient(180deg,#fff 0%,#f2f7fb 100%)!important;padding:15px 13px!important;min-height:112px!important;justify-content:center!important}
#r9ops-today-forecast .r9ops-tf-metric:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px;background:#2e7fae;opacity:.65}
#r9ops-today-forecast .r9ops-tf-metric.hot:after{background:#bf2323}
#r9ops-today-forecast .r9ops-tf-metric.cool:after{background:#1d5aa2}
#r9ops-today-forecast .r9ops-tf-metric.precip:after{background:#159457}
#r9ops-today-forecast .r9ops-tf-metric.daylight:after{background:#e89013}
#r9ops-today-forecast .r9ops-tf-symbol{font-size:36px!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.14))}
#r9ops-today-forecast .r9ops-tf-metric small{font-size:10px!important;letter-spacing:.13em!important;color:#55738a!important}
#r9ops-today-forecast .r9ops-tf-metric strong{font-size:30px!important;line-height:1!important}
#r9ops-today-forecast .r9ops-tf-metric em{font-size:11px!important;line-height:1.32!important;color:#657f92!important}

#r9ops-today-forecast .r9ops-today-scenes{background:#07233f!important;min-height:300px!important}
#r9ops-today-forecast .r9ops-today-scene{position:relative;overflow:hidden!important}
#r9ops-today-forecast .r9ops-today-scene.day{background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.9) 0 2%,rgba(255,255,255,.13) 8%,transparent 23%),linear-gradient(180deg,#42a9df 0%,#78c4ec 45%,#dff4ff 100%)!important}
#r9ops-today-forecast .r9ops-today-scene.night{background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.92) 0 3%,rgba(255,255,255,.14) 8%,transparent 19%),linear-gradient(180deg,#06162f 0%,#0b2a50 58%,#496b8f 100%)!important}
#r9ops-today-forecast .r9ops-today-scene .scene-head{background:linear-gradient(90deg,#061c35 0%,#0b4b7d 100%)!important;padding:10px 14px!important;border-bottom:1px solid rgba(255,255,255,.2)!important}
#r9ops-today-forecast .r9ops-today-scene .scene-head span{font-size:17px!important;letter-spacing:.03em!important}
#r9ops-today-forecast .r9ops-today-scene .scene-head small{font-size:9px!important;letter-spacing:.12em!important;color:#a8ddff!important}
#r9ops-today-forecast .r9ops-today-scene .scene-body{min-height:260px!important;padding:22px 18px 20px!important;justify-content:center!important}
#r9ops-today-forecast .r9ops-today-scene .scene-icon{font-size:72px!important;line-height:1!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))!important}
#r9ops-today-forecast .r9ops-today-scene .scene-temp{font-size:48px!important;line-height:1!important;text-shadow:0 3px 6px rgba(0,0,0,.22)!important}
#r9ops-today-forecast .r9ops-today-scene p{font-size:15px!important;line-height:1.38!important;max-width:340px!important;margin:11px auto 0!important;text-shadow:0 1px 2px rgba(255,255,255,.25)!important}
#r9ops-today-forecast .r9ops-today-scene.night p{color:#fff!important;text-shadow:0 2px 3px rgba(0,0,0,.38)!important}

#r9ops-today-forecast .r9ops-today-special,
#r9ops-seven-day-forecast .r9ops-seven-special{background:linear-gradient(180deg,#f9fbfd 0%,#eef4f8 100%)!important;border-top:0!important;border-left:1px solid #c3d6e3!important;padding:14px!important;color:#0b3151!important}
#r9ops-today-forecast .r9ops-today-special .special-title,
#r9ops-seven-day-forecast .r9ops-seven-special-title{padding-bottom:12px!important;border-bottom:1px solid #d7e1e8!important}
#r9ops-today-forecast .r9ops-today-special .special-icon,
#r9ops-seven-day-forecast .r9ops-seven-special-title>span{background:linear-gradient(180deg,#d52a22,#aa1717)!important;width:42px!important;height:42px!important;border-radius:10px!important;box-shadow:0 5px 12px rgba(171,24,24,.2)!important}
#r9ops-today-forecast .r9ops-today-special .special-title small,
#r9ops-seven-day-forecast .r9ops-seven-special-title small{font-size:9px!important;color:#a31b18!important;letter-spacing:.08em!important}
#r9ops-today-forecast .r9ops-today-special .special-title strong,
#r9ops-seven-day-forecast .r9ops-seven-special-title strong{font-size:14px!important;color:#082d50!important}
#r9ops-today-forecast .r9ops-today-special .special-items,
#r9ops-seven-day-forecast .r9ops-seven-special-items{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:10px!important}
#r9ops-today-forecast .r9ops-today-special .special-items span,
#r9ops-seven-day-forecast .r9ops-seven-special-items span{display:block!important;background:#fff!important;border:1px solid #d6e1e9!important;border-left:4px solid #f5b91d!important;border-radius:8px!important;padding:10px 11px!important;font-size:11px!important;line-height:1.35!important;color:#173b57!important;font-weight:800!important;box-shadow:0 2px 5px rgba(0,34,66,.06)!important}

#r9ops-today-forecast .r9ops-today-source,
#r9ops-seven-day-forecast .r9ops-seven-source{background:linear-gradient(90deg,#04172c,#072d50)!important;color:#9fc7df!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:10px 16px!important;font-size:10px!important}
#r9ops-today-forecast .r9ops-today-source b,
#r9ops-seven-day-forecast .r9ops-seven-source b{color:#fff!important}

#r9ops-seven-day-forecast .r9ops-seven-grid{background:#b9ccd9!important;gap:1px!important}
#r9ops-seven-day-forecast .r9ops-seven-day{position:relative;min-height:225px!important;padding:14px 8px 12px!important;background:linear-gradient(180deg,#ffffff 0%,#eef6fb 65%,#e3edf4 100%)!important;justify-content:flex-start!important}
#r9ops-seven-day-forecast .r9ops-seven-day:before{content:"";position:absolute;left:12%;right:12%;top:0;height:3px;background:linear-gradient(90deg,#0b70a8,#f0b817);border-radius:0 0 3px 3px;opacity:.75}
#r9ops-seven-day-forecast .r9ops-seven-day-head{padding-bottom:8px!important;border-bottom:1px solid rgba(7,61,98,.14)!important}
#r9ops-seven-day-forecast .r9ops-seven-day-head strong{font-size:17px!important;color:#062e51!important}
#r9ops-seven-day-forecast .r9ops-seven-day-head span{font-size:10px!important;color:#58788f!important}
#r9ops-seven-day-forecast .r9ops-seven-icon{font-size:48px!important;margin:12px 0 8px!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))!important}
#r9ops-seven-day-forecast .r9ops-seven-temps{gap:8px!important}
#r9ops-seven-day-forecast .r9ops-seven-temps strong{font-size:25px!important;color:#a91818!important;text-shadow:0 1px 0 #fff!important}
#r9ops-seven-day-forecast .r9ops-seven-temps span{font-size:16px!important;color:#144b91!important}
#r9ops-seven-day-forecast .r9ops-seven-pop{font-size:12px!important;margin-top:8px!important;color:#0d6f9d!important}
#r9ops-seven-day-forecast .r9ops-seven-day p{font-size:11px!important;line-height:1.28!important;color:#173b57!important;font-weight:800!important;margin-top:8px!important}

@media(min-width:1051px){
  #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #r9ops-seven-day-forecast .r9ops-seven-day:nth-child(n+5){min-height:205px!important}
}
@media(max-width:1050px){
  #r9ops-today-forecast .r9ops-today-special,
  #r9ops-seven-day-forecast .r9ops-seven-special{border-left:0!important;border-top:1px solid #c3d6e3!important}
}
@media(max-width:900px){
  #r9ops-today-forecast .r9ops-today-banner h2,#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:28px!important}
  #r9ops-today-forecast .r9ops-today-scenes{min-height:250px!important}
  #r9ops-today-forecast .r9ops-today-scene .scene-body{min-height:215px!important}
  #r9ops-today-forecast .r9ops-today-scene .scene-icon{font-size:58px!important}
  #r9ops-today-forecast .r9ops-today-scene .scene-temp{font-size:40px!important}
  #r9ops-seven-day-forecast .r9ops-seven-day{min-height:205px!important}
}
@media(max-width:700px){
  #r9ops-today-forecast,#r9ops-seven-day-forecast{border-radius:11px!important}
  #r9ops-today-forecast .r9ops-today-banner,#r9ops-seven-day-forecast .r9ops-seven-banner{padding:14px 15px!important}
  #r9ops-today-forecast .r9ops-today-banner h2,#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:25px!important}
  #r9ops-today-forecast .r9ops-tf-metric strong{font-size:24px!important}
  #r9ops-today-forecast .r9ops-today-scene .scene-temp{font-size:37px!important}
  #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #r9ops-seven-day-forecast .r9ops-seven-day{min-height:190px!important}
}


/* v1.9.5 broadcast layout recovery: keep TV polish without narrow side-rail clipping */
#r9ops-today-forecast,
#r9ops-seven-day-forecast{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
#r9ops-today-forecast .r9ops-today-source,
#r9ops-seven-day-forecast .r9ops-seven-source{display:none!important}
#r9ops-today-forecast .r9ops-today-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
#r9ops-today-forecast .r9ops-today-scenes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
#r9ops-today-forecast .r9ops-today-special,
#r9ops-seven-day-forecast .r9ops-seven-special{
  width:100%!important;
  border-left:0!important;
  border-top:1px solid #c3d6e3!important;
  padding:16px 18px!important;
}
#r9ops-today-forecast .r9ops-today-special .special-items,
#r9ops-seven-day-forecast .r9ops-seven-special-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#r9ops-seven-day-forecast .r9ops-seven-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
}
#r9ops-seven-day-forecast .r9ops-seven-day{min-width:0!important;overflow:hidden!important}
#r9ops-seven-day-forecast .r9ops-seven-temps{display:flex!important;justify-content:center!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px!important}
#r9ops-seven-day-forecast .r9ops-seven-temps strong{font-size:clamp(20px,1.7vw,27px)!important;white-space:nowrap!important}
#r9ops-seven-day-forecast .r9ops-seven-temps span{font-size:clamp(13px,1.15vw,17px)!important;white-space:nowrap!important}
#r9ops-seven-day-forecast .r9ops-seven-day p{font-size:12px!important;line-height:1.3!important}
@media(max-width:1100px){
 #r9ops-today-forecast .r9ops-today-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 #r9ops-today-forecast .r9ops-today-scenes{grid-template-columns:1fr!important}
 #r9ops-today-forecast .r9ops-today-special .special-items,
 #r9ops-seven-day-forecast .r9ops-seven-special-items{grid-template-columns:1fr!important}
 #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 #r9ops-today-forecast .r9ops-today-summary{grid-template-columns:1fr!important}
 #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:1fr!important}
}

/* v1.10.0 county-specific Decision Impact placement */
.r9ops-county-impact-wrap{width:100%;max-width:1600px;margin:28px auto 36px;padding:0 12px;box-sizing:border-box;clear:both}
.r9ops-county-impact-wrap .r9ops-decision-impact{margin:0 auto}
.r9ops-county-impact-wrap .r9ops-impact-head h2{font-size:clamp(24px,2.2vw,36px)}
.r9ops-county-impact-wrap .r9ops-impact-head p{font-size:16px;line-height:1.45}
@media(max-width:700px){.r9ops-county-impact-wrap{padding:0 8px;margin:18px auto 28px}}

/* v1.11.0 — restored full-width county flow + dimensional broadcast forecast graphics */
.r9ops-county-page .entry-header,.r9ops-county-page .page-header{display:none!important}
.r9ops-county-page .site-content,.r9ops-county-page .content-area,.r9ops-county-page .site-main,.r9ops-county-page .inside-article{max-width:none!important;width:100%!important}
.r9ops-county-page .inside-article{padding-top:0!important}
.r9ops-county-page-shell{width:min(1500px,calc(100% - 32px));margin:28px auto 64px;display:flex;flex-direction:column;gap:26px}
.r9ops-county-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border:1px solid #1c5b86;border-radius:18px;background:linear-gradient(118deg,#05223d 0%,#0b4e7e 62%,#0a6798 100%);box-shadow:0 18px 44px rgba(4,31,54,.18);color:#fff}
.r9ops-county-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 70%,rgba(255,193,22,.17) 70% 72%,transparent 72%);pointer-events:none}
.r9ops-county-hero .eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#77d4ff;margin-bottom:6px}
.r9ops-county-hero h1{margin:0!important;color:#fff!important;font-size:clamp(34px,4vw,58px)!important;line-height:1!important;letter-spacing:-.025em;text-shadow:0 3px 10px rgba(0,0,0,.22)}
.r9ops-county-hero p{margin:10px 0 0!important;color:#d9ecf8!important;font-size:16px!important}
.r9ops-county-hero a{position:relative;z-index:2;flex:0 0 auto;text-decoration:none!important;color:#082b48!important;background:linear-gradient(180deg,#ffd64f,#f3b913);border-radius:999px;padding:12px 17px;font-size:11px;font-weight:950;letter-spacing:.05em;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.r9ops-county-section{width:100%;display:block}
.r9ops-county-section-label{display:flex;align-items:center;gap:13px;margin:0 0 10px;padding:0 5px;color:#082f50}
.r9ops-county-section-label>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#07395f;color:#ffca24;font-weight:950;font-size:12px;box-shadow:0 5px 12px rgba(3,43,73,.16)}
.r9ops-county-section-label small{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#5f8299}
.r9ops-county-section-label strong{display:block;font-size:20px;line-height:1.15;color:#082f50}
.r9ops-county-directory-shell{padding-top:4px}
.r9ops-county-directory-body{background:#fff;border:1px solid #d4e2ec;border-radius:16px;padding:24px 28px;box-shadow:0 12px 30px rgba(5,35,58,.08);overflow:hidden}
.r9ops-county-impact-wrap .r9ops-decision-impact{margin:0!important}

/* Broadcast cards share one coherent dimensional visual language. */
#r9ops-today-forecast,#r9ops-seven-day-forecast{position:relative;isolation:isolate;border-radius:18px!important;border:1px solid #1d5f8d!important;background:#061f3c!important;box-shadow:0 18px 42px rgba(2,25,46,.22),inset 0 1px 0 rgba(255,255,255,.1)!important;overflow:hidden!important}
#r9ops-today-forecast:before,#r9ops-seven-day-forecast:before{content:"";position:absolute;z-index:-2;inset:0;background-image:url('assets/forecast-3d-concept.png');background-size:cover;background-position:center;filter:blur(8px) saturate(1.18);transform:scale(1.04);opacity:.10}
#r9ops-today-forecast:after,#r9ops-seven-day-forecast:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(3,24,44,.08),rgba(3,24,44,.34));pointer-events:none}
#r9ops-today-forecast .r9ops-today-banner,#r9ops-seven-day-forecast .r9ops-seven-banner{position:relative;overflow:hidden;padding:18px 20px!important;background:linear-gradient(125deg,#062944 0%,#0b5c91 64%,#0c6fa6 100%)!important;border-bottom:3px solid #f5bd16!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.13)}
#r9ops-today-forecast .r9ops-today-banner:before,#r9ops-seven-day-forecast .r9ops-seven-banner:before{content:"";position:absolute;inset:-30px -10px -30px 42%;background:linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.10) 40% 43%,transparent 43% 55%,rgba(255,193,22,.13) 55% 58%,transparent 58%);transform:skewX(-8deg);pointer-events:none}
#r9ops-today-forecast .r9ops-today-banner h2,#r9ops-seven-day-forecast .r9ops-seven-banner h2{font-size:32px!important;line-height:1!important;margin-top:4px!important;text-shadow:0 4px 12px rgba(0,0,0,.34)!important}
#r9ops-today-forecast .r9ops-today-datebar,#r9ops-seven-day-forecast .r9ops-seven-datebar{padding:11px 18px!important;background:linear-gradient(180deg,#f9fcff,#e8f1f7)!important}

/* Today: information is grouped instead of squeezed. */
#r9ops-today-forecast{display:block!important}
#r9ops-today-forecast .r9ops-today-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:#eef5fa!important;border-bottom:1px solid #bfd2df}
#r9ops-today-forecast .r9ops-tf-metric{position:relative;min-height:100px;padding:15px 16px!important;gap:11px!important;border-right:1px solid #cadbe6!important;border-bottom:1px solid #cadbe6!important;background:linear-gradient(155deg,#ffffff 0%,#edf5f9 100%)!important;box-shadow:inset 0 1px 0 #fff}
#r9ops-today-forecast .r9ops-tf-metric:nth-child(2n){border-right:0!important}
#r9ops-today-forecast .r9ops-tf-metric:nth-child(n+3){border-bottom:0!important}
#r9ops-today-forecast .r9ops-tf-metric:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#2b759e}
#r9ops-today-forecast .r9ops-tf-metric.hot:after{background:#d5332c}#r9ops-today-forecast .r9ops-tf-metric.cool:after{background:#3278bb}#r9ops-today-forecast .r9ops-tf-metric.precip:after{background:#2c9b6d}#r9ops-today-forecast .r9ops-tf-metric.daylight:after{background:#efa713}
#r9ops-today-forecast .r9ops-tf-symbol{font-size:32px!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18))}
#r9ops-today-forecast .r9ops-tf-metric small{font-size:10px!important;letter-spacing:.12em!important}
#r9ops-today-forecast .r9ops-tf-metric strong{font-size:29px!important;line-height:1!important}
#r9ops-today-forecast .r9ops-tf-metric em{font-size:11px!important;line-height:1.2!important}
#r9ops-today-forecast .r9ops-tf-metric.daylight strong{font-size:18px!important}
#r9ops-today-forecast .r9ops-today-scenes{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:310px!important;background:#082640}
#r9ops-today-forecast .r9ops-today-scene{position:relative;overflow:hidden;border:0!important;transform:translateZ(0)}
#r9ops-today-forecast .r9ops-today-scene.day{background:radial-gradient(circle at 18% 19%,rgba(255,247,180,.95) 0 3%,rgba(255,232,125,.34) 7%,transparent 18%),linear-gradient(180deg,#65c3f1 0%,#bce7fa 48%,#eaf7fd 100%)!important;color:#072c4d!important}
#r9ops-today-forecast .r9ops-today-scene.night{background:radial-gradient(circle at 80% 18%,rgba(255,255,240,.9) 0 4%,rgba(255,255,255,.17) 8%,transparent 15%),linear-gradient(180deg,#061936 0%,#0a2b55 58%,#345979 100%)!important}
#r9ops-today-forecast .r9ops-today-scene .scene-head{position:relative;z-index:2;padding:10px 15px!important;background:rgba(3,38,66,.88)!important;border-bottom:1px solid rgba(255,255,255,.14)}
#r9ops-today-forecast .r9ops-today-scene .scene-body{position:relative;z-index:2;display:flex!important;flex-direction:column;justify-content:center;min-height:260px!important;padding:20px!important}
#r9ops-today-forecast .r9ops-today-scene .scene-icon{font-size:58px!important;filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}
#r9ops-today-forecast .r9ops-today-scene .scene-temp{font-size:48px!important;line-height:.95!important;text-shadow:0 5px 12px rgba(0,0,0,.18)}
#r9ops-today-forecast .r9ops-today-scene p{font-size:15px!important;line-height:1.35!important;max-width:95%;margin:12px auto 0!important}
#r9ops-today-forecast .r9ops-today-special-graphic{padding:15px 17px!important;background:linear-gradient(180deg,#fff,#f3f7fa)!important;border-top:1px solid #d5e1e9!important}
#r9ops-today-forecast .r9ops-today-special-graphic .special-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#r9ops-today-forecast .r9ops-today-special-graphic .special-items span{min-height:52px;padding:10px 12px!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#edf3f7)!important;box-shadow:0 4px 10px rgba(5,41,69,.07)}

/* Seven-day: 4 + 3 broadcast tiles, generous dimensions, readable data. */
#r9ops-seven-day-forecast{display:block!important}
#r9ops-seven-day-forecast .r9ops-seven-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#dceaf3!important;gap:1px!important;border-top:1px solid #bdd2df;border-bottom:1px solid #bdd2df}
#r9ops-seven-day-forecast .r9ops-seven-day{position:relative;min-height:255px!important;padding:13px 10px 16px!important;background:linear-gradient(180deg,#edf8ff 0%,#fafdff 46%,#dcebf5 100%)!important;box-shadow:inset 0 1px 0 #fff,inset 0 -8px 20px rgba(18,71,108,.05);overflow:hidden}
#r9ops-seven-day-forecast .r9ops-seven-day:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#1f7a9f,#f0c51c)}
#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(n+5){grid-column:auto!important}
#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(5){grid-column:1!important}#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(6){grid-column:2!important}#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(7){grid-column:3!important}
#r9ops-seven-day-forecast .r9ops-seven-day-head strong{font-size:17px!important}#r9ops-seven-day-forecast .r9ops-seven-day-head span{font-size:10px!important}
#r9ops-seven-day-forecast .r9ops-seven-icon{font-size:47px!important;margin:13px 0 7px!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.18))}
#r9ops-seven-day-forecast .r9ops-seven-temps{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;white-space:nowrap}
#r9ops-seven-day-forecast .r9ops-seven-temps strong{font-size:25px!important;color:#b31f22!important}#r9ops-seven-day-forecast .r9ops-seven-temps span{font-size:16px!important;color:#0b4d8e!important;font-weight:900}
#r9ops-seven-day-forecast .r9ops-seven-pop{font-size:12px!important;margin-top:7px!important}
#r9ops-seven-day-forecast .r9ops-seven-day p{font-size:11px!important;line-height:1.27!important;margin:7px auto 0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:96%}
#r9ops-seven-day-forecast .r9ops-seven-special{padding:15px 17px!important;background:linear-gradient(180deg,#fff,#f1f6f9)!important}
#r9ops-seven-day-forecast .r9ops-seven-special-items{grid-template-columns:1fr 1fr!important;gap:8px!important}
#r9ops-seven-day-forecast .r9ops-seven-special-items span{padding:10px 12px!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#edf3f7)!important;box-shadow:0 4px 10px rgba(5,41,69,.07)}

@media(max-width:1180px){
 #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #r9ops-seven-day-forecast .r9ops-seven-day:nth-child(5),#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(6),#r9ops-seven-day-forecast .r9ops-seven-day:nth-child(7){grid-column:auto!important}
}
@media(max-width:760px){
 .r9ops-county-page-shell{width:min(100% - 18px,1500px);margin-top:12px;gap:18px}.r9ops-county-hero{padding:20px;align-items:flex-start;flex-direction:column}.r9ops-county-hero h1{font-size:36px!important}.r9ops-county-directory-body{padding:16px}
 #r9ops-today-forecast .r9ops-today-summary{grid-template-columns:1fr 1fr!important}
 #r9ops-today-forecast .r9ops-today-scenes{grid-template-columns:1fr!important}
 #r9ops-today-forecast .r9ops-today-special-graphic .special-items,#r9ops-seven-day-forecast .r9ops-seven-special-items{grid-template-columns:1fr!important}
 #r9ops-seven-day-forecast .r9ops-seven-grid{grid-template-columns:1fr 1fr!important}
 #r9ops-seven-day-forecast .r9ops-seven-day{min-height:225px!important}
}

/* v1.11.1 true web-native broadcast forecast system */
.r9ops-forecast-grid{grid-template-columns:1fr!important;gap:24px!important}
.r9ops-broadcast-card{border:1px solid #1f5b89!important;border-radius:20px!important;overflow:hidden!important;background:#061b31!important;box-shadow:0 18px 45px rgba(2,22,40,.22)!important;color:#fff!important}
.r9ops-bcast-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;background:radial-gradient(circle at 85% 0%,rgba(50,165,235,.45),transparent 34%),linear-gradient(135deg,#04182c 0%,#0a4775 55%,#0b6b9f 100%);border-bottom:3px solid #f4b819;overflow:hidden}
.r9ops-bcast-header:after{content:"";position:absolute;right:7%;top:-60px;width:140px;height:240px;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent)}
.r9ops-bcast-header span{font-size:11px;font-weight:900;letter-spacing:.19em;color:#72d8ff}.r9ops-bcast-header h2{margin:2px 0 3px!important;font-size:38px!important;line-height:1!important;color:#fff!important;text-shadow:0 4px 12px rgba(0,0,0,.35)}.r9ops-bcast-header p{margin:0!important;font-size:14px!important;color:#d9f2ff!important;font-weight:700}
.r9ops-header-title{flex:0 0 min(330px,30%);min-width:0}.r9ops-header-discussion{position:relative;z-index:2;flex:1 1 auto;align-self:stretch;min-width:260px;padding:10px 18px;border-left:1px solid rgba(126,216,255,.35);border-right:1px solid rgba(126,216,255,.25);background:rgba(2,31,55,.20);border-radius:12px}.r9ops-header-discussion small{display:block;margin-bottom:5px;color:#7edcff;font-size:9px;font-weight:950;letter-spacing:.14em}.r9ops-header-discussion p{display:block;overflow:visible;margin:0!important;color:#f0f8ff!important;font-size:11.5px!important;line-height:1.38!important;font-weight:650!important}.r9ops-seven-update{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;background:#071f36;color:#b5d2e4;font-size:9px}.r9ops-seven-update small{color:#7edcff;font-weight:950;letter-spacing:.12em}.r9ops-seven-update strong{color:#fff;font-size:11px}.r9ops-seven-update b{color:#fff}
.r9ops-live-stack{display:flex;align-items:center;gap:8px;z-index:2}.r9ops-live-stack b,.r9ops-live-stack em{font-style:normal;font-size:10px;font-weight:950;letter-spacing:.07em;padding:9px 12px;border-radius:999px}.r9ops-live-stack b{background:#11bf69;color:#fff;box-shadow:0 0 20px rgba(17,191,105,.35)}.r9ops-live-stack em{background:#ffc325;color:#08243a}
.r9ops-bcast-hero{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;min-height:260px;background:linear-gradient(180deg,#0b2f50,#071e36);border-bottom:1px solid #315f7e}.r9ops-hero-weather{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:20px;padding:24px 26px;background:radial-gradient(circle at 20% 20%,rgba(106,207,255,.25),transparent 44%),linear-gradient(145deg,#0d638f,#0a3356);border-right:1px solid rgba(255,255,255,.16)}.r9ops-hero-weather.night{background:radial-gradient(circle at 78% 15%,rgba(255,255,255,.17),transparent 20%),linear-gradient(145deg,#06152a,#0a284d 72%,#45657d)}
.r9ops-weather-orb{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#fff7ba 0 10%,#ffcf31 27%,#ff9419 58%,#bd5910 100%);box-shadow:inset -12px -16px 28px rgba(89,47,0,.28),inset 8px 9px 18px rgba(255,255,255,.65),0 12px 26px rgba(0,0,0,.32),0 0 34px rgba(255,180,41,.30)}.r9ops-weather-orb.night{background:radial-gradient(circle at 35% 30%,#fff 0 14%,#d8e3ec 36%,#708ca5 70%,#263d57 100%);box-shadow:inset -12px -16px 28px rgba(5,20,36,.38),inset 7px 8px 16px rgba(255,255,255,.5),0 12px 26px rgba(0,0,0,.34),0 0 28px rgba(185,218,245,.18)}.r9ops-weather-orb span{font-size:56px;filter:drop-shadow(0 6px 5px rgba(0,0,0,.25))}
.r9ops-hero-weather small{display:block;color:#7fdaff;font-size:10px;font-weight:950;letter-spacing:.18em}.r9ops-hero-weather strong{display:block;margin:5px 0 7px;font-size:48px;line-height:1;color:#fff;text-shadow:0 5px 10px rgba(0,0,0,.35)}.r9ops-hero-weather p{margin:0!important;font-size:16px!important;line-height:1.35!important;color:#f0f8ff!important;font-weight:800!important}
.r9ops-hero-metrics{display:grid;grid-template-rows:1fr 1fr;background:linear-gradient(180deg,#eef6fb,#dbe9f2);color:#062b49}.r9ops-hero-metrics>div{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;border-bottom:1px solid #c2d7e4}.r9ops-hero-metrics small{font-size:10px;font-weight:950;letter-spacing:.14em;color:#47708b}.r9ops-hero-metrics strong{font-size:27px;color:#087843}.r9ops-hero-metrics>div:last-child strong{font-size:17px;color:#d86a00}.r9ops-hero-metrics i{font-style:normal}.r9ops-hero-metrics span{font-size:11px;color:#5e7b8f;font-weight:750}
.r9ops-city-section{background:#eaf4fa;color:#062c4d}.r9ops-section-title{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;background:linear-gradient(180deg,#0b4775,#07375f);color:#fff;border-bottom:2px solid #ffc324}.r9ops-section-title small{display:block;font-size:9px;letter-spacing:.16em;color:#7edcff;font-weight:950}.r9ops-section-title strong{font-size:17px;letter-spacing:.04em}.r9ops-section-title>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#dff5ff}
.r9ops-city-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));padding:10px;background:linear-gradient(180deg,#dcecf6,#eef6fb);gap:7px}.r9ops-city-card{position:relative;min-width:0;text-align:center;padding:11px 5px 10px;border:1px solid #b8cedd;border-radius:13px;background:linear-gradient(160deg,#fff,#e9f3f8 72%,#d4e7f2);box-shadow:inset 0 1px 0 #fff,0 6px 13px rgba(21,71,105,.12)}.r9ops-city-card small{display:block;font-size:7px;color:#6a8495;text-transform:uppercase;font-weight:900}.r9ops-city-card>strong{display:block;font-size:12px;color:#092e4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r9ops-city-icon{font-size:26px;margin:6px 0;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))}.r9ops-city-temp{display:flex;justify-content:center;align-items:baseline;gap:5px}.r9ops-city-temp b{font-size:22px;color:#c51b22}.r9ops-city-temp span{font-size:14px;color:#115aa0;font-weight:850}.r9ops-city-card em{display:block;font-style:normal;font-size:9px;color:#177da9;font-weight:850}
.r9ops-bcast-bottom,.r9ops-seven-bottom{display:grid;grid-template-columns:1fr 185px;background:#071f36}.r9ops-consider{min-width:0}.r9ops-consider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#f5f8fa}.r9ops-consider-grid span{display:block;padding:11px 12px;border-radius:10px;border-left:4px solid #ffc324;background:linear-gradient(180deg,#fff,#edf3f6);color:#113953;font-size:11px;box-shadow:0 3px 9px rgba(0,0,0,.07)}.r9ops-update-box{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;border-left:1px solid #28506c;background:linear-gradient(180deg,#0b3556,#061d32)}.r9ops-update-box small{font-size:8px;letter-spacing:.15em;color:#7edcff;font-weight:950}.r9ops-update-box strong{font-size:16px;margin:3px 0}.r9ops-update-box span{font-size:9px;color:#b5d2e4}
.r9ops-seven-grid-v2{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;background:linear-gradient(180deg,#cde3f1,#edf6fb)}.r9ops-day-panel{position:relative;min-width:0;overflow:hidden;text-align:center;padding:0 8px 12px;border:1px solid #97b9cf;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#eef7fc 60%,#d7eaf5 100%);box-shadow:inset 0 1px 0 #fff,0 8px 16px rgba(7,53,87,.14)}.r9ops-day-top{margin:0 -8px 8px;padding:10px 6px 8px;background:linear-gradient(180deg,#0d5c8d,#083c67);color:#fff;border-bottom:2px solid #ffc324}.r9ops-day-top strong{display:block;font-size:16px}.r9ops-day-top span{font-size:9px;color:#ccecff;font-weight:850}.r9ops-day-orb{width:70px;height:70px;margin:8px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fffad0,#ffd13c 38%,#f59721 68%,#b75612);box-shadow:inset -7px -9px 14px rgba(104,45,0,.26),inset 5px 5px 10px rgba(255,255,255,.55),0 7px 14px rgba(0,0,0,.2)}.r9ops-day-orb span{font-size:38px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.r9ops-day-temps{display:flex;justify-content:center;align-items:baseline;gap:7px}.r9ops-day-temps b{font-size:23px;color:#ba1820}.r9ops-day-temps strong{font-size:14px;color:#0f5594}.r9ops-day-panel em{display:block;font-style:normal;color:#1485b5;font-size:10px;font-weight:900;margin:4px 0}.r9ops-day-panel p{margin:5px 0 0!important;font-size:10px!important;line-height:1.25!important;color:#173d57!important;font-weight:800!important}
@media(max-width:1200px){.r9ops-city-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.r9ops-seven-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.r9ops-bcast-header{padding:17px 18px;align-items:flex-start;flex-wrap:wrap}.r9ops-header-title{flex:1 1 calc(100% - 150px)}.r9ops-header-discussion{order:3;flex:1 1 100%;min-width:0;border-left:0;border-right:0;border-top:1px solid rgba(126,216,255,.35)}.r9ops-header-discussion p{-webkit-line-clamp:7}.r9ops-bcast-header h2{font-size:29px!important}.r9ops-live-stack{flex-direction:column;align-items:flex-end}.r9ops-bcast-hero{grid-template-columns:1fr}.r9ops-hero-weather{grid-template-columns:90px 1fr;padding:18px}.r9ops-weather-orb{width:82px;height:82px}.r9ops-weather-orb span{font-size:40px}.r9ops-hero-weather strong{font-size:38px}.r9ops-hero-metrics{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.r9ops-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r9ops-seven-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.r9ops-bcast-bottom,.r9ops-seven-bottom{grid-template-columns:1fr}.r9ops-update-box{border-left:0;border-top:1px solid #28506c}.r9ops-consider-grid{grid-template-columns:1fr}}

/* v1.11.2 forecast readability + dimensional web weather symbols */
.r9ops-wx-icon{position:relative;display:inline-block;width:76px;height:62px;filter:drop-shadow(0 7px 5px rgba(0,0,0,.22));vertical-align:middle}
.r9ops-wx-icon .sun{position:absolute;width:42px;height:42px;border-radius:50%;left:8px;top:5px;background:radial-gradient(circle at 34% 28%,#fffbd0 0 8%,#ffd83d 35%,#f59a1d 68%,#c85a0c 100%);box-shadow:inset -6px -7px 9px rgba(133,65,0,.22),inset 5px 5px 8px rgba(255,255,255,.65),0 0 15px rgba(255,190,35,.55)}
.r9ops-wx-icon .moon{position:absolute;width:39px;height:39px;border-radius:50%;left:8px;top:5px;background:radial-gradient(circle at 35% 30%,#fff 0 14%,#e6edf3 45%,#94a9bb 100%);box-shadow:inset -6px -7px 10px rgba(20,42,61,.24),0 0 13px rgba(220,239,255,.45)}
.r9ops-wx-icon .cloud{position:absolute;width:49px;height:22px;border-radius:22px;left:22px;top:27px;background:linear-gradient(180deg,#f9fcff,#a9bfd0 65%,#7892a7);box-shadow:inset 0 4px 5px rgba(255,255,255,.72),inset 0 -4px 5px rgba(48,75,96,.2)}
.r9ops-wx-icon .cloud:before,.r9ops-wx-icon .cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.r9ops-wx-icon .cloud:before{width:27px;height:27px;left:8px;top:-14px}.r9ops-wx-icon .cloud:after{width:21px;height:21px;right:5px;top:-9px}
.r9ops-wx-icon .drops{position:absolute;left:29px;top:50px;width:38px;height:11px;background:linear-gradient(115deg,transparent 0 12%,#48bfff 13% 22%,transparent 23% 42%,#48bfff 43% 52%,transparent 53% 72%,#48bfff 73% 82%,transparent 83%);transform:skewX(-18deg)}
.r9ops-wx-icon .bolt{position:absolute;z-index:3;left:43px;top:42px;width:13px;height:25px;background:linear-gradient(180deg,#fff56b,#ffb400);clip-path:polygon(45% 0,100% 0,65% 38%,100% 38%,25% 100%,42% 55%,0 55%)}
.r9ops-wx-icon .fog{position:absolute;left:10px;right:3px;top:40px;height:20px;background:repeating-linear-gradient(180deg,rgba(218,236,247,.95) 0 3px,transparent 3px 7px);border-radius:8px}
.r9ops-wx-icon.wx-sunny .cloud,.r9ops-wx-icon.wx-sunny .drops,.r9ops-wx-icon.wx-sunny .bolt,.r9ops-wx-icon.wx-sunny .fog,.r9ops-wx-icon.wx-sunny .moon{display:none}.r9ops-wx-icon.wx-night .sun,.r9ops-wx-icon.wx-night .cloud,.r9ops-wx-icon.wx-night .drops,.r9ops-wx-icon.wx-night .bolt,.r9ops-wx-icon.wx-night .fog{display:none}.r9ops-wx-icon.wx-cloudy .sun,.r9ops-wx-icon.wx-cloudy .moon,.r9ops-wx-icon.wx-cloudy .drops,.r9ops-wx-icon.wx-cloudy .bolt,.r9ops-wx-icon.wx-cloudy .fog{display:none}.r9ops-wx-icon.wx-partly .moon,.r9ops-wx-icon.wx-partly .drops,.r9ops-wx-icon.wx-partly .bolt,.r9ops-wx-icon.wx-partly .fog{display:none}.r9ops-wx-icon.wx-rain .sun,.r9ops-wx-icon.wx-rain .moon,.r9ops-wx-icon.wx-rain .bolt,.r9ops-wx-icon.wx-rain .fog{display:none}.r9ops-wx-icon.wx-storm .sun,.r9ops-wx-icon.wx-storm .moon,.r9ops-wx-icon.wx-storm .fog{display:none}.r9ops-wx-icon.wx-fog .sun,.r9ops-wx-icon.wx-fog .moon,.r9ops-wx-icon.wx-fog .drops,.r9ops-wx-icon.wx-fog .bolt{display:none}
.r9ops-city-icon .r9ops-wx-icon{transform:scale(.78);transform-origin:center;margin:-6px -4px}.r9ops-day-orb .r9ops-wx-icon{transform:scale(.9)}.r9ops-weather-orb .r9ops-wx-icon{transform:scale(1.18)}
.r9ops-city-card small{font-size:9px!important}.r9ops-city-card>strong{font-size:15px!important}.r9ops-city-temp b{font-size:27px!important}.r9ops-city-temp span{font-size:18px!important}.r9ops-city-card em{font-size:12px!important}.r9ops-city-icon{min-height:54px;display:grid;place-items:center}
.r9ops-day-top strong{font-size:21px!important}.r9ops-day-top span{font-size:12px!important}.r9ops-day-orb{width:88px!important;height:82px!important;background:radial-gradient(circle at 45% 30%,#f8fdff,#d9ebf5 70%,#b8d0df)!important}.r9ops-day-temps b{font-size:29px!important}.r9ops-day-temps strong{font-size:18px!important}.r9ops-day-panel em{font-size:13px!important;margin:7px 0!important}.r9ops-day-panel p{font-size:14px!important;line-height:1.32!important}.r9ops-day-panel{padding-bottom:16px!important;min-height:260px}
.r9ops-section-title strong{font-size:21px!important}.r9ops-consider-grid span{font-size:14px!important;line-height:1.35}.r9ops-update-box strong{font-size:19px!important}.r9ops-update-box span{font-size:11px!important}
@media(max-width:1200px){.r9ops-day-top strong{font-size:19px!important}.r9ops-day-panel p{font-size:13px!important}.r9ops-city-card>strong{font-size:14px!important}}
@media(max-width:800px){.r9ops-day-top strong{font-size:18px!important}.r9ops-day-temps b{font-size:26px!important}.r9ops-day-panel p{font-size:13px!important}.r9ops-city-card>strong{font-size:15px!important}.r9ops-city-temp b{font-size:25px!important}}
\n\n/* v1.11.3 — larger Today precip/daylight + concise Seven-Day typography */\n#r9ops-today-forecast .r9ops-hero-metrics>div:first-child strong{font-size:40px!important;line-height:1!important;letter-spacing:-.02em!important}\n#r9ops-today-forecast .r9ops-hero-metrics>div:first-child small{font-size:12px!important}\n#r9ops-today-forecast .r9ops-hero-metrics>div:first-child span{font-size:14px!important;line-height:1.25!important;margin-top:5px!important}\n#r9ops-today-forecast .r9ops-hero-metrics>div:last-child strong{font-size:28px!important;line-height:1.12!important;letter-spacing:-.015em!important}\n#r9ops-today-forecast .r9ops-hero-metrics>div:last-child small{font-size:12px!important}\n#r9ops-today-forecast .r9ops-hero-metrics>div:last-child span{font-size:14px!important;margin-top:5px!important}\n#r9ops-seven-day-forecast .r9ops-day-top strong{font-size:24px!important;line-height:1!important}\n#r9ops-seven-day-forecast .r9ops-day-top span{font-size:14px!important;margin-top:3px!important;display:block!important}\n#r9ops-seven-day-forecast .r9ops-day-temps b{font-size:33px!important;line-height:1!important}\n#r9ops-seven-day-forecast .r9ops-day-temps strong{font-size:22px!important}\n#r9ops-seven-day-forecast .r9ops-day-panel em{font-size:16px!important;margin:9px 0 5px!important}\n#r9ops-seven-day-forecast .r9ops-day-panel p{font-size:17px!important;line-height:1.15!important;font-weight:900!important;min-height:39px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:7px!important}\n#r9ops-seven-day-forecast .r9ops-day-panel{min-height:272px!important}\n@media(max-width:1200px){#r9ops-seven-day-forecast .r9ops-day-top strong{font-size:22px!important}#r9ops-seven-day-forecast .r9ops-day-panel p{font-size:16px!important}}\n@media(max-width:800px){#r9ops-today-forecast .r9ops-hero-metrics>div:first-child strong{font-size:34px!important}#r9ops-today-forecast .r9ops-hero-metrics>div:last-child strong{font-size:23px!important}#r9ops-seven-day-forecast .r9ops-day-top strong{font-size:21px!important}#r9ops-seven-day-forecast .r9ops-day-temps b{font-size:30px!important}#r9ops-seven-day-forecast .r9ops-day-panel p{font-size:16px!important}}\n
/* v1.11.4 — larger forecast typography + full Today/7-Day discussions */
#r9ops-today-forecast .r9ops-bcast-header h2,
#r9ops-seven-day-forecast .r9ops-bcast-header h2{font-size:38px!important}
#r9ops-today-forecast .r9ops-bcast-header p,
#r9ops-seven-day-forecast .r9ops-bcast-header p{font-size:17px!important;line-height:1.3!important}
#r9ops-today-forecast .r9ops-hero-weather small{font-size:15px!important}
#r9ops-today-forecast .r9ops-hero-weather strong{font-size:45px!important}
#r9ops-today-forecast .r9ops-hero-weather p{font-size:20px!important;line-height:1.3!important;font-weight:850!important}
#r9ops-today-forecast .r9ops-hero-metrics small{font-size:14px!important}
#r9ops-today-forecast .r9ops-hero-metrics span{font-size:16px!important}
#r9ops-today-forecast .r9ops-city-card small{font-size:11px!important}
#r9ops-today-forecast .r9ops-city-card>strong{font-size:17px!important}
#r9ops-today-forecast .r9ops-city-temp b{font-size:31px!important}
#r9ops-today-forecast .r9ops-city-temp span{font-size:20px!important}
#r9ops-today-forecast .r9ops-city-card em{font-size:14px!important}
.r9ops-forecast-discussion{padding:18px 20px 20px;background:linear-gradient(180deg,#f9fcff 0%,#e8f2f8 100%);border-top:1px solid #b8cedc;border-bottom:1px solid #b8cedc}
.r9ops-forecast-discussion .r9ops-section-title{margin-bottom:12px}
.r9ops-forecast-discussion p{margin:0!important;padding:0!important;font-size:19px!important;line-height:1.55!important;color:#0b3552!important;font-weight:700!important;letter-spacing:.005em!important}
#r9ops-seven-day-forecast .r9ops-day-top strong{font-size:26px!important}
#r9ops-seven-day-forecast .r9ops-day-top span{font-size:15px!important}
#r9ops-seven-day-forecast .r9ops-day-temps b{font-size:36px!important}
#r9ops-seven-day-forecast .r9ops-day-temps strong{font-size:24px!important}
#r9ops-seven-day-forecast .r9ops-day-panel em{font-size:18px!important}
#r9ops-seven-day-forecast .r9ops-day-panel p{font-size:18px!important;line-height:1.18!important}
#r9ops-seven-day-forecast .r9ops-day-panel{min-height:284px!important}
#r9ops-seven-day-forecast .r9ops-seven-bottom{grid-template-columns:minmax(0,1fr) 205px!important}
#r9ops-seven-day-forecast .r9ops-consider{background:linear-gradient(180deg,#f9fcff,#eaf3f8)!important}
#r9ops-seven-day-forecast .r9ops-consider>.r9ops-section-title{padding:16px 18px 8px!important}
#r9ops-seven-day-forecast .r9ops-seven-discussion{padding:4px 18px 14px;font-size:19px;line-height:1.55;color:#0b3552;font-weight:700;letter-spacing:.004em}
#r9ops-seven-day-forecast .r9ops-seven-hazard-chips{padding:0 18px 18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:transparent!important}
#r9ops-seven-day-forecast .r9ops-seven-hazard-chips span{font-size:14px!important;line-height:1.35!important}
#r9ops-today-forecast .r9ops-consider-grid span{font-size:15px!important}
#r9ops-today-forecast .r9ops-section-title strong,
#r9ops-seven-day-forecast .r9ops-section-title strong{font-size:24px!important}
#r9ops-today-forecast .r9ops-section-title small,
#r9ops-seven-day-forecast .r9ops-section-title small{font-size:11px!important}
@media(max-width:900px){
 #r9ops-today-forecast .r9ops-bcast-header h2,#r9ops-seven-day-forecast .r9ops-bcast-header h2{font-size:32px!important}
 .r9ops-forecast-discussion p,#r9ops-seven-day-forecast .r9ops-seven-discussion{font-size:17px!important;line-height:1.5!important}
 #r9ops-seven-day-forecast .r9ops-seven-bottom{grid-template-columns:1fr!important}
 #r9ops-seven-day-forecast .r9ops-seven-hazard-chips{grid-template-columns:1fr!important}
}

/* v1.11.5 — cleaner forecast icons, vertical high/low, no 7-day advisory chips */
#r9ops-seven-day-forecast .r9ops-seven-hazard-chips{display:none!important}
#r9ops-seven-day-forecast .r9ops-day-temps{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin-top:2px!important}
#r9ops-seven-day-forecast .r9ops-day-temps b{display:block!important;font-size:38px!important;line-height:1!important;color:#b52a24!important}
#r9ops-seven-day-forecast .r9ops-day-temps b:before{content:"HIGH ";font-size:12px;letter-spacing:.08em;color:#6c7f8d;vertical-align:middle}
#r9ops-seven-day-forecast .r9ops-day-temps strong{display:block!important;font-size:27px!important;line-height:1.05!important;color:#1766a6!important}
#r9ops-seven-day-forecast .r9ops-day-temps strong:before{content:"LOW ";font-size:12px;letter-spacing:.08em;color:#6c7f8d;vertical-align:middle}
.r9ops-wx-svg{display:inline-grid;place-items:center;width:82px;height:76px;filter:drop-shadow(0 5px 5px rgba(0,31,54,.16))}
.r9ops-wx-svg svg{display:block;width:100%;height:100%;overflow:visible}
.r9ops-city-icon .r9ops-wx-svg{width:68px;height:62px}
.r9ops-day-orb .r9ops-wx-svg{width:92px;height:86px}
.r9ops-weather-orb .r9ops-wx-svg{width:112px;height:104px}
@media(max-width:800px){#r9ops-seven-day-forecast .r9ops-day-temps b{font-size:34px!important}#r9ops-seven-day-forecast .r9ops-day-temps strong{font-size:25px!important}.r9ops-day-orb .r9ops-wx-svg{width:82px;height:76px}}


/* v1.11.6 user-supplied forecast icon library */
.r9ops-uploaded-wx{display:block;max-width:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 5px rgba(0,31,54,.18))}
.r9ops-wx-hero{width:122px;height:105px;margin:auto}
.r9ops-wx-day{width:90px;height:78px;margin:auto}
.r9ops-wx-city{width:64px;height:56px;margin:auto}
.r9ops-day-orb{background:linear-gradient(180deg,#f8fcff,#d9eaf4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 15px rgba(7,53,87,.13)!important}
.r9ops-weather-orb{background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(3,46,82,.22))!important}
.r9ops-city-icon{filter:none!important}
@media(max-width:800px){.r9ops-wx-hero{width:105px;height:90px}.r9ops-wx-day{width:82px;height:72px}.r9ops-wx-city{width:58px;height:50px}}
