#pulse-widget { max-width: 1180px; margin: auto; padding: 28px; }
.widget-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.widget-eyebrow { color: var(--accent); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.widget-header h1 { max-width: none; font-size: clamp(28px, 4.5vw, 46px); letter-spacing: -.04em; }
.widget-header .connection { flex-shrink: 0; font-size: 12px; }
#pulse-widget .tape-section { margin-top: 24px; }
#pulse-widget .reveal-tape { height: 112px; }
.widget-counts { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.widget-counts > div { display: flex; flex-direction: column-reverse; }
.widget-counts dt { color: var(--secondary); font-size: 12px; }
.widget-counts dd { margin: 0 0 4px; font-size: clamp(28px, 4vw, 44px); font-weight: 750; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.widget-captured dd { color: var(--accent); }
#captured-status { color: var(--amber); }
.widget-footer { padding: 0; border: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; }
.widget-footer p { color: var(--muted); font-size: 11px; }
.widget-footer a { color: var(--accent-soft); font-size: 13px; font-weight: 600; }
@media (max-width: 760px) {
  #pulse-widget { padding: 20px; }
  .widget-header { align-items: flex-start; }
  .widget-header .connection { font-size: 10px; padding-top: 4px; }
  .widget-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin-top: 12px; }
  .widget-captured { grid-column: 1 / -1; }
  #pulse-widget .tape-section { margin-top: 16px; }
  #pulse-widget .reveal-tape { height: 80px; }
  .widget-footer { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 20px; }
}
