/*
Theme Name: Region 9 Weather Studio - GeneratePress Child
Theme URI: https://region9weather.com/
Description: Streamlined live weather studio child theme for GeneratePress with placeholder-driven forecast pages, live alerts, broadcasts, WeatherFront radar, and retro-styled current conditions.
Author: Weather Support LLC
Template: generatepress
Version: 14.4.0
Text Domain: region9-studio
*/
:root{--navy:#061827;--blue:#0b67b2;--sky:#35a9e0;--ink:#10202d;--light:#eef5fa;--white:#fff;--border:#d8e4ed;--red:#b5161b;--orange:#d96600;--green:#21833a;--radius:18px;--shadow:0 16px 42px rgba(4,24,40,.14)}*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:var(--ink)}.site.grid-container{max-width:none}.site-content{padding:0}.content-area{width:100%}.site-main{margin:0}.r9-wrap{max-width:1420px;margin:auto;padding:0 24px}
.r9-studio-bar{background:rgba(6,24,39,.97);color:#fff;border-bottom:3px solid var(--sky);position:sticky;top:0;z-index:1001;backdrop-filter:blur(12px)}.r9-studio-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.r9-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.r9-brand .custom-logo-link{display:flex}.r9-brand img{width:auto;max-width:68px;height:54px;object-fit:contain}.r9-logo-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#42b9ef,#07548a);box-shadow:inset 2px 2px 4px rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.25)}.r9-brand-copy{font-size:1.08rem}.r9-brand-copy small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.r9-nav ul{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}.r9-nav a{display:block;color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:750;font-size:.9rem}.r9-nav a:hover,.r9-nav .current-menu-item>a{background:rgba(255,255,255,.13)}.r9-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:9px;padding:8px 12px;font-weight:800}
.r9-breaking{display:grid;grid-template-columns:auto 1fr;background:#080d12;color:#fff;min-height:38px;overflow:hidden}.r9-breaking-label{display:flex;align-items:center;background:#d30f18;padding:7px 18px;font-size:.75rem;font-weight:1000;letter-spacing:.08em;z-index:2}.r9-breaking-window{overflow:hidden;display:flex;align-items:center}.r9-breaking-track{white-space:nowrap;width:max-content;padding-left:100%;animation:r9-news 35s linear infinite;font-weight:750;font-size:.86rem}.r9-breaking-track:hover{animation-play-state:paused}@keyframes r9-news{to{transform:translateX(-100%)}}
.r9-alert-bug{position:relative;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;min-height:44px;background:#15364d;color:#fff;overflow:hidden}.r9-alert-label,.r9-alert-status{display:flex;align-items:center;gap:8px;padding:8px 15px;background:#092438;white-space:nowrap;font-size:.72rem;letter-spacing:.06em}.r9-alert-status{font-weight:900}.r9-alert-viewport{overflow:hidden;display:flex;align-items:center}.r9-alert-track{display:flex;align-items:center;width:max-content;white-space:nowrap;padding-left:100%;animation:r9-alert 42s linear infinite}.r9-alert-item{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:7px 18px;font-size:.85rem}.r9-tier{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.2);font-size:.64rem}.r9-alert-bug.has-alerts{background:#99151b}.r9-alert-bug.has-nearby{background:#a65300}.r9-alert-bug.is-error{background:#626a73}.r9-alert-pulse{width:8px;height:8px;border-radius:50%;background:#72df87;box-shadow:0 0 0 5px rgba(114,223,135,.15)}@keyframes r9-alert{to{transform:translateX(-100%)}}
.r9-hero{background:radial-gradient(circle at 80% 20%,rgba(53,169,224,.28),transparent 30%),linear-gradient(135deg,#061827,#0b4873);color:#fff;padding:34px 0}.r9-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.72fr);gap:24px}.r9-panel{background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.r9-panel-dark{background:linear-gradient(145deg,rgba(3,16,27,.92),rgba(10,57,88,.8));border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.r9-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--border)}.r9-panel-head h2,.r9-panel-head h3{margin:0}.r9-eyebrow{font-size:.7rem;font-weight:1000;letter-spacing:.13em;opacity:.72}.r9-clock{font-size:2rem;font-weight:900;margin-top:8px}.r9-date{opacity:.8}.r9-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.r9-quick-grid a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;padding:13px;border-radius:11px;font-weight:800}.r9-risk{padding:7px 11px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.r9-risk-none{background:#687681}.r9-risk-low{background:#2e7d32}.r9-risk-limited{background:#f9a825;color:#222}.r9-risk-elevated{background:#ef6c00}.r9-risk-significant{background:#c62828}.r9-discussion{padding:20px;line-height:1.68}.r9-image{width:100%;height:auto;display:block}
.r9-media-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:repeating-linear-gradient(135deg,#eef4f8,#eef4f8 16px,#e7eff4 16px,#e7eff4 32px);border:2px dashed #9cb3c2;color:#536b7b;padding:30px}.r9-media-placeholder strong{font-size:1.25rem;color:#27465a}.r9-media-placeholder span{max-width:360px}.r9-placeholder-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font-size:2rem;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}
.r9-section{padding:38px 0}.r9-soft{background:#eaf2f7}.r9-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.r9-section-title h2{margin:0;font-size:1.75rem}.r9-section-title p{margin:5px 0 0;color:#617483}.r9-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r9-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.r9-department-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 25px rgba(7,26,43,.08)}.r9-department-card a{display:block;padding:22px;text-decoration:none;color:inherit}.r9-department-card h3{margin:14px 0 6px}.r9-department-card p{margin:0;color:#617483}.r9-department-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f4fb;color:#0870ad;font-size:1.5rem;font-weight:900}.r9-impact-list{display:grid;gap:4px}.r9-impact{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}
.r9-video-frame,.r9-video-placeholder{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#061827;box-shadow:var(--shadow)}.r9-video-frame iframe,.r9-video-frame>div{width:100%!important;height:100%!important;border:0}.r9-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;gap:10px;background:radial-gradient(circle at center,#164d70,#061827 65%)}.r9-video-play{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#d30f18;font-size:2rem;padding-left:5px;box-shadow:0 0 0 14px rgba(255,255,255,.08)}.r9-video-placeholder strong{font-size:1.5rem}.r9-video-placeholder small{max-width:500px;opacity:.74}
.r9-condition-stage{position:relative;max-width:1050px;margin:auto;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:15px}.r9-conditions-slider{position:relative;min-height:430px;perspective:1200px}.r9-condition-slide{position:absolute;inset:0;opacity:0;transform:translateX(60px) rotateY(-9deg) scale(.94);transition:opacity .65s,transform .65s;pointer-events:none;display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(145deg,#0a395b,#071a2b);border-radius:26px;overflow:hidden;color:#fff;box-shadow:0 24px 60px rgba(4,24,40,.28)}.r9-condition-slide.is-active{opacity:1;transform:none;pointer-events:auto}.r9-condition-copy{display:flex;flex-direction:column;justify-content:center;padding:45px}.r9-condition-city{font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76}.r9-condition-temp{font-size:5.2rem;line-height:1;font-weight:1000;margin:15px 0}.r9-condition-text{font-size:1.35rem;font-weight:800}.r9-condition-details{margin-top:12px;opacity:.75}.r9-slide-button{width:50px;height:50px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);font-size:2rem;color:#174a69;cursor:pointer}.r9-slide-dots{display:flex;justify-content:center;gap:8px;margin-top:17px}.r9-slide-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#9fb3bf}.r9-slide-dot.is-active{width:28px;border-radius:999px;background:#0876b8}
.r9-weather-scene{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(#54b9ed,#d8f2ff);transform-style:preserve-3d}.r9-sun,.r9-orb{position:absolute;width:145px;height:145px;border-radius:50%;right:26%;top:17%;background:radial-gradient(circle at 35% 30%,#fffde0,#ffd23c 42%,#ee9f00 72%);box-shadow:0 0 40px rgba(255,213,61,.8),inset -18px -18px 28px rgba(203,117,0,.25);transform:translateZ(55px)}.r9-orb{display:none}.r9-cloud{position:absolute;width:210px;height:73px;border-radius:80px;background:linear-gradient(#fff,#cbdce5);box-shadow:inset -18px -14px 25px rgba(61,90,108,.18),0 25px 32px rgba(0,40,70,.2);transform:translateZ(80px);animation:r9-float 6s ease-in-out infinite}.r9-cloud:before,.r9-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.r9-cloud:before{width:95px;height:95px;left:35px;top:-45px}.r9-cloud:after{width:120px;height:120px;right:25px;top:-62px}.cloud-one{left:12%;top:44%}.cloud-two{right:3%;top:60%;transform:scale(.68) translateZ(30px);opacity:.88;animation-delay:-2s}.scene-sunny .r9-cloud{opacity:.28}.scene-cloudy .r9-sun,.scene-fog .r9-sun{opacity:.25}.scene-storm{background:linear-gradient(#25394b,#687c89)}.scene-storm .r9-cloud,.scene-rain .r9-cloud{filter:brightness(.72)}.r9-rain-lines{display:none;position:absolute;inset:55% 15% 0;background:repeating-linear-gradient(105deg,transparent 0 17px,rgba(135,220,255,.9) 18px 21px,transparent 22px 34px);animation:r9-rain .55s linear infinite}.scene-rain .r9-rain-lines,.scene-storm .r9-rain-lines{display:block}.r9-lightning{display:none;position:absolute;left:47%;top:52%;width:40px;height:110px;background:#fff04f;clip-path:polygon(42% 0,100% 0,65% 38%,100% 38%,15% 100%,36% 52%,0 52%);filter:drop-shadow(0 0 12px #fff)}.scene-storm .r9-lightning{display:block;animation:r9-flash 2.8s infinite}.r9-snowflakes{display:none;position:absolute;inset:55% 15%;font-size:3rem;word-spacing:45px;color:#fff;text-shadow:0 8px 15px rgba(0,60,100,.25)}.scene-snow .r9-snowflakes{display:block;animation:r9-snow 3s linear infinite}.scene-fog:after{content:"";position:absolute;inset:45% 0 0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.62) 0 12px,transparent 12px 32px)}@keyframes r9-float{50%{transform:translateY(-13px) translateZ(80px)}}@keyframes r9-rain{to{transform:translateY(20px)}}@keyframes r9-flash{0%,83%,100%{opacity:0}85%,89%{opacity:1}}@keyframes r9-snow{to{transform:translateY(25px)}}
.r9-radar{background:#061827}.r9-radar iframe{width:100%;height:650px;border:0;display:block}.r9-light-title{color:#fff}.r9-light-title p{color:#c9dbe6}.r9-page-header{background:linear-gradient(135deg,#061827,#0b5d91);color:#fff;padding:34px 0}.r9-page-header h1{margin:4px 0}.r9-page-header p{margin:0;opacity:.8}.r9-page-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.62fr);gap:24px;padding:32px 24px}.r9-content-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}.r9-alert-center{display:grid;gap:15px}.r9-alert-card{background:#fff;border-left:8px solid var(--red);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.r9-alert-card.neighbor{border-left-color:var(--orange)}.r9-alert-card.clear{border-left-color:var(--green)}.r9-alert-card-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.r9-alert-card-top span{font-size:.68rem;font-weight:900;background:#eee;border-radius:999px;padding:5px 8px}.r9-footer-studio{background:#061827;color:#dbe7ef;padding:32px 0}.r9-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.r9-footer-studio a{color:#fff}
@media(max-width:1050px){.r9-menu-toggle{display:block}.r9-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#061827;padding:12px 24px}.r9-nav.is-open{display:block}.r9-nav ul{display:grid}.r9-nav a{padding:12px}.r9-hero-grid,.r9-page-grid,.r9-content-pair,.r9-grid-2{grid-template-columns:1fr}.r9-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.r9-wrap{padding:0 14px}.r9-brand-copy{font-size:.9rem}.r9-breaking-label{padding:7px 9px;font-size:.62rem}.r9-alert-bug{grid-template-columns:auto 1fr}.r9-alert-status{display:none}.r9-condition-stage{grid-template-columns:1fr}.r9-slide-button{position:absolute;z-index:5;top:45%}.r9-slide-button.prev{left:8px}.r9-slide-button.next{right:8px}.r9-conditions-slider{min-height:560px}.r9-condition-slide{grid-template-columns:1fr;grid-template-rows:300px 1fr}.r9-weather-scene{min-height:300px}.r9-condition-copy{padding:25px;text-align:center}.r9-condition-temp{font-size:4rem}.r9-grid-3,.r9-footer-grid{grid-template-columns:1fr}.r9-media-placeholder{min-height:300px}.r9-radar iframe{height:470px}}@media(prefers-reduced-motion:reduce){.r9-breaking-track,.r9-alert-track,.r9-cloud,.r9-rain-lines,.r9-lightning,.r9-snowflakes{animation:none}.r9-breaking-track,.r9-alert-track{padding-left:15px}}

/* 2.02 Region 9 brand and homepage refinements */
:root{--navy:#031c32;--navy-2:#07395f;--blue:#0878bd;--sky:#43b8e8;--brand-red:#d51f2b;--brand-silver:#e6eef4;--ink:#102333;--light:#f0f6fa;--border:#cddce6;--radius:16px;--shadow:0 14px 34px rgba(3,28,50,.16)}
.r9-studio-bar{background:linear-gradient(90deg,#021727 0%,#063a60 58%,#07507d 100%);border-bottom:4px solid var(--sky)}
.r9-studio-bar-inner{min-height:82px;gap:14px;max-width:1540px}
.r9-brand{gap:14px;flex:0 0 auto}.r9-brand .custom-logo-link{background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:14px;padding:5px 11px;box-shadow:0 0 0 4px rgba(67,184,232,.22),0 10px 26px rgba(0,0,0,.35)}
.r9-brand img{max-width:118px;height:62px}.r9-logo-mark{width:66px;height:58px;background:linear-gradient(145deg,var(--sky),var(--blue));font-size:1.2rem}
.r9-brand-copy{font-size:1.12rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.r9-brand-copy small{color:#9fe2ff;opacity:1}
.r9-nav{min-width:0;flex:1}.r9-nav ul{justify-content:flex-end;flex-wrap:nowrap;gap:1px}.r9-nav li{white-space:nowrap}.r9-nav a{padding:10px 9px;font-size:.82rem;letter-spacing:.01em}.r9-nav a:hover,.r9-nav .current-menu-item>a{background:#fff;color:var(--navy)}
.r9-breaking{background:#07131d;border-bottom:1px solid rgba(255,255,255,.08)}.r9-breaking-label{background:var(--brand-red)}
.r9-alert-bug{border-bottom:4px solid var(--sky)}
.r9-top-dashboard{padding:26px 0 30px;background:linear-gradient(180deg,#dcecf5,#f4f8fb)}
.r9-operations-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(620px,1.4fr);gap:22px;align-items:stretch}
.r9-panel-head-brand{background:linear-gradient(90deg,#072e4d,#0a6196);color:#fff;border-bottom:0}.r9-panel-head-brand .r9-eyebrow{color:#aee5ff;opacity:1}.r9-panel-head-brand h2{font-size:1.35rem}
.r9-impact-dashboard{height:100%}.r9-impact-list{padding:12px;gap:9px}.r9-impact{border:0;border-radius:12px;padding:15px 16px;color:#fff;align-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.r9-impact span{font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.r9-impact-none{background:#6b7780}.r9-impact-good,.r9-impact-high{background:linear-gradient(90deg,#187a3b,#2aa956)}.r9-impact-fair{background:linear-gradient(90deg,#d09b00,#f0bd17);color:#18222a}.r9-impact-caution{background:linear-gradient(90deg,#d96b08,#ef8f22)}.r9-impact-poor{background:linear-gradient(90deg,#b93b16,#dd5d25)}.r9-impact-danger{background:linear-gradient(90deg,#9e1020,#d51f2b)}.r9-dashboard-note{padding:4px 18px 18px;color:#526a79;line-height:1.55}
.r9-current-panel{min-width:0}.r9-mini-clock{text-align:right;font-weight:900}.r9-mini-clock span{display:block;font-size:1rem}.r9-mini-clock small{display:block;opacity:.72}.r9-condition-stage-compact{max-width:none;padding:16px;grid-template-columns:42px 1fr 42px}.r9-condition-stage-compact .r9-conditions-slider{min-height:330px}.r9-condition-stage-compact .r9-condition-slide{min-height:330px;grid-template-columns:.95fr 1.05fr;border-radius:18px;background:linear-gradient(135deg,#05243d,#0b5f91)}.r9-condition-stage-compact .r9-condition-copy{padding:28px}.r9-condition-stage-compact .r9-condition-temp{font-size:4.4rem}.r9-condition-stage-compact .r9-weather-scene{min-height:330px}
.r9-weather-scene{background:linear-gradient(180deg,#194d7a,#051b2d);display:grid;place-items:center;padding:24px}.r9-retro-screen{position:relative;width:86%;aspect-ratio:1.12/1;border:10px solid #d7e0e5;border-radius:24px;background:linear-gradient(180deg,#4aa4d2,#dff4ff 62%,#6f9d6e 63%,#416341);box-shadow:inset 0 0 0 5px #526472,inset 0 0 38px rgba(0,0,0,.32),0 22px 28px rgba(0,0,0,.3);overflow:hidden;display:grid;place-items:center}.r9-retro-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 2px,rgba(0,0,0,.035) 2px 4px);pointer-events:none}.r9-retro-label{position:absolute;top:12px;left:14px;right:14px;text-align:center;background:#07395f;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.12em;padding:6px;border-radius:3px;z-index:2}.r9-retro-icon{position:relative;z-index:1;font-size:7.2rem;line-height:1;color:#ffe14f;text-shadow:5px 7px 0 rgba(0,0,0,.18),0 0 12px rgba(255,255,255,.7);filter:drop-shadow(0 10px 5px rgba(0,0,0,.2))}.r9-retro-symbol{display:block;transform:perspective(300px) rotateX(5deg)}.r9-nws-icon{width:150px;height:150px;object-fit:cover;border-radius:20px;border:6px solid rgba(255,255,255,.72);box-shadow:0 12px 24px rgba(0,0,0,.35)}.r9-retro-grid{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(rgba(255,255,255,.12),transparent),repeating-linear-gradient(90deg,transparent 0 25px,rgba(255,255,255,.08) 26px 27px),repeating-linear-gradient(0deg,transparent 0 19px,rgba(255,255,255,.07) 20px 21px)}
.r9-hero{padding:30px 0;background:radial-gradient(circle at 80% 20%,rgba(67,184,232,.32),transparent 30%),linear-gradient(135deg,#031c32,#07507d)}
.r9-page-header{background:linear-gradient(135deg,#031c32,#0878bd)}
@media(max-width:1280px){.r9-brand-copy{display:none}.r9-brand img{max-width:100px}.r9-nav a{font-size:.76rem;padding:10px 7px}.r9-operations-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}}
@media(max-width:1050px){.r9-brand-copy{display:block}.r9-nav{display:none}.r9-operations-grid{grid-template-columns:1fr}.r9-condition-stage-compact .r9-condition-slide{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.r9-brand-copy{display:none}.r9-brand img{max-width:88px;height:52px}.r9-condition-stage-compact{grid-template-columns:1fr;padding:10px}.r9-condition-stage-compact .r9-conditions-slider{min-height:535px}.r9-condition-stage-compact .r9-condition-slide{grid-template-columns:1fr;grid-template-rows:290px 1fr}.r9-condition-stage-compact .r9-weather-scene{min-height:290px}.r9-retro-screen{width:72%}.r9-retro-icon{font-size:5.6rem}}

/* 2.02.1 manual sitewide Region 9 risk level */
.r9-header-risk{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:108px;padding:7px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 16px rgba(0,0,0,.2);color:#fff;text-transform:uppercase;white-space:nowrap}
.r9-header-risk-dot{width:13px;height:13px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.r9-header-risk-copy{display:flex;flex-direction:column;line-height:1}.r9-header-risk-copy small{font-size:.54rem;letter-spacing:.1em;opacity:.82}.r9-header-risk-copy strong{font-size:.72rem;letter-spacing:.06em;margin-top:3px}
.r9-header-risk.r9-risk-none{background:#687681}.r9-header-risk.r9-risk-low{background:#27823a}.r9-header-risk.r9-risk-limited{background:#f2c21a;color:#18222a}.r9-header-risk.r9-risk-elevated{background:#e87811}.r9-header-risk.r9-risk-significant{background:#c51f2d}
.r9-page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.r9-page-risk{font-size:.78rem;padding:9px 14px;white-space:nowrap}
@media(max-width:1380px){.r9-header-risk{min-width:auto;padding:7px 9px}.r9-header-risk-copy small{display:none}.r9-header-risk-copy strong{margin:0;font-size:.66rem}.r9-nav a{padding-left:6px;padding-right:6px}}
@media(max-width:1050px){.r9-header-risk{margin-left:auto}.r9-studio-bar-inner{position:relative}.r9-nav{top:82px}.r9-nav.is-open{display:block}.r9-nav ul{align-items:stretch}.r9-nav a{padding:12px}}
@media(max-width:700px){.r9-header-risk-copy{display:none}.r9-header-risk{min-width:34px;padding:8px;justify-content:center}.r9-page-header-inner{align-items:flex-start}.r9-page-risk{font-size:.66rem}}

/* 2.02.2 emergency header repair */
.r9-studio-bar{min-height:0!important}
.r9-studio-bar-inner{height:82px!important;min-height:82px!important;max-height:82px!important;overflow:visible;position:relative}
.r9-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0;max-width:250px;height:72px;overflow:visible}
.r9-brand>.custom-logo-link,.r9-brand .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;width:112px!important;height:64px!important;max-width:112px!important;max-height:64px!important;margin:0!important;padding:4px 8px!important;background:#fff;border:2px solid rgba(255,255,255,.95);border-radius:12px;box-shadow:0 0 0 3px rgba(67,184,232,.22),0 8px 20px rgba(0,0,0,.3);overflow:hidden}
.r9-brand>.custom-logo-link img,.r9-brand .custom-logo-link img,.r9-studio-bar .custom-logo,.r9-studio-bar img.custom-logo{display:block!important;position:static!important;inset:auto!important;float:none!important;width:auto!important;height:auto!important;max-width:96px!important;max-height:54px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important}
.r9-brand-copy{display:block;color:#fff;text-decoration:none;line-height:1.05;min-width:0}
.r9-logo-fallback{display:flex;text-decoration:none}
.r9-nav{display:block;flex:1 1 auto;min-width:0;overflow:visible}
.r9-nav>div,.r9-nav .menu-main-menu-container{width:100%}
.r9-nav ul{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:nowrap;overflow:visible}
.r9-nav li{flex:0 0 auto;margin:0!important}
.r9-nav a{font-size:clamp(.65rem,.78vw,.82rem)!important;padding:9px clamp(4px,.55vw,9px)!important;line-height:1.1!important}
.r9-header-risk{position:static!important;flex:0 0 auto!important;margin:0!important}
body.admin-bar .r9-studio-bar{top:32px}
@media(max-width:1180px){.r9-brand{max-width:125px}.r9-brand-copy{display:none!important}.r9-brand>.custom-logo-link,.r9-brand .custom-logo-link{width:98px!important;max-width:98px!important}.r9-nav a{font-size:.7rem!important;padding-left:4px!important;padding-right:4px!important}}
@media(max-width:1050px){.r9-studio-bar-inner{height:76px!important;min-height:76px!important;max-height:76px!important}.r9-brand{height:68px}.r9-nav{display:none!important;position:absolute;top:76px!important;left:0;right:0;background:#031c32;padding:12px 18px;max-height:calc(100vh - 76px);overflow-y:auto}.r9-nav.is-open{display:block!important}.r9-nav ul{display:grid!important;white-space:normal}.r9-nav a{font-size:.9rem!important;padding:12px!important}.r9-menu-toggle{display:block!important}}
@media(max-width:782px){body.admin-bar .r9-studio-bar{top:46px}}
@media(max-width:600px){body.admin-bar .r9-studio-bar{top:0}}

/* 2.03.1 header, logo, dashboard, and risk-guide refinements */
.r9-studio-bar-inner{height:86px!important;min-height:86px!important;max-height:86px!important;gap:14px!important}
.r9-brand{flex:0 0 205px!important;max-width:205px!important;height:76px!important;display:flex!important;align-items:center!important;overflow:visible!important;text-decoration:none!important}
.r9-header-logo{display:block!important;width:100%!important;height:auto!important;max-width:205px!important;max-height:72px!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.32));background:transparent!important}
.r9-nav{flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
.r9-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:nowrap!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}
.r9-nav li{margin:0!important;flex:0 0 auto!important}
.r9-nav a{font-size:clamp(.68rem,.72vw,.84rem)!important;padding:10px clamp(4px,.48vw,8px)!important;line-height:1!important}
.r9-header-risk{flex:0 0 104px!important;min-width:104px!important}
.r9-impact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}
.r9-impact{border:1px solid rgba(11,63,98,.12)!important;border-radius:12px;padding:12px 14px!important;background:#f7fafc;align-items:center}
.r9-dashboard-note{padding:0 16px 18px}
.r9-risk-guide-section{padding-top:26px;padding-bottom:26px;background:#f4f8fb}
.r9-risk-guide-panel{overflow:hidden}
.r9-risk-guide-image{display:block;width:100%;height:auto;background:#fff}
.r9-operations-explainer ul{margin:18px 0;padding-left:20px;line-height:1.55}
.r9-operations-explainer li+li{margin-top:8px}
@media(max-width:1320px){.r9-brand{flex-basis:170px!important;max-width:170px!important}.r9-header-logo{max-width:170px!important}.r9-nav a{font-size:.68rem!important;padding-left:4px!important;padding-right:4px!important}.r9-header-risk{flex-basis:92px!important;min-width:92px!important}}
@media(max-width:1120px){.r9-menu-toggle{display:block!important}.r9-nav{display:none!important;position:absolute;top:86px!important;left:0;right:0;background:#031c32;padding:12px 18px;max-height:calc(100vh - 86px);overflow-y:auto}.r9-nav.is-open{display:block!important}.r9-nav ul{display:grid!important;white-space:normal!important;justify-content:stretch!important}.r9-nav a{font-size:.92rem!important;padding:13px!important}.r9-header-risk{margin-left:auto!important}.r9-brand{flex-basis:190px!important;max-width:190px!important}.r9-header-logo{max-width:190px!important}}
@media(max-width:760px){.r9-impact-list{grid-template-columns:1fr}.r9-brand{flex-basis:150px!important;max-width:150px!important}.r9-header-logo{max-width:150px!important}.r9-header-risk{flex-basis:38px!important;min-width:38px!important}}


/* 2.03.1 compact Weather Operations panel */
.r9-hero-grid{align-items:start}
.r9-operations-explainer{align-self:start;height:auto;min-height:0;padding:18px 20px}
.r9-operations-explainer h2{margin:.2rem 0 .55rem;font-size:1.35rem}
.r9-operations-explainer p{margin:.45rem 0 .75rem;line-height:1.45;font-size:.92rem}
.r9-operations-explainer ul{margin:10px 0 12px;padding-left:18px;line-height:1.38;font-size:.88rem}
.r9-operations-explainer li+li{margin-top:4px}
.r9-operations-explainer .r9-quick-grid{margin-top:12px;gap:7px}
.r9-operations-explainer .r9-quick-grid a{padding:9px 10px;font-size:.82rem}


/* 2.03.2 dashboard, header tools, centered homepage media, and live-only broadcast */
.r9-studio-bar-inner{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
.r9-brand{width:100%!important;max-width:190px!important;min-width:0!important;flex:none!important}
.r9-header-logo{max-width:190px!important;max-height:66px!important}
.r9-nav{min-width:0!important}
.r9-nav ul{justify-content:center!important}
.r9-nav a{font-size:clamp(.68rem,.7vw,.82rem)!important;padding:10px clamp(4px,.45vw,8px)!important}
.r9-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.r9-header-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1;color:#fff;padding:6px 2px;min-width:82px}
.r9-header-clock strong{font-size:.92rem;letter-spacing:.02em}.r9-header-clock small{font-size:.56rem;letter-spacing:.05em;opacity:.72;margin-top:4px;text-transform:uppercase}
.r9-header-risk{position:static!important;margin:0!important;flex:none!important}
.r9-impact-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:16px!important}
.r9-impact{display:flex!important;justify-content:space-between!important;gap:12px!important;border:0!important;color:#fff!important;padding:12px 14px!important;min-height:48px!important}
.r9-impact strong,.r9-impact span{color:inherit!important;opacity:1!important;visibility:visible!important}
.r9-impact-good,.r9-impact-high{background:linear-gradient(90deg,#187a3b,#2aa956)!important}
.r9-impact-fair{background:linear-gradient(90deg,#d09b00,#f0bd17)!important;color:#18222a!important}
.r9-impact-caution{background:linear-gradient(90deg,#d96b08,#ef8f22)!important}
.r9-impact-poor{background:linear-gradient(90deg,#b93b16,#dd5d25)!important}
.r9-impact-danger{background:linear-gradient(90deg,#9e1020,#d51f2b)!important}
.r9-impact-none{background:#6b7780!important}
.r9-home-media-wrap{max-width:1180px;margin-left:auto;margin-right:auto}
.r9-risk-guide-panel{max-width:1180px;margin:0 auto}
.r9-risk-guide-image{width:min(100%,1120px)!important;margin:0 auto!important}
.r9-home-forecast-panel{max-width:900px;margin:0 auto}
.r9-home-forecast-panel .r9-image,.r9-home-seven-day-panel .r9-image{width:auto!important;max-width:100%!important;max-height:720px;object-fit:contain;margin:0 auto!important}
.r9-home-forecast-panel .r9-media-placeholder,.r9-home-seven-day-panel .r9-media-placeholder{max-width:900px;margin:0 auto;min-height:330px}
.r9-home-seven-day-panel{max-width:1050px;margin:0 auto}
.r9-live-broadcast-top{padding:24px 0;background:linear-gradient(135deg,#031c32,#07507d);color:#fff}
.r9-live-broadcast-top .r9-video-frame{max-width:1050px;margin:0 auto;border:2px solid rgba(255,255,255,.2)}
.r9-live-title{color:#fff}.r9-live-title p{color:rgba(255,255,255,.78)}
.r9-live-pill{display:inline-block;background:#d71920;color:#fff;font-weight:1000;letter-spacing:.12em;border-radius:999px;padding:5px 9px;font-size:.68rem;margin-bottom:7px;box-shadow:0 0 0 4px rgba(215,25,32,.18)}
@media(max-width:1220px){.r9-studio-bar-inner{grid-template-columns:150px minmax(0,1fr) auto!important}.r9-brand,.r9-header-logo{max-width:150px!important}.r9-header-clock small{display:none}.r9-header-clock{min-width:64px}.r9-nav a{font-size:.68rem!important;padding-left:4px!important;padding-right:4px!important}}
@media(max-width:1120px){.r9-studio-bar-inner{display:flex!important}.r9-header-tools{margin-left:auto}.r9-nav{position:absolute!important}.r9-nav.is-open{display:block!important}.r9-header-clock{align-items:center}.r9-header-risk{flex-basis:auto!important;min-width:90px!important}}
@media(max-width:760px){.r9-impact-list{grid-template-columns:1fr!important}.r9-header-clock small{display:none}.r9-header-risk{min-width:38px!important}.r9-home-media-wrap{max-width:100%}}


/* 2.03.3 paired homepage rows, exact navigation, and About profile */
.r9-risk-operations-section{padding:30px 0;background:#f4f8fb}
.r9-risk-operations-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.65fr);gap:22px;align-items:start}
.r9-risk-operations-grid .r9-risk-guide-panel{max-width:none;margin:0}
.r9-risk-operations-grid .r9-risk-guide-image{width:100%!important;max-width:none!important}
.r9-risk-operations-grid .r9-operations-explainer{width:100%;box-sizing:border-box}
.r9-forecast-pair-section{padding:30px 0;background:#eaf2f7}
.r9-forecast-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.r9-forecast-pair-grid .r9-home-seven-day-panel{max-width:none;margin:0}
.r9-forecast-pair-grid .r9-media-placeholder{min-height:290px;max-width:none}
.r9-forecast-pair-grid .r9-image{max-height:620px}
.r9-about-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}
.r9-portrait-placeholder{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(145deg,#edf4f8,#dce8ef);border:2px dashed #8ca8b9;color:#17364a}
.r9-portrait-placeholder span{font-size:3rem;line-height:1}.r9-portrait-placeholder strong{font-size:1.2rem;margin-top:12px}.r9-portrait-placeholder small{max-width:250px;margin-top:8px;line-height:1.45}
@media(max-width:1180px){.r9-risk-operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr)}.r9-forecast-pair-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.r9-risk-operations-grid,.r9-forecast-pair-grid,.r9-about-layout{grid-template-columns:1fr}.r9-portrait-placeholder{min-height:340px}}


/* 2.04 functional navigation, unified sticky header stack, and compact operations */
.r9-header-stack{
  position:sticky;
  top:0;
  z-index:1200;
  width:100%;
  box-shadow:0 7px 20px rgba(0,0,0,.2);
}
.r9-header-stack .r9-studio-bar{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
}
.r9-header-stack .r9-breaking,
.r9-header-stack .r9-alert-bug{
  position:relative;
  z-index:1;
}
body.admin-bar .r9-header-stack{top:32px}
.r9-nav .menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:nowrap!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important}
.r9-nav .menu>li{position:relative;margin:0!important;flex:0 0 auto!important}
.r9-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#031c32;border:1px solid rgba(255,255,255,.15);padding:8px!important;list-style:none;box-shadow:0 12px 25px rgba(0,0,0,.28)}
.r9-nav li:hover>.sub-menu,.r9-nav li:focus-within>.sub-menu{display:block}
.r9-nav .sub-menu a{white-space:normal;padding:10px 12px!important}
.r9-operations-explainer{display:block!important;height:auto!important;min-height:0!important;padding:18px!important;align-self:start!important}
.r9-operations-explainer h2{margin:.18rem 0 .45rem!important}
.r9-operations-explainer p{margin:0 0 12px!important;font-size:.9rem!important;line-height:1.42!important}
.r9-operations-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.r9-operations-links a{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;line-height:1.15}
.r9-operations-links a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.r9-operations-links strong{font-size:.86rem}.r9-operations-links span{font-size:.69rem;opacity:.72}
.r9-home-forecast-panel .r9-discussion{display:none!important}
@media(max-width:1120px){
  .r9-nav .menu{display:grid!important;white-space:normal!important;justify-content:stretch!important}
  .r9-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;background:rgba(255,255,255,.04);padding-left:14px!important}
}
@media(max-width:782px){body.admin-bar .r9-header-stack{top:46px}}
@media(max-width:600px){body.admin-bar .r9-header-stack{top:0}}
@media(max-width:520px){.r9-operations-links{grid-template-columns:1fr}}


/* 2.04.1 Weather Operations readability and matched forecast media boxes */
.r9-operations-explainer{
  background:linear-gradient(145deg,#082f4d 0%,#0b527d 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 14px 34px rgba(3,28,50,.22)!important;
}
.r9-operations-explainer .r9-eyebrow{color:#8edcff!important;opacity:1!important}
.r9-operations-explainer h2{color:#fff!important;font-size:1.45rem!important}
.r9-operations-explainer .r9-operations-summary{
  color:#eef8ff!important;
  opacity:1!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  margin:0 0 14px!important;
}
.r9-operations-links a{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important}
.r9-operations-links a strong,.r9-operations-links a span{color:#fff!important}
.r9-operations-links a span{opacity:.82!important}
.r9-forecast-pair-grid{align-items:stretch!important}
.r9-forecast-pair-grid .r9-home-forecast-panel,
.r9-forecast-pair-grid .r9-home-seven-day-panel{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.r9-forecast-pair-grid .r9-media-placeholder{
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  margin:0!important;
  overflow:hidden!important;
}
.r9-forecast-pair-grid .r9-media-placeholder .r9-image,
.r9-forecast-pair-grid .r9-image{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:900px){
  .r9-forecast-pair-grid .r9-media-placeholder{height:420px!important;min-height:420px!important;max-height:420px!important}
}
@media(max-width:600px){
  .r9-forecast-pair-grid .r9-media-placeholder{height:320px!important;min-height:320px!important;max-height:320px!important}
}


/* 2.05 localized alert detail center */
.r9-alert-detail{display:grid;gap:18px}.r9-alert-hero{border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#761018,#b5161b);box-shadow:var(--shadow)}.r9-alert-hero.is-elevated{background:linear-gradient(135deg,#9e3a00,#e26b00)}.r9-alert-hero.is-limited{background:linear-gradient(135deg,#936600,#dca900)}.r9-alert-hero.is-low{background:linear-gradient(135deg,#17672d,#2f9b4c)}.r9-alert-hero-top{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.28)}.r9-alert-hero h2{margin:.15rem 0 .35rem;color:#fff;font-size:clamp(1.7rem,3vw,2.7rem)}.r9-alert-hero p{margin:0}.r9-alert-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.25)}.r9-alert-meta>div{background:rgba(0,0,0,.14);padding:14px 18px}.r9-alert-meta small{display:block;text-transform:uppercase;letter-spacing:.08em;opacity:.78;font-weight:800}.r9-alert-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px}.r9-alert-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.r9-alert-kpi{border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff}.r9-alert-kpi small{display:block;color:#5b6f7e;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.r9-alert-kpi strong{display:block;margin-top:4px;font-size:1.08rem}.r9-alert-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(4,24,40,.08)}.r9-alert-section h3{margin-top:0}.r9-alert-actions{display:grid;gap:9px;padding:0;margin:0;list-style:none}.r9-alert-actions li{padding:10px 12px;border-left:4px solid var(--red);background:#fff5f5;border-radius:8px}.r9-alert-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r9-alert-impact{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#edf4f8}.r9-alert-impact strong:last-child{text-transform:uppercase}.r9-alert-official{white-space:pre-wrap;line-height:1.58}.r9-alert-source-button,.r9-alert-related a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border-radius:10px;padding:10px 13px}.r9-alert-source-button{background:#0b67b2;color:#fff}.r9-alert-related{display:flex;flex-wrap:wrap;gap:8px}.r9-alert-related a{background:#eaf3f9;color:#073656}.r9-alert-ops-list{display:grid;gap:8px}.r9-alert-ops-row{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.r9-alert-detail .r9-radar iframe{min-height:460px}.r9-alert-card a.r9-local-alert-link{font-weight:850}.r9-alert-error{padding:22px;border-radius:16px;background:#fff0f0;border:1px solid #e8b2b2}
@media(max-width:900px){.r9-alert-detail-grid{grid-template-columns:1fr}.r9-alert-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.r9-alert-summary-grid,.r9-alert-impact-grid{grid-template-columns:1fr}.r9-alert-hero-top{flex-direction:column}.r9-alert-meta{grid-template-columns:1fr}}


/* Region 9 Weather Studio 3.0 integration and polish */
:root{--r9-navy:#03233b;--r9-blue:#075c8d;--r9-cyan:#39c8ff;--r9-gold:#f2b51d;--r9-surface:#f5f9fc;--r9-ink:#09263b}
.r9-studio-bar-inner{max-width:1380px!important;grid-template-columns:190px minmax(0,1fr) auto!important;column-gap:18px!important}
.r9-nav>ul{justify-content:center!important;gap:2px!important}.r9-nav li{position:relative}.r9-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:#03233b;border:1px solid rgba(255,255,255,.14);border-radius:0 0 12px 12px;box-shadow:0 18px 35px rgba(0,0,0,.28);z-index:1000}.r9-nav li:hover>.sub-menu,.r9-nav li:focus-within>.sub-menu{display:grid}.r9-nav .sub-menu a{display:block;padding:10px 12px!important;font-size:.78rem!important;white-space:nowrap}.r9-nav .menu-item-has-children>a:after{content:' ▾';opacity:.7}
.r9-header-stack{box-shadow:0 8px 24px rgba(0,25,45,.18)}
.r9-alert-item{cursor:pointer;text-decoration:none!important}.r9-alert-item:hover strong,.r9-alert-item:focus strong{text-decoration:underline}
.r9-operations-grid{gap:20px}.r9-impact-dashboard,.r9-current-panel{border-radius:18px;overflow:hidden}.r9-impact-list{grid-template-columns:1fr 1fr!important}.r9-impact{transition:transform .16s ease,box-shadow .16s ease}.r9-impact:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,30,50,.14)}
.r9-alert-center-intro{padding:24px;margin-bottom:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#052b49,#0873ac);box-shadow:0 15px 32px rgba(0,35,60,.18)}.r9-alert-center-intro h2{color:#fff;margin:.15rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.5rem)}.r9-alert-center-intro p{max-width:850px;margin:0;line-height:1.6}.r9-alert-card-state{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.1em;color:#58707f;margin-bottom:7px}
.r9-severe-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.r9-severe-hub-card{display:block;padding:22px;border:1px solid #ccdae3;border-radius:16px;background:#fff;color:#0b2d43;text-decoration:none;box-shadow:0 10px 25px rgba(0,32,52,.08);transition:transform .18s ease,box-shadow .18s ease}.r9-severe-hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,32,52,.14)}.r9-severe-hub-card h2{margin:.1rem 0 .45rem}.r9-severe-hub-card p{margin:0;line-height:1.5}.r9-severe-hub-alerts{grid-column:1/-1;background:linear-gradient(135deg,#7e0e18,#c5202b);color:#fff;border:0}.r9-severe-hub-alerts h2{color:#fff}.r9-severe-hub-alerts span{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff;color:#a41320;font-weight:950;font-size:.68rem;letter-spacing:.1em}
.r9-alert-card{border-radius:16px!important;box-shadow:0 12px 26px rgba(0,35,55,.1)!important}.r9-alert-card.primary{border-left:7px solid #c51f2d}.r9-alert-card.neighbor{border-left:7px solid #e67c11}.r9-alert-card.clear{border-left:7px solid #268747}
.r9-alert-detail-grid{align-items:start}.r9-alert-detail-side{position:sticky;top:190px;display:grid;gap:16px}.r9-alert-hero-top>div:last-child{text-align:right}.r9-alert-hero-top>div:last-child>strong{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18)}
.r9-page-content{min-width:0}.r9-page-grid{max-width:1380px}
@media(max-width:1120px){.r9-nav .sub-menu{position:static;display:grid;box-shadow:none;border:0;border-radius:0;background:rgba(255,255,255,.04);padding-left:14px}.r9-nav .menu-item-has-children>a:after{content:''}.r9-alert-detail-side{position:static}.r9-studio-bar-inner{grid-template-columns:1fr!important}}
@media(max-width:760px){.r9-severe-hub{grid-template-columns:1fr}.r9-severe-hub-alerts{grid-column:auto}.r9-impact-list{grid-template-columns:1fr!important}.r9-alert-hero-top{display:grid}.r9-alert-hero-top>div:last-child{text-align:left}}

/* Region 9 Weather Studio 3.0.1 - compact Severe Weather submenu */
@media (min-width:1121px){
  .r9-nav .menu-item-has-children{position:relative!important}
  .r9-nav .menu-item-has-children>.sub-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    margin:0!important;
    padding:7px!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    background:#06243b!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    box-shadow:0 16px 34px rgba(0,0,0,.32)!important;
    z-index:5000!important;
  }
  .r9-nav .menu-item-has-children:hover>.sub-menu,
  .r9-nav .menu-item-has-children:focus-within>.sub-menu{
    display:block!important;
  }
  .r9-nav .sub-menu:before{
    content:"";
    position:absolute;
    top:-7px;
    left:50%;
    width:13px;
    height:13px;
    background:#06243b;
    border-left:1px solid rgba(255,255,255,.18);
    border-top:1px solid rgba(255,255,255,.18);
    transform:translateX(-50%) rotate(45deg);
  }
  .r9-nav .sub-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .r9-nav .sub-menu a{
    display:block!important;
    width:100%!important;
    padding:10px 11px!important;
    border-radius:8px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .r9-nav .sub-menu a:hover,
  .r9-nav .sub-menu .current-menu-item>a{
    background:rgba(255,255,255,.14)!important;
  }
}
@media (max-width:1120px){
  .r9-nav .sub-menu{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    transform:none!important;
    margin:4px 0 0!important;
    padding:4px 0 4px 14px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:rgba(255,255,255,.05)!important;
  }
  .r9-nav .sub-menu:before{display:none!important}
  .r9-nav .sub-menu a{padding:9px 10px!important;font-size:.84rem!important}
}


/* 3.0.2 social sharing and homepage social hub */
.r9-shareable-media{display:flex;flex-direction:column;gap:10px;height:100%}
.r9-shareable-media>.r9-image,.r9-shareable-media>.r9-media-placeholder{flex:1;min-height:0}
.r9-share-tools{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border-top:1px solid rgba(9,50,86,.12);background:#f7fbfe}
.r9-share-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#526b7f}
.r9-share-button{appearance:none;border:0;border-radius:999px;min-width:34px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;color:#fff!important;box-shadow:none}
.r9-share-button.facebook{background:#1877f2}.r9-share-button.x{background:#111}.r9-share-button.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.r9-share-button.email{background:#365f7b}.r9-share-button.copy{background:#718493}
.r9-share-button:hover,.r9-share-button:focus{transform:translateY(-1px);filter:brightness(1.07)}
.r9-social-section{padding-top:10px}
.r9-social-hub{overflow:hidden}
.r9-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}
.r9-social-profile{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:16px;color:#fff!important;text-decoration:none;min-height:74px;justify-content:center;box-shadow:0 8px 20px rgba(2,32,55,.12)}
.r9-social-profile strong{font-size:16px}.r9-social-profile span{font-size:12px;opacity:.9}
.r9-social-facebook{background:#1877f2}.r9-social-x{background:#111}.r9-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.r9-social-youtube{background:#ff0000}
.r9-social-feed{padding:0 18px 18px}.r9-social-feed-placeholder{margin:0 18px 18px;padding:20px;border:2px dashed #bfd0dc;border-radius:12px;text-align:center;background:#f7fbfe;display:flex;flex-direction:column;gap:5px;color:#486276}
@media(max-width:760px){.r9-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.r9-share-tools{justify-content:flex-start}}

/* 3.0.3 submenu stacking repair */
.r9-header-stack{overflow:visible!important;isolation:isolate}
.r9-header-stack .r9-studio-bar{position:relative!important;z-index:40!important;overflow:visible!important}
.r9-header-stack .r9-studio-bar-inner{overflow:visible!important}
.r9-header-stack .r9-nav{position:relative;z-index:60!important;overflow:visible!important}
.r9-header-stack .r9-nav>ul,.r9-header-stack .r9-nav li{overflow:visible!important}
.r9-header-stack .r9-breaking{position:relative;z-index:20!important}
.r9-header-stack .r9-alert-bug{position:relative;z-index:10!important}
@media (min-width:1121px){
  .r9-header-stack .r9-nav .menu-item-has-children>.sub-menu{
    z-index:99999!important;
  }
}

/* 3.0.4 enhanced clickable current conditions and city forecast */
.r9-condition-link{display:grid;grid-template-columns:.95fr 1.05fr;min-height:330px;color:inherit;text-decoration:none;width:100%;height:100%}.r9-condition-link:hover .r9-full-forecast-cta,.r9-condition-link:focus .r9-full-forecast-cta{transform:translateX(4px);text-decoration:underline}.r9-condition-link:focus{outline:3px solid #ffd24a;outline-offset:-3px}.r9-full-forecast-cta{display:inline-flex;margin-top:20px;font-weight:900;color:#ffe37a;transition:transform .2s}.r9-click-hint{display:block;margin-top:3px;opacity:.72;font-size:.72rem}.r9-weather-scene{position:relative;background:linear-gradient(180deg,#0b65a2 0%,#62c7f4 58%,#d9f5ff 59%,#4f8b55 100%);overflow:hidden;isolation:isolate}.r9-sky-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 65% 25%,rgba(255,255,255,.75),transparent 32%);z-index:0}.r9-weather-horizon{position:absolute;left:-5%;right:-5%;bottom:-5%;height:37%;transform:perspective(380px) rotateX(62deg);transform-origin:bottom;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 48px),repeating-linear-gradient(0deg,rgba(255,255,255,.19) 0 2px,transparent 2px 38px),linear-gradient(#2c7143,#0d3d2b);box-shadow:0 -8px 20px rgba(0,0,0,.18);z-index:1}.r9-weather-horizon span{display:none}.r9-scene-label{position:absolute;top:18px;left:20px;padding:7px 11px;border-radius:999px;background:rgba(3,32,53,.78);border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:900;font-size:.68rem;letter-spacing:.12em;z-index:8}.r9-sun{z-index:2;right:18%;top:17%;width:120px;height:120px}.r9-cloud{z-index:4}.cloud-one{left:10%;top:45%}.cloud-two{right:-3%;top:63%}.scene-sunny .r9-cloud{opacity:.15}.scene-cloudy .r9-sun{opacity:.25}.scene-rain,.scene-storm{background:linear-gradient(180deg,#253c56,#65798a 58%,#a7c2ce 59%,#355941)}.scene-snow{background:linear-gradient(180deg,#6e8fa8,#d8e8f2 62%,#eaf3f7 63%,#a7bac3)}.scene-fog{background:linear-gradient(180deg,#92a7b3,#dce5e8 64%,#9eada8)}.scene-partly .cloud-one{left:19%;top:50%}.r9-rain-lines,.r9-lightning,.r9-snowflakes{z-index:6}.r9-city-forecast-shell{width:100%}.r9-city-forecast-hero{padding:30px;border-radius:20px;background:linear-gradient(135deg,#08243a,#0d72ad);color:#fff;margin-bottom:24px}.r9-city-forecast-hero h2{font-size:2.4rem;margin:5px 0}.r9-forecast-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r9-forecast-period{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid #d7e3ea;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(9,42,66,.1)}.r9-period-scene .r9-weather-scene{min-height:100%;height:100%;padding:0}.r9-period-scene .r9-sun{width:75px;height:75px}.r9-period-scene .r9-cloud{transform:scale(.55)}.r9-period-scene .cloud-one{left:-15%;top:43%}.r9-period-scene .cloud-two{right:-32%;top:62%}.r9-period-scene .r9-scene-label{font-size:.5rem;top:10px;left:10px}.r9-period-copy{padding:22px}.r9-period-copy>span{font-weight:900;text-transform:uppercase;color:#15557c}.r9-period-copy>strong{display:block;font-size:2.6rem;color:#062f4d;margin:5px 0}.r9-period-copy h3{margin:0 0 10px;font-size:1.05rem}.r9-period-copy p{font-size:.92rem;line-height:1.5}.r9-period-copy small{font-weight:800;color:#466678}.r9-forecast-source{text-align:center;margin:26px 0}.r9-forecast-source a{font-weight:900}
@media(max-width:1050px){.r9-condition-link{grid-template-columns:1fr 1fr}.r9-forecast-period-grid{grid-template-columns:1fr}}
@media(max-width:700px){.r9-condition-link{grid-template-columns:1fr;grid-template-rows:290px 1fr}.r9-forecast-period{grid-template-columns:1fr}.r9-period-scene{height:230px}.r9-click-hint{display:none}}

/* Region 9 Weather Studio 4.0 */
.r9-breaking-time{padding:0 14px;display:flex;align-items:center;font-size:.7rem;font-weight:800;white-space:nowrap;background:#092b45;color:#d7edf9}
.r9-emergency-hero{background:linear-gradient(135deg,#5d0909,#b21f1f);color:#fff;padding:26px 0;border-bottom:5px solid #ffd24a}.r9-emergency-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center}.r9-emergency-kicker{display:inline-block;background:#ffd24a;color:#3d0909;padding:7px 11px;border-radius:999px;font-weight:900;letter-spacing:.09em;font-size:.72rem}.r9-emergency-hero h1{font-size:2.2rem;margin:10px 0}.r9-emergency-actions{display:flex;gap:10px;flex-wrap:wrap}.r9-emergency-actions a{background:#fff;color:#7a1010!important;padding:10px 14px;border-radius:10px;font-weight:900;text-decoration:none}.r9-emergency-radar iframe{width:100%;height:330px;border:0;border-radius:14px;background:#111}.r9-emergency-mode .r9-top-dashboard{padding-top:18px}.r9-emergency-mode .r9-risk-guide-panel{border:3px solid #b21f1f}
.r9-system-status-section{padding-top:8px}.r9-system-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.r9-status-card{border:1px solid #d4e1e9;border-radius:12px;padding:15px;background:#f7fbfe;display:flex;flex-direction:column;gap:4px}.r9-status-card strong{font-size:1rem}.r9-status-card span{font-size:.78rem;color:#516b7b}.r9-status-card.is-online{border-left:6px solid #148447}.r9-status-card.is-offline{border-left:6px solid #c52a22;background:#fff4f3}.r9-status-card.is-checking{border-left:6px solid #d49c14}.r9-system-summary{font-weight:900;padding:7px 11px;border-radius:999px;background:#e7f2f8}
.r9-observation-age{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900;background:#dff3e7;color:#155b34}.r9-observation-age.is-stale{background:#fff0bf;color:#765500}.r9-observation-age.is-old{background:#ffd6d2;color:#8e1912}
.r9-high-contrast{--r9-text:#000}.r9-high-contrast .r9-panel,.r9-high-contrast .r9-status-card{border:2px solid #000}.r9-high-contrast a:focus,.r9-high-contrast button:focus{outline:4px solid #ffbf00!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.r9-breaking-track,.r9-alert-track{animation:none!important;transform:none!important}.r9-weather-scene *{animation:none!important}}
@media(max-width:900px){.r9-emergency-grid{grid-template-columns:1fr}.r9-system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.r9-system-status-grid{grid-template-columns:1fr}.r9-breaking-time{display:none}.r9-emergency-hero h1{font-size:1.65rem}}

/* Region 9 Weather Studio v5.0 baseline update */

/* Region 9 Weather Studio 5.2 */


/* Region 9 Weather Studio 6.0.1 maintenance update */
.r9-brand{min-width:245px;flex:0 0 auto}
.r9-brand .r9-header-logo{display:block;width:245px;max-width:245px;height:66px;object-fit:contain;object-position:left center}
.r9-studio-bar-inner{min-height:84px}
.r9-header-tools{flex:0 0 auto}
.r9-current-panel{overflow:visible}
.r9-condition-stage-compact{align-items:stretch}
.r9-condition-stage-compact .r9-conditions-slider{min-height:455px;height:455px}
.r9-condition-stage-compact .r9-condition-slide{min-height:455px;height:455px;grid-template-columns:minmax(300px,.92fr) minmax(400px,1.08fr)}
.r9-condition-stage-compact .r9-weather-scene{min-height:455px;height:455px}
.r9-condition-stage-compact .r9-condition-copy{padding:28px 34px;justify-content:flex-start;overflow:auto}
.r9-condition-stage-compact .r9-condition-temp{font-size:4rem;margin:10px 0}
.r9-condition-stage-compact .r9-condition-details{line-height:1.45}
.r9-condition-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 10px}
.r9-condition-metric{display:flex;flex-direction:column;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}
.r9-condition-metric small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;opacity:.72}
.r9-condition-metric strong{font-size:.92rem;white-space:normal;overflow-wrap:anywhere}
.r9-observation-age,.r9-full-forecast-cta{display:block;margin-top:7px}
.r9-breaking-time{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1180px){
 .r9-brand{min-width:190px}.r9-brand .r9-header-logo{width:190px;max-width:190px;height:58px}
 .r9-condition-stage-compact .r9-condition-slide{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr)}
 .r9-condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .r9-brand{min-width:150px}.r9-brand .r9-header-logo{width:150px;max-width:150px;height:50px}
 .r9-condition-stage-compact .r9-conditions-slider{min-height:720px;height:720px}
 .r9-condition-stage-compact .r9-condition-slide{min-height:720px;height:720px;grid-template-columns:1fr;grid-template-rows:280px 1fr}
 .r9-condition-stage-compact .r9-weather-scene{min-height:280px;height:280px}
 .r9-condition-stage-compact .r9-condition-copy{padding:22px 24px;text-align:left}
 .r9-condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
 .r9-condition-stage-compact .r9-conditions-slider{min-height:785px;height:785px}
 .r9-condition-stage-compact .r9-condition-slide{min-height:785px;height:785px}
 .r9-condition-metrics{grid-template-columns:1fr 1fr}
}


/* Region 9 Weather Studio 6.0.2: header logo and Production Studio maintenance */
.r9-brand{min-width:225px!important;max-width:225px!important;overflow:visible!important}
.r9-brand .r9-header-logo{
 display:block!important;width:225px!important;max-width:225px!important;height:72px!important;max-height:72px!important;
 object-fit:contain!important;object-position:left center!important;background:transparent!important;
 filter:drop-shadow(0 5px 10px rgba(0,0,0,.38))!important
}
@media(max-width:1320px){.r9-brand{min-width:185px!important;max-width:185px!important}.r9-brand .r9-header-logo{width:185px!important;max-width:185px!important;height:62px!important}}
@media(max-width:760px){.r9-brand{min-width:155px!important;max-width:155px!important}.r9-brand .r9-header-logo{width:155px!important;max-width:155px!important;height:52px!important}}


/* Region 9 Weather Studio 6.2.1 - layout repair and upgrade-safe content recovery */
@media (min-width:1121px){
  .r9-studio-bar-inner{
    display:flex!important;
    align-items:center!important;
    min-height:86px!important;
    height:auto!important;
    max-height:none!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .r9-brand{flex:0 0 210px!important;min-width:210px!important;max-width:210px!important}
  .r9-brand .r9-header-logo{width:210px!important;max-width:210px!important;height:68px!important}
  .r9-menu-toggle{display:none!important}
  .r9-nav{display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important;top:auto!important;left:auto!important;right:auto!important;padding:0!important;background:transparent!important;overflow:visible!important}
  .r9-nav>ul{display:flex!important;justify-content:center!important;flex-wrap:nowrap!important;min-width:0!important}
  .r9-nav a{font-size:.72rem!important;padding:10px 6px!important;white-space:nowrap!important}
  .r9-header-social{flex:0 0 auto!important}
  .r9-header-tools{position:static!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;margin:0!important}
  .r9-header-clock{position:static!important;min-width:74px!important;padding:0!important}
  .r9-header-risk{position:static!important;min-width:92px!important}
}
@media (min-width:1121px) and (max-width:1450px){
  .r9-header-social{display:none!important}
  .r9-brand{flex-basis:180px!important;min-width:180px!important;max-width:180px!important}
  .r9-brand .r9-header-logo{width:180px!important;max-width:180px!important;height:60px!important}
  .r9-nav a{font-size:.66rem!important;padding-left:4px!important;padding-right:4px!important}
}
.r9-breaking{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:stretch!important;
  min-width:0!important;
}
.r9-breaking-window{min-width:0!important;overflow:hidden!important}
.r9-breaking-track{max-width:none!important}
.r9-breaking-time{position:static!important;min-width:max-content!important}

/* Current Conditions: fit all information without an internal scrollbar. */
.r9-current-panel,.r9-condition-stage-compact,.r9-condition-stage-compact .r9-conditions-slider{min-width:0!important}
.r9-condition-stage-compact .r9-conditions-slider{height:430px!important;min-height:430px!important;overflow:hidden!important}
.r9-condition-stage-compact .r9-condition-slide{height:430px!important;min-height:430px!important;grid-template-columns:minmax(260px,.92fr) minmax(360px,1.08fr)!important;overflow:hidden!important}
.r9-condition-stage-compact .r9-condition-link{height:430px!important;min-height:430px!important;grid-template-columns:minmax(260px,.92fr) minmax(360px,1.08fr)!important;overflow:hidden!important}
.r9-condition-stage-compact .r9-weather-scene{height:430px!important;min-height:430px!important}
.r9-condition-stage-compact .r9-condition-copy{
  height:430px!important;
  min-height:0!important;
  padding:20px 28px!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-align:left!important;
}
.r9-condition-stage-compact .r9-condition-city{font-size:1.02rem!important}
.r9-condition-stage-compact .r9-condition-temp{font-size:3.65rem!important;margin:7px 0!important}
.r9-condition-stage-compact .r9-condition-text{font-size:1.2rem!important}
.r9-condition-stage-compact .r9-condition-details{margin-top:7px!important;font-size:.9rem!important;line-height:1.3!important}
.r9-condition-stage-compact .r9-condition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 6px!important}
.r9-condition-stage-compact .r9-condition-metric{padding:7px 8px!important}
.r9-condition-stage-compact .r9-condition-metric small{font-size:.58rem!important}
.r9-condition-stage-compact .r9-condition-metric strong{font-size:.82rem!important;line-height:1.15!important}
.r9-condition-stage-compact .r9-observation-age{margin-top:5px!important;padding:4px 8px!important;font-size:.62rem!important}
.r9-condition-stage-compact .r9-full-forecast-cta{margin-top:7px!important;font-size:.82rem!important}
.r9-condition-stage-compact .r9-click-hint{display:none!important}
@media(max-width:1180px) and (min-width:761px){
  .r9-condition-stage-compact .r9-conditions-slider,
  .r9-condition-stage-compact .r9-condition-slide,
  .r9-condition-stage-compact .r9-condition-link,
  .r9-condition-stage-compact .r9-weather-scene,
  .r9-condition-stage-compact .r9-condition-copy{height:450px!important;min-height:450px!important}
  .r9-condition-stage-compact .r9-condition-slide,
  .r9-condition-stage-compact .r9-condition-link{grid-template-columns:minmax(220px,.82fr) minmax(330px,1.18fr)!important}
  .r9-condition-stage-compact .r9-condition-copy{padding:18px 22px!important}
  .r9-condition-stage-compact .r9-condition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .r9-studio-bar-inner{height:auto!important;min-height:76px!important;max-height:none!important;display:flex!important;gap:8px!important}
  .r9-brand{flex:0 0 145px!important;min-width:145px!important;max-width:145px!important}
  .r9-brand .r9-header-logo{width:145px!important;max-width:145px!important;height:50px!important}
  .r9-header-social{display:none!important}
  .r9-header-clock{display:none!important}
  .r9-header-risk{margin-left:auto!important}
  .r9-breaking{grid-template-columns:auto minmax(0,1fr)!important}
  .r9-breaking-time{display:none!important}
  .r9-condition-stage-compact{display:grid!important;grid-template-columns:1fr!important;padding:10px!important}
  .r9-condition-stage-compact .r9-conditions-slider{height:650px!important;min-height:650px!important;overflow:hidden!important}
  .r9-condition-stage-compact .r9-condition-slide,
  .r9-condition-stage-compact .r9-condition-link{height:650px!important;min-height:650px!important;grid-template-columns:1fr!important;grid-template-rows:240px 410px!important;overflow:hidden!important}
  .r9-condition-stage-compact .r9-weather-scene{height:240px!important;min-height:240px!important}
  .r9-condition-stage-compact .r9-condition-copy{height:410px!important;padding:17px 20px!important;justify-content:flex-start!important;overflow:hidden!important}
  .r9-condition-stage-compact .r9-condition-temp{font-size:3.3rem!important}
  .r9-condition-stage-compact .r9-condition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .r9-condition-stage-compact .r9-condition-metric{padding:6px!important}
  .r9-slide-button{top:auto!important;bottom:16px!important}
}
@media(max-width:430px){
  .r9-condition-stage-compact .r9-conditions-slider,
  .r9-condition-stage-compact .r9-condition-slide,
  .r9-condition-stage-compact .r9-condition-link{height:680px!important;min-height:680px!important}
  .r9-condition-stage-compact .r9-condition-slide,
  .r9-condition-stage-compact .r9-condition-link{grid-template-rows:225px 455px!important}
  .r9-condition-stage-compact .r9-weather-scene{height:225px!important;min-height:225px!important}
  .r9-condition-stage-compact .r9-condition-copy{height:455px!important;padding:15px 16px!important}
  .r9-condition-stage-compact .r9-condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 8.5 full-width studio page bridge */
.r9-page-content-full{grid-column:1/-1;min-width:0}.r9-page-content-full .r9ls-workspace{width:100%}

/* 11.3 alert routing */
.r9-breaking-track .r9-update-item{display:inline-flex;align-items:center;gap:5px;padding:0 18px}.r9-breaking-track .r9-alert-separator{padding:0 8px;color:#f4b400}.r9-breaking-track a{color:inherit}


/* v11.5 homepage intelligence and outage tracker */
.r9-intelligence-outage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.r9-intelligence-grid-item{min-width:0;height:100%}
.r9-intelligence-map-item .r9wi-shell{height:100%;margin:0;display:flex;flex-direction:column}
.r9-intelligence-map-item .r9wi-body{flex:1}
.r9-outage-widget-card{background:#fff;border:1px solid #cfe0e9;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(5,40,61,.10);display:flex;flex-direction:column}
.r9-outage-widget-head{background:linear-gradient(120deg,#052c45,#0879b4);color:#fff;padding:22px 26px}
.r9-outage-widget-head span{font-size:12px;letter-spacing:.14em;font-weight:800;color:#ffd33d}
.r9-outage-widget-head h2{color:#fff;margin:4px 0}
.r9-outage-widget-head p{margin:0}
.r9-outage-widget-frame{flex:1;min-height:600px;background:#eef5f8}
.r9-outage-widget-frame iframe{display:block;width:100%;height:100%;min-height:600px}
@media (max-width:1100px){.r9-intelligence-outage-grid{grid-template-columns:1fr}.r9-outage-widget-frame,.r9-outage-widget-frame iframe{min-height:560px}}
@media (max-width:640px){.r9-outage-widget-frame,.r9-outage-widget-frame iframe{min-height:500px}.r9-outage-widget-head{padding:18px 20px}}
