.wf-speech-gate {
  width: min(680px, calc(100% - 2rem));
  margin: clamp(2rem, 8vh, 6rem) auto;
  padding: clamp(1.5rem, 5vw, 3rem);
  text-align: center;
  border: 1px solid rgba(172, 229, 126, .28);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(20, 63, 49, .96), rgba(7, 37, 30, .98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}
.wf-speech-gate-icon { font-size: clamp(3rem, 9vw, 5rem); }
.wf-speech-gate h2 { margin: 1rem 0 .65rem; }
.wf-speech-gate p { max-width: 54ch; margin: 0 auto 1.5rem; opacity: .84; }
.wf-speech-gate .wf-controls { justify-content: center; }
.wf-speech-loader {
  width: 42px;
  height: 42px;
  margin: 1.25rem auto 0;
  border: 4px solid rgba(255, 255, 255, .16);
  border-top-color: #b9ed83;
  border-radius: 50%;
  animation: wf-speech-spin .8s linear infinite;
}
@keyframes wf-speech-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wf-speech-loader { animation: none; } }
