.cue-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.cue-actions button{font-size:11px;padding:4px 7px;background:#382c1c}
.cue-actions .listen{color:#8ed7a6;border-color:#527454}
.cue-actions button:disabled{opacity:.45}
.compact-dialog{width:min(380px,calc(100vw - 24px));max-width:none}
.compact-dialog .dialog-inner{padding:14px}
.compact-dialog h2{font-size:15px;margin:0 0 7px}
.compact-dialog p.muted{font-size:11px;line-height:1.45;max-height:58px;overflow:hidden;margin:0 0 9px}
.compact-dialog label{margin:8px 0}
.compact-dialog select{padding:7px}
.dialog-error{color:#ef8981;font-size:11px;min-height:16px;margin:4px 0}
.compact-dialog .dialog-actions{margin-top:9px}
.compact-dialog .dialog-actions button{font-size:12px;padding:6px 9px}

/* v0.10.0 Enhancements: Mini progress, yellow meta text, QA & speed matching badges */
.cue-tts-meta {
  color: #ffd700;
  font-size: 11px;
  font-weight: 500;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  background: rgba(43, 34, 18, 0.45);
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid rgba(133, 102, 45, 0.35);
}
.cue-mini-progress {
  height: 3px;
  background: #3e3220;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 5px;
  width: 100%;
}
.cue-mini-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: #ffd700;
  transition: width 0.25s ease-out;
}
.matching-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.match-perfect {
  background: #183321;
  color: #72d997;
  border: 1px solid #2f6942;
}
.match-mild {
  background: #362e15;
  color: #ffd700;
  border: 1px solid #735e23;
}
.match-heavy {
  background: #3c1e19;
  color: #ff917e;
  border: 1px solid #773328;
}
.qa-badge {
  background: #20311f;
  color: #a4e488;
  border: 1px solid #3d6431;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  display: inline-block;
  margin-left: 5px;
}
.qa-toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1e1912;
  padding: 4px 10px;
  border-radius: 7px;
  border: 1px solid #634e30;
}
.qa-toolbar-group label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.summary-container {
  margin-top: 14px;
  padding: 14px;
  background: #1f1912;
  border: 1px solid #846738;
  border-radius: 9px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.3);
}
.summary-container h3 {
  margin: 0 0 10px;
  color: #ffd700;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}
.summary-item {
  background: #2b2318;
  border: 1px solid #5b462c;
  border-radius: 6px;
  padding: 8px 10px;
}
.summary-item span {
  display: block;
  font-size: 10px;
  color: #a99a80;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.summary-item b {
  display: block;
  font-size: 16px;
  color: #ffe082;
  margin-top: 3px;
}
.matching-report {
  margin-top: 10px;
  padding: 9px 12px;
  background: #251d14;
  border: 1px solid #544129;
  border-radius: 6px;
  font-size: 12px;
  color: #e5d7bd;
  line-height: 1.5;
}
.cue.qa_failed{border-color:#d8675c;background:#39231f}.cue.unchecked{border-color:#8c7551}.qa-failure{display:block;color:#efa18d;font-size:10px}.cue-mini-fill.busy{width:35%!important;animation:tts-busy 1.2s linear infinite}@keyframes tts-busy{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
.cue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.cue-models{display:flex;gap:3px;justify-content:flex-end;flex-wrap:wrap;max-width:60%}.cue-models span{font:9px/1.25 system-ui;color:#b5d5e7;background:#1d2b30;border:1px solid #355160;border-radius:3px;padding:2px 4px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.diagnostics{margin-top:13px}.diag-tabs{display:flex;gap:6px;margin-bottom:12px}.diag-tabs button.active{background:#e4ab44;color:#251708;font-weight:800}.pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pass-grid>div,.storage-grid>div,.flow-diagram>div{background:#201b15;border:1px solid #584630;border-radius:6px;padding:8px;font-size:11px}.pass-grid b{display:block;color:#f3c368}.process-log{max-height:140px;overflow:auto;margin:10px 0 0;padding-left:25px;color:#cdbc9f;font-size:11px}.route-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.route-controls label{font-size:11px;color:#ddbd83}.route-controls select{display:block;background:#1c1812;color:#f0e3cf;border:1px solid #665033;border-radius:5px;padding:7px}.flow-diagram{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap;margin:12px 0}.flow-diagram>div{flex:1;min-width:130px;text-align:center;color:#f2c46c}.flow-diagram>span{align-self:center;color:#e4ab44}.flow-diagram small{color:#b0a18b}.flow-diagram .active{border-color:#e4ab44;box-shadow:0 0 0 1px #e4ab44}.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.storage-grid b{display:block;color:#e8be74}.storage-grid code{display:block;word-break:break-all;color:#a8d8c6;font-size:10px;margin-top:3px}.diagnostics h3{font-size:13px;color:#f2c46c;margin:14px 0 3px}@media(max-width:850px){.pass-grid,.storage-grid{grid-template-columns:1fr}}

/* QA Resolution Modal */
.qa-resolution-modal {
  width: min(540px, calc(100vw - 24px)) !important;
}
.qa-warn-text {
  color: #ff917e;
  font-weight: 700;
  font-size: 13px;
  margin: 6px 0 10px;
}
.qa-modal-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0;
}
.qa-option-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 10px 14px;
  background: #251c14;
  border: 1px solid #695232;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.qa-option-btn:hover {
  background: #34281a;
  border-color: #ffd700;
  transform: translateY(-1px);
}
.qa-option-btn.gold-border {
  border-color: #bfa141;
  background: #2d2415;
}
.qa-option-btn.danger-border {
  border-color: #7a3a30;
  background: #2c1a17;
}
.qa-option-btn.danger-border:hover {
  border-color: #ef8981;
}
.qa-btn-title {
  font-size: 13px;
  font-weight: 700;
  color: #ffe082;
  margin-bottom: 3px;
}
.danger-border .qa-btn-title {
  color: #ffa494;
}
.qa-btn-desc {
  font-size: 11px;
  color: #b7a993;
  line-height: 1.4;
}

/* QA Error Navigator Bar */
.qa-navigator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  background: #2a1b18;
  border: 1px solid #b85449;
  border-radius: 8px;
  padding: 8px 14px;
  margin-bottom: 12px;
  box-shadow: 0 4px 14px rgba(184, 84, 73, 0.25);
  animation: slide-in 0.2s ease-out;
  transition: all 0.25s ease;
}
.qa-navigator.qa-clean {
  background: #132719;
  border-color: #3b8754;
  box-shadow: 0 4px 14px rgba(59, 135, 84, 0.25);
}
@keyframes slide-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.qa-nav-info {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #ffd0c7;
}
.qa-navigator.qa-clean .qa-nav-info {
  color: #c7ffd4;
}
.qa-nav-badge {
  background: #b85449;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}
.qa-navigator.qa-clean .qa-nav-badge {
  background: #2e7d32;
}
.qa-nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.qa-nav-actions button {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
}
.qa-autofix-box {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #1c150c;
  padding: 2px 4px;
  border-radius: 5px;
  border: 1px solid #6b532e;
}
#qaFixModelSelect {
  background: #281f14;
  color: #ffe082;
  border: 1px solid #7a5f36;
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 11px;
  cursor: pointer;
}
#qaNavCounter {
  font-size: 11px;
  color: #ffd700;
  font-weight: 700;
  padding: 0 4px;
}

