/* Portal Broadcast */
.bc-portal-body { padding: 0 0 2rem; }
.bc-card {
  border: 1px solid var(--border, rgba(255,255,255,0.12));
  border-radius: 14px;
  padding: 1rem 1.1rem;
  margin: 0 1rem 0.85rem;
  background: transparent;
}
.bc-card.is-pinned { border-color: var(--teal, #5ec4b0); }
.bc-card.is-important { box-shadow: inset 3px 0 0 var(--gold, #c9917c); }
.bc-card-head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.55rem;
}
.bc-card-head span { font-size: 0.78rem; color: var(--muted, #9aa3b2); }
.bc-card-body { font-size: 0.95rem; line-height: 1.5; }
.bc-card-body p { margin: 0 0 0.5rem; }
.bc-card-reacts { display: flex; gap: 0.45rem; margin-top: 0.85rem; flex-wrap: wrap; }
.bc-react {
  border: 1px solid var(--border, rgba(255,255,255,0.14));
  background: transparent;
  color: inherit;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.bc-react.is-on {
  border-color: var(--teal, #5ec4b0);
  background: rgba(94, 196, 176, 0.12);
}
.bc-react span { font-size: 0.78rem; color: var(--muted, #9aa3b2); margin-left: 0.2rem; }
