.broadcast-controls { border-block: 1px solid var(--line); margin-block: 1.25rem; padding-block: 1.25rem; }
.broadcast-controls h3 { margin-block: 0 0.75rem; }
.broadcast-controls [data-control="identity"], .broadcast-controls [data-control="campaign"], .broadcast-controls td { overflow-wrap: anywhere; }
.broadcast-controls [data-control="preview"] { margin-top: 1rem; }
.broadcast-controls textarea { width: 100%; box-sizing: border-box; }
.broadcast-controls fieldset { min-width: 0; }
.broadcast-controls table { width: 100%; table-layout: fixed; }
.broadcast-controls .table-wrap { max-height: 22rem; overflow: auto; }
.broadcast-controls th, .broadcast-controls td { text-align: left; padding: 0.65rem; vertical-align: top; }
@media (max-width: 600px) {
  .broadcast-controls .section-heading { align-items: stretch; flex-direction: column; }
  .broadcast-controls .publication-actions > button { width: 100%; }
  .broadcast-controls thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .broadcast-controls table, .broadcast-controls tbody { display: block; }
  .broadcast-controls tr { display: grid; padding-block: 0.65rem; border-bottom: 1px solid var(--line); }
  .broadcast-controls td { display: block; border: 0; padding: 0.3rem 0.65rem; }
  .broadcast-controls td::before { content: attr(data-label); display: block; margin-bottom: 0.15rem; font-size: 0.75rem; color: var(--muted); }
}
