html[data-theme="light"] {
  --bg: #F5F0FC;
  --bg-card: #FFFFFF;
  --bg-card-2: #EDE5F8;
  --border: #DDD2F4;
  --border-mid: #C2ADEC;
  --accent: #7B2FBE;
  --accent-text: #7B2FBE;
  --accent-solid: #7B2FBE;
  --accent-h: #6A23A8;
  --accent-hover: #6A23A8;
  --accent-dim: rgba(123, 47, 190, 0.09);
  --accent-glow: rgba(123, 47, 190, 0.20);
  --teal: #0F9E6A;
  --teal-solid: #087A4F;
  --teal-dim: rgba(15, 158, 106, 0.10);
  --teal-bright: #27E19D;
  --info: #2563EB;
  --info-solid: #1D4ED8;
  --info-dim: rgba(37, 99, 235, 0.10);
  --warn: #B45309;
  --warn-solid: #8A6500;
  --warn-dim: rgba(217, 119, 6, 0.10);
  --error: #C82040;
  --error-solid: #C82040;
  --error-dim: rgba(200, 32, 64, 0.09);
  --green-dim: rgba(15, 158, 106, 0.10);
  --text-1: #1A0A30;
  --text-2: #3D1F6E;
  --text-3: #7A5FA0;
  --card: var(--bg-card);
  --bg-2: var(--bg-card-2);
  --line: var(--border);
  --t1: var(--text-1);
  --t2: var(--text-2);
  --t3: var(--text-3);
  --shadow-card: 0 1px 2px rgba(31, 0, 70, 0.04), 0 1px 3px rgba(31, 0, 70, 0.04);
  --shadow-soft: 0 1px 1px rgba(31, 0, 70, 0.03);
  --shadow-pop: 0 12px 32px rgba(31, 0, 70, 0.18);
  --gx-bg: #F5F0FC;
  --gx-bg-2: #EEE7F8;
  --gx-card: #FFFFFF;
  --gx-card-2: #EDE5F8;
  --gx-border: #DDD2F4;
  --gx-border-mid: #C2ADEC;
  --gx-text-1: #1A0A30;
  --gx-text-2: #3D1F6E;
  --gx-text-3: #7A5FA0;
  --gx-header: rgba(31, 0, 70, 0.96);
  --logo-plate: #1F0046;
}

html[data-theme="dark"] {
  --bg: #1F0046;
  --bg-card: #2B0060;
  --bg-card-2: #350078;
  --border: #3F1C7A;
  --border-mid: #5A2CA0;
  --accent: #9B48ED;
  --accent-text: #C084FC;
  --accent-solid: #7B2FBE;
  --accent-h: #7B2FBE;
  --accent-hover: #7B2FBE;
  --accent-dim: rgba(155, 72, 237, 0.14);
  --accent-glow: rgba(155, 72, 237, 0.28);
  --teal: #27E19D;
  --teal-solid: #087A4F;
  --teal-dim: rgba(39, 225, 157, 0.12);
  --teal-bright: #27E19D;
  --info: #60A5FA;
  --info-solid: #1D4ED8;
  --info-dim: rgba(96, 165, 250, 0.12);
  --warn: #FBBF24;
  --warn-solid: #8A6500;
  --warn-dim: rgba(251, 191, 36, 0.12);
  --error: #FF6B85;
  --error-solid: #C82040;
  --error-dim: rgba(255, 77, 109, 0.12);
  --green-dim: rgba(39, 225, 157, 0.12);
  --text-1: #F0F0F8;
  --text-2: #C8B8E8;
  --text-3: #A88BCB;
  --card: var(--bg-card);
  --bg-2: var(--bg-card-2);
  --line: var(--border);
  --t1: var(--text-1);
  --t2: var(--text-2);
  --t3: var(--text-3);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.20), 0 6px 18px rgba(0, 0, 0, 0.12);
  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.18);
  --shadow-pop: 0 16px 42px rgba(0, 0, 0, 0.42);
  --gx-bg: #0A0A14;
  --gx-bg-2: #11111F;
  --gx-card: #161628;
  --gx-card-2: #1D1D33;
  --gx-border: #2B2B44;
  --gx-border-mid: #3A3A58;
  --gx-text-1: #FFFFFF;
  --gx-text-2: rgba(255, 255, 255, 0.78);
  --gx-text-3: rgba(255, 255, 255, 0.58);
  --gx-header: rgba(10, 10, 20, 0.88);
  --logo-plate: transparent;
}

