/* ============================================================
   transmission.css — Transmission Log (pesan publik), no-card
   ============================================================ */

.transmission-list {
  display: flex;
  flex-direction: column;
}

.transmission-item {
  display: grid;
  grid-template-columns: 1fr 2.2fr auto;
  gap: var(--sp-8);
  align-items: baseline;
  padding-block: var(--sp-6);
  border-top: 1px solid var(--mea-border);
}

.transmission-list .transmission-item:last-child {
  border-bottom: 1px solid var(--mea-border);
}

.transmission-target {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.transmission-target .to {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--mea-text-muted);
}

.transmission-target .name {
  font-family: var(--font-display);
  font-size: var(--fs-md);
  color: var(--mea-text-primary);
}

.transmission-body {
  color: var(--mea-text-secondary);
  font-size: var(--fs-base);
  line-height: 1.6;
}

.transmission-body .author {
  color: var(--mea-text-primary);
  font-weight: 500;
}

.transmission-meta {
  text-align: right;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--mea-text-muted);
  white-space: nowrap;
}

@media (max-width: 760px) {
  .transmission-item {
    grid-template-columns: 1fr;
    gap: var(--sp-2);
  }
  .transmission-meta {
    text-align: left;
  }
}

.transmission-footnote {
  margin-top: var(--sp-8);
  font-size: var(--fs-sm);
  color: var(--mea-text-muted);
}
