/* AEGIS Control Panel V3 — Broadcast Operations Shell Design System */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg-dark: #05070B;
  --bg-surface: #0A1B2E;
  --bg-card: #0E2138;
  --bg-card-hover: #132A45;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-active: rgba(56, 189, 248, 0.35);
  --border-gold: rgba(245, 158, 11, 0.35);
  
  --text-main: #E8ECF1;
  --text-muted: #A9B2BE;
  --text-dim: #6E7885;
  
  --accent-cyan: #00A7FF;
  --accent-gold: #C9A96A;
  --accent-indigo: #6366f1;

  --color-ok: #10b981;
  --color-warn: #f59e0b;
  --color-bad: #ef4444;
  --color-unverified: #94a3b8;
  --color-unavailable: #475569;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
  --font-brand: 'Archivo', sans-serif;

  --header-height: 60px;
  --sidebar-width: 260px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-dark);
  color: var(--text-main);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ── BROADCAST TOP TICKER & HEADER ── */
.broadcast-header {
  height: var(--header-height);
  background: #04060d;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(8px);
}

.broadcast-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.broadcast-brand img {
  display: block;
  height: 36px;
  width: auto;
  max-width: none;
  flex: 0 0 auto;
  object-fit: contain;
}

.broadcast-title {
  font-family: var(--font-brand);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--text-main);
  text-transform: uppercase;
}

.broadcast-title span {
  color: var(--accent-gold);
}

.broadcast-ticker {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted);
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ticker-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-ok);
  box-shadow: 0 0 8px var(--color-ok);
  animation: pulse-dot 2s infinite;
}

.ticker-dot.warn { background-color: var(--color-warn); box-shadow: 0 0 8px var(--color-warn); }
.ticker-dot.bad { background-color: var(--color-bad); box-shadow: 0 0 8px var(--color-bad); }
.ticker-dot.unverified { background-color: var(--color-unverified); box-shadow: none; }
.ticker-dot.unavailable { background-color: var(--color-unavailable); box-shadow: none; }

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

.broadcast-clocks {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
}

.clock-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  padding: 4px 10px;
  border-radius: 4px;
  display: flex;
  gap: 6px;
}

.clock-label {
  color: var(--accent-cyan);
  font-weight: 600;
}

/* ── LAYOUT SHELL ── */
.v3-shell {
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr;
  min-height: calc(100vh - var(--header-height));
}

/* ── SIDEBAR NAVIGATION ── */
.v3-sidebar {
  background: var(--bg-surface);
  border-right: 1px solid var(--border-subtle);
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sidebar-group-label {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--text-dim);
  margin-bottom: 8px;
  padding-left: 8px;
}

.v3-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}


.nav-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.nav-mark {
  display: block;
  width: 22px;
  height: 22px;
  max-width: 22px;
  max-height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}

.nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 6px;
  color: var(--text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
  border: 1px solid transparent;
  transition: all 0.15s ease;
}

.nav-link:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border-subtle);
}

.nav-link.active {
  color: var(--text-main);
  background: var(--bg-card);
  border-color: var(--border-active);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.nav-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-dim);
}

.nav-link.active .nav-badge {
  background: rgba(56, 189, 248, 0.15);
  color: var(--accent-cyan);
}

.sidebar-footer {
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-dim);
}

/* ── MAIN WORKSPACE CANVAS ── */
.v3-canvas {
  padding: 24px;
  overflow-y: auto;
}

.canvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.canvas-title-group h1 {
  font-family: var(--font-brand);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-main);
}

.canvas-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent-gold);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/* ── STATUS BADGES ── */
.v3-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid transparent;
}

.v3-badge.ok {
  background: rgba(16, 185, 129, 0.12);
  color: var(--color-ok);
  border-color: rgba(16, 185, 129, 0.3);
}

.v3-badge.warn {
  background: rgba(245, 158, 11, 0.12);
  color: var(--color-warn);
  border-color: rgba(245, 158, 11, 0.3);
}

