.bpm-pulse{border:1px solid var(--surface-border);background:#1d1a23cc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;position:relative}.bpm-pulse-compact{width:56px;height:56px}.bpm-pulse-ring{border:2px solid var(--accent);opacity:.5;animation:bpmPulse var(--beat-ms,.5s) ease-out infinite;border-radius:50%;position:absolute;inset:-4px}.bpm-pulse-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.bpm-pulse-compact .bpm-pulse-value{font-size:var(--text-md)}.bpm-pulse-label{font-size:.625rem;font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:.08em;margin-top:2px}@keyframes bpmPulse{0%{opacity:.55;transform:scale(1)}15%{opacity:.9;transform:scale(1.08)}to{opacity:.35;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bpm-pulse-ring{opacity:.45;animation:none}}
