/* Theme-only overrides. Dark remains the existing default; no layout/form changes. */
html.theme-changing *,html.theme-changing *::before,html.theme-changing *::after{transition:none!important}
.topbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}
.app-layout .theme-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12px;background:var(--panel);color:var(--text);border-color:var(--line);white-space:nowrap}
.theme-switch-track{display:inline-block;width:34px;height:20px;padding:3px;border-radius:20px;background:#526d99;box-shadow:inset 0 0 0 1px #8194b4}
.theme-switch-track::after{content:'';display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translateX(14px)}
.theme-switch[aria-checked=false] .theme-switch-track{background:#6b7280}
.theme-switch[aria-checked=false] .theme-switch-track::after{transform:translateX(0)}
html[data-theme=light]{color-scheme:light;--bg:#fff;--panel:#f8fafc;--surface:#eef2f7;--line:#a8b3c2;--text:#18212f;--muted:#4c596c;--accent:#345b91;--focus:#154f9e;--theme-link:#234f87;--theme-danger:#8f2039;--theme-danger-bg:#fff0f3;--theme-success:#205a3b;--theme-success-bg:#e9f6ed;--theme-warning:#765017;--theme-warning-bg:#fff5da}
html[data-theme=light] body{background:var(--bg);color:var(--text)}
html[data-theme=light] :is(a,a:hover){color:var(--theme-link)}
html[data-theme=light] :is(.sidebar,.login-card,.topbar){background:var(--panel);color:var(--muted);border-color:var(--line)}
html[data-theme=light] :is(.brand,.campaign-context-name,.campaign-name,.summary-grid dd,.flow-entry-callout strong,.flow-overview strong){color:var(--text)}
html[data-theme=light] :is(.sidebar nav a,.sidebar nav a .nav-icon){color:var(--muted)}
html[data-theme=light] .sidebar nav a:hover{background:var(--surface);border-color:var(--line)}
html[data-theme=light] .sidebar nav a[aria-current=page]{background:#dce8f8;color:#183d70;border-color:#7d9cc5;box-shadow:inset 4px 0 var(--accent)}
html[data-theme=light] .sidebar nav a[aria-current=page] .nav-icon{color:#183d70}
html[data-theme=light] :is(.sidebar-label,.sidebar-foot,.environment,.brand small,.campaign-id,.campaign-info small,.bot-card p,.step-number,.section-note,.setting-field,.summary-grid dt,form label,.prize-card label,.flow-editor label,.flow-editor .flow-response,.flow-drafts-head p,.node-hint,.node-draft-header p,.node-kicker,.node-inline,.draft-button>label,.node-draft-actions span,.flow-publish p,.draft-message .node-section-head span,.draft-message-controls span,.flow-variable-controls,.node-title-field,.node-draft-fields label,.node-photo>.node-hint,.node-draft-toggle,.message-bubble time,pre){color:var(--muted)}
html[data-theme=light] .page-content :is(.settings-card,.summary-block,.prize-card,.workspace-group,.bot-card,.section-card,.form-section,.panel,.setting-module,.settings-detail,.member-balance,.flow-node,.flow-button,.node-draft,.node-draft-header,.draft-button,.node-switch,.node-photo-empty,.flow-add-form,.flow-publish,.draft-message,.flow-overview,.flow-node-nav,.conversation-workspace,.conversation-list h2,.conversation-thread>header,.conversation-composer,.prize-batch .form-actions){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme=light] .page-content>form>section{background:var(--panel)}
html[data-theme=light] :is(.page-content>form>section h2,.campaign-config .module-toggle,.flow-editor .flow-node legend){color:var(--text)}
html[data-theme=light] :is(.settings-detail summary,.draft-response summary,.flow-photo summary){color:var(--theme-link)}
html[data-theme=light] .page-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;color:var(--text);border-color:#7b899b}
html[data-theme=light] :is(input::placeholder,textarea::placeholder){color:#59667a;opacity:1}
html[data-theme=light] :is(input,select,textarea):focus-visible{border-color:var(--focus);outline-color:var(--focus);box-shadow:0 0 0 3px #154f9e22}
html[data-theme=light] :is(option,optgroup){background:#fff;color:var(--text)}
html[data-theme=light] :is(button,.button,.page-content>p>a,.form-actions>a,.pagination>a,.subnav>a,.tab-nav>a,.workspace-links a,.flow-node-nav a,.flow-variable-chip,.record-table td a:not(.button),.flow-entry-callout a){background:#e6edf7;color:#203f6c;border-color:#7b90af}
html[data-theme=light] :is(button,.button,.page-content>p>a,.form-actions>a,.pagination>a,.subnav>a,.tab-nav>a,.workspace-links a,.flow-node-nav a,.flow-variable-chip):hover{background:#d3e1f3;color:#183658;border-color:#4d719f}
html[data-theme=light] :is(.member-tabs,.subnav,.tab-nav,.pagination) a[aria-current=page]{background:#244c80!important;color:#fff!important;border-color:#244c80!important;box-shadow:none}
html[data-theme=light] :is(.flow-entry-callout,.alert,.notice){background:#edf3fc;color:#25466f;border-color:#7e9bbf}
html[data-theme=light] :is(.form-error,.alert-error,.flow-variable-error,.page-content [role=alert]){background:var(--theme-danger-bg);color:var(--theme-danger);border-color:#c37b8c}
html[data-theme=light] .page-content :is(.alert-warning,.flow-legacy-warning){background:var(--theme-warning-bg);color:var(--theme-warning);border-color:#af8b43}
html[data-theme=light] .flow-legacy-warning strong{color:var(--theme-warning)}
html[data-theme=light] .page-content .alert-success{background:var(--theme-success-bg);color:var(--theme-success);border-color:#6a987c}
html[data-theme=light] :is(.danger-zone,.campaign-row-danger form){background:var(--theme-danger-bg)!important;color:var(--theme-danger);border-color:#c37b8c!important}
html[data-theme=light] :is(.button-danger,.button.danger,.danger-zone button,.danger-zone>h2,.danger-zone>summary,.node-delete-form button,.draft-button .draft-remove){color:var(--theme-danger);background:var(--theme-danger-bg);border-color:#b66c7e}
html[data-theme=light] :is(.campaign-row-danger summary,.flow-editor .flow-remove-button,.flow-editor .flow-remove-node){color:var(--muted)}
html[data-theme=light] :is(.campaign-state,.flow-status,.status-badge){background:#e6edf7;color:#25466f;border-color:#7e9bbf}
html[data-theme=light] :is(.bot-status,.status-badge.success,.status-badge--success){background:var(--theme-success-bg);color:var(--theme-success);border-color:#6a987c}
html[data-theme=light] :is(.status-badge.warning,.status-badge--warning){background:var(--theme-warning-bg);color:var(--theme-warning);border-color:#af8b43}
html[data-theme=light] :is(.status-badge.danger,.status-badge--danger){background:var(--theme-danger-bg);color:var(--theme-danger);border-color:#c37b8c}
html[data-theme=light] :is(.page-content th,#member-invites th){background:#e7edf5;color:#293d59;border-color:var(--line)}
html[data-theme=light] .page-content tbody tr{background:var(--panel)}
html[data-theme=light] .page-content tbody tr:hover{background:#eaf0f8}
html[data-theme=light] :is(dialog,#member-invites){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme=light] :is(#member-invites td,#member-invites th){border-color:var(--line)}
html[data-theme=light] .conversation-thread{background:#edf2f8}
html[data-theme=light] :is(.conversation-item:hover,.conversation-item[aria-current=true]){background:#dce8f8;color:var(--text)}
html[data-theme=light] .message-bubble{background:#fff;color:var(--text);border:1px solid #b8c4d4}
html[data-theme=light] .message-bubble.outgoing{background:#daedf7;border-color:#99bdce}
html[data-theme=light] .message-day{background:#dce5f1;color:#384b66}
html[data-theme=light] .table-scroll{scrollbar-color:#74859d #e7edf5}
html[data-theme=light] .app-layout .theme-switch{background:var(--panel);color:var(--text);border-color:var(--line)}