/* Cue Error Highlight & Inline Edit */
.cue.error-focus {
  outline: 2px solid #ff5722 !important;
  box-shadow: 0 0 14px rgba(255, 87, 34, 0.7) !important;
  animation: pulse-glow 1.5s ease-in-out infinite;
}
@keyframes pulse-glow {
  0% { box-shadow: 0 0 8px rgba(255, 87, 34, 0.4); }
  50% { box-shadow: 0 0 18px rgba(255, 87, 34, 0.8); }
  100% { box-shadow: 0 0 8px rgba(255, 87, 34, 0.4); }
}

.cue-manual-ok {
  color: #72d997 !important;
  border-color: #2f6942 !important;
  background: #183321 !important;
}
.cue-manual-ok:hover {
  background: #234b31 !important;
}
.cue-edit {
  color: #ffd700 !important;
  border-color: #735e23 !important;
}
.cue-edit-textarea {
  width: 100%;
  box-sizing: border-box;
  background: #1c1812;
  color: #f0e3cf;
  border: 1px solid #ffd700;
  border-radius: 5px;
  padding: 6px 8px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.4;
  resize: vertical;
  margin: 6px 0;
}
.cue-edit-bar {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin-bottom: 6px;
}

/* ==========================================================================
   v0.11.0 Voice Cloning Bar & Trimmer Modal Styles
   ========================================================================== */
