/* v13 – Nút micro nhập bằng giọng nói */
.mic-btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; padding: 0; color: var(--accent); flex: 0 0 40px; }
.mic-btn svg { width: 22px; height: 22px; fill: currentColor; }
.mic-btn.on { background: #ef4444; color: #fff; animation: micPulse 1.2s ease-in-out infinite; }
@keyframes micPulse { 0%, 100% { box-shadow: 0 0 0 0 #ef444466; } 50% { box-shadow: 0 0 0 8px #ef444400; } }
@media (max-width: 760px) { .mic-btn { width: 44px; height: 44px; flex-basis: 44px; } .mic-btn svg { width: 24px; height: 24px; } }
.mic-btn { position: relative; }
.mic-btn .mic-lbl { display: none; position: absolute; bottom: calc(100% + 8px); right: -8px; white-space: nowrap; background: #ef4444; color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 12px; box-shadow: 0 2px 8px #0003; }
.mic-btn.on .mic-lbl { display: block; }
.composer-row.listening textarea { box-shadow: 0 0 0 2px #ef444455; }