html[data-theme="dark"] body {
  background-color: var(--bg);
  color: var(--text-1);
}
html[data-theme="dark"] .gc-ai-card {
  background: linear-gradient(180deg, var(--bg-card-2), var(--bg-card)) !important;
  border-color: var(--border-mid) !important;
}
html[data-theme="dark"] .dash-pill--pendiente,
html[data-theme="dark"] .dash-pill--esperando_entrega {
  background: var(--warn-dim) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] .dash-pill--aceptada {
  background: var(--teal-dim) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] .dash-pill--en_disputa {
  background: var(--error-dim) !important;
  color: var(--error) !important;
}

.gf-theme-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-card-2);
  color: var(--text-2);
  font-family: Poppins, system-ui, sans-serif;
}

.gf-theme-switcher--block { display: flex; width: 100%; }
.gf-theme-switcher--floating { position: fixed; top: 14px; right: 14px; z-index: 1000; box-shadow: var(--shadow-pop); }
.gf-theme-switcher--on-dark {
  --bg-card: #2B0060;
  --bg-card-2: #230052;
  --border: rgba(255, 255, 255, 0.14);
  --text-1: #F0F0F8;
  --text-2: #C8B8E8;
  --text-3: #9878C0;
}

.gf-theme-choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 32px;
  padding: 6px 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  font: 600 0.72rem/1 Poppins, system-ui, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.gf-theme-switcher--block .gf-theme-choice { flex: 1; }
.gf-theme-choice:hover { background: var(--accent-dim); color: var(--text-1); }
.gf-theme-choice.is-active { background: var(--bg-card); color: var(--accent-text, var(--accent)); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16); }
html[data-theme="dark"] .gf-theme-choice.is-active { color: var(--accent-text); }
.gf-theme-choice svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gf-theme-choice:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gf-logo-plate { background: var(--logo-plate); border-radius: 10px; padding: 6px 10px; }

@media (max-width: 420px) {
  .gf-theme-switcher--floating .gf-theme-label { display: none; }
  .gf-theme-switcher--floating .gf-theme-choice { width: 32px; padding: 6px; }
  .gc-header .gf-theme-label { display: none; }
  .gc-header .gf-theme-choice { width: 32px; padding: 6px; }
}

/* Tailwind neutrals used by standalone storefront and customer portal. */
.bg-white { background-color: var(--bg-card) !important; }
.bg-gray-50 { background-color: var(--bg) !important; }
.bg-gray-100 { background-color: var(--bg-card-2) !important; }
.bg-gray-200 { background-color: var(--border-mid) !important; }
.text-gray-900, .text-gray-800 { color: var(--text-1) !important; }
.text-gray-700, .text-gray-600 { color: var(--text-2) !important; }
.text-gray-500, .text-gray-400, .text-gray-300 { color: var(--text-3) !important; }
.border-gray-100, .border-gray-200 { border-color: var(--border) !important; }
.border-gray-300 { border-color: var(--border-mid) !important; }
.divide-gray-50 > * + *, .divide-gray-100 > * + * { border-color: var(--border) !important; }

