/* ME Standard newsroom activity layer - visual telemetry only, no market facts */
:root {
  --alive-blue: rgba(114,193,250,.78);
  --alive-blue-soft: rgba(114,193,250,.11);
  --alive-gold: rgba(197,165,106,.78);
  --alive-line: rgba(139,188,224,.16);
}
.newsroom-ops {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--alive-line);
  background: linear-gradient(90deg,rgba(3,10,18,.98),rgba(6,20,31,.98),rgba(3,10,18,.98));
}
.newsroom-ops::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--alive-blue),var(--alive-gold),transparent);
  opacity: .5;
  animation: mes-signal-sweep 8s linear infinite;
}
.newsroom-ops-inner {
  min-height: 46px;
  display: grid;
  grid-template-columns: .86fr .72fr 1.1fr 1.1fr .78fr;
  align-items: stretch;
}
.ops-cell {
  min-width: 0;
  padding: 9px 15px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-right: 1px solid rgba(139,188,224,.1);
}
.ops-cell:first-child { padding-left: 0; }
.ops-cell:last-child { border-right: 0; }
.ops-cell > span:not(.ops-lamp) {
  color: #647f92;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .15em;
  white-space: nowrap;
}
.ops-cell strong {
  min-width: 0;
  overflow: hidden;
  color: #b6cbd8;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ops-lamp {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #60788a;
  box-shadow: 0 0 0 3px rgba(96,120,138,.04);
}
.newsroom-ops[data-health="online"] .ops-wire .ops-lamp,
body[data-wire-state="online"] #feed-status::before,
body[data-wire-state="online"] #source-state::before {
  background: #9fd7c8;
  box-shadow: 0 0 0 3px rgba(136,215,192,.055),0 0 12px rgba(136,215,192,.28);
  animation: mes-lamp-breathe 2.8s ease-in-out infinite;
}
.newsroom-ops[data-health="degraded"] .ops-wire .ops-lamp,
body[data-wire-state="degraded"] #feed-status::before,
body[data-wire-state="degraded"] #source-state::before {
  background: #c5a56a;
  box-shadow: 0 0 12px rgba(197,165,106,.22);
}
.newsroom-ops[data-health="connecting"] .ops-wire .ops-lamp,
body[data-wire-state="connecting"] #feed-status::before,
body[data-wire-state="connecting"] #source-state::before {
  background: #72c1fa;
  box-shadow: 0 0 12px rgba(114,193,250,.2);
  animation: mes-lamp-breathe 1.7s ease-in-out infinite;
}
#feed-status::before,
#source-state::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  border-radius: 50%;
  vertical-align: 1px;
}
.newsroom-hero-grid,
.editorial-front { transition: filter .25s ease; }
.masthead-position { position: relative; }
.masthead-position::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -13px;
  width: min(320px,62%);
  height: 1px;
  background: linear-gradient(90deg,var(--alive-blue),rgba(114,193,250,.05),transparent);
  opacity: .34;
}
.edition-card {
  box-shadow: 0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.012);
}
.edition-card::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 28%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--alive-gold),transparent);
  opacity: .58;
  animation: mes-card-trace 7.5s ease-in-out infinite;
}
.section-bar > span:first-child::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 9px;
  border-radius: 50%;
  background: rgba(114,193,250,.55);
  box-shadow: 0 0 9px rgba(114,193,250,.15);
  vertical-align: 1px;
}
[data-mes-activity] { position: relative; overflow: hidden; }
[data-mes-activity]::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -1px;
  left: -38%;
  width: 34%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,var(--alive-blue),transparent);
  opacity: 0;
}
[data-mes-activity] > * { position: relative; z-index: 1; }
[data-mes-activity="pending"]::after {
  opacity: .62;
  animation: mes-panel-scan 4.8s ease-in-out infinite;
}
[data-mes-activity="pending"] {
  border-color: rgba(114,193,250,.22);
  background-image: linear-gradient(115deg,rgba(114,193,250,.018),transparent 34%);
}
[data-mes-activity="degraded"]::after {
  left: 0;
  width: 68px;
  opacity: .52;
  background: linear-gradient(90deg,var(--alive-gold),transparent);
}
[data-mes-activity="live"]::after {
  left: 0;
  width: 78px;
  opacity: .44;
  background: linear-gradient(90deg,var(--alive-blue),transparent);
}
.empty-state.mes-awaiting {
  position: relative;
  padding-bottom: 24px;
}
.empty-state.mes-awaiting::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  width: min(210px,75%);
  height: 7px;
  border-radius: 1px;
  background: linear-gradient(90deg,rgba(114,193,250,.04),rgba(114,193,250,.14),rgba(197,165,106,.06),rgba(114,193,250,.04));
  background-size: 220% 100%;
  animation: mes-placeholder 3.2s ease-in-out infinite;
}
.newsroom-section.mes-in-view .section-bar::after,
.trader-home.mes-in-view .section-bar::after {
  width: 108px;
  transition: width .8s cubic-bezier(.2,.7,.2,1);
}
.newsroom-section:not(.mes-in-view) .section-bar::after,
.trader-home:not(.mes-in-view) .section-bar::after { width: 66px; }
.desk-panel[data-mes-activity="pending"] .desk-panel-head,
.data-panel[data-mes-activity="pending"] .data-panel-head {
  border-bottom-color: rgba(114,193,250,.2);
}
.front-rail article[data-mes-activity="pending"] {
  box-shadow: inset 2px 0 0 rgba(114,193,250,.08);
}
.front-lead[data-mes-activity="pending"] {
  box-shadow: 0 24px 70px rgba(0,0,0,.2),inset 0 0 50px rgba(114,193,250,.018);
}
body[data-page-state="active"] .ops-page .ops-lamp {
  background: #72c1fa;
  box-shadow: 0 0 10px rgba(114,193,250,.2);
}
body[data-page-state="standby"] .ops-page .ops-lamp { background: #60788a; box-shadow: none; }
@keyframes mes-signal-sweep {
  0% { transform: translateX(-115%); opacity: 0; }
  12%,78% { opacity: .5; }
  100% { transform: translateX(390%); opacity: 0; }
}
@keyframes mes-lamp-breathe {
  0%,100% { opacity: .58; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@keyframes mes-card-trace {
  0%,12% { transform: translateX(-110%); opacity: 0; }
  24%,70% { opacity: .58; }
  88%,100% { transform: translateX(360%); opacity: 0; }
}
@keyframes mes-panel-scan {
  0%,18% { transform: translateX(0); opacity: 0; }
  34%,72% { opacity: .62; }
  100% { transform: translateX(410%); opacity: 0; }
}
@keyframes mes-placeholder {
  0% { background-position: 100% 0; opacity: .45; }
  50% { opacity: .82; }
  100% { background-position: -120% 0; opacity: .45; }
}
@media (max-width: 920px) {
  .newsroom-ops-inner { grid-template-columns: repeat(5,minmax(145px,1fr)); overflow-x: auto; scrollbar-width: thin; }
  .ops-cell:first-child { padding-left: 15px; }
}
@media (max-width: 700px) {
  .newsroom-ops-inner { min-height: 42px; grid-template-columns: repeat(5,minmax(132px,1fr)); }
  .ops-cell { padding: 8px 12px; gap: 7px; }
  .ops-cell:first-child { padding-left: 12px; }
  .ops-cell > span:not(.ops-lamp) { font-size: 6px; }
  .ops-cell strong { font-size: 8px; }
  .masthead-position::after { width: 46%; }
}
@media (prefers-reduced-motion: reduce) {
  .newsroom-ops::before,
  .edition-card::after,
  [data-mes-activity]::after,
  .empty-state.mes-awaiting::after,
  #feed-status::before,
  #source-state::before {
    animation: none !important;
  }
  .newsroom-section .section-bar::after,
  .trader-home .section-bar::after { transition: none !important; }
}
/* Empty operational surfaces should look monitored, not abandoned. */
#central-bank-desk:empty {
  min-height: 150px;
  position: relative;
  border: 1px solid rgba(139,188,224,.12);
  background: linear-gradient(115deg,rgba(114,193,250,.018),transparent 34%),rgba(4,14,23,.34);
}
#central-bank-desk:empty::before {
  content: "PRIMARY RELEASE WIRE / NO SOURCE ITEMS LOADED";
  position: absolute;
  left: 18px;
  top: 18px;
  color: #718b9d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}
#central-bank-desk:empty::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 45px;
  width: min(220px,58%);
  height: 1px;
  background: linear-gradient(90deg,var(--alive-blue),rgba(114,193,250,.05),transparent);
  animation: mes-empty-trace 3.4s ease-in-out infinite;
}
.mini-wire:empty::before {
  content: "AWAITING SOURCE ITEMS";
  display: block;
  padding-top: 13px;
  color: #617d90;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .11em;
}
@keyframes mes-empty-trace {
  0%,100% { opacity: .28; transform: scaleX(.68); transform-origin: left; }
  50% { opacity: .82; transform: scaleX(1); transform-origin: left; }
}
@media (max-width: 700px) {
  .newsroom-ops-inner {
    grid-template-columns: .9fr 1.35fr .8fr;
    overflow: hidden;
  }
  .newsroom-ops .ops-cell:nth-child(2),
  .newsroom-ops .ops-sources { display: none; }
  .ops-wire strong { font-size: 7px; }
  #central-bank-desk:empty { min-height: 122px; }
}
@media (prefers-reduced-motion: reduce) {
  #central-bank-desk:empty::after { animation: none; }
}
/* Current markup already carries the status kicker; suppress the legacy duplicate pseudo-label. */
.edition-card::before { content: none; }

