/* Region 9 Top Header Core 2.4.0 — centered command center + live change log */
.r9cc-row{box-sizing:border-box;width:100%;max-width:none;margin:0!important;color:#fff;font-family:inherit}
.r9cc-title{display:flex;align-items:center;justify-content:center;height:100%;padding:0 16px;font-size:16px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;text-align:center;color:#fff;background:rgba(2,25,43,.34);border-right:1px solid rgba(255,255,255,.12)}
.r9cc-counties{display:grid;grid-template-columns:230px minmax(0,1fr);height:58px;background:linear-gradient(90deg,#073757,#084b74);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid #159bd2}
.r9cc-county-list{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));min-width:0;height:58px}
.r9cc-county{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 8px;color:#fff!important;text-decoration:none!important;border-right:1px solid rgba(255,255,255,.11);font-size:15px;font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.r9cc-county:hover,.r9cc-county:focus-visible{background:rgba(255,255,255,.08);outline:none}
.r9cc-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#9eafb9;box-shadow:0 0 0 3px rgba(158,175,185,.12)}
.r9cc-risk-low .r9cc-dot{background:#25bd61}.r9cc-risk-limited .r9cc-dot{background:#ffc529}.r9cc-risk-elevated .r9cc-dot{background:#ff8b18}.r9cc-risk-significant .r9cc-dot{background:#ee3549}
.r9cc-update,.r9cc-alerts{display:grid;align-items:stretch;height:54px;background:linear-gradient(90deg,#062e4b,#073d60);border-bottom:1px solid rgba(31,142,191,.72)}
.r9cc-update{grid-template-columns:230px minmax(0,1fr)}
.r9cc-alerts{grid-template-columns:230px 170px minmax(0,1fr) 175px;border-bottom:2px solid #d7a619}
.r9cc-update .r9cc-title{border-left:4px solid #3ebcf1}.r9cc-alerts .r9cc-title{border-left:4px solid #e93449}
.r9cc-alert-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-right:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:900;white-space:nowrap;text-align:center}.r9cc-alert-badge>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#df3448;color:#fff}
.r9cc-scroll-cell{display:flex;align-items:center;min-width:0;overflow:hidden;position:relative;text-align:center}
.r9cc-feed{width:100%;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 98%,transparent 100%)}
.r9cc-feed-track{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;min-width:200%;animation:r9cc-scroll 42s linear infinite;will-change:transform}
.r9cc-feed:hover .r9cc-feed-track,.r9cc-feed:focus-within .r9cc-feed-track{animation-play-state:paused}
.r9cc-feed-item{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;font-size:15px;font-weight:800;color:#f5fbff;text-align:center}
.r9cc-feed-time{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 11px;border:1px solid rgba(126,196,227,.6);border-radius:6px;background:rgba(3,24,41,.42);font-size:13px;font-weight:900;color:#d9f1fc}
.r9cc-alert-item a{color:#fff!important;text-decoration:none!important}.r9cc-alert-item a:hover{text-decoration:underline!important}
.r9cc-feed-sep{display:inline-flex;align-items:center;color:#ffc529;font-size:18px;padding:0 7px}
.r9cc-static{display:flex;align-items:center;justify-content:center;width:100%;font-size:15px;font-weight:800;text-align:center;color:#f5fbff}
.r9cc-action{display:flex;align-items:center;justify-content:center;align-self:center;height:36px;margin:0 9px;padding:0 13px;border:1px solid rgba(105,190,230,.55);border-radius:6px;background:#0e5a89;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap;text-align:center}
.r9cc-action:hover,.r9cc-action:focus-visible{background:#1473aa;outline:2px solid rgba(255,255,255,.35);outline-offset:1px}
.r9cc-host-clean{display:block!important;grid-template-columns:1fr!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.r9cc-host-clean>.r9cc-hidden-legacy{display:none!important}.r9cc-host-clean .r9cc-host-path{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-column:1/-1!important}
@keyframes r9cc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.r9cc-feed-track{animation:none}.r9cc-feed{overflow-x:auto;mask-image:none}}
@media(max-width:1180px){.r9cc-counties{grid-template-columns:190px minmax(0,1fr)}.r9cc-county-list{overflow-x:auto;grid-template-columns:repeat(9,125px)}.r9cc-update{grid-template-columns:190px minmax(0,1fr)}.r9cc-alerts{grid-template-columns:190px 145px minmax(360px,1fr) 145px}.r9cc-title{font-size:14px}.r9cc-county{font-size:13px}}
@media(max-width:760px){.r9cc-counties{display:block;height:auto}.r9cc-counties>.r9cc-title{height:34px}.r9cc-county-list{height:48px;grid-template-columns:repeat(9,130px);overflow-x:auto}.r9cc-county{height:48px}.r9cc-update{grid-template-columns:120px minmax(460px,1fr);overflow-x:auto;height:48px}.r9cc-alerts{grid-template-columns:120px 130px minmax(520px,1fr) 125px;overflow-x:auto;height:48px}.r9cc-title{padding:0 8px;font-size:12px}.r9cc-feed-item{font-size:12px}.r9cc-action{font-size:11px}}

/* 2.4.1 — restrained county risk presentation.
   Keep legacy r9th-threat-* classes for live risk compatibility, but prevent
   the theme from painting the entire county card in the hazard color. */
.r9cc-county-list .r9cc-county{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#0b527d 0%,#073b5d 100%)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-right:1px solid rgba(119,194,229,.22)!important;
  border-bottom:0!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.r9cc-county-list .r9cc-county::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:4px;
  border-radius:4px 4px 0 0;
  background:#9eafb9;
  box-shadow:0 -1px 8px rgba(158,175,185,.16);
}
.r9cc-county-list .r9cc-county.r9cc-risk-low::after{background:#25bd61;box-shadow:0 -1px 8px rgba(37,189,97,.25)}
.r9cc-county-list .r9cc-county.r9cc-risk-limited::after{background:#ffc529;box-shadow:0 -1px 8px rgba(255,197,41,.25)}
.r9cc-county-list .r9cc-county.r9cc-risk-elevated::after{background:#ff8b18;box-shadow:0 -1px 10px rgba(255,139,24,.34)}
.r9cc-county-list .r9cc-county.r9cc-risk-significant::after{background:#ee3549;box-shadow:0 -1px 11px rgba(238,53,73,.38)}
.r9cc-county-list .r9cc-county.r9cc-risk-elevated,
.r9cc-county-list .r9cc-county.r9cc-risk-significant{
  background:linear-gradient(180deg,#0d5a87 0%,#083f62 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 0 12px rgba(255,255,255,.025)!important;
}
.r9cc-county-list .r9cc-county:hover,
.r9cc-county-list .r9cc-county:focus-visible{
  background:linear-gradient(180deg,#116792 0%,#09476b 100%)!important;
}
.r9cc-county-list .r9cc-dot{
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 0 0 3px rgba(255,255,255,.055),0 0 8px currentColor;
}