html[data-theme="dark"] .bg-green-50,
html[data-theme="dark"] .bg-green-100 { background-color: var(--teal-dim) !important; }
html[data-theme="dark"] .text-green-600,
html[data-theme="dark"] .text-green-700,
html[data-theme="dark"] .text-green-800 { color: var(--teal) !important; }
html[data-theme="dark"] .border-green-200 { border-color: rgba(39, 225, 157, 0.30) !important; }
html[data-theme="dark"] .bg-red-50,
html[data-theme="dark"] .bg-red-100 { background-color: var(--error-dim) !important; }
html[data-theme="dark"] .text-red-500,
html[data-theme="dark"] .text-red-600,
html[data-theme="dark"] .text-red-700,
html[data-theme="dark"] .text-red-800 { color: var(--error) !important; }
html[data-theme="dark"] .border-red-200,
html[data-theme="dark"] .border-red-300 { border-color: rgba(255, 77, 109, 0.30) !important; }
html[data-theme="dark"] .bg-amber-50,
html[data-theme="dark"] .bg-amber-100,
html[data-theme="dark"] .bg-yellow-50,
html[data-theme="dark"] .bg-yellow-100 { background-color: var(--warn-dim) !important; }
html[data-theme="dark"] .text-amber-500,
html[data-theme="dark"] .text-amber-600,
html[data-theme="dark"] .text-amber-700,
html[data-theme="dark"] .text-amber-800,
html[data-theme="dark"] .text-yellow-800 { color: var(--warn) !important; }
html[data-theme="dark"] .border-amber-200,
html[data-theme="dark"] .border-yellow-200 { border-color: rgba(251, 191, 36, 0.30) !important; }
html[data-theme="dark"] .bg-blue-50,
html[data-theme="dark"] .bg-blue-100 { background-color: var(--info-dim) !important; }
html[data-theme="dark"] .text-blue-600,
html[data-theme="dark"] .text-blue-700,
html[data-theme="dark"] .text-blue-800,
html[data-theme="dark"] .text-blue-900 { color: var(--info) !important; }
html[data-theme="dark"] .border-blue-100,
html[data-theme="dark"] .border-blue-200 { border-color: rgba(96, 165, 250, 0.30) !important; }
html[data-theme="dark"] .bg-purple-50,
html[data-theme="dark"] .bg-purple-100 { background-color: var(--accent-dim) !important; }
html[data-theme="dark"] .text-purple-600,
html[data-theme="dark"] .text-purple-700,
html[data-theme="dark"] .text-purple-800 { color: var(--accent-text) !important; }
html[data-theme="dark"] .border-purple-100,
html[data-theme="dark"] .border-purple-200 { border-color: var(--border-mid) !important; }

