/* watchtower-radio.css — Radio net log transcript. Ported value-for-value from
 * `Dispatch - Radio.dc.html` (.entry → repo .radio-entry). Before this file the
 * transcript rows + gold keyword highlights rendered as unstyled inline text
 * (CSS-fidelity audit: Radio 34/100, "no .radio-entry / .kw rule exists anywhere"). */

.radio-entry {
  display: grid; grid-template-columns: 52px 78px 150px 1fr; gap: 10px;
  padding: 9px 14px; border-bottom: 1px solid var(--l-1, #1d2840);
  font-size: 13px; cursor: pointer; align-items: baseline;
}
.radio-entry:hover { background: var(--bg-2, #141f33); }
.radio-entry.alert { background: color-mix(in oklab, var(--crit, #e51e25) 9%, transparent); }
.radio-entry.sel   { background: color-mix(in oklab, var(--sky, #41b6e6) 9%, var(--bg-1, #0e1626)); }
.radio-entry .t    { font: 12px/1.4 var(--mono); color: var(--t-3, #6b768f); }
.radio-entry .ch   { font: 11px/1.4 var(--mono); color: var(--sky, #41b6e6); }
.radio-entry .from { font: 12px/1.4 var(--mono); color: var(--t-1, #c3ccdf); }
.radio-entry .msg  { color: var(--t-0, #f1f4fb); line-height: 1.4; }
.radio-entry .msg .kw { color: var(--gold, #ffc72c); font-weight: 600; border-bottom: 1px solid var(--gold, #ffc72c); }
.radio-entry.crit .msg .kw { color: var(--crit, #e51e25); border-color: var(--crit, #e51e25); }
