/* Source, result and status surfaces follow the selected theme together. */
html[data-theme='light'] .mv-generator-container .source-music-panel,
html[data-theme='light'] .mv-generator-container .mv-rail-card,
html[data-theme='light'] .mv-generator-container .mv-server-quote,
html[data-theme='light'] .mv-generator-container .mv-rail-empty,
html[data-theme='light'] .mv-generator-container .mv-video-project-sync {
  background: #f8fafc;
  color: #0f172a;
  border-color: #94a3b8;
}

html[data-theme='light'] .mv-generator-container .mv-video-project-sync__copy,
html[data-theme='light'] .mv-generator-container .mv-full-settings-notice,
html[data-theme='light'] .mv-generator-container .mv-video-project-sync__actions button,
html[data-theme='light'] .mv-generator-container .source-music-heading > span,
html[data-theme='light'] .mv-generator-container .mv-rail-empty > svg,
html[data-theme='light'] .mv-generator-container .mv-rail-task em {
  color: #115e59;
}

html[data-theme='light'] .mv-generator-container .mv-video-project-sync__copy span,
html[data-theme='light'] .mv-generator-container .mv-rail-empty span {
  color: #475569;
}

html[data-theme='light'] .mv-generator-container .readiness-warnings,
html[data-theme='light'] .mv-generator-container .generation-blocked-hint,
html[data-theme='light'] .mv-generator-container .mv-action-note,
html[data-theme='light'] .mv-generator-container .timing-warning svg {
  color: #92400e;
}

.mv-generator-container :is(button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #0d9488;
  outline-offset: 3px;
}

html[data-theme='light'] .mv-generator-container .source-music-meta span,
html[data-theme='light'] .mv-generator-container .source-rhythm-strip span,
html[data-theme='light'] .mv-generator-container .mv-history-title {
  color: #334155;
}

html[data-theme='light'] .mv-generator-container .song-segment-header > span {
  color: #115e59;
}

html[data-theme='light'] .mv-generator-container .mv-cost-saving-badge {
  color: #115e59 !important;
}

html[data-theme='light'] .mv-generator-container .vp-eyebrow,
html[data-theme='light'] .mv-generator-container .vp-storyboard-empty__icon,
html[data-theme='light'] .mv-generator-container .vp-shot-row__status-line .is-planned {
  color: #115e59;
}

html[data-theme='light'] .mv-generator-container .vp-stage__state.is-complete {
  color: #166534;
  background: #dcfce7;
}

html[data-theme='light'] .mv-generator-container .vp-stage__number {
  color: #115e59;
}

html[data-theme='light'] .mv-generator-container .vp-stage__state.is-needs_attention {
  color: #92400e;
  background: #fef3c7;
}