/* Pass 2 - lower-newsroom hierarchy and quiet-state choreography */
.mes-alive .newsroom-section,
.mes-alive .trader-home,
.mes-alive .market-console-section,
.mes-alive .txm-endorsement {
  position: relative;
  isolation: isolate;
}
.mes-alive .newsroom-section::after,
.mes-alive .trader-home::after,
.mes-alive .market-console-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgba(114,193,250,.12) 22%,rgba(197,165,106,.11) 50%,rgba(114,193,250,.07) 78%,transparent);
}
.mes-alive .section-bar::after {
  transition: width .45s ease, opacity .3s ease;
}
.mes-alive .mes-in-view .section-bar::after {
  width: 112px;
  opacity: .92;
}

.mes-alive .desk-panel[data-mes-activity="pending"],
.mes-alive .desk-panel[data-mes-activity="degraded"] { min-height: 278px; }
.mes-alive .data-panel[data-mes-activity="pending"],
.mes-alive .data-panel[data-mes-activity="degraded"] { min-height: 300px; }
.mes-alive .edition-panel[data-mes-activity="pending"],
.mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 232px; }
.mes-alive .wire-list[data-mes-activity="pending"],
.mes-alive .wire-list[data-mes-activity="degraded"] { min-height: 300px; }
.mes-alive .mini-wire:empty,
.mes-alive .bank-grid:empty {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(114,193,250,.12);
  background: linear-gradient(145deg,rgba(8,25,39,.46),rgba(4,14,23,.7));
}
.mes-alive .mini-wire:empty { min-height: 96px; margin-top: 18px; }
.mes-alive .bank-grid:empty { min-height: 156px; }
.mes-alive .mini-wire:empty::before,
.mes-alive .bank-grid:empty::before {
  position: absolute;
  left: 18px;
  top: 18px;
  color: #70899b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
}