.clone-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 8px 14px;
  background: #18140f;
  color: #efdfc6;
  border: 1px solid #574223;
  border-radius: 8px;
  margin: 6px 0 10px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.35);
}
.clone-bar-title {
  color: #ffd700;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.clone-input-name {
  background: #272016;
  color: #fff;
  border: 1px solid #755b33;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  min-width: 190px;
  flex: 0 1 240px;
}
.clone-input-name:focus {
  outline: none;
  border-color: #ffd700;
  box-shadow: 0 0 5px rgba(255, 215, 0, 0.35);
}
.btn-clone-action {
  background: #382c1c;
  color: #ffe082;
  border: 1px solid #795d31;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.btn-clone-action:hover {
  background: #503d24;
  color: #fff;
  border-color: #ffd700;
}
.btn-clone-action.recording {
  background: #6e1c14 !important;
  color: #ffc9c2 !important;
  border-color: #e53935 !important;
  animation: pulse-recording 1.2s infinite ease-in-out;
}
@keyframes pulse-recording {
  0% { box-shadow: 0 0 0 0 rgba(229, 57, 53, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(229, 57, 53, 0); }
  100% { box-shadow: 0 0 0 0 rgba(229, 57, 53, 0); }
}
.clone-demucs-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #72d997;
  cursor: pointer;
  user-select: none;
  margin-left: 2px;
}
.clone-demucs-label input[type="checkbox"] {
  accent-color: #27ae60;
  cursor: pointer;
}
.clone-bar-status {
  margin-left: auto;
  font-size: 11px;
  color: #a89a84;
  white-space: nowrap;
}