.v3-badge.bad {
  background: rgba(239, 68, 68, 0.12);
  color: var(--color-bad);
  border-color: rgba(239, 68, 68, 0.3);
}

.v3-badge.unverified {
  background: rgba(148, 163, 184, 0.12);
  color: var(--color-unverified);
  border-color: rgba(148, 163, 184, 0.3);
}

.v3-badge.unavailable {
  background: rgba(71, 85, 105, 0.2);
  color: var(--color-unavailable);
  border-color: rgba(71, 85, 105, 0.4);
}

.v3-badge.historical {
  background: rgba(100, 116, 139, 0.16);
  color: #94a3b8;
  border-color: rgba(100, 116, 139, 0.35);
}

.v3-badge.live {
  background: rgba(16, 185, 129, 0.16);
  color: #10b981;
  border-color: rgba(16, 185, 129, 0.45);
}

/* ── CARDS & PANELS ── */
.v3-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 18px;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.v3-card-title {
  font-family: var(--font-brand);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--text-main);
  text-transform: uppercase;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ── RESPONSIVE & MOBILE (390px) ── */
.mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border-subtle);
  color: var(--text-main);
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
}

@media (max-width: 900px) {
  .broadcast-header {
    padding: 0 12px;
  }

  .broadcast-ticker {
    gap: 10px;
    font-size: 9px;
  }
  .broadcast-ticker .ticker-item:nth-child(n+3) {
    display: none;
  }

  .v3-shell {
    grid-template-columns: 1fr;
  }

  .mobile-toggle {
    display: block;
  }

  .v3-sidebar {
    display: none;
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 280px;
    height: calc(100vh - var(--header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 200;
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8);
  }

  .v3-sidebar.open {
    display: flex;
  }

  .v3-drawer-backdrop {
    display: none;
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 199;
    backdrop-filter: blur(2px);
  }
  .v3-drawer-backdrop.open {
    display: block;
  }

  .v3-nav .nav-link {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 14px;
  }

  .v3-nav .nav-link.nav-link-stack {
    min-height: 56px;
    padding: 10px 16px;
  }

  .nav-sublabel {
    font-size: 11px;
  }

  #operator-surface-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }

  #operator-surface-nav .nav-link {
    justify-content: flex-start;
    font-size: 13px;
    padding: 10px 12px;
    min-height: 48px;
  }

  .v3-canvas {
    padding: 14px;
  }

  .cp-nav-disclosure > summary {
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
  }

  .cp-nav-disclosure .nav-link {
    min-height: 48px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 420px) {
  body {
    font-size: 13px;
  }

  .broadcast-header {
    padding: 0 6px;
    gap: 6px;
  }

  .broadcast-brand {
    gap: 6px;
    min-width: 0;
  }

  .broadcast-brand img {
    height: 26px;
    width: auto;
    max-width: none;
    flex: 0 0 auto;
    object-fit: contain;
  }

  .broadcast-title {
    font-size: 11px;
    letter-spacing: .7px;
    white-space: nowrap;
    flex: 0 0 auto;
  }

  .broadcast-clocks {
    margin-left: auto;
    flex: 0 0 auto;
  }

  .clock-box {
    padding: 2px 6px;
    font-size: 10px;
    white-space: nowrap;
  }

  .v3-canvas {
    padding: 10px;
  }

  .v3-card {
    padding: 12px;
    margin-bottom: 12px;
  }
}

/* 2026-08-27 AEGIS corporate quality pass — restrained industrial operations language */
.broadcast-header{background:rgba(5,7,11,.96);border-bottom-color:rgba(201,207,216,.16);padding:0 20px}
.broadcast-brand img{height:40px}
.broadcast-title{font-size:13px;letter-spacing:1.35px;font-weight:600}
.broadcast-title span{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;margin-left:4px}
.broadcast-ticker{gap:16px;font-size:10px;letter-spacing:.04em}
.ticker-dot,.ticker-dot.warn,.ticker-dot.bad{width:6px;height:6px;box-shadow:none;animation:aegis-status-pulse 2.4s ease-in-out infinite}
@keyframes aegis-status-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.v3-sidebar{background:#081522;border-right-color:rgba(201,207,216,.13);padding:18px 12px}
.sidebar-group-label{letter-spacing:.16em;color:#7E8794}
.nav-link{border-radius:2px;padding:10px 10px;border-left:2px solid transparent}
.nav-link:hover{background:rgba(201,207,216,.045)}
.nav-link.active{background:rgba(14,33,56,.88);border-color:rgba(201,207,216,.13);border-left-color:var(--accent-cyan);box-shadow:none}
.nav-badge{border-radius:2px;background:rgba(201,207,216,.06)}
.nav-link.active .nav-badge{background:rgba(0,167,255,.09);color:var(--accent-cyan)}
.nav-mark{width:24px;height:24px;max-width:24px;max-height:24px;flex-basis:24px}
.v3-canvas{padding:clamp(18px,2vw,30px);background:linear-gradient(180deg,rgba(10,27,46,.18),transparent 230px)}
.canvas-title-group h1{font-size:24px;letter-spacing:.035em;font-weight:650}
.canvas-eyebrow{color:#A9B2BE;letter-spacing:.15em}
.v3-card,.cc-metric-card,.cc-status-tile,.cc-telemetry-box,.cc-queue-card{border-radius:2px!important;box-shadow:none!important}
.v3-card{border-color:rgba(201,207,216,.13)!important;background:rgba(14,33,56,.72)!important}
.v3-card-title{letter-spacing:.055em;text-transform:uppercase}
.v3-badge{border-radius:2px;letter-spacing:.07em}
.sidebar-footer{border-top-color:rgba(201,207,216,.13)}
@media(max-width:700px){.broadcast-header{padding:0 10px}.broadcast-brand img{height:34px}.broadcast-title{font-size:11px}.broadcast-ticker{display:none}.v3-canvas{padding:14px}.canvas-title-group h1{font-size:20px}}

/* 2026-08-29 LOC clock fix: broken inline @media replaced; hidden on compact viewports, shown >=600px */
.clock-box.clock-loc { display: none; }
@media (min-width: 600px) {
  .clock-box.clock-loc { display: flex; }
}

/* AI Efficiency nav: keep the locked "Leads / AI Outreach" module name visible
   (docs/plans/AEGIS_CONTROL_PANEL_LOCKED_REQUIREMENTS.md section 2) under the
   converged AI Efficiency label (759f7cee7). */
.nav-link.nav-link-stack{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
.nav-sublabel{font-size:10.5px;font-weight:400;line-height:1.2;color:var(--text-dim);letter-spacing:.01em}
.nav-link.active .nav-sublabel{color:var(--accent-cyan)}

/* Mobile drawer backdrop: it is styled, and shown via .open, only inside the
   max-width:900px block. Keep it out of the desktop .v3-shell grid so it cannot
   take the main column and push <main> under the sidebar. .v3-drawer-backdrop.open
   (higher specificity) still shows it on mobile. */
.v3-drawer-backdrop{display:none}

/* AI Media nav mark: ai-media.png is the approved 2400x600 R2 department lockup
   (sha 73edda3f, hash-locked in the brand tests), not a square icon. At the generic
   24x24 .nav-mark size it rendered as an unreadable 24x6 sliver. Show it at its own
   4:1 ratio, same 24px height, left-aligned (the right of the canvas is transparent). */
.nav-mark[src$="/ai-media.png"]{width:96px;height:24px;max-width:96px;max-height:24px;flex:0 0 96px;object-fit:contain;object-position:left center}

/* 2026-10-10 owner-directed Control Panel V3 visual rework — existing shell only.
   Improve legibility and control density without altering routing, status truth,
   accepted logos, the full system-map graph, or media/revenue permissions. */
:root{
  --bg-dark:#060b12;
  --bg-surface:#0b1827;
  --bg-card:#101f31;
  --bg-card-hover:#15283c;
  --text-main:#eef2f6;
  --text-muted:#c0cbd5;
  --border-subtle:rgba(195,208,222,.15);
  --border-active:rgba(117,187,225,.54);
}
.v3-sidebar{
  background:linear-gradient(165deg,rgba(13,27,43,.98),rgba(5,12,21,.98))!important;
  border-right:1px solid rgba(197,209,226,.16)!important;
  padding:clamp(12px,1.5vw,20px)!important;
}
.sidebar-group-label{
  font-size:11px;
  letter-spacing:.13em;
  color:#a5b4c4;
  margin-bottom:10px;
}
.v3-nav{display:grid;gap:4px}
.v3-sidebar .nav-link{
  min-height:44px;
  padding:10px 12px;
  gap:10px;
  font-size:13px;
  line-height:1.4;
  border-radius:9px;
  color:#d4dde7;
  border:1px solid transparent;
  border-left:2px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.v3-sidebar .nav-link:hover{
  color:#fff;
  background:rgba(117,174,211,.10);
  border-color:rgba(152,194,217,.18);
}
.v3-sidebar .nav-link.active{
  background:linear-gradient(95deg,rgba(37,74,102,.52),rgba(15,37,58,.65));
  border-color:rgba(139,190,219,.28);
  border-left-color:#9bbdce;
  box-shadow:inset 0 1px rgba(233,243,255,.065)!important;
  color:#f9fbfd;
}
.v3-sidebar .nav-link:focus-visible{
  outline:2px solid #9acceb;
  outline-offset:2px;
}
.v3-sidebar .nav-link.nav-link-stack{min-height:58px}
.nav-sublabel{color:#b5c3d1;font-size:11px}
.v3-canvas{
  padding:clamp(18px,2.25vw,38px)!important;
  background:radial-gradient(ellipse at 65% 0%,rgba(35,78,111,.18),transparent 46%),
             linear-gradient(180deg,#07111d 0%,#060b12 75%)!important;
}
.canvas-title-group h1{
  font-family:var(--font-brand);
  font-weight:650;
  font-size:clamp(23px,2.1vw,33px);
  letter-spacing:.025em;
}
.canvas-eyebrow{font-size:11px;letter-spacing:.13em;color:#b8cada}
.v3-card,.cc-metric-card,.cc-status-tile,.cc-telemetry-box,.cc-queue-card{
  border-radius:12px!important;
  box-shadow:0 10px 32px rgba(0,3,10,.2),inset 0 1px rgba(240,247,255,.045)!important;
}
.v3-card{
  background:linear-gradient(158deg,rgba(24,44,64,.93),rgba(13,28,45,.88))!important;
  border:1px solid rgba(184,207,225,.18)!important;
}
.v3-card-title{font-size:13px;line-height:1.35;letter-spacing:.055em}
.v3-badge{border-radius:6px;letter-spacing:.04em}
.v3-tab-panel{min-width:0}
.v3-card button,.v3-card a,.v3-canvas button{touch-action:manipulation}
@media(max-width:900px){
  .v3-sidebar{padding:12px!important}
  .v3-sidebar .nav-link{min-height:48px;font-size:14px}
  .v3-canvas{padding:16px!important}
}
@media(max-width:420px){
  .v3-canvas{padding:12px!important}
  .v3-card{padding:14px}
  .canvas-title-group h1{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .v3-sidebar .nav-link{transition:none}
}

/* OWNER 12 OCT: V1-like quiet navigation, working V3 data underneath. */
.cp-nav-disclosure{
  margin:18px 4px 4px;
  border-top:1px solid rgba(190,203,217,.16);
  padding-top:9px;
}
.cp-nav-disclosure > summary{
  display:flex; align-items:center; justify-content:space-between;
  min-height:46px; padding:9px 12px;
  border-radius:9px; color:#cfd9e4;
  cursor:pointer; font-size:13px; font-weight:650;
  letter-spacing:.01em; list-style:none;
}
.cp-nav-disclosure > summary::-webkit-details-marker{display:none}
.cp-nav-disclosure > summary:hover{background:rgba(225,235,247,.065);color:#f2f5f9}
.cp-nav-disclosure > summary:focus-visible{outline:2px solid #c9a96a;outline-offset:2px}
.cp-nav-disclosure > summary span{font-size:16px;color:#a9b4c1;transition:transform .18s}
.cp-nav-disclosure[open] > summary span{transform:rotate(180deg)}
.cp-nav-disclosure .v3-nav{padding:6px 0 8px}
.cp-nav-disclosure .nav-link{min-height:44px;padding:10px 14px!important;font-size:13px!important}
.v3-sidebar{background:#0b131f!important;border-right:1px solid rgba(205,215,230,.14)!important}
.v3-sidebar .nav-link.active{background:rgba(209,219,230,.13)!important;border-color:rgba(210,224,240,.38)!important;box-shadow:none!important}
.broadcast-header{background:#0a111d!important;box-shadow:0 1px 0 rgba(225,235,245,.09)}
.broadcast-title{letter-spacing:.08em!important}
.v3-canvas{background:#080e17!important;min-width:0}
@media(max-width:900px){.cp-nav-disclosure > summary{min-height:48px}.cp-nav-disclosure .nav-link{min-height:48px!important}}

/* Control Panel appearance — Night is the existing approved dark skin. */
.cp-appearance-picker{display:flex;align-items:center;gap:7px;color:#b5c7d8;font-size:11px;font-weight:600;white-space:nowrap}
.cp-appearance-picker select{min-height:36px;max-width:94px;padding:6px 20px 6px 8px;color:#eff3f8;background:#142538;border:1px solid #43566a;border-radius:7px;font:inherit;cursor:pointer}
.cp-appearance-picker select:focus-visible{outline:2px solid #d9b56e;outline-offset:2px}
/* Day's neutral graphite/platinum palette deliberately preserves approved marks. */
body[data-appearance="day"]{
  --bg-dark:#ecf1f6;--bg-surface:#e5ecf3;--bg-card:#ffffff;--bg-card-hover:#f4f7fb;
  --text-main:#162639;--text-muted:#34465a;--text-dim:#526477;
  --border-subtle:rgba(37,62,85,.24);--border-active:rgba(42,95,137,.5);
  background:#e8eff6;color:#192d41;
}
body[data-appearance="day"] .v3-canvas{background:#e9eff5!important;color:#192d41}
body[data-appearance="day"] .broadcast-header{background:#172639!important}
body[data-appearance="day"] .v3-sidebar{background:#20354c!important;color:#e4ebf3}
body[data-appearance="day"] .v3-sidebar .nav-link{color:#ebf1f7}
body[data-appearance="day"] .v3-sidebar .nav-link.active{background:rgba(244,247,251,.2)!important;color:white}
body[data-appearance="day"] .v3-sidebar .sidebar-group-label,body[data-appearance="day"] .v3-sidebar .sidebar-footer{color:#ced9e5}
body[data-appearance="day"] .v3-card,body[data-appearance="day"] .cc-metric-card,body[data-appearance="day"] .cc-status-tile,body[data-appearance="day"] .cc-telemetry-box,body[data-appearance="day"] .cc-queue-card{background:#fff!important;color:#193149!important;border-color:rgba(52,82,107,.2)!important;box-shadow:0 4px 16px rgba(35,58,76,.08)!important}
body[data-appearance="day"] .canvas-title-group h1,body[data-appearance="day"] .v3-card-title{color:#172a3d}
body[data-appearance="day"] .canvas-eyebrow{color:#3b5873}
body[data-appearance="day"] .v3-canvas a:not(.v3-badge){color:#165484}
@media(max-width:1100px){.cp-appearance-picker > span{display:none}}
@media(max-width:500px){.cp-appearance-picker{margin-left:auto}.cp-appearance-picker select{min-height:44px;max-width:76px;font-size:11px;padding-right:5px}}

/* S24 header priority: navigation, approved mark, then appearance; keep status in the page body. */
@media(max-width:600px){
  .broadcast-header{gap:8px;padding-inline:10px}
  .broadcast-title,.broadcast-ticker,.broadcast-clocks{display:none}
  .broadcast-brand img{max-width:132px;height:auto}
  .cp-appearance-picker{margin-left:auto}
}