.mes-alive .mini-wire:empty::before { content: "AWAITING CURRENT SOURCE ITEMS"; }
.mes-alive .bank-grid:empty::before { content: "PRIMARY RELEASE WIRE / AWAITING SOURCE RESPONSE"; }
.mes-alive .mini-wire:empty::after,
.mes-alive .bank-grid:empty::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 43px;
  width: min(180px,48%);
  height: 1px;
  background: linear-gradient(90deg,rgba(114,193,250,.52),rgba(114,193,250,.06));
  transform-origin: left;
  animation: mes-empty-trace 2.7s ease-in-out infinite;
}
.mes-alive .data-list .empty-state,
.mes-alive .edition-panel .empty-state,
.mes-alive .source-health .empty-state {
  position: relative;
  margin: 16px 0 0;
  padding: 15px 16px 15px 31px;
  border: 1px solid rgba(114,193,250,.11);
  background: rgba(4,15,25,.52);
  line-height: 1.6;
}
.mes-alive .data-list .empty-state::before,
.mes-alive .edition-panel .empty-state::before,
.mes-alive .source-health .empty-state::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 20px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7894a8;
}

.mes-alive .section-muted.newsroom-section {
  background:
    radial-gradient(circle at 84% 14%,rgba(61,140,197,.045),transparent 28%),
    linear-gradient(180deg,#071520 0%,#06121d 100%);
}
.mes-alive .desk-triad .desk-panel,
.mes-alive .intelligence-grid .data-panel,
.mes-alive .edition-grid .edition-panel {
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.mes-alive .desk-triad .desk-panel:hover,
.mes-alive .intelligence-grid .data-panel:hover,
.mes-alive .edition-grid .edition-panel:hover {
  border-color: rgba(114,193,250,.28);
  background: linear-gradient(160deg,rgba(10,30,45,.94),rgba(5,16,26,.94));
  transform: translateY(-1px);
}
.mes-alive .desk-panel-head,
.mes-alive .data-panel-head {
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(114,193,250,.11);
}
.mes-alive .desk-panel-head strong,
.mes-alive .data-panel-head strong {
  min-width: 28px;
  text-align: right;
  color: #8db5cf;
}
.mes-alive .mini-wire,
.mes-alive .data-list {
  position: relative;
}
.mes-alive .mini-wire:not(:empty)::before,
.mes-alive .data-list:not(:empty)::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg,var(--blue),transparent);
  opacity: .55;
}