/* --- Trimmer Modal Styles --- */
.clone-modal {
  width: min(840px, calc(100vw - 32px));
  max-width: none;
  background: #19140e;
  border: 1px solid #795c2e;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.85);
  color: #efdfc6;
  padding: 0;
}
.clone-modal::backdrop {
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(2px);
}
.clone-modal-inner {
  padding: 20px 24px;
}
.clone-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.clone-modal-header h2 {
  font-size: 17px;
  color: #ffd700;
  margin: 0;
}
.clone-modal-close-btn {
  background: transparent;
  border: 0;
  color: #a89a84;
  font-size: 18px;
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 4px;
}
.clone-modal-close-btn:hover {
  color: #fff;
  background: #332717;
}
.clone-modal-sub {
  font-size: 12px;
  color: #b5a489;
  margin-top: 2px;
  margin-bottom: 16px;
}
.clone-timeline-wrapper {
  position: relative;
  background: #0f0c08;
  border: 1px solid #4a381e;
  border-radius: 8px;
  overflow: hidden;
  height: 130px;
  box-sizing: border-box;
}
#cloneWaveformCanvas {
  display: block;
  width: 100%;
  height: 100%;
}
.clone-selection-region {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10%;
  width: 30%;
  background: rgba(255, 215, 0, 0.22);
  border-top: 2px solid #ffd700;
  border-bottom: 2px solid #ffd700;
  pointer-events: none;
  box-sizing: border-box;
  display: flex;
}
.clone-handle {
  width: 10px;
  top: 0;
  bottom: 0;
  background: #ffd700;
  cursor: ew-resize;
  pointer-events: auto;
  position: absolute;
  z-index: 10;
  box-shadow: 0 0 5px rgba(0,0,0,0.6);
}
.clone-handle-left {
  left: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.clone-handle-right {
  right: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.clone-selection-center {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0;
  bottom: 0;
  cursor: grab;
  pointer-events: auto;
}
.clone-selection-center:active {
  cursor: grabbing;
}
.clone-time-stats {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #d1c1a5;
  margin-top: 10px;
  padding: 4px 6px;
  background: rgba(35, 28, 17, 0.4);
  border-radius: 5px;
}
.clone-time-stats .highlight {
  color: #ffd700;
}
.clone-modal-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 12px;
}
.clone-audio-buttons, .clone-confirm-buttons {
  display: flex;
  gap: 8px;
}
.btn-clone-play {
  background: #2d2315;
  color: #efdfc6;
  border: 1px solid #6b5128;
  border-radius: 6px;
  padding: 7px 12px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-clone-play:hover {
  background: #423420;
  color: #ffd700;
}
.btn-clone-play.active {
  background: #3e3019;
  border-color: #ffd700;
  color: #ffd700;
  font-weight: 700;
}
.clone-modal-status-text {
  min-height: 18px;
  font-size: 12px;
  margin: 10px 0 0 0;
  text-align: right;
  color: #72d997;
}
.clone-modal-status-text.error {
  color: #ff7d70;
}

/* Custom Voice Dropdown with inline row actions */
.voice-dropdown-wrapper {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.voice-dropdown-label {
  font-size: 10px;
  font-weight: 800;
  color: #ceb378;
  margin-bottom: 4px;
}
.custom-voice-dropdown {
  position: relative;
  min-width: 175px;
}
.voice-dropdown-trigger {
  width: 100%;
  height: 36px;
  background: #1c1812;
  color: #f0e3cf;
  border: 1px solid #665033;
  border-radius: 5px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  text-align: left;
  user-select: none;
}
.voice-dropdown-trigger:hover {
  border-color: #ffd700;
  background: #272016;
}
#voiceSelectedText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 145px;
}
.voice-dropdown-arrow {
  font-size: 10px;
  color: #ceb378;
}
.voice-dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 230px;
  max-width: 320px;
  background: #19140e;
  border: 1px solid #735a39;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,215,0,0.15);
  z-index: 1000;
  overflow: hidden;
}
.voice-dropdown-menu[hidden] {
  display: none !important;
}
.voice-dropdown-list {
  max-height: 240px;
  overflow-y: auto;
  scrollbar-color: #83673f #1a150f;
  scrollbar-width: thin;
  padding: 2px;
}
.voice-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 6px;
  margin-bottom: 1px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.12s ease;
  gap: 6px;
}
.voice-dropdown-item:hover {
  background: #312619;
}
.voice-dropdown-item.selected {
  background: #3a2e1d;
  border-left: 3px solid #ffd700;
}
.voice-item-info {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}
.btn-voice-star {
  background: transparent;
  border: none;
  font-size: 13px;
  line-height: 1;
  padding: 0 2px;
  cursor: pointer;
  color: #5d4f3b;
  transition: transform 0.15s ease, color 0.15s ease;
}
.btn-voice-star:hover {
  transform: scale(1.2);
  color: #ffd700;
}
.btn-voice-star.starred {
  color: #ffd700;
  text-shadow: 0 0 6px rgba(255, 215, 0, 0.6);
}
.voice-item-name {
  font-size: 11.5px;
  color: #faeccf;
  overflow: hidden;
  text-overflow: ellipsis;
}
.voice-dropdown-item.selected .voice-item-name {
  color: #ffd700;
  font-weight: 700;
}
.voice-item-actions {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  opacity: 0.75;
  transition: opacity 0.15s ease;
}
.voice-dropdown-item:hover .voice-item-actions {
  opacity: 1;
}
.btn-voice-row-action {
  background: #251d14;
  border: 1px solid #544129;
  border-radius: 3px;
  padding: 0 3px;
  font-size: 8.5px;
  line-height: 13px;
  height: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-voice-row-hide {
  color: #cbbca6;
}
.btn-voice-row-hide:hover {
  background: #473722;
  color: #ffd700;
  border-color: #ffd700;
}
.btn-voice-row-del {
  color: #df887e;
  font-weight: 700;
}
.btn-voice-row-del:hover {
  background: #5c1e19;
  color: #ff9d93;
  border-color: #e53935;
}

/* Nút Tạm Dừng Dịch */
.btn-pause-trans {
  background: #4a2118 !important;
  color: #ffb8b0 !important;
  border: 1px solid #943a2c !important;
  font-weight: 700 !important;
  height: 36px;
  padding: 0 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 5px;
}
.btn-pause-trans:hover {
  background: #6b281b !important;
  border-color: #ff6b57 !important;
  color: #fff !important;
}

/* Nút Lưu Thiết Lập */
.btn-save-preset {
  background: #1f2d22 !important;
  color: #8be3ab !important;
  border: 1px solid #3c744f !important;
  height: 36px;
  padding: 0 11px;
  cursor: pointer;
  font-weight: 700;
  transition: all 0.2s ease;
  border-radius: 5px;
}
.btn-save-preset:hover {
  background: #2a4732 !important;
  border-color: #62c784 !important;
  color: #fff !important;
  box-shadow: 0 0 8px rgba(98, 199, 132, 0.4);
}

/* Nổi bật nút TTS Toàn bộ (GPU 3060) */
.btn-tts-all-prominent {
  background: linear-gradient(135deg, #f0b849, #c78822) !important;
  color: #1a1005 !important;
  font-weight: 900 !important;
  border: 1px solid #ffe391 !important;
  box-shadow: 0 0 10px rgba(240, 184, 73, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.btn-tts-all-prominent:hover {
  background: linear-gradient(135deg, #ffc95e, #df9b2a) !important;
  box-shadow: 0 0 16px rgba(240, 184, 73, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transform: translateY(-1px);
}
.btn-tts-all-prominent:active {
  transform: translateY(1px);
}
.tts-all-icon {
  font-size: 14px;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.4));
}

/* Thu gọn / mở rộng Diagnostics Tabs (Vòng xử lý & Luồng lưu trữ) */
.diag-tabs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.diag-tabs-header .diag-tabs {
  margin-bottom: 0 !important;
}
.btn-diag-toggle {
  background: #1c1711;
  color: #c9b493;
  border: 1px solid #5a452d;
  border-radius: 4px;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.btn-diag-toggle:hover {
  background: #362a1b;
  color: #ffd700;
  border-color: #ffd700;
}
#diagPanelsContainer[hidden] {
  display: none !important;
}

/* Hidden voices list inside Settings Dialog */
.settings-hidden-voices-sec {
  margin-top: 14px;
  padding: 10px 14px;
  background: #14100c;
  border: 1px solid #4a371e;
  border-radius: 6px;
}
.hidden-voices-list {
  max-height: 140px;
  overflow-y: auto;
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hidden-voice-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 8px;
  background: #231c13;
  border: 1px solid #4d3b25;
  border-radius: 4px;
  font-size: 12px;
}
.hidden-voice-item span {
  color: #e2d2bb;
  font-weight: 500;
}
.btn-unhide-voice {
  background: #234b31;
  color: #8be3ab;
  border: 1px solid #3c7d52;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.btn-unhide-voice:hover {
  background: #316643;
  color: #fff;
}

/* Trimmer modal options bar */
.clone-options-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 8px 12px;
  background: rgba(30, 24, 15, 0.6);
  border: 1px solid #4d3b25;
  border-radius: 6px;
  flex-wrap: wrap;
}
.clone-dereverb-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #ffd700;
  cursor: pointer;
  user-select: none;
}
.clone-dereverb-label input[type="checkbox"] {
  accent-color: #ffd700;
  cursor: pointer;
}

.cue-models .repair-attempt.failed {
  color: #ffd5d0;
  background: #542520;
  border-color: #e16f63;
}
.cue-models .repair-attempt.passed {
  color: #d3f3db;
  background: #24452f;
  border-color: #63bd7e;
}
