.nav-item.nav-live {
  border: 1px solid #2d5f44;
  background: linear-gradient(90deg, #102a1d, #0d1d15);
  color: #e9fff2;
}
.nav-item.nav-live span { color: var(--green); font-size: .62rem; text-shadow: 0 0 10px rgba(84, 238, 158, .7); }
.live-intelligence-launch {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  margin: 0 0 18px;
  padding: 15px 18px;
  border: 1px solid #315d43;
  border-radius: 12px;
  background: linear-gradient(105deg, #102a1d 0%, #0b1c14 62%, #10261b 100%);
  color: #edf9f2;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.live-intelligence-launch:hover,
.live-intelligence-launch:focus-visible { border-color: var(--green); transform: translateY(-1px); box-shadow: 0 14px 40px rgba(34, 178, 104, .1); outline: none; }
.live-intelligence-signal { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #34704e; border-radius: 50%; background: #0b1711; }
.live-intelligence-signal i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(84, 238, 158, .1), 0 0 16px rgba(84, 238, 158, .75); }
.live-intelligence-copy { display: grid; gap: 4px; }
.live-intelligence-copy small { color: var(--green); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.live-intelligence-copy strong { font-family: Georgia, serif; font-size: 1rem; font-weight: 600; }
.live-intelligence-copy em { color: var(--muted); font-size: .62rem; font-style: normal; }
.live-intelligence-action { display: flex; align-items: center; gap: 10px; color: #dff6e8; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.live-intelligence-action b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--green); color: #06130c; font-size: .9rem; }
.news-asset-label { display: grid; gap: 5px; color: var(--muted); font-size: .62rem; font-weight: 800; }
.news-asset-label select { min-width: 220px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: #09140f; color: #fff; padding: 0 10px; }
.live-channel-copy { color: var(--muted); font-size: .72rem; line-height: 1.6; }
.live-channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
.live-channel-card { display: grid; gap: 8px; min-height: 132px; padding: 14px; border: 1px solid #31503f; border-radius: 11px; background: linear-gradient(145deg, #10251b, #0a1711); color: #ecf7f0; text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.live-channel-card:hover,
.live-channel-card:focus-visible { border-color: var(--green); background: #112c1f; transform: translateY(-1px); outline: none; }
.live-channel-card > span { display: flex; align-items: center; justify-content: space-between; }
.live-channel-card b { display: grid; place-items: center; width: 30px; height: 24px; border-radius: 6px; background: #183b29; color: var(--green); font-size: .62rem; letter-spacing: .06em; }
.live-channel-card i { color: #7f9689; font-size: .55rem; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.live-channel-card strong { font-size: .78rem; }
.live-channel-card small { color: var(--muted); font-size: .63rem; line-height: 1.45; }
.live-channel-card em { align-self: end; color: var(--green); font-size: .62rem; font-style: normal; font-weight: 800; }
.channel-disclosure { margin: 0 0 20px; padding: 10px 12px; border-left: 2px solid #31503f; background: #0a1711; color: #82978b; font-size: .6rem; line-height: 1.5; }
.news-loading,
.news-empty,
.news-error { padding: 44px 20px; text-align: center; color: var(--muted); font-size: .72rem; }
.news-error { color: var(--amber); }
.alert-row.triggered { background: #10251b; }
.alert-row .alert-reading { color: #dce9e2; }
.alert-row .alert-reading.triggered { color: var(--green); font-weight: 800; }
@media (max-width: 650px) {
  .live-intelligence-launch { grid-template-columns: auto minmax(0, 1fr); padding: 13px; }
  .live-intelligence-action { grid-column: 2; }
  .live-intelligence-copy strong { font-size: .87rem; }
  .live-intelligence-copy em { line-height: 1.45; }
  .news-feed .panel-head { align-items: stretch; flex-direction: column; }
  .news-asset-label select { min-width: 0; width: 100%; }
  .live-channel-grid { grid-template-columns: 1fr; }
  .live-channel-card { min-height: 116px; }
}
