/* Trích từ giao diện cũ (style.css → light-theme.css → cms-theme.css) cho cửa sổ Tạo video mới / Matrix / Template Review.
   Mọi rule giới hạn trong .legacy-ui; đừng sửa tay — sửa giao diện mới trong app.css. */
.legacy-ui {
  --bg-dark: #080d1a;
  --surface-card: #0f172a;
  --surface-card-hover: #17233d;
  --surface-header: #131c31;
  --border-color: rgba(255, 255, 255, 0.08);
  --border-focus: #00f2fe;

  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;

  --emerald-main: #10b981;
  --emerald-glow: rgba(16, 185, 129, 0.25);
  --emerald-surface: rgba(16, 185, 129, 0.12);

  --cyan-main: #00f2fe;
  --cyan-glow: rgba(0, 242, 254, 0.25);

  --amber-main: #f59e0b;
  --amber-surface: rgba(245, 158, 11, 0.12);

  --purple-main: #a855f7;
  --purple-surface: rgba(168, 85, 247, 0.12);

  --red-main: #ef4444;
  --red-surface: rgba(239, 68, 68, 0.12);

  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --bg-dark: #f3f6fb;
  --bg-card: #ffffff;
  --bg-input: #ffffff;
  --surface-card: #ffffff;
  --surface-card-hover: #f8fafc;
  --surface-header: #f8fafc;
  --border-color: #dfe5ee;
  --border-color-hover: #c9d3e1;
  --border-subtle: #e8edf4;
  --border-focus: #2563eb;
  --text-main: #172033;
  --text-primary: #172033;
  --text-color: #172033;
  --text-secondary: #536176;
  --text-muted: #64748b;
  --text-dim: #8792a5;
  --cyan-main: #1673e6;
  --cyan-glow: rgba(37, 99, 235, 0.14);
  --emerald-main: #059669;
  --emerald-glow: rgba(5, 150, 105, 0.12);
  --emerald-surface: #ecfdf5;
  --amber-main: #d97706;
  --amber-surface: #fffbeb;
  --purple-main: #7c3aed;
  --purple-surface: #f5f3ff;
  --red-main: #dc2626;
  --red-surface: #fef2f2;
  --radius-lg: 14px;
  --light-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 4px rgba(15, 23, 42, 0.03);
  --light-shadow: 0 8px 24px rgba(32, 50, 79, 0.07);
  --cms-bg: #f4f6f9;
  --cms-surface: #ffffff;
  --cms-surface-2: #f8fafc;
  --cms-sidebar: #101828;
  --cms-sidebar-hover: #1d2939;
  --cms-border: #e4e7ec;
  --cms-border-strong: #d0d5dd;
  --cms-text: #101828;
  --cms-muted: #667085;
  --cms-subtle: #98a2b3;
  --cms-primary: #155eef;
  --cms-primary-hover: #004eeb;
  --cms-primary-soft: #eff4ff;
  --cms-success: #039855;
  --cms-warning: #dc6803;
  --cms-danger: #d92d20;
  --cms-purple: #6938ef;
  --cms-radius: 10px;
  --cms-radius-lg: 14px;
  --cms-shadow: 0 1px 2px rgba(16,24,40,.05);
  --cms-shadow-lg: 0 12px 30px rgba(16,24,40,.10);

  --bg-dark: var(--cms-bg);
  --bg-card: var(--cms-surface);
  --bg-input: var(--cms-surface);
  --surface-card: var(--cms-surface);
  --surface-card-hover: var(--cms-surface-2);
  --surface-header: var(--cms-surface-2);
  --border-color: var(--cms-border);
  --border-focus: var(--cms-primary);
  --text-main: var(--cms-text);
  --text-primary: var(--cms-text);
  --text-color: var(--cms-text);
  --text-secondary: var(--cms-muted);
  --text-muted: var(--cms-muted);
  --text-dim: var(--cms-subtle);
  --cyan-main: var(--cms-primary);
  --emerald-main: var(--cms-success);
  --amber-main: var(--cms-warning);
  --purple-main: var(--cms-purple);
  --red-main: var(--cms-danger);
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-family: var(--bs-body-font-family); color: var(--text-color, #1f2937); }
.legacy-ui .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
}
.legacy-ui .btn-primary {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #fff;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.3);
}
.legacy-ui .btn-primary:hover {
  background: linear-gradient(135deg, #0369a1 0%, #075985 100%);
  transform: translateY(-1px);
}
.legacy-ui .btn-secondary {
  background: #1e293b;
  color: #e2e8f0;
  border-color: var(--border-color);
}
.legacy-ui .btn-secondary:hover {
  background: #334155;
  color: #fff;
}
.legacy-ui .lg-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.legacy-ui .modal-card {
  background: var(--surface-card, #0f172a);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  width: 90%;
  max-width: 640px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  animation: modalScale 0.2s ease-out;
  display: flex;
  flex-direction: column;
}
.legacy-ui .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-color);
}
.legacy-ui .modal-header h2 {
  font-size: 18px;
  font-weight: 700;
}
.legacy-ui .modal-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 24px;
  cursor: pointer;
}
.legacy-ui .modal-body {
  padding: 20px 24px;
}
.legacy-ui .modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid var(--border-color);
}
.legacy-ui .btn-sm {
  padding: 6px 14px;
  font-size: 12.5px;
  gap: 6px;
}
.legacy-ui .filter-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-color);
  border-radius: 100px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.15s;
}
.legacy-ui .filter-chip:hover, .legacy-ui .filter-chip.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
}
.legacy-ui .newvid-templates-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 850px) {
  .legacy-ui .newvid-templates-grid {
    grid-template-columns: 1fr;
  }
}
.legacy-ui .newvid-tpl-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--bg-card);
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}
.legacy-ui .newvid-tpl-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-color-hover);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.legacy-ui .newvid-tpl-card.active {
  border-color: #ea580c !important;
  background: rgba(234, 88, 12, 0.06) !important;
  box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.3) !important;
}
.legacy-ui .newvid-soundboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
  gap: 6px;
}
.legacy-ui .newvid-sfx-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 6px;
  border: 1px solid var(--border-color);
  background: var(--bg-input);
  cursor: pointer;
  font-size: 11px;
  transition: all 0.15s;
  text-align: left;
  color: var(--text-color);
}
.legacy-ui .newvid-sfx-btn:hover {
  border-color: #ea580c;
  background: rgba(234, 88, 12, 0.08);
}
.legacy-ui #pane-compare .filter-chip {
  background: var(--color-surface-2);
  border: 1px solid var(--color-line);
  color: var(--color-ink-soft);
  font-weight: 700;
}
.legacy-ui #pane-compare .filter-chip:hover {
  border-color: var(--color-line-strong);
  color: var(--color-ink);
}
.legacy-ui #pane-compare .filter-chip.active {
  background: var(--color-terra) !important;
  border-color: var(--color-terra) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(180, 80, 47, 0.3);
}
.legacy-ui #modal-new-video .modal-card {
  background: var(--color-ground) !important;
  border: 1px solid var(--color-line) !important;
  color: var(--color-ink);
}
.legacy-ui #modal-new-video .newvid-cat-btn {
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-ink-soft);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.15s ease;
}
.legacy-ui #modal-new-video .newvid-cat-btn:hover {
  background: rgba(244, 238, 212, 0.6);
  color: var(--color-ink);
}
.legacy-ui #modal-new-video .newvid-cat-btn.active {
  background: var(--color-surface) !important;
  color: var(--color-ink) !important;
  border: 1px solid var(--color-line-strong);
  box-shadow: 0 1px 4px rgba(64, 50, 38, 0.08);
  outline: 1px solid rgba(210, 162, 76, 0.3);
}
.legacy-ui #modal-new-video .newvid-tpl-card {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
  text-align: left;
  transition: all 0.15s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.legacy-ui #modal-new-video .newvid-tpl-card:hover {
  border-color: var(--color-line-strong);
  background: var(--color-surface-2);
}
.legacy-ui #modal-new-video .newvid-tpl-card.active {
  border: 2px solid var(--color-terra) !important;
  background: var(--color-surface) !important;
  box-shadow: 0 0 0 2px rgba(180, 80, 47, 0.25);
}
.legacy-ui #modal-new-video .curated-topic-card {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
  transition: all 0.15s;
}
.legacy-ui #modal-new-video .curated-topic-card:hover {
  border-color: var(--color-line-strong);
  background: var(--color-surface-2);
}
.legacy-ui #modal-new-video .curated-topic-card.active {
  border: 1.5px solid var(--color-terra) !important;
  background: rgba(180, 80, 47, 0.1) !important;
}
.legacy-ui #modal-new-video .newvid-sfx-btn {
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: 8px;
  padding: 4px 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-ink);
  transition: all 0.15s;
}
.legacy-ui #modal-new-video .newvid-sfx-btn:hover {
  border-color: var(--color-terra);
  color: var(--color-terra);
}
.legacy-ui .modal-header h3 {
  color: #172033 !important;
}
.legacy-ui .btn {
  min-height: 38px;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.legacy-ui .btn:hover {
  transform: translateY(-1px);
}
.legacy-ui .btn:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.2) !important;
  outline-offset: 2px;
}
.legacy-ui .btn-primary {
  color: #ffffff !important;
  background: #2563eb !important;
  border-color: #2563eb !important;
  box-shadow: 0 5px 14px rgba(37, 99, 235, 0.18) !important;
}
.legacy-ui .btn-primary:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}
.legacy-ui .btn-secondary {
  color: #334155 !important;
  background: #ffffff !important;
  border-color: #d8e0eb !important;
  box-shadow: var(--light-shadow-sm) !important;
}
.legacy-ui .btn-secondary:hover {
  color: #1d4ed8 !important;
  background: #f8fbff !important;
  border-color: #a9c7f5 !important;
}
.legacy-ui .modal-card {
  color: #172033;
  background: #ffffff !important;
  border-color: #e0e6ef !important;
  box-shadow: var(--light-shadow) !important;
}
.legacy-ui .modal-header {
  background: #fbfcfe !important;
  border-color: #e5eaf1 !important;
}
.legacy-ui .modal-body, .legacy-ui .modal-footer {
  color: #334155;
  background: #ffffff !important;
  border-color: #e5eaf1 !important;
}
.legacy-ui .lg-backdrop {
  background: rgba(30, 41, 59, 0.28) !important;
  backdrop-filter: blur(5px);
}
.legacy-ui .modal-close {
  color: #64748b !important;
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
}
@media (max-width: 640px) {
  .legacy-ui .modal-card {
    border-radius: 12px;
  }
  .legacy-ui .lg-backdrop {
    padding: 10px;
  }
  .legacy-ui .modal-card {
    width: 100% !important;
    max-height: calc(100vh - 20px);
  }
}
.legacy-ui .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font-weight: 600 !important;
  border-radius: 9px !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.legacy-ui .btn:active {
  transform: scale(0.97) !important;
}
.legacy-ui .btn-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border: 1px solid #1d4ed8 !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25) !important;
}
.legacy-ui .btn-primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.38) !important;
  transform: translateY(-1px) !important;
}
.legacy-ui .btn-secondary {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}
.legacy-ui .btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
}
.legacy-ui .filter-chip {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
}
.legacy-ui .filter-chip:hover, .legacy-ui .filter-chip.active {
  background: #e0f2fe !important;
  border-color: #0284c7 !important;
  color: #0369a1 !important;
}
.legacy-ui .newvid-tpl-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
.legacy-ui .newvid-tpl-card:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}
.legacy-ui .newvid-tpl-card.active {
  background: #fff7ed !important;
  border-color: #ea580c !important;
  box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.2) !important;
}
.legacy-ui .newvid-sfx-btn {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
  color: #1e293b !important;
}
.legacy-ui .newvid-sfx-btn:hover {
  background: #fff7ed !important;
  border-color: #ea580c !important;
}
.legacy-ui .btn {
  min-height: 38px !important; padding: 8px 14px !important; border: 1px solid var(--cms-border-strong) !important;
  border-radius: 8px !important; box-shadow: var(--cms-shadow) !important; font-weight: 600 !important;
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease !important;
}
.legacy-ui .btn-primary {
  color: #fff !important; background: var(--cms-primary) !important; border-color: var(--cms-primary) !important;
  box-shadow: var(--cms-shadow) !important;
}
.legacy-ui .btn-primary:hover { background: var(--cms-primary-hover) !important; border-color: var(--cms-primary-hover) !important; transform: none !important; }
.legacy-ui .btn-secondary { color: #344054 !important; background: #fff !important; border-color: var(--cms-border-strong) !important; }
.legacy-ui .btn-secondary:hover { color: var(--cms-text) !important; background: #f9fafb !important; border-color: #98a2b3 !important; transform: none !important; }
.legacy-ui .btn-sm { min-height: 32px !important; padding: 4px 10px !important; font-size: 12px !important; }
.legacy-ui .btn:active { transform: none !important; box-shadow: inset 0 1px 2px rgba(16,24,40,.1) !important; }
.legacy-ui .btn:focus-visible { outline: 3px solid #d1e0ff !important; outline-offset: 1px; border-color: var(--cms-primary) !important; }
.legacy-ui #pane-compare .filter-chip {
  min-height: 28px !important; padding: 4px 8px !important; color: #475467 !important; background: #f9fafb !important;
  border: 1px solid var(--cms-border) !important; border-radius: 6px !important; box-shadow: none !important; font-size: 10.5px !important;
}
.legacy-ui #pane-compare .filter-chip:hover { color: #344054 !important; background: #f2f4f7 !important; border-color: var(--cms-border-strong) !important; }
.legacy-ui #pane-compare .filter-chip.active { color: var(--cms-primary) !important; background: var(--cms-primary-soft) !important; border-color: #b2ccff !important; box-shadow: none !important; }
@media (max-width: 760px) {
  .legacy-ui #pane-compare .filter-chip { flex: 0 0 auto !important; white-space: nowrap !important; font-size: 11px !important; }
}
.legacy-ui #modal-new-video .modal-card {
  width: min(1120px, calc(100vw - 32px)) !important; max-width: 1120px !important; max-height: 92vh !important;
  color: var(--cms-text) !important; background: #fff !important; border: 1px solid var(--cms-border) !important;
  border-radius: 14px !important; box-shadow: 0 24px 64px rgba(16,24,40,.22) !important;
}
.legacy-ui #modal-new-video .modal-header {
  min-height: 72px; padding: 14px 18px !important; background: #fff !important;
  border-bottom: 1px solid var(--cms-border) !important;
}
.legacy-ui #modal-new-video .modal-header > button:last-child {
  width: 36px; height: 36px; padding: 0 !important; color: #667085 !important; background: #fff !important;
  border: 1px solid var(--cms-border) !important; border-radius: 8px !important; font-size: 21px !important;
}
.legacy-ui #modal-new-video .modal-header > button:last-child:hover { color: var(--cms-text) !important; background: #f2f4f7 !important; }
.legacy-ui #modal-new-video .modal-body { padding: 16px 18px !important; gap: 14px !important; background: #f9fafb !important; }
.legacy-ui #modal-new-video .modal-body > div:first-child {
  padding: 5px !important; gap: 4px !important; background: #fff !important; border: 1px solid var(--cms-border) !important; border-radius: 10px !important;
}
.legacy-ui #modal-new-video .newvid-cat-btn {
  min-height: 50px; padding: 7px 10px !important; justify-content: flex-start !important; gap: 9px !important;
  color: #475467 !important; background: transparent !important; border: 1px solid transparent !important;
  border-radius: 7px !important; box-shadow: none !important; font-size: 11.5px !important;
}
.legacy-ui #modal-new-video .newvid-cat-btn:hover { color: #344054 !important; background: #f9fafb !important; }
.legacy-ui #modal-new-video .newvid-cat-btn.active {
  color: var(--cms-primary) !important; background: var(--cms-primary-soft) !important;
  border-color: #b2ccff !important; outline: 0 !important; box-shadow: none !important;
}
.legacy-ui #modal-new-video .newvid-tpl-card {
  min-height: 128px; padding: 12px !important; color: var(--cms-text) !important; background: #fff !important;
  border: 1px solid var(--cms-border) !important; border-radius: 10px !important; box-shadow: none !important;
}
.legacy-ui #modal-new-video .newvid-tpl-card:hover { background: #fff !important; border-color: #98a2b3 !important; box-shadow: 0 3px 10px rgba(16,24,40,.06) !important; }
.legacy-ui #modal-new-video .newvid-tpl-card.active {
  background: var(--cms-primary-soft) !important; border: 1px solid #84adff !important;
  box-shadow: inset 3px 0 0 var(--cms-primary) !important;
}
.legacy-ui .newvid-format-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; color: var(--cms-primary); }
.legacy-ui .newvid-format-icon svg { display: block; width: 100%; height: 100%; }
.legacy-ui #modal-new-video .newvid-tpl-card .newvid-format-icon { width: 22px; height: 22px; flex-basis: 22px; }
.legacy-ui #modal-new-video .newvid-tpl-card [style*="color: var(--color-ink)"] { color: var(--cms-text) !important; }
.legacy-ui #modal-new-video .newvid-tpl-card [style*="color: var(--color-ink-soft)"] { color: var(--cms-muted) !important; }
.legacy-ui #modal-new-video .newvid-tpl-card > div:last-child { border-top-color: var(--cms-border) !important; }
.legacy-ui #modal-new-video .curated-topic-card { background: #fff !important; border-color: var(--cms-border) !important; border-radius: 8px !important; }
.legacy-ui #modal-new-video .curated-topic-card:hover { border-color: #98a2b3 !important; }
.legacy-ui #modal-new-video .curated-topic-card.active { background: var(--cms-primary-soft) !important; border-color: #84adff !important; }
.legacy-ui #modal-new-video .newvid-sfx-btn { color: #475467 !important; background: #fff !important; border-color: var(--cms-border) !important; border-radius: 7px !important; }
.legacy-ui #modal-new-video .newvid-sfx-btn:hover { color: var(--cms-primary) !important; border-color: #84adff !important; }
.legacy-ui #modal-new-video .modal-footer {
  padding: 12px 18px !important; background: #fff !important; border-top: 1px solid var(--cms-border) !important;
}
@media (max-width: 760px) {
  .legacy-ui #modal-new-video .modal-card { width: calc(100vw - 16px) !important; max-height: 96vh !important; }
  .legacy-ui #modal-new-video .modal-header { padding: 12px !important; }
  .legacy-ui #modal-new-video .modal-body { padding: 12px !important; }
  .legacy-ui #modal-new-video .modal-body > div:first-child { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .legacy-ui #modal-new-video .modal-footer { align-items: stretch !important; }
}
.legacy-ui .modal-card { background: #fff !important; border: 1px solid var(--cms-border) !important; border-radius: 16px !important; box-shadow: var(--cms-shadow-lg) !important; }
.legacy-ui .modal-header { background: #fff !important; border-bottom: 1px solid var(--cms-border) !important; }
@media (max-width: 640px) {
  .legacy-ui .lg-backdrop {
    padding: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .legacy-ui .modal-card {
    width: 96% !important;
    max-width: 96% !important;
    max-height: 94vh !important;
    margin: auto !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  .legacy-ui .modal-header { padding: 10px 14px !important; min-height: auto !important; }
  .legacy-ui .modal-body { padding: 12px 14px !important; }
  .legacy-ui .modal-footer {
    padding: 10px 14px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .legacy-ui .modal-footer > div:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .legacy-ui .modal-footer > div:last-child > button {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
  .legacy-ui #modal-new-video .modal-body > div:first-child {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }
  .legacy-ui #modal-new-video .modal-footer { align-items: stretch !important; }
  .legacy-ui .filter-chip, .legacy-ui #pane-compare .filter-chip {
    min-height: 32px !important;
    height: 32px !important;
    padding: 6px 12px !important;
    font-size: 11.5px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
}
@keyframes modalScale {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
/* bổ sung cho bản trích */
.legacy-ui .lg-backdrop { position: fixed; inset: 0; z-index: 1060; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.55); padding: 1rem; overflow: auto; }
.legacy-ui .lg-backdrop > * { max-height: calc(100vh - 2rem); overflow: auto; }
.legacy-ui .modal-title-group h3 { margin: 0; font-size: 1.1rem; }
.legacy-ui .scroll-thin { scrollbar-width: thin; }
.legacy-ui .newvid-btn-voice-preview { white-space: nowrap; }
