/* GÉNÉRÉ par scripts/gen-ui-v2-overrides.js — ne pas éditer à la main (relancer le script). Scopé au thème sombre : voir data-theme sur <html>. */
:root:not([data-theme="light"]) body { background: var(--surface-2) !important; color: var(--text-2) !important; }
:root:not([data-theme="light"]) header button { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #login-screen input { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .error { color: #fca5a5 !important; }
:root:not([data-theme="light"]) .ok { color: #5eeac0 !important; }
:root:not([data-theme="light"]) nav#tabs { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) nav#tabs button { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) nav#tabs button.active { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .panel { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .conn-block { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .subsection { border-color: var(--border) !important; }
:root:not([data-theme="light"]) th, :root:not([data-theme="light"]) td { border-color: var(--border) !important; }
:root:not([data-theme="light"]) th { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .badge.connected { background: rgba(52,227,155,.11) !important; color: #5eeac0 !important; }
:root:not([data-theme="light"]) .badge.disconnected { background: rgba(248,113,113,.12) !important; color: #fca5a5 !important; }
:root:not([data-theme="light"]) .mode-toggle button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) #pairing-code-display { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #search-groups, :root:not([data-theme="light"]) #search-tg-groups { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .group-actions button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .field input[type="text"], :root:not([data-theme="light"]) .field input[type="tel"], :root:not([data-theme="light"]) .field input[type="number"], :root:not([data-theme="light"]) .field select, :root:not([data-theme="light"]) .field textarea { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #drop-zone, :root:not([data-theme="light"]) #import-drop-zone, :root:not([data-theme="light"]) #tg-drop-zone, :root:not([data-theme="light"]) #tg-dm-drop-zone, :root:not([data-theme="light"]) #tg-dm-file-drop-zone, :root:not([data-theme="light"]) #fb-import-drop-zone, :root:not([data-theme="light"]) #fb-groups-media-drop-zone, :root:not([data-theme="light"]) #fb-publish-media-drop-zone, :root:not([data-theme="light"]) #sched-contacts-drop-zone, :root:not([data-theme="light"]) #sched-media-drop-zone, :root:not([data-theme="light"]) #rule-media-drop-zone, :root:not([data-theme="light"]) #share-import-drop-zone, :root:not([data-theme="light"]) #share-custom-media-drop-zone, :root:not([data-theme="light"]) #fb-sched-media-drop-zone { color: var(--text-2) !important; }
:root:not([data-theme="light"]) #drop-zone.dragover, :root:not([data-theme="light"]) #import-drop-zone.dragover, :root:not([data-theme="light"]) #tg-drop-zone.dragover, :root:not([data-theme="light"]) #tg-dm-drop-zone.dragover, :root:not([data-theme="light"]) #tg-dm-file-drop-zone.dragover, :root:not([data-theme="light"]) #fb-import-drop-zone.dragover, :root:not([data-theme="light"]) #fb-groups-media-drop-zone.dragover, :root:not([data-theme="light"]) #fb-publish-media-drop-zone.dragover, :root:not([data-theme="light"]) #sched-contacts-drop-zone.dragover, :root:not([data-theme="light"]) #sched-media-drop-zone.dragover, :root:not([data-theme="light"]) #rule-media-drop-zone.dragover, :root:not([data-theme="light"]) #share-import-drop-zone.dragover, :root:not([data-theme="light"]) #share-custom-media-drop-zone.dragover, :root:not([data-theme="light"]) #fb-sched-media-drop-zone.dragover { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .warning-box { background: rgba(251,191,36,.12) !important; border-color: var(--border) !important; color: #fcd34d !important; }
:root:not([data-theme="light"]) .sequence-step { border-color: var(--border) !important; background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .sequence-step-badge { color: #93c5fd !important; }
:root:not([data-theme="light"]) .sequence-step-actions button { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .send-button:disabled { background: rgba(52,227,155,.11) !important; }
:root:not([data-theme="light"]) .pause-button:disabled { background: rgba(251,191,36,.12) !important; }
:root:not([data-theme="light"]) #campaign-feedback.ok, :root:not([data-theme="light"]) #tg-feedback.ok, :root:not([data-theme="light"]) #tg-dm-feedback.ok { background: rgba(52,227,155,.11) !important; color: #5eeac0 !important; }
:root:not([data-theme="light"]) #campaign-feedback.error, :root:not([data-theme="light"]) #tg-feedback.error, :root:not([data-theme="light"]) #tg-dm-feedback.error { background: rgba(248,113,113,.12) !important; color: #fca5a5 !important; }
:root:not([data-theme="light"]) #progress-bar-outer, :root:not([data-theme="light"]) #tg-dm-progress-bar-outer, :root:not([data-theme="light"]) #tg-groups-progress-bar-outer { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .count-success { color: #5eeac0 !important; }
:root:not([data-theme="light"]) .count-failed { color: #fca5a5 !important; }
:root:not([data-theme="light"]) .campaign-queue-section { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .campaign-queue-empty { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .campaign-queue-row { border-color: var(--border) !important; background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .campaign-queue-row.is-active { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .campaign-queue-meta { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .campaign-queue-badge.status-running { background: rgba(248,113,113,.12) !important; color: #fca5a5 !important; }
:root:not([data-theme="light"]) .campaign-queue-badge.status-paused { background: rgba(251,191,36,.12) !important; color: #fcd34d !important; }
:root:not([data-theme="light"]) .campaign-queue-badge.status-completed { background: rgba(52,227,155,.11) !important; color: #5eeac0 !important; }
:root:not([data-theme="light"]) .campaign-queue-badge.status-queued { background: var(--surface-2) !important; color: var(--text-2) !important; }
:root:not([data-theme="light"]) .campaign-queue-badge.status-stopped, :root:not([data-theme="light"]) .campaign-queue-badge.status-cancelled { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .relance-card { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .relance-card-counter { color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-copy-button { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .relance-regenerate-button { background: rgba(251,191,36,.12) !important; border-color: var(--border) !important; color: #fcd34d !important; }
:root:not([data-theme="light"]) .relance-skip-button { background: var(--surface-2) !important; color: #fca5a5 !important; }
:root:not([data-theme="light"]) .relance-call-button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-prefill-notice.ok { background: var(--surface-2) !important; color: #5eeac0 !important; }
:root:not([data-theme="light"]) .relance-prefill-notice.warn { background: rgba(251,191,36,.12) !important; color: #fcd34d !important; }
:root:not([data-theme="light"]) .relance-toolbar label { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .relance-toolbar select { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .relance-rhythm-counter { color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-abtest-panel { border-color: var(--border) !important; background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .relance-abtest-panel summary { color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-dropzone { color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-dropzone.dragover { background: rgba(96,165,250,.12) !important; }
:root:not([data-theme="light"]) .relance-image-slot { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .relance-image-slot span { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .relance-series-panel { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .relance-series-panel label { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .relance-series-countdown { color: #93c5fd !important; }
:root:not([data-theme="light"]) .relance-series-panel button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .smart-textgen { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .smart-textgen-intention { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .smart-textgen-hint { color: #fca5a5 !important; }
:root:not([data-theme="light"]) .image-link-uploader { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .image-link-uploader.dragover { background: rgba(52,227,155,.11) !important; }
:root:not([data-theme="light"]) .image-link-uploader-status { color: var(--text-2) !important; }
:root:not([data-theme="light"]) .image-link-uploader button:not(.image-link-uploader-label) { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .studio-session-item { border-color: var(--border) !important; background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .studio-session-item.active { background: rgba(96,165,250,.12) !important; }
:root:not([data-theme="light"]) .studio-messages { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .studio-msg.assistant { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .studio-msg.thinking { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .studio-handoff-btn { background: rgba(96,165,250,.12) !important; border-color: var(--border) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .studio-input-row { background: var(--surface-2) !important; border-color: var(--border) !important; }
:root:not([data-theme="light"]) .studio-input-row .image-link-uploader-label { color: #93c5fd !important; }
:root:not([data-theme="light"]) #media-canvas-frame { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #media-video-preview { border-color: var(--border) !important; }
:root:not([data-theme="light"]) .media-variant-card { border-color: var(--border) !important; background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .media-variant-card-label { color: #93c5fd !important; }
:root:not([data-theme="light"]) .media-fallback-badge { background: rgba(251,191,36,.12) !important; border-color: var(--border) !important; color: #fcd34d !important; }
:root:not([data-theme="light"]) #media-edit-panel { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #import-result.ok { background: rgba(52,227,155,.11) !important; color: #5eeac0 !important; }
:root:not([data-theme="light"]) #import-result.error { background: rgba(248,113,113,.12) !important; color: #fca5a5 !important; }
:root:not([data-theme="light"]) .modal-box { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) .modal-actions button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) .status-sent, :root:not([data-theme="light"]) .status-delivered { color: #5eeac0 !important; }
:root:not([data-theme="light"]) .status-failed { color: #fca5a5 !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-head { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-iconbtn { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-iconbtn.on { background: rgba(96,165,250,.12) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-autopanel { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat #goalchat-messages { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .studio-msg.assistant { background: var(--surface-2) !important; color: var(--text-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .studio-msg-actions button { background: var(--surface-2) !important; color: #93c5fd !important; }
:root:not([data-theme="light"]) #panel-goalchat .studio-msg-actions button:active { background: rgba(96,165,250,.12) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-inputbar { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-input { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-attachments { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #panel-goalchat .gc-chip { background: var(--surface-2) !important; }
:root:not([data-theme="light"]) #cmp-shell .cmp-box { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #cmp-shell th, :root:not([data-theme="light"]) #cmp-shell td { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers .svc-card { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers .svc-badge { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers .svc-warn { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers .svc-form { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers .svc-form input, :root:not([data-theme="light"]) #panel-services-metiers .svc-form select, :root:not([data-theme="light"]) #panel-services-metiers .svc-form textarea { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-services-metiers details { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-aide .aide-search { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-aide details { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-aide .aide-faq-item { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-reports .rep-kpi { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-reports .rep-feed { border-color: var(--border) !important; }
:root:not([data-theme="light"]) #panel-reports .rep-evt { border-color: var(--border) !important; }
