:root,
html[data-ui-theme="pupa-original"] {
  --coach-ui-font: "Poppins", "Space Grotesk", system-ui, -apple-system, sans-serif;
  --coach-ui-text: #f4efff;
  --coach-ui-muted: #cbbfe0;
  --coach-ui-border: rgba(255, 255, 255, 0.12);
  --coach-ui-border-strong: rgba(255, 255, 255, 0.16);
  --coach-ui-surface: linear-gradient(160deg, rgba(38, 25, 64, 0.92), rgba(20, 13, 35, 0.9));
  --coach-ui-surface-soft: rgba(255, 255, 255, 0.05);
  --coach-ui-surface-raised: linear-gradient(150deg, rgba(45, 30, 78, 0.96), rgba(22, 15, 38, 0.92));
  --coach-ui-shadow: 0 22px 48px rgba(10, 7, 19, 0.34);
  --coach-ui-shadow-hover: 0 28px 58px rgba(10, 7, 19, 0.42);
  --coach-ui-input-bg: rgba(255, 255, 255, 0.04);
  --coach-ui-accent: #7723d8;
  --coach-ui-accent-strong: #4e2278;
  --coach-ui-accent-soft: rgba(119, 35, 216, 0.18);
  --coach-ui-cta: linear-gradient(135deg, #8a2be2 0%, #7723d8 52%, #5a1db0 100%);
  --coach-ui-cta-shadow: 0 16px 30px rgba(119, 35, 216, 0.28);
  --coach-ui-outline-bg: rgba(255, 255, 255, 0.04);
}

html[data-ui-theme="lienzo-claro"] {
  --coach-ui-text: #251b36;
  --coach-ui-muted: #5f5371;
  --coach-ui-border: rgba(84, 64, 118, 0.14);
  --coach-ui-border-strong: rgba(84, 64, 118, 0.22);
  --coach-ui-surface: linear-gradient(160deg, rgba(244, 239, 249, 0.94), rgba(232, 224, 243, 0.9));
  --coach-ui-surface-soft: rgba(235, 227, 246, 0.82);
  --coach-ui-surface-raised: linear-gradient(155deg, rgba(238, 231, 248, 0.98), rgba(223, 214, 236, 0.94));
  --coach-ui-shadow: 0 22px 50px rgba(96, 78, 124, 0.14);
  --coach-ui-shadow-hover: 0 28px 60px rgba(96, 78, 124, 0.2);
  --coach-ui-input-bg: rgba(248, 244, 252, 0.98);
  --coach-ui-accent: #7723d8;
  --coach-ui-accent-strong: #4b2377;
  --coach-ui-accent-soft: rgba(119, 35, 216, 0.12);
  --coach-ui-cta: linear-gradient(135deg, #7f2fe0 0%, #7723d8 55%, #5e22ba 100%);
  --coach-ui-cta-shadow: 0 16px 32px rgba(119, 35, 216, 0.22);
  --coach-ui-outline-bg: rgba(239, 232, 248, 0.9);
}

html[data-ui-theme="grafito-sereno"] {
  --coach-ui-text: #f1eef6;
  --coach-ui-muted: #c5bfd3;
  --coach-ui-border: rgba(255, 255, 255, 0.09);
  --coach-ui-border-strong: rgba(255, 255, 255, 0.13);
  --coach-ui-surface: linear-gradient(160deg, rgba(35, 38, 46, 0.84), rgba(21, 23, 29, 0.82));
  --coach-ui-surface-soft: rgba(255, 255, 255, 0.04);
  --coach-ui-surface-raised: linear-gradient(150deg, rgba(33, 35, 42, 0.94), rgba(17, 18, 24, 0.92));
  --coach-ui-shadow: 0 22px 46px rgba(7, 6, 12, 0.38);
  --coach-ui-shadow-hover: 0 28px 56px rgba(7, 6, 12, 0.46);
  --coach-ui-input-bg: rgba(255, 255, 255, 0.05);
  --coach-ui-accent: #8c68d9;
  --coach-ui-accent-strong: #57406f;
  --coach-ui-accent-soft: rgba(140, 104, 217, 0.18);
  --coach-ui-cta: linear-gradient(135deg, #6f49b8 0%, #5b3ea8 52%, #46357e 100%);
  --coach-ui-cta-shadow: 0 16px 30px rgba(52, 44, 93, 0.34);
  --coach-ui-outline-bg: rgba(255, 255, 255, 0.05);
}

html[data-ui-theme="aurora-marfil"] {
  --coach-ui-text: #2f211d;
  --coach-ui-muted: #7b6457;
  --coach-ui-border: rgba(133, 86, 56, 0.14);
  --coach-ui-border-strong: rgba(133, 86, 56, 0.18);
  --coach-ui-surface: rgba(255, 252, 248, 0.84);
  --coach-ui-surface-soft: rgba(255, 251, 246, 0.76);
  --coach-ui-surface-raised: rgba(255, 252, 248, 0.92);
  --coach-ui-shadow: 0 18px 42px rgba(120, 88, 58, 0.12);
  --coach-ui-shadow-hover: 0 24px 52px rgba(120, 88, 58, 0.18);
  --coach-ui-input-bg: rgba(255, 252, 248, 0.96);
  --coach-ui-accent: #c46d32;
  --coach-ui-accent-strong: #8d4d20;
  --coach-ui-accent-soft: rgba(196, 109, 50, 0.14);
  --coach-ui-cta: linear-gradient(135deg, #df7b36 0%, #c46d32 52%, #9b4f1f 100%);
  --coach-ui-cta-shadow: 0 14px 28px rgba(196, 109, 50, 0.2);
  --coach-ui-outline-bg: rgba(255, 252, 248, 0.9);
}

html[data-ui-theme="cobre-nocturno"] {
  --coach-ui-text: #f4ece7;
  --coach-ui-muted: #d8c5bb;
  --coach-ui-border: rgba(255, 213, 180, 0.1);
  --coach-ui-border-strong: rgba(255, 213, 180, 0.14);
  --coach-ui-surface: linear-gradient(160deg, rgba(29, 20, 29, 0.86), rgba(18, 14, 20, 0.84));
  --coach-ui-surface-soft: rgba(255, 255, 255, 0.04);
  --coach-ui-surface-raised: linear-gradient(150deg, rgba(34, 23, 32, 0.94), rgba(20, 15, 24, 0.92));
  --coach-ui-shadow: 0 24px 52px rgba(8, 5, 10, 0.42);
  --coach-ui-shadow-hover: 0 30px 60px rgba(8, 5, 10, 0.5);
  --coach-ui-input-bg: rgba(255, 255, 255, 0.05);
  --coach-ui-accent: #c46d32;
  --coach-ui-accent-strong: #8d4d20;
  --coach-ui-accent-soft: rgba(196, 109, 50, 0.16);
  --coach-ui-cta: linear-gradient(135deg, #df7b36 0%, #c46d32 52%, #8f4b22 100%);
  --coach-ui-cta-shadow: 0 16px 30px rgba(141, 77, 32, 0.3);
  --coach-ui-outline-bg: rgba(255, 255, 255, 0.04);
}

:is(body.hub-body, body.theme-ui-scope) {
  font-family: var(--coach-ui-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:is(body.hub-body, body.theme-ui-scope) {
  color: var(--coach-ui-text);
}

:is(body.hub-body, body.theme-ui-scope) :is(h1, h2, h3, h4, h5, h6, strong, b, .settings-title, .hub-return-brand-text strong) {
  font-family: var(--coach-ui-font);
  color: var(--coach-ui-text);
  letter-spacing: -0.02em;
}

:is(body.hub-body, body.theme-ui-scope) h1 {
  line-height: 1.06;
}

:is(body.hub-body, body.theme-ui-scope) :is(h2, h3) {
  line-height: 1.14;
}

:is(body.hub-body, body.theme-ui-scope) :is(p, li, label, small, .muted, .section-help, .section-count, .hint, #avatar-msg, .hub-return-eyebrow, .eyebrow) {
  color: var(--coach-ui-muted);
}

:is(body.hub-body, body.theme-ui-scope) a {
  color: inherit;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

:is(body.hub-body, body.theme-ui-scope) a:hover {
  opacity: 0.96;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .topbar,
  .hero,
  .panel,
  .action-card,
  .stat,
  .track-item,
  .score-block,
  .meter,
  .badge,
  .compare-card,
  .advance-card,
  .next-steps,
  .panel-card,
  .profile-toggle,
  .profile-menu,
  .perfil-card,
  .avatar-block,
  .theme-section,
  .avatar-cropper,
  .report-shell,
  .report-card,
  .report-panel,
  .card,
  .content-card,
  .page-card,
  .mapa-card,
  .section-card,
  .dashboard-state,
  .chat-box,
  .mapa-panel,
  .nota-lateral,
  .timer-chip,
  .hub-return-header,
  .settings-sidebar,
  .sidebar
) {
  border-color: var(--coach-ui-border) !important;
  box-shadow: var(--coach-ui-shadow) !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .topbar,
  .hero,
  .panel,
  .action-card,
  .stat,
  .track-item,
  .score-block,
  .meter,
  .badge,
  .compare-card,
  .advance-card,
  .next-steps,
  .panel-card,
  .profile-toggle,
  .profile-menu,
  .perfil-card,
  .avatar-block,
  .theme-section,
  .avatar-cropper,
  .report-shell,
  .report-card,
  .report-panel,
  .card,
  .content-card,
  .page-card,
  .mapa-card,
  .section-card,
  .dashboard-state,
  .chat-box,
  .mapa-panel,
  .nota-lateral,
  .timer-chip,
  .hub-return-header
) {
  background: var(--coach-ui-surface) !important;
  border: 1px solid var(--coach-ui-border) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(12px);
}

:is(body.hub-body, body.theme-ui-scope) :is(.settings-sidebar, .sidebar) {
  background: var(--coach-ui-surface-raised) !important;
  border-right: 1px solid var(--coach-ui-border) !important;
}

:is(body.hub-body, body.theme-ui-scope) .chat-panel {
  background: transparent !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .card,
  .panel,
  .action-card,
  .stat,
  .track-item,
  .score-block,
  .meter,
  .badge,
  .compare-card,
  .advance-card,
  .next-steps,
  .profile-toggle,
  .panel-card,
  .report-card,
  .report-panel,
  .section-card,
  .page-card
) {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .card,
  .panel,
  .action-card,
  .stat,
  .track-item,
  .score-block,
  .meter,
  .badge,
  .compare-card,
  .advance-card,
  .next-steps,
  .profile-toggle,
  .panel-card,
  .report-card,
  .report-panel,
  .section-card,
  .page-card
):hover {
  transform: translateY(-2px);
  box-shadow: var(--coach-ui-shadow-hover) !important;
  border-color: var(--coach-ui-border-strong) !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  button,
  .hub-return-btn,
  .settings-brand,
  .back-space-btn,
  .btn-finalizar,
  #guardar-btn,
  #subir-avatar-btn,
  .ghost-danger,
  .input-actions button,
  .settings-link,
  .coach-theme-option,
  .outline,
  .ghost,
  .pill
) {
  font-family: var(--coach-ui-font) !important;
  border-radius: 14px !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .hub-return-btn,
  .settings-brand,
  .back-space-btn,
  #guardar-btn,
  #subir-avatar-btn,
  .btn-finalizar,
  .input-actions #enviar-btn
) {
  background: var(--coach-ui-cta) !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  box-shadow: var(--coach-ui-cta-shadow) !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .hub-return-btn,
  .settings-brand,
  .back-space-btn,
  #guardar-btn,
  #subir-avatar-btn,
  .btn-finalizar,
  .input-actions #enviar-btn
):hover {
  transform: translateY(-1px);
  box-shadow: var(--coach-ui-cta-shadow) !important;
  filter: saturate(1.04) brightness(1.02);
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .ghost,
  .outline,
  .pill,
  .ghost-danger,
  .input-actions button:not(#enviar-btn),
  .settings-link,
  .coach-theme-option
) {
  background: var(--coach-ui-outline-bg) !important;
  color: var(--coach-ui-text) !important;
  border: 1px solid var(--coach-ui-border) !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(
  .ghost,
  .outline,
  .pill,
  .ghost-danger,
  .input-actions button:not(#enviar-btn),
  .settings-link,
  .coach-theme-option
):hover {
  transform: translateY(-1px);
  border-color: var(--coach-ui-border-strong) !important;
  background: var(--coach-ui-accent-soft) !important;
}

:is(body.hub-body, body.theme-ui-scope) .settings-link.active {
  background: var(--coach-ui-accent-soft) !important;
  color: var(--coach-ui-text) !important;
  border-color: color-mix(in srgb, var(--coach-ui-accent) 34%, transparent) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--coach-ui-accent) 18%, transparent), var(--coach-ui-shadow) !important;
}

:is(body.hub-body, body.theme-ui-scope) .coach-theme-option.is-active {
  border-color: color-mix(in srgb, var(--coach-ui-accent) 40%, transparent) !important;
  background: color-mix(in srgb, var(--coach-ui-accent-soft) 82%, var(--coach-ui-outline-bg)) !important;
}

:is(body.hub-body, body.theme-ui-scope) :is(input:not([type="range"]):not([type="file"]), textarea, select) {
  font-family: var(--coach-ui-font) !important;
  background: var(--coach-ui-input-bg) !important;
  color: var(--coach-ui-text) !important;
  border: 1px solid var(--coach-ui-border) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

:is(body.hub-body, body.theme-ui-scope) :is(input:not([type="range"]):not([type="file"]), textarea, select)::placeholder {
  color: color-mix(in srgb, var(--coach-ui-muted) 92%, transparent);
}

:is(body.hub-body, body.theme-ui-scope) :is(input:not([type="range"]):not([type="file"]), textarea, select):focus {
  outline: none;
  border-color: color-mix(in srgb, var(--coach-ui-accent) 42%, transparent) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--coach-ui-accent) 14%, transparent) !important;
}

.chat-box {
  border-radius: 18px !important;
  min-height: 220px;
}

.mensaje {
  border-radius: 14px !important;
  box-shadow: 0 12px 24px rgba(16, 11, 26, 0.08);
}

.avatar-preview {
  border-radius: 18px !important;
  box-shadow: 0 14px 28px rgba(17, 12, 28, 0.16);
}

.tag-btn {
  border-radius: 999px !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.tag-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: var(--coach-ui-border-strong);
  box-shadow: 0 10px 20px rgba(12, 8, 22, 0.12);
}

.tag-btn.selected {
  background: color-mix(in srgb, var(--coach-ui-accent-soft) 86%, transparent) !important;
  border-color: color-mix(in srgb, var(--coach-ui-accent) 36%, transparent) !important;
}

.profile-menu {
  z-index: 180 !important;
}

:is(body.hub-body, body.theme-ui-scope) .profile-menu .profile-card {
  border-bottom-color: var(--coach-ui-border) !important;
}

:is(body.hub-body, body.theme-ui-scope) .profile-menu .menu-link {
  background: color-mix(in srgb, var(--coach-ui-outline-bg) 94%, transparent) !important;
  color: var(--coach-ui-text) !important;
  border-color: var(--coach-ui-border) !important;
}

:is(body.hub-body, body.theme-ui-scope) .profile-menu .menu-link:hover {
  background: var(--coach-ui-accent-soft) !important;
  color: var(--coach-ui-text) !important;
  border-color: color-mix(in srgb, var(--coach-ui-accent) 34%, transparent) !important;
}

:is(body.hub-body, body.theme-ui-scope) .profile-menu .menu-link.disabled {
  color: var(--coach-ui-muted) !important;
  border-color: var(--coach-ui-border) !important;
  background: color-mix(in srgb, var(--coach-ui-outline-bg) 72%, transparent) !important;
}

:is(body.hub-body, body.theme-ui-scope) .theme-menu-block {
  border-top-color: var(--coach-ui-border) !important;
}

.indicator-popover,
.indicator-drawer-panel {
  background: var(--coach-ui-surface-raised) !important;
  border: 1px solid var(--coach-ui-border-strong) !important;
  box-shadow: var(--coach-ui-shadow-hover) !important;
}

.indicator-drawer-backdrop {
  background: rgba(6, 4, 12, 0.58) !important;
}

.indicator-popover-head strong,
.indicator-drawer-title,
.indicator-drawer-section h4,
.power-item .power-question,
.compare-current,
.event-list li,
.indicator-drawer-section li,
.indicator-drawer-section p {
  color: var(--coach-ui-text) !important;
}

.indicator-short,
.indicator-range,
.indicator-long,
.indicator-rules p,
.indicator-actions p,
.compare-label,
.compare-unit-note,
.power-list .muted,
.event-list .muted,
.indicator-rules span {
  color: var(--coach-ui-muted) !important;
}

.indicator-popover-close,
.indicator-drawer-close,
.indicator-copy-btn,
.indicator-improve-toggle,
.indicator-more,
.btn-audio {
  background: var(--coach-ui-outline-bg) !important;
  color: var(--coach-ui-text) !important;
  border: 1px solid var(--coach-ui-border) !important;
  box-shadow: none !important;
}

.indicator-copy-btn:hover,
.indicator-improve-toggle:hover,
.indicator-more:hover,
.btn-audio:hover,
.indicator-popover-close:hover,
.indicator-drawer-close:hover {
  background: var(--coach-ui-accent-soft) !important;
  border-color: var(--coach-ui-border-strong) !important;
}

.indicator-drawer-section,
.event-list li,
.power-list li,
.compare-card,
.insights li {
  background: var(--coach-ui-surface-soft) !important;
  border: 1px solid var(--coach-ui-border) !important;
  box-shadow: none !important;
}

.compare-spark,
.bar-fill {
  background: color-mix(in srgb, var(--coach-ui-text) 8%, transparent) !important;
  border-color: var(--coach-ui-border) !important;
}

.compare-spark polyline {
  stroke: var(--coach-ui-accent) !important;
}

.compare-delta.neutral,
.compare-delta.flat {
  color: var(--coach-ui-muted) !important;
}

.compare-delta.up {
  color: #5fd7a5 !important;
}

.compare-delta.down {
  color: #ff9f9f !important;
}

.mensaje.coach,
.mensaje.ia,
.mensaje.inicio,
.sistema {
  border-radius: 16px !important;
}

.mensaje.coach {
  background: color-mix(in srgb, var(--coach-ui-accent-soft) 76%, var(--coach-ui-outline-bg)) !important;
  border: 1px solid color-mix(in srgb, var(--coach-ui-accent) 26%, transparent) !important;
  color: var(--coach-ui-text) !important;
}

.mensaje.coach .chip {
  background: var(--coach-ui-accent-strong) !important;
}

.mensaje.ia {
  background: color-mix(in srgb, #2dd4bf 14%, var(--coach-ui-outline-bg)) !important;
  border: 1px solid color-mix(in srgb, #2dd4bf 26%, transparent) !important;
  color: var(--coach-ui-text) !important;
}

.mensaje.ia .chip {
  background: color-mix(in srgb, #158f6a 84%, var(--coach-ui-accent-strong)) !important;
}

.mensaje.inicio,
.sistema {
  background: color-mix(in srgb, var(--coach-ui-accent) 12%, var(--coach-ui-outline-bg)) !important;
  border: 1px solid color-mix(in srgb, var(--coach-ui-accent) 26%, transparent) !important;
  color: var(--coach-ui-text) !important;
}

.mensaje.inicio .chip {
  background: color-mix(in srgb, var(--coach-ui-accent) 74%, #f3b23a) !important;
  color: #2b1b12 !important;
}

.chat-box,
.chat-panel,
.sidebar {
  color: var(--coach-ui-text) !important;
}

@media (max-width: 900px) {
  :is(
    .topbar,
    .hero,
    .panel,
    .action-card,
    .stat,
    .track-item,
    .score-block,
    .meter,
    .badge,
    .compare-card,
    .advance-card,
    .next-steps,
    .panel-card,
    .profile-toggle,
    .profile-menu,
    .perfil-card,
    .avatar-block,
    .theme-section,
    .avatar-cropper,
    .report-shell,
    .report-card,
    .report-panel,
    .card,
    .content-card,
    .page-card,
    .mapa-card,
    .section-card,
    .dashboard-state,
    .chat-box,
    .mapa-panel,
    .nota-lateral,
    .timer-chip,
    .hub-return-header
  ) {
    border-radius: 16px !important;
  }
}

/* Opt-in template refinement for internal app pages */
:is(body.hub-body, body.theme-ui-scope),
:is(body.hub-body, body.theme-ui-scope) :is(button, input, textarea, select, option) {
  font-family: var(--coach-ui-font) !important;
}

body.theme-ui-scope .settings-app {
  gap: 28px;
}

body.theme-ui-scope .settings-sidebar {
  border-radius: 26px;
  padding: 28px 22px;
  min-width: 290px;
}

body.theme-ui-scope .settings-title {
  margin: 0 0 24px;
  font-size: clamp(2rem, 3.3vw, 3.1rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: var(--coach-ui-text) !important;
}

body.theme-ui-scope .settings-nav {
  display: grid;
  gap: 10px;
}

body.theme-ui-scope .settings-link {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 16px !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--coach-ui-text) !important;
}

body.theme-ui-scope .settings-main {
  display: grid;
  gap: 22px;
}

body.theme-ui-scope .hub-return-header {
  padding: 18px 22px;
  border-radius: 22px !important;
}

body.theme-ui-scope .hub-return-brand-text strong,
body.theme-ui-scope .hub-return-btn,
body.theme-ui-scope .back-link,
body.theme-ui-scope .perfil-top h1,
body.theme-ui-scope .settings-main h1,
body.theme-ui-scope .settings-main h2,
body.theme-ui-scope .settings-main h3,
body.theme-ui-scope .links-section h3 {
  color: var(--coach-ui-text) !important;
}

body.theme-ui-scope .hub-return-eyebrow,
body.theme-ui-scope .perfil-top p,
body.theme-ui-scope .section-help,
body.theme-ui-scope .section-count,
body.theme-ui-scope .hint,
body.theme-ui-scope #perfil-msg,
body.theme-ui-scope #avatar-msg,
body.theme-ui-scope .cropper-zoom,
body.theme-ui-scope .link-index,
body.theme-ui-scope .settings-main p,
body.theme-ui-scope .settings-main li,
body.theme-ui-scope .settings-main small,
body.theme-ui-scope label {
  color: var(--coach-ui-muted) !important;
}

body.theme-ui-scope .perfil-card,
body.theme-ui-scope .avatar-block,
body.theme-ui-scope .theme-section,
body.theme-ui-scope .avatar-cropper,
body.theme-ui-scope .report-shell,
body.theme-ui-scope .report-card,
body.theme-ui-scope .report-panel,
body.theme-ui-scope .content-card,
body.theme-ui-scope .mapa-card,
body.theme-ui-scope .section-card,
body.theme-ui-scope .page-card,
body.theme-ui-scope .card,
body.theme-ui-scope .panel,
body.theme-ui-scope .comunidad-card,
body.theme-ui-scope .invite-shell,
body.theme-ui-scope .invite-card {
  background: var(--coach-ui-surface-raised) !important;
}

body.theme-ui-scope :is(input, textarea, select) {
  background: var(--coach-ui-input-bg) !important;
  color: var(--coach-ui-text) !important;
  border-color: var(--coach-ui-border) !important;
}

body.theme-ui-scope :is(input, textarea, select)::placeholder {
  color: var(--coach-ui-muted) !important;
}

body.theme-ui-scope .tag-btn,
body.theme-ui-scope .enlace-chip,
body.theme-ui-scope .interes-chip,
body.theme-ui-scope .privacy-pill,
body.theme-ui-scope .plan-pill {
  background: var(--coach-ui-outline-bg) !important;
  color: var(--coach-ui-text) !important;
  border: 1px solid var(--coach-ui-border) !important;
}

body.theme-ui-scope .tag-btn.selected,
body.theme-ui-scope .settings-link.active,
body.theme-ui-scope .enlace-chip:hover {
  background: var(--coach-ui-accent-soft) !important;
  border-color: color-mix(in srgb, var(--coach-ui-accent) 34%, transparent) !important;
}

html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .settings-sidebar,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .hub-return-header,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .perfil-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .avatar-block,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .theme-section,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .avatar-cropper,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .report-shell,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .report-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .report-panel,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .content-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .mapa-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .section-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .page-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .panel,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .comunidad-card,
html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .invite-card {
  background: linear-gradient(160deg, rgba(241, 235, 248, 0.96), rgba(228, 220, 240, 0.9)) !important;
}

html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .settings-link {
  color: #35294b !important;
}

html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .settings-link:hover {
  background: rgba(119, 35, 216, 0.08) !important;
  color: #35294b !important;
}

html[data-ui-theme="lienzo-claro"] body.theme-ui-scope .settings-link.active {
  background: rgba(119, 35, 216, 0.14) !important;
  color: #3e2463 !important;
}

html[data-ui-theme="lienzo-claro"] body.theme-ui-scope :is(input, textarea, select) {
  background: rgba(249, 245, 252, 0.98) !important;
}