.mes-alive .source-grid {
  align-items: center;
}
.mes-alive .source-health {
  min-height: 150px;
  padding: 12px 16px;
  border: 1px solid rgba(114,193,250,.13);
  border-top-color: rgba(114,193,250,.36);
  background: linear-gradient(155deg,rgba(8,26,40,.72),rgba(4,14,23,.75));
}
.mes-alive .source-row {
  min-height: 38px;
  padding: 0 2px;
}
.mes-alive .source-row strong { color: #c8d9e4; }
.mes-alive .source-row > span:last-child {
  color: #7895a8;
  font-variant-numeric: tabular-nums;
}
.mes-alive .edition-panel > .section-bar { margin-bottom: 16px; }
.mes-alive .edition-panel h3 {
  margin: 4px 0 16px;
  color: #e8f0f5;
  font-size: 18px;
  line-height: 1.25;
}
.mes-alive .edition-item {
  border-bottom-color: rgba(114,193,250,.11);
}
.mes-alive .newsroom-lead-grid:has(.wire-list[data-mes-activity="degraded"]) {
  align-items: stretch;
}
.mes-alive .lead-story[data-mes-activity="pending"],
.mes-alive .lead-story[data-mes-activity="degraded"] {
  min-height: 360px;
}
.mes-alive .lead-story[data-mes-activity="pending"] h2,
.mes-alive .lead-story[data-mes-activity="degraded"] h2 {
  max-width: 640px;
}

@media (max-width: 900px) {
  .mes-alive .desk-panel[data-mes-activity="pending"],
  .mes-alive .desk-panel[data-mes-activity="degraded"],
  .mes-alive .data-panel[data-mes-activity="pending"],
  .mes-alive .data-panel[data-mes-activity="degraded"] { min-height: 240px; }
  .mes-alive .edition-panel[data-mes-activity="pending"],
  .mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 200px; }
  .mes-alive .source-health { min-height: 130px; }
}
@media (max-width: 620px) {
  .mes-alive .desk-panel[data-mes-activity="pending"],
  .mes-alive .desk-panel[data-mes-activity="degraded"],
  .mes-alive .data-panel[data-mes-activity="pending"],
  .mes-alive .data-panel[data-mes-activity="degraded"],
  .mes-alive .edition-panel[data-mes-activity="pending"],
  .mes-alive .edition-panel[data-mes-activity="degraded"] { min-height: 0; }
  .mes-alive .mini-wire:empty { min-height: 76px; }
  .mes-alive .bank-grid:empty { min-height: 112px; }
  .mes-alive .source-health { min-height: 112px; padding: 10px 12px; }
  .mes-alive .lead-story[data-mes-activity="pending"],
  .mes-alive .lead-story[data-mes-activity="degraded"],
  .mes-alive .wire-list[data-mes-activity="pending"],
  .mes-alive .wire-list[data-mes-activity="degraded"] { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mes-alive .mes-in-view .section-bar::after { width: 66px; }
  .mes-alive .mini-wire:empty::after,
  .mes-alive .bank-grid:empty::after { animation: none; }
}

/* Explicit cross-thread boundary: no pass-2 choreography on Cause & Effect / Event Impact. */
.mes-alive .newsroom-section:has(.cause-grid)::after { display: none; }
.mes-alive .newsroom-section:has(.cause-grid) .section-bar::after { transition: none; }

/* Pass 3 - interaction grammar, controls and dialogs */
.mes-alive :where(a,button,input,[tabindex]):focus-visible {
  outline: 1px solid rgba(114,193,250,.72);
  outline-offset: 3px;
}
.mes-alive .habit-bar a:focus-visible,
.mes-alive .habit-bar button:focus-visible {
  outline-offset: -3px;
  box-shadow: inset 0 -2px 0 rgba(114,193,250,.8);
}
.mes-alive body.desk-mode #desk-mode-button,
body.mes-alive.desk-mode #desk-mode-button,
body.mes-alive.glance-mode #glance-mode-button {
  color: #e6f1f8;
  background: linear-gradient(180deg,rgba(114,193,250,.12),rgba(114,193,250,.035));
  box-shadow: inset 0 -2px 0 rgba(197,165,106,.72);
}
.mes-alive .panel-action:hover,
.mes-alive .panel-action:focus-visible {
  color: #d9ebf6;
  border-top-color: rgba(114,193,250,.38);
}
.mes-alive .source-toggle:focus-visible,
.mes-alive .calendar-watch:focus-visible {
  border-color: rgba(114,193,250,.62);
  color: #d9eaf5;
}

