/* Final theme layer: loaded after every feature stylesheet. */

[data-theme="dark"] {
    color-scheme: dark;
}

/* Shared dialogs, notifications, and form controls */
[data-theme="dark"] .modal,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .progress-toast,
[data-theme="dark"] .toast-notification,
[data-theme="dark"] .confirm-dialog {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-xl);
}

[data-theme="dark"] .modal h3,
[data-theme="dark"] .modal-title,
[data-theme="dark"] .modal .form-group label,
[data-theme="dark"] .confirm-message,
[data-theme="dark"] .toast-message,
[data-theme="dark"] .progress-title,
[data-theme="dark"] .neg-block h4 {
    color: var(--color-text-primary);
}

[data-theme="dark"] .modal-desc,
[data-theme="dark"] .modal-help-text,
[data-theme="dark"] .progress-desc,
[data-theme="dark"] .page-info,
[data-theme="dark"] .no-neg-word {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .modal textarea,
[data-theme="dark"] .modal input,
[data-theme="dark"] .modal select,
[data-theme="dark"] .modal .form-group input,
[data-theme="dark"] .small-input,
[data-theme="dark"] .keyword-input,
[data-theme="dark"] .batch-textarea {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .modal textarea:focus,
[data-theme="dark"] .modal input:focus,
[data-theme="dark"] .modal select:focus,
[data-theme="dark"] .modal .form-group input:focus,
[data-theme="dark"] .small-input:focus,
[data-theme="dark"] .keyword-input:focus,
[data-theme="dark"] .batch-textarea:focus {
    background: var(--color-bg-elevated);
    border-color: var(--color-primary);
}

[data-theme="dark"] .confirm-actions {
    background: var(--color-bg);
    border-top-color: var(--color-border);
}

[data-theme="dark"] .progress-close:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .toast-error .toast-icon { background: rgba(239, 68, 68, 0.16); }
[data-theme="dark"] .toast-success .toast-icon { background: rgba(16, 185, 129, 0.16); }
[data-theme="dark"] .toast-warning .toast-icon { background: rgba(245, 158, 11, 0.16); }
[data-theme="dark"] .toast-info .toast-icon { background: rgba(255, 140, 0, 0.16); }

/* Authentication modal */
[data-theme="dark"] .auth-modal {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-xl);
}

[data-theme="dark"] .auth-modal-close {
    background: var(--color-surface-hover);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
}

[data-theme="dark"] .auth-modal-close:hover {
    background: var(--color-bg);
    color: var(--color-text-primary);
}

[data-theme="dark"] .auth-modal-header h2,
[data-theme="dark"] .auth-modal .form-group label {
    color: var(--color-text-primary);
}

[data-theme="dark"] .auth-modal-header p,
[data-theme="dark"] .auth-modal .form-help-text,
[data-theme="dark"] .auth-modal .remember-checkbox {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .auth-tabs {
    background: var(--color-bg);
    border-color: var(--color-border);
}

[data-theme="dark"] .auth-tab {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .auth-tab.active {
    background: var(--color-surface-hover);
    color: var(--color-primary);
    box-shadow: none;
}

[data-theme="dark"] .auth-modal .form-group input,
[data-theme="dark"] .auth-modal .input-with-btn input {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .auth-modal .form-group input:focus,
[data-theme="dark"] .auth-modal .input-with-btn input:focus {
    background: var(--color-bg-elevated);
    border-color: var(--color-primary);
}

[data-theme="dark"] .auth-modal input::placeholder {
    color: var(--color-text-muted);
}

[data-theme="dark"] .auth-modal input:-webkit-autofill,
[data-theme="dark"] .auth-modal input:-webkit-autofill:hover,
[data-theme="dark"] .auth-modal input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-text-primary);
    -webkit-box-shadow: 0 0 0 1000px var(--color-bg) inset;
}

[data-theme="dark"] .auth-links {
    border-top-color: var(--color-border);
}

[data-theme="dark"] .auth-modal .btn-code:disabled {
    background: var(--color-surface-hover);
    color: var(--color-text-muted);
}

/* Ad editors, keyword modals, and batch import */
[data-theme="dark"] .toolbar-command-deck {
    background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
    border-color: var(--color-border);
    box-shadow: var(--shadow-md);
}

[data-theme="dark"] .toolbar-field-tag,
[data-theme="dark"] .toolbar-number-input,
[data-theme="dark"] .toolbar-count-input,
[data-theme="dark"] .toolbar-select-input,
[data-theme="dark"] .keyword-toolbar,
[data-theme="dark"] .keyword-list,
[data-theme="dark"] .batch-example,
[data-theme="dark"] .batch-hint,
[data-theme="dark"] .batch-warning {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .toolbar-inline-label,
[data-theme="dark"] .toolbar-group-grid-label,
[data-theme="dark"] .keyword-toolbar label,
[data-theme="dark"] .mode-label,
[data-theme="dark"] .batch-example strong {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .toolbar-command-divider {
    background: linear-gradient(180deg, transparent, var(--color-border), transparent);
}

[data-theme="dark"] .keyword-cell:hover,
[data-theme="dark"] .asin-cell:hover {
    background: var(--color-surface-hover);
}

[data-theme="dark"] .batch-hint code,
[data-theme="dark"] .batch-warning code,
[data-theme="dark"] .example-item code {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

/* Application shell controls */
[data-theme="dark"] .sidebar-footer {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.68), rgba(15, 23, 42, 0.92));
}

[data-theme="dark"] .user-info,
[data-theme="dark"] .btn-logout,
[data-theme="dark"] .sidebar-collapse-btn,
[data-theme="dark"] .btn-icon,
[data-theme="dark"] .btn-theme-toggle {
    background: rgba(30, 41, 59, 0.86);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
    box-shadow: none;
}

[data-theme="dark"] .user-info:hover,
[data-theme="dark"] .btn-logout:hover,
[data-theme="dark"] .sidebar-collapse-btn:hover,
[data-theme="dark"] .btn-icon:hover,
[data-theme="dark"] .btn-theme-toggle:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

/* AI intelligent advertising */
[data-theme="dark"] .aiads-page-shell {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(17, 24, 39, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .aiads-shell {
    --aiads-ink: var(--color-text-primary);
    --aiads-line: var(--color-border);
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-stepper-item,
[data-theme="dark"] .aiads-wizard-card,
[data-theme="dark"] .aiads-review-summary-wrap,
[data-theme="dark"] .aiads-config-section,
[data-theme="dark"] .aiads-master-report,
[data-theme="dark"] .aiads-compare-card,
[data-theme="dark"] .aiads-report-card,
[data-theme="dark"] .aiads-summary-card,
[data-theme="dark"] .aiads-summary-mini-card,
[data-theme="dark"] .aiads-budget-maincard,
[data-theme="dark"] .aiads-budget-confidence-card,
[data-theme="dark"] .aiads-budget-metric-card,
[data-theme="dark"] .aiads-budget-allocation-card,
[data-theme="dark"] .aiads-table-wrap,
[data-theme="dark"] .aiads-history-card,
[data-theme="dark"] .aiads-package-card,
[data-theme="dark"] .aiads-process-block {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .aiads-master-fact,
[data-theme="dark"] .aiads-compare-item,
[data-theme="dark"] .aiads-report-metric,
[data-theme="dark"] .aiads-bucket-card-v2,
[data-theme="dark"] .aiads-pyramid-tier,
[data-theme="dark"] .aiads-match-card-v2,
[data-theme="dark"] .aiads-readiness-wrap,
[data-theme="dark"] .aiads-semantic-stat,
[data-theme="dark"] .aiads-semantic-card,
[data-theme="dark"] .aiads-check {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-master-report-hero,
[data-theme="dark"] .aiads-report-hero,
[data-theme="dark"] .aiads-semantic-panel {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.96), rgba(15, 23, 42, 0.98));
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-field label,
[data-theme="dark"] .aiads-wizard-title,
[data-theme="dark"] .aiads-export-scope > strong,
[data-theme="dark"] .aiads-config-section-head strong,
[data-theme="dark"] .aiads-master-fact strong,
[data-theme="dark"] .aiads-master-report-hero h4,
[data-theme="dark"] .aiads-compare-head h4,
[data-theme="dark"] .aiads-report-hero h4,
[data-theme="dark"] .aiads-report-metric strong,
[data-theme="dark"] .aiads-report-section-title,
[data-theme="dark"] .aiads-bucket-name,
[data-theme="dark"] .aiads-pyramid-info strong,
[data-theme="dark"] .aiads-pyramid-count,
[data-theme="dark"] .aiads-match-type,
[data-theme="dark"] .aiads-match-stats strong,
[data-theme="dark"] .aiads-readiness-head strong,
[data-theme="dark"] .aiads-history-card strong,
[data-theme="dark"] .aiads-package-main strong,
[data-theme="dark"] .aiads-package-figure strong,
[data-theme="dark"] .aiads-process-step-title,
[data-theme="dark"] .aiads-semantic-copy h5,
[data-theme="dark"] .aiads-semantic-stat strong,
[data-theme="dark"] .aiads-semantic-card-head span {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-wizard-desc,
[data-theme="dark"] .aiads-config-section-head p,
[data-theme="dark"] .aiads-master-fact span,
[data-theme="dark"] .aiads-master-fact small,
[data-theme="dark"] .aiads-master-report-hero p,
[data-theme="dark"] .aiads-report-hero p,
[data-theme="dark"] .aiads-report-metric span,
[data-theme="dark"] .aiads-report-metric small,
[data-theme="dark"] .aiads-report-list,
[data-theme="dark"] .aiads-bucket-reasons li,
[data-theme="dark"] .aiads-pyramid-info small,
[data-theme="dark"] .aiads-pyramid-kw,
[data-theme="dark"] .aiads-match-stats,
[data-theme="dark"] .aiads-history-subline,
[data-theme="dark"] .aiads-history-summary,
[data-theme="dark"] .aiads-package-main p,
[data-theme="dark"] .aiads-package-figure span,
[data-theme="dark"] .aiads-semantic-copy p,
[data-theme="dark"] .aiads-semantic-stat span,
[data-theme="dark"] .aiads-semantic-card p {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-input,
[data-theme="dark"] .aiads-select,
[data-theme="dark"] .aiads-textarea,
[data-theme="dark"] .aiads-input-with-prefix,
[data-theme="dark"] .aiads-inline-input,
[data-theme="dark"] .aiads-budget-input,
[data-theme="dark"] .aiads-neg-match-select {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-input-with-prefix > span {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-table th,
[data-theme="dark"] .aiads-table td {
    color: var(--color-text-primary);
    border-bottom-color: var(--color-border);
}

[data-theme="dark"] .aiads-table thead th {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-tab {
    background: var(--color-bg);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-tab.active {
    background: var(--color-surface);
    color: var(--color-text-primary);
    box-shadow: 0 -1px 0 var(--color-surface);
}

[data-theme="dark"] .aiads-drafting-panel,
[data-theme="dark"] .aiads-recharge-modal {
    background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-drafting-panel h3,
[data-theme="dark"] .aiads-recharge-head h3,
[data-theme="dark"] .aiads-recharge-note strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-drafting-panel p,
[data-theme="dark"] .aiads-recharge-head p,
[data-theme="dark"] .aiads-recharge-label,
[data-theme="dark"] .aiads-recharge-note {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-recharge-close,
[data-theme="dark"] .aiads-recharge-input-wrap,
[data-theme="dark"] .aiads-recharge-note {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-recharge-input-wrap span,
[data-theme="dark"] .aiads-recharge-input {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-recharge-chip,
[data-theme="dark"] .aiads-drafting-pill,
[data-theme="dark"] .aiads-progress-steps,
[data-theme="dark"] .aiads-progress-steps--overlay {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-recharge-chip:hover {
    background: var(--color-surface-hover);
    border-color: rgba(255, 140, 0, 0.55);
    color: #fed7aa;
}

[data-theme="dark"] .aiads-recharge-kicker {
    color: #fed7aa;
}

[data-theme="dark"] .aiads-recharge-modal .aiads-btn-secondary {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-stepper-item {
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-stepper-item.done {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.35);
    color: #86efac;
}

[data-theme="dark"] .aiads-step.done,
[data-theme="dark"] .aiads-step.active {
    color: var(--color-text-primary);
}

/* AI ads dark completion: controls, summaries, and transient states. */
[data-theme="dark"] .aiads-btn-secondary,
[data-theme="dark"] .aiads-icon-btn,
[data-theme="dark"] .aiads-btn-icon {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
    box-shadow: none;
}

[data-theme="dark"] .aiads-btn-secondary:hover:not(:disabled),
[data-theme="dark"] .aiads-icon-btn:hover:not(:disabled),
[data-theme="dark"] .aiads-btn-icon:hover:not(:disabled) {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
    border-color: var(--color-border-light);
}

[data-theme="dark"] .aiads-btn-secondary:disabled,
[data-theme="dark"] .aiads-btn-ghost:disabled,
[data-theme="dark"] .aiads-icon-btn:disabled {
    background: rgba(51, 65, 85, 0.52);
    color: var(--color-text-muted);
    border-color: var(--color-border);
    opacity: 0.72;
}

[data-theme="dark"] .aiads-btn-ghost {
    background: rgba(249, 115, 22, 0.14);
    color: #fed7aa;
    border-color: rgba(251, 146, 60, 0.32);
}

[data-theme="dark"] .aiads-btn-danger {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.32);
}

[data-theme="dark"] .aiads-btn-danger:hover:not(:disabled) {
    background: rgba(239, 68, 68, 0.22);
}

[data-theme="dark"] .aiads-chip,
[data-theme="dark"] .aiads-history-tag {
    background: rgba(249, 115, 22, 0.15);
    color: #fed7aa;
    border: 1px solid rgba(251, 146, 60, 0.28);
}

[data-theme="dark"] .aiads-chip--warning {
    background: rgba(239, 68, 68, 0.15);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.3);
}

[data-theme="dark"] .aiads-empty,
[data-theme="dark"] .aiads-loading {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
}

[data-theme="dark"] .aiads-inline-error,
[data-theme="dark"] .aiads-ai-failure-banner {
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.38);
}

[data-theme="dark"] .aiads-inline-error strong,
[data-theme="dark"] .aiads-inline-error p {
    color: #fecaca;
}

[data-theme="dark"] .aiads-ai-badge--ok {
    background: rgba(16, 185, 129, 0.15);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.34);
}

[data-theme="dark"] .aiads-ai-badge--fail {
    background: rgba(239, 68, 68, 0.15);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.34);
}

[data-theme="dark"] .aiads-review-hero-copy h3,
[data-theme="dark"] .aiads-summary-card strong,
[data-theme="dark"] .aiads-summary-mini-card strong,
[data-theme="dark"] .aiads-section-label,
[data-theme="dark"] .aiads-report-bucket-head span {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-review-hero-copy p,
[data-theme="dark"] .aiads-summary-card span,
[data-theme="dark"] .aiads-summary-mini-card span,
[data-theme="dark"] .aiads-export-scope-row > span,
[data-theme="dark"] .aiads-subtle-note,
[data-theme="dark"] .aiads-keyword-evidence,
[data-theme="dark"] .aiads-neg-note {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-export-scope {
    border-top-color: var(--color-border);
}

[data-theme="dark"] .aiads-report-bucket-card,
[data-theme="dark"] .aiads-creative-card,
[data-theme="dark"] .aiads-risk-section {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-risk-title,
[data-theme="dark"] .aiads-risk-list {
    color: #fecaca;
}

[data-theme="dark"] .aiads-warning-list {
    color: #fdba74;
}

/* AI ads dark completion: budget recommendation and allocation. */
[data-theme="dark"] .aiads-budget-shell {
    background:
        radial-gradient(circle at top right, rgba(249, 115, 22, 0.13), transparent 34%),
        linear-gradient(145deg, var(--color-surface), var(--color-bg));
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-budget-row-card,
[data-theme="dark"] .aiads-budget-allocation-item {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-budget-maincopy strong,
[data-theme="dark"] .aiads-budget-confidence-card strong,
[data-theme="dark"] .aiads-budget-metric-card strong,
[data-theme="dark"] .aiads-budget-explain-line strong,
[data-theme="dark"] .aiads-budget-allocation-head strong,
[data-theme="dark"] .aiads-budget-allocation-item-head strong,
[data-theme="dark"] .aiads-budget-allocation-item-value {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-budget-maincopy strong small,
[data-theme="dark"] .aiads-budget-maincopy p,
[data-theme="dark"] .aiads-budget-confidence-card span,
[data-theme="dark"] .aiads-budget-confidence-card small,
[data-theme="dark"] .aiads-budget-metric-card span,
[data-theme="dark"] .aiads-budget-metric-card small,
[data-theme="dark"] .aiads-budget-explain-line span,
[data-theme="dark"] .aiads-budget-explain-line p,
[data-theme="dark"] .aiads-budget-reference,
[data-theme="dark"] .aiads-budget-allocation-head p,
[data-theme="dark"] .aiads-budget-allocation-item-head span,
[data-theme="dark"] .aiads-budget-allocation-item p,
[data-theme="dark"] .aiads-budget-ratio,
[data-theme="dark"] .aiads-budget-row-meta {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-budget-kicker,
[data-theme="dark"] .aiads-budget-allocation-item-split {
    background: rgba(249, 115, 22, 0.14);
    color: #fdba74;
}

[data-theme="dark"] .aiads-budget-explain-line {
    border-top-color: var(--color-border);
}

[data-theme="dark"] .aiads-budget-risk {
    background: rgba(180, 83, 9, 0.18);
    color: #fde68a;
    border-color: rgba(245, 158, 11, 0.38);
    border-left-color: #f59e0b;
}

[data-theme="dark"] .aiads-budget-risk--high {
    background: rgba(127, 29, 29, 0.2);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.38);
    border-left-color: #ef4444;
}

/* AI ads dark completion: negative-keyword evidence and decisions. */
[data-theme="dark"] .aiads-neg-ai-overview,
[data-theme="dark"] .aiads-neg-segment,
[data-theme="dark"] .aiads-neg-audit-group,
[data-theme="dark"] .aiads-neg-reasoning,
[data-theme="dark"] .aiads-neg-empty--ai,
[data-theme="dark"] .aiads-neg-enabled-row,
[data-theme="dark"] .aiads-neg-review-row {
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-neg-ai-overview-head strong,
[data-theme="dark"] .aiads-neg-profile-row strong,
[data-theme="dark"] .aiads-neg-policy > strong,
[data-theme="dark"] .aiads-neg-segment-head strong,
[data-theme="dark"] .aiads-neg-subhead,
[data-theme="dark"] .aiads-neg-word-main strong,
[data-theme="dark"] .aiads-neg-audit-group > summary strong,
[data-theme="dark"] .aiads-neg-reasoning-grid section > strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-neg-ai-overview-head span,
[data-theme="dark"] .aiads-neg-ai-overview > p,
[data-theme="dark"] .aiads-neg-profile-row span,
[data-theme="dark"] .aiads-neg-ambiguities > summary,
[data-theme="dark"] .aiads-neg-ambiguities li,
[data-theme="dark"] .aiads-neg-policy > p,
[data-theme="dark"] .aiads-neg-segment-head p,
[data-theme="dark"] .aiads-neg-row-reason,
[data-theme="dark"] .aiads-neg-audit-group > summary,
[data-theme="dark"] .aiads-neg-review-row > p,
[data-theme="dark"] .aiads-neg-evidence,
[data-theme="dark"] .aiads-neg-reasoning > summary,
[data-theme="dark"] .aiads-neg-reasoning-grid section p,
[data-theme="dark"] .aiads-neg-reasoning-grid section ul,
[data-theme="dark"] .aiads-neg-reasoning-grid section small,
[data-theme="dark"] .aiads-neg-match-reason,
[data-theme="dark"] .aiads-neg-citation-list span,
[data-theme="dark"] .aiads-neg-citation-list q,
[data-theme="dark"] .aiads-neg-detail-empty,
[data-theme="dark"] .aiads-neg-empty--ai,
[data-theme="dark"] .aiads-neg-empty {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-neg-ai-stats span,
[data-theme="dark"] .aiads-neg-policy-state,
[data-theme="dark"] .aiads-neg-count,
[data-theme="dark"] .aiads-neg-source {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-neg-risk {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.32);
}

[data-theme="dark"] .aiads-neg-policy-state.is-ready,
[data-theme="dark"] .aiads-neg-count--active {
    background: rgba(16, 185, 129, 0.14);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.34);
}

[data-theme="dark"] .aiads-neg-count--blocked {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.32);
}

[data-theme="dark"] .aiads-neg-badge,
[data-theme="dark"] .aiads-neg-ambiguities li strong {
    background: rgba(249, 115, 22, 0.14);
    color: #fdba74;
}

[data-theme="dark"] .aiads-neg-knowledge a {
    color: #fdba74;
}

[data-theme="dark"] .aiads-neg-knowledge span {
    color: var(--color-text-muted);
}

[data-theme="dark"] .aiads-neg-review-row--rejected,
[data-theme="dark"] .aiads-neg-reasoning-grid section {
    border-color: var(--color-border-light);
}

[data-theme="dark"] .aiads-neg-remove {
    color: var(--color-text-muted);
}

[data-theme="dark"] .aiads-neg-remove:hover {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.32);
}

/* AI ads dark completion: analysis tags, semantic cards, and process copy. */
[data-theme="dark"] .aiads-report-list,
[data-theme="dark"] .aiads-intent-label,
[data-theme="dark"] .aiads-score-label,
[data-theme="dark"] .aiads-creative-storyline,
[data-theme="dark"] .aiads-process-meta,
[data-theme="dark"] .aiads-process-body,
[data-theme="dark"] .aiads-process-kv span,
[data-theme="dark"] .aiads-semantic-empty,
[data-theme="dark"] .aiads-semantic-foot-label {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-process-subtitle,
[data-theme="dark"] .aiads-process-kv strong,
[data-theme="dark"] .aiads-section-divider-text strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aiads-section-divider-text small {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aiads-process-header,
[data-theme="dark"] .aiads-process-step-header {
    background: rgba(15, 23, 42, 0.58);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-process-subblock + .aiads-process-subblock,
[data-theme="dark"] .aiads-semantic-foot {
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-report-kicker,
[data-theme="dark"] .aiads-semantic-kicker,
[data-theme="dark"] .aiads-report-bucket-decision,
[data-theme="dark"] .aiads-match-role {
    background: rgba(13, 148, 136, 0.16);
    color: #5eead4;
    border-color: rgba(45, 212, 191, 0.3);
}

[data-theme="dark"] .aiads-report-tag.warm,
[data-theme="dark"] .aiads-intent-tag.core,
[data-theme="dark"] .aiads-semantic-tag.core {
    background: rgba(249, 115, 22, 0.15);
    color: #fdba74;
    border-color: rgba(251, 146, 60, 0.3);
}

[data-theme="dark"] .aiads-report-tag.cool,
[data-theme="dark"] .aiads-intent-tag.scenario,
[data-theme="dark"] .aiads-semantic-tag.scenario {
    background: rgba(13, 148, 136, 0.16);
    color: #5eead4;
    border-color: rgba(45, 212, 191, 0.28);
}

[data-theme="dark"] .aiads-semantic-tag.audience,
[data-theme="dark"] .aiads-decision-badge.secondary {
    background: rgba(59, 130, 246, 0.16);
    color: #93c5fd;
    border-color: rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .aiads-intent-tag.noise,
[data-theme="dark"] .aiads-semantic-tag.noise,
[data-theme="dark"] .aiads-readiness-missing-tag {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.3);
}

[data-theme="dark"] .aiads-confidence-badge.high,
[data-theme="dark"] .aiads-decision-badge.primary,
[data-theme="dark"] .aiads-bucket-dir-tag.keep {
    background: rgba(16, 185, 129, 0.15);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.3);
}

[data-theme="dark"] .aiads-confidence-badge.medium,
[data-theme="dark"] .aiads-decision-badge.test_low_bid {
    background: rgba(245, 158, 11, 0.15);
    color: #fde68a;
    border-color: rgba(251, 191, 36, 0.3);
}

[data-theme="dark"] .aiads-confidence-badge.low,
[data-theme="dark"] .aiads-bucket-dir-tag.avoid {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, 0.3);
}

[data-theme="dark"] .aiads-decision-badge.off_recommended,
[data-theme="dark"] .aiads-semantic-meta-pill,
[data-theme="dark"] .aiads-pyramid-kw {
    background: rgba(148, 163, 184, 0.13);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aiads-score-bar {
    background: var(--color-border);
}

[data-theme="dark"] .aiads-score-value.fit,
[data-theme="dark"] .aiads-readiness-score.good {
    color: #86efac;
}

[data-theme="dark"] .aiads-score-value.risk,
[data-theme="dark"] .aiads-readiness-score.bad {
    color: #fca5a5;
}

[data-theme="dark"] .aiads-score-value.neutral {
    color: #93c5fd;
}

[data-theme="dark"] .aiads-readiness-score.warn,
[data-theme="dark"] .aiads-semantic-card-head strong {
    color: #fdba74;
}

/* Ecommerce image workflow */
[data-theme="dark"] .ecom-image-history,
[data-theme="dark"] .ecom-image-card,
[data-theme="dark"] .ecom-image-project,
[data-theme="dark"] .ecom-image-plan-section,
[data-theme="dark"] .ecom-image-item,
[data-theme="dark"] .ecom-image-viewer,
[data-theme="dark"] .ecom-image-gallery,
[data-theme="dark"] .ecom-image-dialog,
[data-theme="dark"] .ecom-image-overlay-card {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .ecom-image-card-head,
[data-theme="dark"] .ecom-image-plan-section-head,
[data-theme="dark"] .ecom-image-viewer-head,
[data-theme="dark"] .ecom-image-gallery-head,
[data-theme="dark"] .ecom-image-dialog-head {
    border-color: var(--color-border);
}

[data-theme="dark"] .ecom-image-card-head h3,
[data-theme="dark"] .ecom-image-project strong,
[data-theme="dark"] .ecom-image-item h4,
[data-theme="dark"] .ecom-image-plan-section-head h3,
[data-theme="dark"] .ecom-image-viewer-head strong,
[data-theme="dark"] .ecom-image-gallery-head strong,
[data-theme="dark"] .ecom-image-dialog-head strong,
[data-theme="dark"] .ecom-image-viewer-meta strong,
[data-theme="dark"] .ecom-image-prompt-box strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-history-head p,
[data-theme="dark"] .ecom-image-history-empty,
[data-theme="dark"] .ecom-image-card-head p,
[data-theme="dark"] .ecom-image-project span,
[data-theme="dark"] .ecom-image-project time,
[data-theme="dark"] .ecom-image-item p,
[data-theme="dark"] .ecom-image-plan-section-head p,
[data-theme="dark"] .ecom-image-viewer-head span,
[data-theme="dark"] .ecom-image-gallery-head span,
[data-theme="dark"] .ecom-image-dialog-head span,
[data-theme="dark"] .ecom-image-viewer-meta p {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .ecom-image-form label,
[data-theme="dark"] .ecom-image-plan-editor label,
[data-theme="dark"] .ecom-image-dialog label,
[data-theme="dark"] .ecom-image-size-field,
[data-theme="dark"] .ecom-image-advanced-fields summary,
[data-theme="dark"] .ecom-image-prompt-details summary {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-form input,
[data-theme="dark"] .ecom-image-form select,
[data-theme="dark"] .ecom-image-form textarea,
[data-theme="dark"] .ecom-image-plan-editor input,
[data-theme="dark"] .ecom-image-plan-editor textarea,
[data-theme="dark"] .ecom-image-dialog textarea {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .ecom-image-advanced-fields,
[data-theme="dark"] .ecom-image-prompt-details,
[data-theme="dark"] .ecom-image-viewer-stage,
[data-theme="dark"] .ecom-image-viewer-meta,
[data-theme="dark"] .ecom-image-viewer-meta-block,
[data-theme="dark"] .ecom-image-gallery-caption {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .ecom-image-gallery-caption strong,
[data-theme="dark"] .ecom-image-gallery-caption span {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-mini-btn {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .ecom-image-btn.secondary {
    background: var(--color-bg);
    color: #fed7aa;
    border-color: rgba(251, 146, 60, 0.32);
}

[data-theme="dark"] .ecom-image-btn.secondary:hover:not(:disabled) {
    background: var(--color-surface-hover);
    color: #fff7ed;
}

[data-theme="dark"] .ecom-image-btn.secondary:disabled {
    background: rgba(51, 65, 85, 0.52);
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

[data-theme="dark"] .ecom-image-upload,
[data-theme="dark"] .ecom-image-retention-tip {
    background: rgba(120, 53, 15, 0.18);
    border-color: rgba(245, 158, 11, 0.5);
    color: #fde68a;
}

[data-theme="dark"] .ecom-image-upload-head strong,
[data-theme="dark"] .ecom-image-upload-empty,
[data-theme="dark"] .ecom-image-retention-tip {
    color: #fde68a;
}

[data-theme="dark"] .ecom-image-upload-head span,
[data-theme="dark"] .ecom-image-size-field small {
    color: #cbd5e1;
}

[data-theme="dark"] .ecom-image-paste-zone,
[data-theme="dark"] .ecom-image-project,
[data-theme="dark"] .ecom-image-plan-section,
[data-theme="dark"] .ecom-image-gallery-grid-item,
[data-theme="dark"] .ecom-image-evidence-identity {
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-paste-zone.drag-active,
[data-theme="dark"] .ecom-image-project:hover {
    background: var(--color-surface-hover);
    border-color: rgba(245, 158, 11, 0.58);
}

[data-theme="dark"] .ecom-image-project-delete,
[data-theme="dark"] .ecom-image-thumb button,
[data-theme="dark"] .ecom-image-gallery-nav {
    background: var(--color-bg-elevated);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .ecom-image-project:hover .ecom-image-project-delete,
[data-theme="dark"] .ecom-image-thumb button:hover,
[data-theme="dark"] .ecom-image-gallery-nav:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-project-dot,
[data-theme="dark"] .ecom-image-prompt-chip {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.35);
    color: #fde68a;
}

[data-theme="dark"] .ecom-image-status,
[data-theme="dark"] .ecom-image-generation-status,
[data-theme="dark"] .ecom-image-evidence-review {
    background: rgba(37, 99, 235, 0.13);
    border-color: rgba(96, 165, 250, 0.35);
    color: #bfdbfe;
}

[data-theme="dark"] .ecom-image-status.error {
    background: rgba(239, 68, 68, 0.14);
    border-color: rgba(248, 113, 113, 0.34);
    color: #fecaca;
}

[data-theme="dark"] .ecom-image-status.success {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(52, 211, 153, 0.34);
    color: #a7f3d0;
}

[data-theme="dark"] .ecom-image-generation-status strong,
[data-theme="dark"] .ecom-image-evidence-head h3,
[data-theme="dark"] .ecom-image-evidence-identity,
[data-theme="dark"] .ecom-image-evidence-chips span {
    color: #dbeafe;
}

[data-theme="dark"] .ecom-image-generation-status span,
[data-theme="dark"] .ecom-image-evidence-head p,
[data-theme="dark"] .ecom-image-evidence-thumbs figcaption {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .ecom-image-evidence-chips span {
    background: rgba(37, 99, 235, 0.17);
    border-color: rgba(96, 165, 250, 0.28);
}

[data-theme="dark"] .ecom-image-evidence-questions {
    background: rgba(120, 53, 15, 0.18);
    border-left-color: #f59e0b;
}

[data-theme="dark"] .ecom-image-evidence-questions p {
    color: #fde68a;
}

[data-theme="dark"] .ecom-image-overlay-card h3 {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ecom-image-overlay-card p {
    color: var(--color-text-secondary);
}

/* AI image dialogs and generation progress */
[data-theme="dark"] .ai-image-modal,
[data-theme="dark"] .ai-image-progress-card {
    background: linear-gradient(180deg, var(--color-surface), var(--color-bg));
    border-color: var(--color-border);
    color: var(--color-text-primary);
    box-shadow: var(--shadow-xl);
}

[data-theme="dark"] .ai-image-modal-close {
    background: var(--color-surface-hover);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .ai-image-modal-close:hover {
    background: var(--color-bg);
    color: var(--color-text-primary);
}

[data-theme="dark"] .ai-image-progress-card h3,
[data-theme="dark"] .ai-image-progress-card strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ai-image-progress-card p,
[data-theme="dark"] .ai-image-progress-card span {
    color: var(--color-text-secondary);
}

/* License and affiliate workspaces */
[data-theme="dark"] #licensePageContent,
[data-theme="dark"] #affiliateContent::before {
    background: transparent;
}

[data-theme="dark"] .lic-section,
[data-theme="dark"] .lic-card,
[data-theme="dark"] .lic-modal,
[data-theme="dark"] .lic-checkout-pkg,
[data-theme="dark"] .lic-checkout-summary,
[data-theme="dark"] .aff-panel,
[data-theme="dark"] .aff-state-card,
[data-theme="dark"] .aff-chart,
[data-theme="dark"] .aff-wd-form,
[data-theme="dark"] .aff-wd-bal,
[data-theme="dark"] .aff-side-stack-card {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .lic-section-head h3,
[data-theme="dark"] .lic-modal-header h3,
[data-theme="dark"] .lic-checkout-pkg-name,
[data-theme="dark"] .lic-summary-total strong,
[data-theme="dark"] .aff-side-stack-card h3,
[data-theme="dark"] .aff-section-head h3,
[data-theme="dark"] .aff-tabs-head h3 {
    color: var(--color-text-primary);
}

[data-theme="dark"] .lic-features li,
[data-theme="dark"] .lic-summary-line,
[data-theme="dark"] .lic-summary-total span,
[data-theme="dark"] .aff-form-col label,
[data-theme="dark"] .aff-wd-form-grid label {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .lic-qty-btn,
[data-theme="dark"] .lic-qty-input,
[data-theme="dark"] .lic-promo-input,
[data-theme="dark"] .aff-form-col input,
[data-theme="dark"] .aff-form-col select,
[data-theme="dark"] .aff-form-col textarea,
[data-theme="dark"] .aff-link-box input,
[data-theme="dark"] .aff-sel-sm,
[data-theme="dark"] .aff-wd-form-grid input,
[data-theme="dark"] .aff-wd-form-grid select {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .lic-modal-close {
    background: var(--color-surface-hover);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
}

[data-theme="dark"] .lic-modal-close:hover {
    background: var(--color-bg);
    color: var(--color-text-primary);
}

[data-theme="dark"] .lic-checkout-pkg,
[data-theme="dark"] .lic-checkout-block,
[data-theme="dark"] .lic-checkout-summary {
    background: var(--color-bg);
    border-color: var(--color-border);
}

[data-theme="dark"] .lic-checkout-row > label,
[data-theme="dark"] .lic-checkout-block strong,
[data-theme="dark"] .lic-summary-line,
[data-theme="dark"] .lic-summary-total span {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .lic-checkout-block p {
    color: #fde68a;
}

[data-theme="dark"] .lic-qty-btn:hover,
[data-theme="dark"] .lic-promo-apply-btn {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .aff-copy-card,
[data-theme="dark"] .aff-copy-card-minimal,
[data-theme="dark"] .aff-copy-card-benefit,
[data-theme="dark"] .aff-copy-card-community,
[data-theme="dark"] .aff-copy-card-creator,
[data-theme="dark"] .aff-code-tag,
[data-theme="dark"] .aff-empty-inline,
[data-theme="dark"] .aff-stat {
    background: var(--color-surface);
    border-color: var(--color-border);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .aff-copy-badge,
[data-theme="dark"] .aff-copy-card-btn,
[data-theme="dark"] .aff-code-tag button,
[data-theme="dark"] .aff-perk,
[data-theme="dark"] .aff-stat-top small {
    background: rgba(255, 140, 0, 0.12);
    border-color: rgba(255, 140, 0, 0.28);
    color: #fed7aa;
}

[data-theme="dark"] .aff-copy-preview,
[data-theme="dark"] .aff-stat-val,
[data-theme="dark"] .aff-code-tag code {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aff-stat-top,
[data-theme="dark"] .aff-stat-note,
[data-theme="dark"] .aff-code-tag small {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aff-tab,
[data-theme="dark"] .aff-line-metric,
[data-theme="dark"] .aff-tbl-wrap,
[data-theme="dark"] .aff-empty-hint {
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aff-tab:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .aff-line-metric strong,
[data-theme="dark"] .aff-tbl tbody td,
[data-theme="dark"] .aff-state-card h3,
[data-theme="dark"] .aff-wd-bal-v {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aff-tbl thead th {
    background: var(--color-surface-hover);
    border-color: var(--color-border);
    color: var(--color-text-secondary);
}

[data-theme="dark"] .aff-tbl tbody td,
[data-theme="dark"] .aff-tbl tbody tr:hover {
    border-color: var(--color-border);
}

[data-theme="dark"] .aff-tbl tbody tr:hover {
    background: rgba(51, 65, 85, 0.54);
}

[data-theme="dark"] .aff-state-card.is-pending,
[data-theme="dark"] .aff-state-card.is-rejected {
    background: var(--color-surface);
}

[data-theme="dark"] .license-active,
[data-theme="dark"] .license-inactive,
[data-theme="dark"] .license-error,
[data-theme="dark"] .license-loading,
[data-theme="dark"] .device-item,
[data-theme="dark"] .license-code,
[data-theme="dark"] .license-input {
    background: var(--color-bg);
    border-color: var(--color-border);
    color: var(--color-text-primary);
}

[data-theme="dark"] .status-header,
[data-theme="dark"] .status-item span,
[data-theme="dark"] .device-list h4 {
    color: var(--color-text-primary);
}

[data-theme="dark"] .status-item,
[data-theme="dark"] .device-list {
    border-color: var(--color-border);
}

[data-theme="dark"] .status-item label,
[data-theme="dark"] .device-fingerprint,
[data-theme="dark"] .device-time small {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .table-container::-webkit-scrollbar-track {
    background: var(--color-bg);
}

[data-theme="dark"] .table-container::-webkit-scrollbar-thumb {
    background: var(--color-border-light);
}

/* Ad default parameter modal is rendered dynamically outside shared modal markup. */
[data-theme="dark"] .ad-defaults-modal {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-xl);
}

[data-theme="dark"] .ad-defaults-header,
[data-theme="dark"] .ad-defaults-footer {
    border-color: var(--color-border);
}

[data-theme="dark"] .ad-defaults-header h3,
[data-theme="dark"] .ad-def-label {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ad-defaults-close {
    color: var(--color-text-secondary);
}

[data-theme="dark"] .ad-defaults-close:hover {
    color: var(--color-text-primary);
}

[data-theme="dark"] .ad-def-tab {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .ad-def-tab:hover:not(.active) {
    background: var(--color-surface-hover);
    border-color: rgba(255, 140, 0, 0.5);
    color: var(--color-text-primary);
}

[data-theme="dark"] .ad-def-input {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .ad-def-input:focus {
    background: var(--color-bg-elevated);
    border-color: var(--color-primary);
}

[data-theme="dark"] .progress-close {
    color: var(--color-text-muted);
}

[data-theme="dark"] .progress-bar {
    background: var(--color-border);
}

@media (max-width: 640px) {
    .auth-modal-overlay {
        align-items: flex-start;
        padding: 16px;
    }

    .auth-modal {
        width: 100%;
        max-height: calc(100dvh - 32px);
        padding: 28px 20px;
        border-radius: 16px;
    }

    .auth-modal .input-with-btn {
        flex-wrap: wrap;
        gap: 8px;
    }

    .auth-modal .input-with-btn input {
        min-width: 0;
    }

    .auth-modal .btn-code {
        width: 100%;
        padding: 14px 12px;
        font-size: 13px;
    }

    .auth-tabs {
        gap: 6px;
    }

    .auth-tab {
        padding: 12px 8px;
        font-size: 14px;
    }
}

/* Deep completion: remaining feature states and transient surfaces. */
[data-theme="dark"] .page-btn {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .page-btn:hover:not(:disabled) {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
    border-color: rgba(255, 140, 0, 0.48);
}

[data-theme="dark"] .page-btn:disabled {
    background: var(--color-bg);
    color: var(--color-text-muted);
    border-color: var(--color-border);
    opacity: 0.52;
}

[data-theme="dark"] .product-center-tab.active {
    background: linear-gradient(135deg, #0f766e, #0d9488);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(13, 148, 136, 0.22);
}

[data-theme="dark"] .product-center-group-item.active {
    background: rgba(13, 148, 136, 0.16);
    border-color: rgba(45, 212, 191, 0.5);
    box-shadow: inset 3px 0 0 #2dd4bf;
}

[data-theme="dark"] .product-center-kicker,
[data-theme="dark"] .product-center-list-kicker {
    color: #5eead4;
}

[data-theme="dark"] .product-center-footnote span {
    background: rgba(45, 212, 191, 0.09);
    border-color: rgba(45, 212, 191, 0.2);
    color: var(--color-text-secondary);
}

[data-theme="dark"] #bulkOptimizerPage .scope-card:hover {
    background: var(--color-surface-hover);
    border-color: rgba(255, 140, 0, 0.42);
}

[data-theme="dark"] #bulkOptimizerPage .scope-card:has(input:checked) {
    background: rgba(255, 140, 0, 0.13);
    border-color: rgba(255, 140, 0, 0.58);
    box-shadow: inset 3px 0 0 var(--color-primary);
}

[data-theme="dark"] #bulkOptimizerPage .btn-ghost:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
    border-color: var(--color-border-light);
}

[data-theme="dark"] #bulkOptimizerPage .optimizer-history-metrics span,
[data-theme="dark"] #bulkOptimizerPage .review-details summary,
[data-theme="dark"] #bulkOptimizerPage .search-terms-empty-diagnostic > svg {
    color: #fcd34d;
}

[data-theme="dark"] #trendAnalysisPage .page-loading-overlay {
    background: rgba(7, 13, 24, 0.82);
    color: var(--color-text-primary);
    backdrop-filter: blur(4px);
}

[data-theme="dark"] #trendAnalysisPage .btn-filter-clear:hover {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.34);
}

[data-theme="dark"] .tool-card:hover {
    background: var(--color-surface-hover);
    border-color: rgba(255, 140, 0, 0.45);
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .install-guide-close:hover {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .tools-license-badge.valid {
    background: rgba(16, 185, 129, 0.14);
    color: #a7f3d0;
    border-color: rgba(52, 211, 153, 0.32);
}

[data-theme="dark"] .tools-license-badge.invalid {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.32);
}

[data-theme="dark"] #purchaseHistoryPage #purchaseAiUsageTable th {
    background: var(--color-surface-hover);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] #purchaseHistoryPage #purchaseAiUsageTable td {
    background: var(--color-surface);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] #purchaseHistoryPage #purchaseAiUsageTable tbody tr:hover td {
    background: rgba(51, 65, 85, 0.62);
}

[data-theme="dark"] #purchaseHistoryPage #purchaseAiUsageTable .amount-cell {
    color: #fdba74;
}

[data-theme="dark"] #purchaseHistoryPage .payment-return-banner,
[data-theme="dark"] #purchaseHistoryPage .payment-return-banner.prb-success,
[data-theme="dark"] #purchaseHistoryPage .payment-return-banner.prb-timeout {
    background: var(--color-surface);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] #purchaseHistoryPage .prb-text strong {
    color: var(--color-text-primary);
}

[data-theme="dark"] #licenseCodesModal .license-code-item,
[data-theme="dark"] #licenseCodesModal .code-index {
    background: var(--color-bg);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aff-quick-info,
[data-theme="dark"] .aff-tab-summary {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aff-quick-info b,
[data-theme="dark"] .aff-tab-summary b {
    color: var(--color-text-primary);
}

[data-theme="dark"] .aff-tab.active {
    background: linear-gradient(135deg, #ea580c, #f59e0b);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.22);
}

[data-theme="dark"] .aff-chart-label,
[data-theme="dark"] .aff-line-xlabel {
    color: var(--color-text-secondary);
    fill: var(--color-text-secondary);
}

[data-theme="dark"] .aff-line-guide {
    stroke: var(--color-border);
}

[data-theme="dark"] .aff-pag {
    border-color: var(--color-border);
}

[data-theme="dark"] .aff-pag-btn {
    background: var(--color-bg);
    color: var(--color-text-secondary);
    border-color: var(--color-border);
}

[data-theme="dark"] .aff-pag-btn:hover:not(:disabled) {
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}

[data-theme="dark"] .st-pending,
[data-theme="dark"] .st-tier1 {
    background: rgba(245, 158, 11, 0.15);
    color: #fde68a;
}

[data-theme="dark"] .st-settled,
[data-theme="dark"] .st-approved,
[data-theme="dark"] .st-paid,
[data-theme="dark"] .st-tier2 {
    background: rgba(16, 185, 129, 0.15);
    color: #a7f3d0;
}

[data-theme="dark"] .st-withdrawn {
    background: rgba(59, 130, 246, 0.15);
    color: #bfdbfe;
}

[data-theme="dark"] .st-rejected,
[data-theme="dark"] .st-refunded {
    background: rgba(239, 68, 68, 0.15);
    color: #fecaca;
}

[data-theme="dark"] .acc-status-badge .accx-badge--ok {
    background: rgba(16, 185, 129, 0.15);
    color: #a7f3d0;
}

[data-theme="dark"] .acc-status-badge .accx-badge--warn {
    background: rgba(245, 158, 11, 0.15);
    color: #fde68a;
}

[data-theme="dark"] .acc-status-badge .accx-badge--bad,
[data-theme="dark"] .acc-btn-unbind {
    background: rgba(239, 68, 68, 0.14);
    color: #fecaca;
    border-color: rgba(248, 113, 113, 0.32);
}

[data-theme="dark"] .acc-btn-unbind:hover {
    background: rgba(239, 68, 68, 0.22);
}

[data-theme="dark"] .lic-kicker-muted,
[data-theme="dark"] .lic-promo-auto {
    color: #fdba74;
}

[data-theme="dark"] .lic-summary-lines {
    border-color: var(--color-border);
}

[data-theme="dark"] .inactive-message {
    color: #fde68a;
}

[data-theme="dark"] .btn-delete {
    background: rgba(255, 140, 0, 0.14);
    color: #fed7aa;
    border-color: rgba(255, 140, 0, 0.28);
}

[data-theme="dark"] .btn-delete:hover {
    background: rgba(255, 140, 0, 0.25);
    color: #fff7ed;
}

[data-theme="dark"] #bulkOptimizerPage .stat-total .stat-card-value,
[data-theme="dark"] #bulkOptimizerPage .action-summary-candidate,
[data-theme="dark"] #bulkOptimizerPage .action-candidate {
    color: #93c5fd;
}

[data-theme="dark"] #bulkOptimizerPage .stat-suggested .stat-card-value,
[data-theme="dark"] #bulkOptimizerPage .action-summary-increase,
[data-theme="dark"] #bulkOptimizerPage .metric-tone-success,
[data-theme="dark"] #bulkOptimizerPage #searchTermSourceStatus[data-state="ready"] {
    color: #86efac;
}

[data-theme="dark"] #bulkOptimizerPage .stat-skipped .stat-card-value,
[data-theme="dark"] #bulkOptimizerPage .stat-review .stat-card-value,
[data-theme="dark"] #bulkOptimizerPage .metric-tone-warning,
[data-theme="dark"] #bulkOptimizerPage #searchTermSourceStatus[data-state="warning"] {
    color: #fdba74;
}

[data-theme="dark"] #bulkOptimizerPage .stat-coverage .stat-card-value {
    color: #c4b5fd;
}

[data-theme="dark"] #bulkOptimizerPage .stat-observe .stat-card-value {
    color: #cbd5e1;
}

[data-theme="dark"] #bulkOptimizerPage .action-summary-decrease,
[data-theme="dark"] #bulkOptimizerPage .metric-tone-danger,
[data-theme="dark"] #bulkOptimizerPage .metric-tone-danger-strong,
[data-theme="dark"] #bulkOptimizerPage #searchTermSourceStatus[data-state="error"] {
    color: #fca5a5;
}

[data-theme="dark"] #bulkOptimizerPage .action-summary-increase,
[data-theme="dark"] #bulkOptimizerPage .action-summary-decrease,
[data-theme="dark"] #bulkOptimizerPage .action-summary-candidate,
[data-theme="dark"] #bulkOptimizerPage .action-candidate {
    border-color: currentColor;
}

[data-theme="dark"] #bulkOptimizerPage .action-summary-increase {
    background: rgba(34, 197, 94, 0.12);
}

[data-theme="dark"] #bulkOptimizerPage .action-summary-decrease {
    background: rgba(239, 68, 68, 0.12);
}

[data-theme="dark"] #bulkOptimizerPage .action-summary-candidate,
[data-theme="dark"] #bulkOptimizerPage .action-candidate {
    background: rgba(59, 130, 246, 0.12);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-scale-up-strong,
[data-theme="dark"] #bulkOptimizerPage .action-token-scale-up {
    --action-color: #86efac;
    --action-bg: rgba(34, 197, 94, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-optimize-up {
    --action-color: #93c5fd;
    --action-bg: rgba(59, 130, 246, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-explore {
    --action-color: #c4b5fd;
    --action-bg: rgba(139, 92, 246, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-hold,
[data-theme="dark"] #bulkOptimizerPage .action-token-reduce-bid {
    --action-color: #fde68a;
    --action-bg: rgba(245, 158, 11, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-reduce,
[data-theme="dark"] #bulkOptimizerPage .action-token-reduce-bid-heavy,
[data-theme="dark"] #bulkOptimizerPage .action-token-pause {
    --action-color: #fca5a5;
    --action-bg: rgba(239, 68, 68, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-low-bid-catch {
    --action-color: #67e8f9;
    --action-bg: rgba(6, 182, 212, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .action-token-observe {
    --action-color: #cbd5e1;
    --action-bg: rgba(148, 163, 184, 0.14);
}

[data-theme="dark"] #bulkOptimizerPage .adv-matthew-pos,
[data-theme="dark"] #bulkOptimizerPage .adv-eff-good,
[data-theme="dark"] #bulkOptimizerPage .decision-apply,
[data-theme="dark"] #bulkOptimizerPage .action-badge-positive {
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
}

[data-theme="dark"] #bulkOptimizerPage .adv-matthew-neg,
[data-theme="dark"] #bulkOptimizerPage .adv-eff-bad,
[data-theme="dark"] #bulkOptimizerPage .action-badge-severity-critical,
[data-theme="dark"] #bulkOptimizerPage .action-badge-neg-exact {
    background: rgba(239, 68, 68, 0.14);
    color: #fca5a5;
}

[data-theme="dark"] #bulkOptimizerPage .adv-flywheel,
[data-theme="dark"] #bulkOptimizerPage .adv-lifecycle-growing,
[data-theme="dark"] #bulkOptimizerPage .action-badge-neg-phrase {
    background: rgba(59, 130, 246, 0.14);
    color: #93c5fd;
}

[data-theme="dark"] #bulkOptimizerPage .adv-lifecycle-new {
    background: rgba(139, 92, 246, 0.14);
    color: #c4b5fd;
}

[data-theme="dark"] #bulkOptimizerPage .adv-lifecycle-mature {
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
}

[data-theme="dark"] #bulkOptimizerPage .adv-eff-mid,
[data-theme="dark"] #bulkOptimizerPage .decision-review,
[data-theme="dark"] #bulkOptimizerPage .action-badge-severity-high,
[data-theme="dark"] #bulkOptimizerPage .action-badge-severity-medium {
    background: rgba(245, 158, 11, 0.14);
    color: #fdba74;
}

[data-theme="dark"] #bulkOptimizerPage .decision-observe,
[data-theme="dark"] #bulkOptimizerPage .action-badge-severity-low {
    background: rgba(148, 163, 184, 0.14);
    color: #cbd5e1;
}

[data-theme="dark"] #bulkOptimizerPage .risk-low { color: #86efac; border-color: rgba(134, 239, 172, 0.45); }
[data-theme="dark"] #bulkOptimizerPage .risk-medium { color: #fde68a; border-color: rgba(253, 230, 138, 0.45); }
[data-theme="dark"] #bulkOptimizerPage .risk-high { color: #fca5a5; border-color: rgba(252, 165, 165, 0.45); }

[data-theme="dark"] #bulkOptimizerPage .config-header:hover {
    background: var(--color-surface-hover);
}

[data-theme="dark"] #bulkOptimizerPage .optimizer-history-card::after {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] #bulkOptimizerPage .optimizer-history-eyebrow,
[data-theme="dark"] #bulkOptimizerPage .optimizer-history-badge {
    color: #fdba74;
}

[data-theme="dark"] .tool-card:hover {
    background: linear-gradient(180deg, var(--color-surface-hover), var(--color-surface));
}