html[data-theme="dark"] input,
html[data-theme="dark"] select:not(.mpo-estado-select),
html[data-theme="dark"] textarea {
  background-color: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder { color: var(--text-3); }
html[data-theme="dark"] select option { background: var(--bg-card); color: var(--text-1); }

html[data-theme="light"] .gx-console-chip img { filter: none; }

/* Los logos de categoría ya incluyen una variante de marca con contraste.
   Nunca se les agrega una placa: los assets multicolor conservan su silueta o
   su fondo oficial y los templates legacy quedan libres de filtros globales. */
html[data-theme="dark"] img.gf-category-logo,
html[data-theme="dark"] img[src^="/service-logos/"],
html[data-theme="dark"] img[src^="/image_platforms/"] {
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Las herramientas legacy tenían su paleta clara embebida por vista. Estos
   overrides semánticos mantienen sus superficies legibles sin tocar los
   colores de marca, estados o botones de WhatsApp/Telegram. */
html[data-theme="dark"] [class*="kit-"][class*="-page"] {
  background: var(--bg) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-panel"],
html[data-theme="dark"] [class*="kit-"][class*="-card"],
html[data-theme="dark"] [class*="kit-"][class*="-widget"],
html[data-theme="dark"] [class*="kit-"][class*="-toolbar"],
html[data-theme="dark"] [class*="kit-"][class*="-tbl-wrap"],
html[data-theme="dark"] [class*="kit-"][class*="-empty"],
html[data-theme="dark"] [class*="kit-"][class*="-modal-box"],
html[data-theme="dark"] .kit-share-bar,
html[data-theme="dark"] .kit-msg-bubble,
html[data-theme="dark"] .kit-eg-row,
html[data-theme="dark"] .kit-conv-faq details,
html[data-theme="dark"] .kit-rt-page details {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"] h1,
html[data-theme="dark"] [class*="kit-"] h2,
html[data-theme="dark"] [class*="kit-"] h3,
html[data-theme="dark"] [class*="kit-"] h4,
html[data-theme="dark"] [class*="kit-"][class*="-title"],
html[data-theme="dark"] [class*="kit-"][class*="-value"] {
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-meta"],
html[data-theme="dark"] [class*="kit-"][class*="-hint"],
html[data-theme="dark"] [class*="kit-"][class*="-help"],
html[data-theme="dark"] [class*="kit-"][class*="-empty"] p,
html[data-theme="dark"] [class*="kit-"] small {
  color: var(--text-3) !important;
}
html[data-theme="dark"] [class*="kit-"] input,
html[data-theme="dark"] [class*="kit-"] select,
html[data-theme="dark"] [class*="kit-"] textarea {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-1) !important;
}

html[data-theme="dark"] .kit-cta-mp,
html[data-theme="dark"] .kit-calc-compare,
html[data-theme="dark"] .kit-calc-compare-bar,
html[data-theme="dark"] .kit-calc-compare-msg,
html[data-theme="dark"] .kit-conv-result,
html[data-theme="dark"] .kit-msg-preview-wrap,
html[data-theme="dark"] .kit-rep-search-row,
html[data-theme="dark"] .kit-rep-status-banner,
html[data-theme="dark"] .kit-rep-ctabar,
html[data-theme="dark"] .kit-rep-report,
html[data-theme="dark"] .kit-rep-evidencia,
html[data-theme="dark"] .kit-rep-form-group,
html[data-theme="dark"] .kit-rep-kyc-section,
html[data-theme="dark"] .kit-rep-kyc-shot {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .kit-share-btn.copy,
html[data-theme="dark"] .kit-cal-btn-secondary,
html[data-theme="dark"] .kit-em-btn-secondary,
html[data-theme="dark"] .kit-eg-radio,
html[data-theme="dark"] .kit-eg-toggle,
html[data-theme="dark"] .kit-eg-output,
html[data-theme="dark"] .kit-msg-chip,
html[data-theme="dark"] .kit-msg-share-btn,
html[data-theme="dark"] .kit-pwd-tab,
html[data-theme="dark"] .kit-pwd-toggle,
html[data-theme="dark"] .kit-pwd-btn-secondary,
html[data-theme="dark"] .kit-pr-chip,
html[data-theme="dark"] .kit-st-others-pill,
html[data-theme="dark"] .kit-rep-fileinput,
html[data-theme="dark"] [class*="kit-"] code,
html[data-theme="dark"] [class*="kit-"] thead {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .kit-pr-note,
html[data-theme="dark"] .kit-rt-note,
html[data-theme="dark"] .kit-pws-warn,
html[data-theme="dark"] .kit-eg-disclaimer {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] .kit-pr-cta,
html[data-theme="dark"] .kit-rt-cta {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
}
html[data-theme="dark"] .kit-pr-cta-text strong,
html[data-theme="dark"] .kit-rt-cta strong,
html[data-theme="dark"] .kit-eg-disclaimer strong { color: var(--warn) !important; }
html[data-theme="dark"] .kit-pr-cta-text span,
html[data-theme="dark"] .kit-rt-cta span { color: var(--text-2) !important; }
html[data-theme="dark"] .kit-pr-price-local,
html[data-theme="dark"] .kit-pr-row-avg { color: var(--text-1) !important; }
html[data-theme="dark"] .kit-pr-price-usd-sub,
html[data-theme="dark"] .kit-pr-price-symbol,
html[data-theme="dark"] .kit-pr-trend-flat { color: var(--text-3) !important; }
html[data-theme="dark"] .kit-pr-row-min,
html[data-theme="dark"] .kit-pr-trend-down { color: var(--teal) !important; }
html[data-theme="dark"] .kit-pr-row-max,
html[data-theme="dark"] .kit-pr-trend-up { color: var(--error) !important; }
html[data-theme="dark"] .kit-eg-mode { background: var(--bg-card-2) !important; }
html[data-theme="dark"] .kit-eg-mode-btn {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] .kit-eg-mode-btn.is-active {
  background: var(--accent-dim) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .kit-rt-drop.sin {
  background: var(--teal-dim) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] .kit-conv-result *,
html[data-theme="dark"] .kit-calc-compare *,
html[data-theme="dark"] .kit-msg-preview-wrap *,
html[data-theme="dark"] .kit-rep-status-banner *,
html[data-theme="dark"] .kit-rep-report * {
  border-color: var(--border) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-page"] :where(p, li, td, th, summary, label) {
  color: var(--text-2) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-page"] :where(strong, h1, h2, h3, h4) {
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-label"],
html[data-theme="dark"] [class*="kit-"][class*="-intro"],
html[data-theme="dark"] [class*="kit-"][class*="-blurb"],
html[data-theme="dark"] [class*="kit-"][class*="-foot"],
html[data-theme="dark"] [class*="kit-"][class*="-sub"],
html[data-theme="dark"] [class*="kit-"][class*="-info"],
html[data-theme="dark"] [class*="kit-"][class*="-text"],
html[data-theme="dark"] [class*="kit-"][class*="-date"] {
  color: var(--text-2) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-name"],
html[data-theme="dark"] [class*="kit-"][class*="-rate"],
html[data-theme="dark"] [class*="kit-"][class*="-body"] {
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color:#1a0a30"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color: #1a0a30"] {
  color: var(--text-1) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color:#3d1f6e"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color:#5b3d8a"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color:#7a5fa0"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color: #3d1f6e"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color: #5b3d8a"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="color: #7a5fa0"] {
  color: var(--text-2) !important;
}
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="background:#fff"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="background: #fff"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="background:#F5F0FC"],
html[data-theme="dark"] [class*="kit-"][class*="-page"] [style*="background: #F5F0FC"] {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
}
html[data-theme="dark"] .kit-st-faq details {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
}
html[data-theme="dark"] .kit-cta-mp-text strong,
html[data-theme="dark"] .kit-st-faq summary,
html[data-theme="dark"] .kit-st-timeline li,
html[data-theme="dark"] .kit-rt-svc-name {
  color: var(--text-1) !important;
}
html[data-theme="dark"] .kit-cta-mp-text span,
html[data-theme="dark"] .kit-st-faq p,
html[data-theme="dark"] .kit-st-detail-blurb,
html[data-theme="dark"] .kit-st-timeline-meta {
  color: var(--text-2) !important;
}
html[data-theme="dark"] .kit-share-btn.wa,
html[data-theme="dark"] .kit-msg-btn-wa {
  background: #087A3E !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .kit-share-btn.tg {
  background: #00689D !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .kit-rt-listings-badge,
html[data-theme="dark"] .kit-pr-badge-n {
  background: var(--bg-card-2) !important;
  color: var(--accent-text) !important;
}
html[data-theme="dark"] .kit-pws-box {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .cat-pill {
  background: var(--bg-card-2) !important;
  border-color: var(--pill-border) !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] .cat-radio:checked + .cat-pill {
  background: var(--accent-solid) !important;
  border-color: var(--accent-solid) !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] [style*="background:#25D366"],
html[data-theme="dark"] [style*="background: #25D366"] {
  background: #087A3E !important;
}
html[data-theme="dark"] [style*="background:#229ED9"],
html[data-theme="dark"] [style*="background: #229ED9"] {
  background: #00689D !important;
}
html[data-theme="dark"] .kit-rep-page {
  --rep-bg: var(--bg);
  --rep-text-1: var(--text-1);
  --rep-text-2: var(--text-2);
  --rep-text-3: var(--text-3);
  --rep-success: var(--teal);
  --rep-danger: var(--error);
  --rep-border: var(--border);
  --rep-border-hover: var(--border-mid);
}

/* Las vistas de ajustes y varias pantallas admin aún contienen superficies
   claras inline. La especificidad se limita a sus contenedores para no tocar
   logos, chips de marca ni contenido público deliberadamente claro. */
html[data-theme="dark"] .gset-main [style*="background:#fff"],
html[data-theme="dark"] .gset-main [style*="background: #fff"],
html[data-theme="dark"] .gset-main [style*="background:#ffffff"],
html[data-theme="dark"] .admin-main [style*="background:#fff"],
html[data-theme="dark"] .admin-main [style*="background: #fff"],
html[data-theme="dark"] .admin-main [style*="background:#ffffff"] {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .gset-main [style*="background:#fffbeb"],
html[data-theme="dark"] .gset-main [style*="background:#fff6da"] {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] .gset-main [style*="background:#eff6ff"],
html[data-theme="dark"] .gset-main [style*="background:#f0f9ff"] {
  background: var(--info-dim) !important;
  border-color: rgba(96, 165, 250, 0.30) !important;
  color: var(--info) !important;
}
html[data-theme="dark"] .gset-main [style*="background:#faf5ff"],
html[data-theme="dark"] .gset-main [style*="background:#faf8fe"] {
  background: var(--accent-dim) !important;
  border-color: var(--border-mid) !important;
}
html[data-theme="dark"] #main-content [style*="background:#fef9c3"],
html[data-theme="dark"] #main-content [style*="background: #fef9c3"],
html[data-theme="dark"] #main-content [style*="background:#fef3c7"],
html[data-theme="dark"] #main-content [style*="background: #fef3c7"] {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] #main-content [style*="background:#dcfce7"],
html[data-theme="dark"] #main-content [style*="background:#e6f7f0"],
html[data-theme="dark"] .admin-main [style*="background:#dcfce7"],
html[data-theme="dark"] .admin-main [style*="background:#e6f7f0"] {
  background: var(--teal-dim) !important;
  border-color: rgba(39, 225, 157, 0.30) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] #main-content [style*="background:#EDE5F8"],
html[data-theme="dark"] #main-content [style*="background:#F5F0FC"] {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] #main-content [style*="color:var(--accent-text, #7B2FBE)"],
html[data-theme="dark"] #main-content [style*="color: var(--accent-text, #7B2FBE)"] {
  color: var(--accent-text) !important;
}
html[data-theme="dark"] #main-content [style*="color:#1f2937"] {
  color: var(--text-1) !important;
}
html[data-theme="dark"] .od-telegram-cta [style*="color"] {
  color: var(--info) !important;
}
html[data-theme="dark"] .gset-main [style*="background:#EDE5F8"],
html[data-theme="dark"] .gset-main [style*="background:#F5F0FC"] {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] .gset-main .payment-bank-suggestion-name,
html[data-theme="dark"] .gset-main [style*="color:#5b21b6"],
html[data-theme="dark"] .gset-main [style*="color:#7c3aed"] {
  color: var(--accent-text) !important;
}
html[data-theme="dark"] [style*="background:#fef9c3"],
html[data-theme="dark"] [style*="background: #fef9c3"],
html[data-theme="dark"] [style*="background:#fef3c7"],
html[data-theme="dark"] [style*="background: #fef3c7"] {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] [style*="background:#dcfce7"],
html[data-theme="dark"] [style*="background:#e6f7f0"] {
  background: var(--teal-dim) !important;
  border-color: rgba(39, 225, 157, 0.30) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] [style*="color:var(--warn)"],
html[data-theme="dark"] [style*="color: var(--warn)"],
html[data-theme="dark"] [style*="color:#b45309"],
html[data-theme="dark"] [style*="color:#d97706"] {
  color: var(--warn) !important;
}
html[data-theme="dark"] [style*="color:var(--error)"],
html[data-theme="dark"] [style*="color:#dc2626"],
html[data-theme="dark"] [style*="color:#c82040"] {
  color: var(--error) !important;
}
html[data-theme="dark"] [style*="color:#0a7a4d"],
html[data-theme="dark"] [style*="color:var(--teal)"] {
  color: var(--teal) !important;
}
html[data-theme="dark"] [style*="color:var(--info)"] {
  color: var(--info) !important;
}
html[data-theme="dark"] [style*="background:#f3f0fa"] {
  background: var(--bg-card-2) !important;
  border-color: var(--border-mid) !important;
  color: var(--accent-text) !important;
}

html[data-theme="dark"] .mp-search-toggle,
html[data-theme="dark"] .nf-search-toggle,
html[data-theme="dark"] .nf-search-segmented,
html[data-theme="dark"] .mp-my-actions-cell,
html[data-theme="dark"] .preview-card {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-1) !important;
}
html[data-theme="dark"] .mp-my-table th {
  background: var(--bg-card-2) !important;
  border-color: var(--border) !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] .od-telegram-cta,
html[data-theme="dark"] .od-chat-message.is-system .od-chat-bubble {
  background: var(--info-dim) !important;
  border-color: rgba(96, 165, 250, 0.30) !important;
  color: var(--info) !important;
}
html[data-theme="dark"] .od-telegram-cta > div:first-child,
html[data-theme="dark"] .od-telegram-cta > a[style] {
  background: var(--info-solid) !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] a.wa-btn {
  background: #087A3E !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .mpo-chip.active .n,
html[data-theme="dark"] .alq-chip.active .n,
html[data-theme="dark"] .section-tabs a.active .badge {
  color: #1F0046 !important;
}
html[data-theme="dark"] .kit-conv-result-unit,
html[data-theme="dark"] .kit-calc-compare-min,
html[data-theme="dark"] .kit-calc-compare-max,
html[data-theme="dark"] .kit-msg-charcount {
  color: var(--text-3) !important;
}
html[data-theme="dark"] .kit-conv-meta .stale {
  color: var(--warn) !important;
}
html[data-theme="dark"] .kit-rt-svc-fallback {
  color: #1F0046 !important;
}
html[data-theme="dark"] .slot-pill {
  background: var(--info-dim) !important;
  border: 1px solid rgba(96, 165, 250, 0.30);
  color: var(--info) !important;
}
html[data-theme="dark"] .mp-order-estado-cancelada {
  color: var(--text-2) !important;
}
html[data-theme="dark"] .aa-pill.on {
  background: var(--teal-dim) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] .aa-pill.off {
  background: var(--error-dim) !important;
  color: var(--error) !important;
}
html[data-theme="dark"] .aa-pill.bm25 {
  background: var(--info-dim) !important;
  color: var(--info) !important;
}
html[data-theme="dark"] .v-pill.v-low_confidence {
  background: var(--warn-dim) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] .pill.generated {
  background: var(--teal-dim) !important;
  color: var(--teal) !important;
}
html[data-theme="dark"] .blog-editor-tab {
  appearance: none;
  background: transparent !important;
  color: var(--text-2) !important;
}
html[data-theme="dark"] .blog-editor-tab.is-active {
  background: var(--accent-dim) !important;
  color: var(--accent-text) !important;
}
html[data-theme="dark"] .nf-action-btn--warning,
html[data-theme="dark"] .gset-main [style*="background:#F3BA2F"] {
  background: var(--warn-solid) !important;
  color: #FFFFFF !important;
}
html[data-theme="dark"] .od-chat-message.is-staff .od-chat-bubble {
  background: var(--warn-dim) !important;
  border-color: rgba(251, 191, 36, 0.30) !important;
  color: var(--warn) !important;
}
html[data-theme="dark"] .od-chat-template-menu {
  background: var(--bg-card) !important;
  border-color: var(--border-mid) !important;
  color: var(--text-2) !important;
}

@media (prefers-reduced-motion: reduce) {
  .gf-theme-choice { transition: none; }
}
