.speech-editor-panel { margin-top: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; overflow-anchor: none; }
.speech-editor-panel label { display: grid; gap: 5px; min-width: 0; margin-block: 8px; }
.speech-editor-panel textarea, .speech-editor-panel select { width: 100%; min-width: 0; }
.speech-panel-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.speech-editor-panel small { display: block; margin-top: 8px; }
.speech-editor-panel [hidden] { display: none !important; }
#review-items .speech-controls label[hidden] { display: none !important; }
