/* 4.7 voice input (see modules/voice-input.js) */
.sc-mic{appearance:none;flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--cyan);display:grid;place-items:center;cursor:pointer;padding:0}
.sc-mic[aria-pressed=true]{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 0 rgba(255,199,102,.5);animation:sc-mic-pulse 1.4s ease-out infinite}
@keyframes sc-mic-pulse{0%{box-shadow:0 0 0 0 rgba(255,199,102,.45)}100%{box-shadow:0 0 0 12px rgba(255,199,102,0)}}
@media (prefers-reduced-motion:reduce){.sc-mic[aria-pressed=true]{animation:none}}

/* live transcript while listening (above the composer and above toasts, so both stay readable) */
.sc-voice-live{position:fixed;left:50%;bottom:calc(196px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);
  width:min(calc(100% - 32px),688px);max-height:30vh;overflow:auto;background:var(--panel);border:1px solid #3d3216;color:var(--fg);
  border-radius:16px;padding:10px 14px;line-height:1.55;font-size:.95rem;z-index:5;white-space:pre-wrap;word-wrap:break-word}