.mes-alive .mes-dialog {
  overflow: hidden;
  border-radius: 3px;
  border-color: rgba(114,193,250,.28);
  background:
    radial-gradient(circle at 92% 0%,rgba(67,145,201,.1),transparent 31%),
    linear-gradient(155deg,#091c2a,#06131f 72%);
  box-shadow: 0 34px 110px rgba(0,0,0,.62), inset 0 1px 0 rgba(197,165,106,.22);
}
.mes-alive .mes-dialog::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg,var(--gold),var(--blue),transparent 75%);
  opacity: .72;
}
.mes-alive .mes-dialog::backdrop {
  background: rgba(1,6,11,.84);
  backdrop-filter: blur(8px) saturate(.7);
}
.mes-alive .mes-dialog[open] { animation: mes-dialog-enter .18s ease-out both; }
.mes-alive .dialog-head { border-bottom-color: rgba(114,193,250,.18); }
.mes-alive .dialog-head button {
  border-radius: 2px;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.mes-alive .dialog-head button:hover,
.mes-alive .dialog-head button:focus-visible {
  border-color: rgba(114,193,250,.5);
  background: rgba(114,193,250,.07);
  color: #eef5f9;
}

.mes-alive .choice-chip {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 58px;
  border: 1px solid rgba(139,188,224,.17);
  background: rgba(4,15,25,.48);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.mes-alive .choice-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mes-alive .choice-chip span {
  color: #849eaf;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}
.mes-alive .choice-chip:hover,
.mes-alive .choice-chip:focus-within {
  border-color: rgba(114,193,250,.4);
  background: rgba(114,193,250,.045);
}
.mes-alive .choice-chip:has(input:checked) {
  border-color: rgba(114,193,250,.65);
  background: linear-gradient(145deg,rgba(114,193,250,.12),rgba(197,165,106,.025));
  box-shadow: inset 0 -2px 0 rgba(197,165,106,.55);
}
.mes-alive .choice-chip:has(input:checked) span { color: #e1eef6; }

.mes-alive .dialog-actions button,
.mes-alive .file-action,
.mes-alive .notification-choice,
.mes-alive .search-result {
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.mes-alive .dialog-actions button:hover,
.mes-alive .dialog-actions button:focus-visible,
.mes-alive .file-action:hover,
.mes-alive .file-action:focus-within {
  border-color: rgba(114,193,250,.44);
  background: rgba(114,193,250,.055);
  color: #e0edf5;
}
.mes-alive .notification-choice:hover,
.mes-alive .notification-choice:focus-within {
  border-color: rgba(114,193,250,.34);
  background: rgba(114,193,250,.035);
}
.mes-alive .search-result:hover,
.mes-alive .search-result:focus-visible {
  background: linear-gradient(90deg,rgba(114,193,250,.07),transparent 72%);
}
.mes-alive .search-field input {
  border-radius: 2px;
  background: rgba(3,12,21,.82);
}
@keyframes mes-dialog-enter {
  from { opacity: 0; transform: translateY(7px) scale(.992); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .mes-alive .mes-dialog[open] { animation: none; }
}

/* Tablet telemetry: preserve signal clarity without crowding the rail. */
@media (min-width: 701px) and (max-width: 900px) {
  .newsroom-ops-inner { grid-template-columns: .9fr 1.35fr 1.1fr .8fr; }
  .newsroom-ops .ops-cell:nth-child(2) { display: none; }
}

/* Adapter-state panels keep their own height instead of stretching to the longest live feed. */
.mes-alive .intelligence-grid { align-items: start; }
@media (min-width: 901px) {
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) {
    grid-template-columns: 1fr 1fr;
  }
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) > .data-panel:nth-child(3) {
    grid-column: 1 / -1;
  }
  .mes-alive #macro .intelligence-grid:has(.data-panel:nth-child(1)[data-mes-activity="degraded"]):has(.data-panel:nth-child(2)[data-mes-activity="degraded"]) #filings-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 28px;
  }
}

/* Responsive cascade guard: desktop hero columns must not override tablet/mobile stacking. */
@media (max-width: 900px) {
  .mes-alive .newsroom-hero-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 34px;
  }
  .mes-alive .masthead-position,
  .mes-alive .newsroom-hero h1,
  .mes-alive .edition-card {
    min-width: 0;
    width: 100%;
  }
}
