.composer-box.dictating .codex-toolbar { display: none; }
.dictation-controls { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 2px 0; }
.dictation-controls[hidden], .dictation-error[hidden] { display: none; }
.submission-controls { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 0; }
.submission-controls[hidden] { display:none; }
.dictation-controls .dictation-button[hidden] { display:none; }
.dictation-status { flex:0 0 auto; font-size:12px; color:var(--muted); }
.dictation-waveform[hidden] { display:none; }
.dictation-controls:has(.dictation-waveform[hidden]) .dictation-status { flex:1; }
.dictation-button { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; padding: 0; border: 0; border-radius: 50%; background: #2b2b2b; color: #c8c8c8; cursor: pointer; }
.dictation-button:hover { background: #383838; }
.dictation-button:disabled { opacity: .45; cursor: default; }
.dictation-send { background: #d1d1d1; color: #282828; }
.dictation-send:hover { background: #e5e5e5; }
.dictation-waveform { display: flex; align-items: center; justify-content: flex-end; flex: 1; gap: 3px; height: 35px; overflow: hidden; min-width: 0; }
.dictation-bar { display: block; width: 3px; min-width: 3px; height: 2px; border-radius: 2px; background: #727272; transition: height 70ms linear; }
.dictation-error { margin-top: 8px; color: #e6a77e; font-size: 13px; }
.task-elapsed { padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid #303030; color: #999; font-size: 14px; line-height: 1.4; }
.codex-toolbar .voice-button { width: 32px; height: 35px; padding: 0; border-radius: 50%; font-size: 0; background: transparent; }
.codex-toolbar .voice-button:hover { background: #303030; }
.codex-toolbar .voice-button::first-letter { font-size: 0; }
.codex-toolbar #sendButton { flex-shrink: 0; }
@media (max-width: 720px) {
  .dictation-controls { gap: 7px; flex-wrap:wrap; }
  .dictation-waveform { order:-1; flex:0 0 100%; height:40px; }
  .dictation-status { flex:1; }
  .dictation-button { flex-basis: 34px; width: 34px; height: 34px; }
}
.clipboard-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:8px; color:var(--muted); font-size:13px; }
.clipboard-status[hidden] { display:none; }
.clipboard-status button { padding:3px 7px; font:inherit; }
