/* LIVEL v59 - identidad lila, morado y dorado con acentos tech. */
:root{
  color-scheme:dark;
  --livel-night:#0d0814;--livel-night-2:#130b1d;--livel-surface:#21152f;--livel-surface-2:#291a3a;--livel-surface-3:#332047;--livel-surface-soft:#3c2852;
  --livel-purple-deep:#4f2f7f;--livel-purple:#7b4eb0;--livel-purple-bright:#a78bcc;--livel-lilac:#c7b4e2;--livel-lilac-soft:#e2d6f2;
  --livel-gold:#d9a53c;--livel-gold-bright:#f0c96f;--livel-cyan:#27c4d7;--livel-cyan-soft:#a6f3fa;--livel-mint:#5fe3a3;--livel-mint-soft:#aef8d7;
  --livel-text:#f5effc;--livel-text-soft:#ded2ec;--livel-muted:#b9a9c9;--livel-line:rgba(199,180,226,.20);--livel-shadow:0 22px 60px rgba(0,0,0,.34);
}
html body:not(#livel-theme-legacy):not(#livel-theme-old),html body:not(#livel-theme-legacy):not(#livel-theme-old):not(.dark-mode),html body:not(#livel-theme-legacy):not(#livel-theme-old).dark-mode,html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme,html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-pro-theme,html body:not(#livel-theme-legacy):not(#livel-theme-old).seo-public{
  --ink:var(--livel-text)!important;--ink2:var(--livel-text-soft)!important;--ink3:var(--livel-muted)!important;--ink4:#9f8caf!important;
  --text:var(--livel-text)!important;--text-primary:var(--livel-text)!important;--text-secondary:var(--livel-text-soft)!important;--foreground:var(--livel-text)!important;--body-color:var(--livel-text)!important;
  --gray-50:#1a1025!important;--gray-100:#241730!important;--gray-200:#352442!important;--gray-300:#5a4869!important;--gray-400:#9f8caf!important;--gray-500:var(--livel-muted)!important;--gray-600:#cbbdd9!important;--gray-700:var(--livel-text-soft)!important;--gray-800:#ebe1f4!important;--gray-900:var(--livel-text)!important;
  --ink-2:var(--livel-text-soft)!important;--ink-3:var(--livel-muted)!important;--ink-4:#9f8caf!important;--tx:var(--livel-text)!important;--mut:var(--livel-muted)!important;--muted:var(--livel-muted)!important;
  --bg:var(--livel-night)!important;--white:var(--livel-surface)!important;--panel:var(--livel-surface)!important;--panel2:var(--livel-surface-2)!important;--line:var(--livel-line)!important;--line-2:rgba(199,180,226,.10)!important;--b:var(--livel-line)!important;
  --purple:var(--livel-purple-bright)!important;--purple-d:var(--livel-purple)!important;--purple-l:rgba(167,139,204,.16)!important;--blue:var(--livel-cyan)!important;--blue-d:#1199aa!important;--blue-l:rgba(39,196,215,.14)!important;
  --c:var(--livel-cyan)!important;--cd:var(--livel-cyan-soft)!important;--accent:var(--livel-cyan)!important;--violet:var(--livel-purple-bright)!important;--gold:var(--livel-gold)!important;--amber:var(--livel-gold)!important;--amber-l:rgba(217,165,60,.15)!important;
  --green:var(--livel-mint)!important;--green-l:rgba(95,227,163,.14)!important;--ok:var(--livel-mint)!important;--danger:#ff8998!important;--red:#ff8998!important;--red-l:rgba(255,137,152,.15)!important;
  background:radial-gradient(circle at 10% 0,rgba(167,139,204,.18),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(39,196,215,.10),transparent 30rem),radial-gradient(circle at 56% 110%,rgba(95,227,163,.06),transparent 32rem),linear-gradient(180deg,var(--livel-night-2) 0%,var(--livel-night) 58%,#09050f 100%)!important;
  background-attachment:fixed!important;color:var(--livel-text)!important;text-rendering:optimizeLegibility;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old)::selection{background:rgba(39,196,215,.34);color:var(--livel-text)}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme::before{opacity:.22!important;background-image:linear-gradient(rgba(199,180,226,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(39,196,215,.06) 1px,transparent 1px)!important;background-size:48px 48px!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage,html body:not(#livel-theme-legacy):not(#livel-theme-old) #loginPage,html body:not(#livel-theme-legacy):not(#livel-theme-old) .layout,html body:not(#livel-theme-legacy):not(#livel-theme-old) .main,html body:not(#livel-theme-legacy):not(#livel-theme-old) .content,html body:not(#livel-theme-legacy):not(#livel-theme-old) .app-main,html body:not(#livel-theme-legacy):not(#livel-theme-old) main:not(.lv-raw),html body:not(#livel-theme-legacy):not(#livel-theme-old) .section,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-hero,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-hero,html body:not(#livel-theme-legacy):not(#livel-theme-old) footer{background:transparent!important;color:var(--livel-text)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .hero,html body:not(#livel-theme-legacy):not(#livel-theme-old) .login-screen,html body:not(#livel-theme-legacy):not(#livel-theme-old) .register-page,html body:not(#livel-theme-legacy):not(#livel-theme-old) .auth-page,html body:not(#livel-theme-legacy):not(#livel-theme-old) .livel-build-loader{background:radial-gradient(circle at 14% 4%,rgba(217,165,60,.13),transparent 23rem),radial-gradient(circle at 86% 8%,rgba(39,196,215,.13),transparent 28rem),radial-gradient(circle at 50% 0,rgba(167,139,204,.16),transparent 34rem),linear-gradient(145deg,#170d24,var(--livel-night) 66%,#0a0710)!important;color:var(--livel-text)!important}

/* Navegacion y estructura */
html body:not(#livel-theme-legacy):not(#livel-theme-old) nav:not(.lv-raw),html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav,html body:not(#livel-theme-legacy):not(#livel-theme-old) .navbar,html body:not(#livel-theme-legacy):not(#livel-theme-old) .topbar,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb,html body:not(#livel-theme-legacy):not(#livel-theme-old) > .header,html body:not(#livel-theme-legacy):not(#livel-theme-old) .main > .header,html body:not(#livel-theme-legacy):not(#livel-theme-old) .content > .header,html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage > .header{background:rgba(20,12,30,.94)!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;box-shadow:0 15px 44px rgba(0,0,0,.30)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .sidebar,html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage .sidebar,html body:not(#livel-theme-legacy):not(#livel-theme-old) .layout .sidebar{background:linear-gradient(180deg,#1d1229 0%,#120b1c 100%)!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;box-shadow:10px 0 34px rgba(0,0,0,.28)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-links,html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-links a,html body:not(#livel-theme-legacy):not(#livel-theme-old) .brand-word,html body:not(#livel-theme-legacy):not(#livel-theme-old) .logo-text,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-brand,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-brand-title{color:var(--livel-text-soft)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-item,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sb-item,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sb-toggle,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sidebar a{background:transparent!important;color:var(--livel-text-soft)!important;box-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-item:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-item.active,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sb-item:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sb-item.active,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sb-toggle:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .sidebar a:hover{background:linear-gradient(135deg,rgba(167,139,204,.22),rgba(39,196,215,.10))!important;color:var(--livel-text)!important;border-left-color:var(--livel-gold)!important;box-shadow:inset 0 0 0 1px rgba(39,196,215,.10)!important}

/* Superficies violetas, casi sin blanco */
html body:not(#livel-theme-legacy):not(#livel-theme-old) .card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .feature-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .pricing-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .portal-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .faq-item,html body:not(#livel-theme-legacy):not(#livel-theme-old) .doc-section,html body:not(#livel-theme-legacy):not(#livel-theme-old) .panel,html body:not(#livel-theme-legacy):not(#livel-theme-old) .box,html body:not(#livel-theme-legacy):not(#livel-theme-old) .login-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-form-box,html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-right,html body:not(#livel-theme-legacy):not(#livel-theme-old) .modal-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .modal-content,html body:not(#livel-theme-legacy):not(#livel-theme-old) .table-wrap,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tbl-wrap,html body:not(#livel-theme-legacy):not(#livel-theme-old) .chat-box,html body:not(#livel-theme-legacy):not(#livel-theme-old) .chat-sidebar,html body:not(#livel-theme-legacy):not(#livel-theme-old) .chat-input-area,html body:not(#livel-theme-legacy):not(#livel-theme-old) .msg,html body:not(#livel-theme-legacy):not(#livel-theme-old) .day-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .food-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .file-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .empty,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-panel,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-column,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-step,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-cta-box,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-summary,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-highlight,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-related,html body:not(#livel-theme-legacy):not(#livel-theme-old) .use-case-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .section-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .metric-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .content-card,html body:not(#livel-theme-legacy):not(#livel-theme-old) .livel-loader-card{background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;box-shadow:0 0 0 1px rgba(167,139,204,.08),0 20px 58px rgba(0,0,0,.30)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .card:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .feature-card:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .pricing-card:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .portal-card:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-card:hover{border-color:rgba(39,196,215,.32)!important;box-shadow:0 24px 66px rgba(0,0,0,.36),0 0 30px rgba(39,196,215,.07)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-left,html body:not(#livel-theme-legacy):not(#livel-theme-old) .perfil-hero,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ficha-header,html body:not(#livel-theme-legacy):not(#livel-theme-old) .builder-stage{background:linear-gradient(135deg,#4f2f7f 0%,#63408a 48%,#0b6f7c 112%)!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.24)!important;box-shadow:var(--livel-shadow)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-left *,html body:not(#livel-theme-legacy):not(#livel-theme-old) .perfil-hero *,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ficha-header *,html body:not(#livel-theme-legacy):not(#livel-theme-old) .builder-stage *{color:var(--livel-text)!important}

/* Texto claro y visible */
html body:not(#livel-theme-legacy):not(#livel-theme-old) h1,html body:not(#livel-theme-legacy):not(#livel-theme-old) h2,html body:not(#livel-theme-legacy):not(#livel-theme-old) h3,html body:not(#livel-theme-legacy):not(#livel-theme-old) h4,html body:not(#livel-theme-legacy):not(#livel-theme-old) h5,html body:not(#livel-theme-legacy):not(#livel-theme-old) h6,html body:not(#livel-theme-legacy):not(#livel-theme-old) .page-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .section-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .card-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-value,html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-form-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ph h2{color:var(--livel-text)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) p,html body:not(#livel-theme-legacy):not(#livel-theme-old) li,html body:not(#livel-theme-legacy):not(#livel-theme-old) label,html body:not(#livel-theme-legacy):not(#livel-theme-old) small,html body:not(#livel-theme-legacy):not(#livel-theme-old) td,html body:not(#livel-theme-legacy):not(#livel-theme-old) .muted,html body:not(#livel-theme-legacy):not(#livel-theme-old) .subtitle,html body:not(#livel-theme-legacy):not(#livel-theme-old) .section-subtitle,html body:not(#livel-theme-legacy):not(#livel-theme-old) .section-lead,html body:not(#livel-theme-legacy):not(#livel-theme-old) .page-subtitle,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-lead,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-lead,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-copy,html body:not(#livel-theme-legacy):not(#livel-theme-old) .card-label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-sub,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-n,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-s,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-greeting,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-user,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-brand-sub,html body:not(#livel-theme-legacy):not(#livel-theme-old) .f-group label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .fg label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .l-form-desc,html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-title,html body:not(#livel-theme-legacy):not(#livel-theme-old) .help-text,html body:not(#livel-theme-legacy):not(#livel-theme-old) .date{color:var(--livel-text-soft)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .muted,html body:not(#livel-theme-legacy):not(#livel-theme-old) small,html body:not(#livel-theme-legacy):not(#livel-theme-old) .page-subtitle,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat-sub,html body:not(#livel-theme-legacy):not(#livel-theme-old) .help-text,html body:not(#livel-theme-legacy):not(#livel-theme-old) .date,html body:not(#livel-theme-legacy):not(#livel-theme-old) .nav-title{color:var(--livel-muted)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) strong,html body:not(#livel-theme-legacy):not(#livel-theme-old) b,html body:not(#livel-theme-legacy):not(#livel-theme-old) .stat strong{color:var(--livel-text)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .gradient-text,html body:not(#livel-theme-legacy):not(#livel-theme-old) h1 .accent,html body:not(#livel-theme-legacy):not(#livel-theme-old) h2 .accent,html body:not(#livel-theme-legacy):not(#livel-theme-old) .accent-text{background:linear-gradient(135deg,var(--livel-lilac-soft) 0%,var(--livel-lilac) 34%,var(--livel-cyan-soft) 72%,var(--livel-gold-bright) 112%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:var(--livel-lilac)!important;text-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) a:not(.btn):not(.btn-primary):not(.btn-prim):not(.btn-secondary):not(.btn-sec):not(.btn-outline):not(.btn-ghost):not(.btn-nav):not(.tb-home){color:var(--livel-cyan-soft)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) a:hover{color:var(--livel-gold-bright)!important}

/* Botones */
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-primary,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-prim,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-login,html body:not(#livel-theme-legacy):not(#livel-theme-old) button[type="submit"],html body:not(#livel-theme-legacy):not(#livel-theme-old) input[type="submit"],html body:not(#livel-theme-legacy):not(#livel-theme-old) .chat-send-btn{background:linear-gradient(135deg,#4f2f7f 0%,#6b428f 46%,#0b6f7c 82%,#216b50 120%)!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.36)!important;box-shadow:0 14px 34px rgba(0,0,0,.26),0 0 24px rgba(39,196,215,.09)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-primary:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-prim:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-login:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) button[type="submit"]:hover{filter:brightness(1.08) saturate(1.05)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-secondary,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-sec,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-outline,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-ghost,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-icon,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-home,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-out{background:var(--livel-surface-3)!important;color:var(--livel-lilac-soft)!important;border-color:var(--livel-line)!important;box-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-secondary:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-sec:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-outline:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-ghost:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-icon:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-home:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-out:hover{background:var(--livel-surface-soft)!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.38)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) a.btn[href*="registro"],html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-gold,html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-premium,html body:not(#livel-theme-legacy):not(#livel-theme-old) .pricing-card.featured .btn{background:linear-gradient(135deg,#c58a28,var(--livel-gold-bright))!important;color:#23152f!important;border-color:rgba(240,201,111,.46)!important;box-shadow:0 14px 34px rgba(217,165,60,.16)!important}

/* Formularios */
html body:not(#livel-theme-legacy):not(#livel-theme-old) input,html body:not(#livel-theme-legacy):not(#livel-theme-old) textarea,html body:not(#livel-theme-legacy):not(#livel-theme-old) select,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-input,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-select,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-textarea,html body:not(#livel-theme-legacy):not(#livel-theme-old) .search-bar{background:#130c1d!important;color:var(--livel-text)!important;border-color:rgba(199,180,226,.26)!important;box-shadow:none!important;accent-color:var(--livel-cyan)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) input::placeholder,html body:not(#livel-theme-legacy):not(#livel-theme-old) textarea::placeholder{color:rgba(222,210,236,.58)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) input:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) textarea:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) select:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-input:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-select:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) .form-textarea:focus,html body:not(#livel-theme-legacy):not(#livel-theme-old) .search-bar:focus-within{outline:none!important;border-color:rgba(39,196,215,.78)!important;box-shadow:0 0 0 3px rgba(39,196,215,.14)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) option{background:var(--livel-night-2)!important;color:var(--livel-text)!important}

/* Tablas, agenda y especialidades */
html body:not(#livel-theme-legacy):not(#livel-theme-old) table,html body:not(#livel-theme-legacy):not(#livel-theme-old) .table,html body:not(#livel-theme-legacy):not(#livel-theme-old) thead,html body:not(#livel-theme-legacy):not(#livel-theme-old) tbody,html body:not(#livel-theme-legacy):not(#livel-theme-old) tr,html body:not(#livel-theme-legacy):not(#livel-theme-old) td,html body:not(#livel-theme-legacy):not(#livel-theme-old) th{background:var(--livel-surface)!important;color:var(--livel-text-soft)!important;border-color:rgba(199,180,226,.12)!important;box-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) thead,html body:not(#livel-theme-legacy):not(#livel-theme-old) th,html body:not(#livel-theme-legacy):not(#livel-theme-old) .table th{background:var(--livel-surface-3)!important;color:var(--livel-text)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) tr:hover td{background:#33234a!important;color:var(--livel-text)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .agenda-grid{background:rgba(199,180,226,.14)!important;border-color:var(--livel-line)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-head,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-header,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-hour,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-time,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-cell{background:#1b1128!important;color:var(--livel-text-soft)!important;border-color:rgba(199,180,226,.12)!important;box-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-cell:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-turno,html body:not(#livel-theme-legacy):not(#livel-theme-old) .ag-event{background:linear-gradient(135deg,rgba(167,139,204,.24),rgba(39,196,215,.13))!important;color:var(--livel-text)!important;border-left-color:var(--livel-gold)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .tooth,html body:not(#livel-theme-legacy):not(#livel-theme-old) .surface-row label,html body:not(#livel-theme-legacy):not(#livel-theme-old) .radio-option{background:#191024!important;color:var(--livel-text-soft)!important;border-color:var(--livel-line)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .tooth small{color:var(--livel-muted)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .tooth:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tooth.selected,html body:not(#livel-theme-legacy):not(#livel-theme-old) .radio-option:hover,html body:not(#livel-theme-legacy):not(#livel-theme-old) .radio-option.selected{border-color:var(--livel-cyan)!important;outline-color:var(--livel-cyan)!important;background:rgba(39,196,215,.10)!important}

/* Dorado institucional, cian y verde tech */
html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge,html body:not(#livel-theme-legacy):not(#livel-theme-old) .role-badge,html body:not(#livel-theme-legacy):not(#livel-theme-old) .pill,html body:not(#livel-theme-legacy):not(#livel-theme-old) .eyebrow,html body:not(#livel-theme-legacy):not(#livel-theme-old) .seo-badge,html body:not(#livel-theme-legacy):not(#livel-theme-old) .article-kicker,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tb-tag{background:rgba(217,165,60,.14)!important;color:#f7d995!important;border-color:rgba(217,165,60,.28)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .chip,html body:not(#livel-theme-legacy):not(#livel-theme-old) .tag{background:linear-gradient(135deg,rgba(39,196,215,.14),rgba(95,227,163,.10))!important;color:var(--livel-mint-soft)!important;border-color:rgba(39,196,215,.28)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .success,html body:not(#livel-theme-legacy):not(#livel-theme-old) .alert-success,html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge-success,html body:not(#livel-theme-legacy):not(#livel-theme-old) .b-green,html body:not(#livel-theme-legacy):not(#livel-theme-old) .risk-card.bajo,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-IMPLANTE{background:rgba(95,227,163,.14)!important;color:var(--livel-mint-soft)!important;border-color:rgba(95,227,163,.30)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .warning,html body:not(#livel-theme-legacy):not(#livel-theme-old) .alert-warning,html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge-warning,html body:not(#livel-theme-legacy):not(#livel-theme-old) .b-amber,html body:not(#livel-theme-legacy):not(#livel-theme-old) .risk-card.medio,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-CORONA,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-PERIODONTAL{background:rgba(217,165,60,.15)!important;color:#f7d995!important;border-color:rgba(217,165,60,.32)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .info,html body:not(#livel-theme-legacy):not(#livel-theme-old) .alert-info,html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge-info,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-RESTAURACION{background:rgba(39,196,215,.14)!important;color:var(--livel-cyan-soft)!important;border-color:rgba(39,196,215,.30)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .error,html body:not(#livel-theme-legacy):not(#livel-theme-old) .alert-error,html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge-danger,html body:not(#livel-theme-legacy):not(#livel-theme-old) .badge-critical,html body:not(#livel-theme-legacy):not(#livel-theme-old) .b-red,html body:not(#livel-theme-legacy):not(#livel-theme-old) .risk-card.alto,html body:not(#livel-theme-legacy):not(#livel-theme-old) .risk-card.critico,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-CARIES,html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-EXTRACCION_INDICADA{background:rgba(255,137,152,.14)!important;color:#ffc2ca!important;border-color:rgba(255,137,152,.30)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .st-ENDODONCIA{background:rgba(167,139,204,.16)!important;color:var(--livel-lilac-soft)!important;border-color:rgba(167,139,204,.32)!important}

/* Restos claros heredados y contraste inline */
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background:#fff"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background: #fff"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background:#ffffff"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background: #ffffff"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background:white"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background: white"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background:var(--white)"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="background: var(--white)"]{background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#000"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #000"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#111"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #111"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#1a1a1a"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #1a1a1a"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#333"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #333"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#444"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #444"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#555"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #555"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#5f5b78"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #5f5b78"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#6B4FA3"],html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #6B4FA3"]{color:var(--livel-text-soft)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .modal{background:rgba(5,3,9,.74)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .toast{background:var(--livel-surface-3)!important;color:var(--livel-text)!important;border:1px solid var(--livel-line)!important;box-shadow:var(--livel-shadow)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) :focus-visible{outline:3px solid rgba(39,196,215,.72)!important;outline-offset:3px!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) ::-webkit-scrollbar{width:10px;height:10px}html body:not(#livel-theme-legacy):not(#livel-theme-old) ::-webkit-scrollbar-track{background:var(--livel-night)}html body:not(#livel-theme-legacy):not(#livel-theme-old) ::-webkit-scrollbar-thumb{background:linear-gradient(var(--livel-purple),#168fa0);border:2px solid var(--livel-night);border-radius:999px}

/* Coherencia de modo: ningún portal vuelve a texto oscuro sobre superficies oscuras. */
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class$="-card"]:not(.plan-doc-page),
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class*="-card "]:not(.plan-doc-page),
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class$="-panel"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class*="-panel "],
html body:not(#livel-theme-legacy):not(#livel-theme-old) .pf,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .quick-action,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .list-item{
  background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;
  color:var(--livel-text)!important;
  border-color:var(--livel-line)!important;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .card span:not([class*="badge"]):not([class*="status"]):not(.pill):not(.chip):not(.tag):not(.dot):not(.icon),
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class$="-card"] span:not([class*="badge"]):not([class*="status"]):not(.pill):not(.chip):not(.tag):not(.dot):not(.icon),
html body:not(#livel-theme-legacy):not(#livel-theme-old) [class*="-card "] span:not([class*="badge"]):not([class*="status"]):not(.pill):not(.chip):not(.tag):not(.dot):not(.icon),
html body:not(#livel-theme-legacy):not(#livel-theme-old) .panel span:not([class*="badge"]):not([class*="status"]):not(.pill):not(.chip):not(.tag):not(.dot):not(.icon){color:var(--livel-text-soft)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-gold *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .btn-premium *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .pricing-card.featured .btn *{color:#23152f!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#111827"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #111827"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#1f2937"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #1f2937"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#374151"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #374151"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#4b5563"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #4b5563"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color:#6b7280"],
html body:not(#livel-theme-legacy):not(#livel-theme-old) [style*="color: #6b7280"]{color:var(--livel-text-soft)!important}
/* Guardia global de contraste para superficies heredadas de todos los sitios. */
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-intro,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-intro,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .testimonial-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .testimonial-empty,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .official-brand-shot,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .info-box,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .contact-box,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .rights-explanation,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .guide-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .action-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .result-card,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .summary-card{
  background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;
  color:var(--livel-text)!important;
  border-color:var(--livel-line)!important;
  box-shadow:0 0 0 1px rgba(167,139,204,.08),0 20px 58px rgba(0,0,0,.30)!important;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-intro *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-card *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-intro *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-card *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .testimonial-card *,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .testimonial-empty *{
  color:var(--livel-text-soft)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-intro h1,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-intro h2,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .training-card h3,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-intro h2,
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-card h3{color:var(--livel-text)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-note{background:linear-gradient(135deg,#4f2f7f 0%,#0b6f7c 62%,#216b50 115%)!important;color:#fff!important;border-color:rgba(95,227,163,.28)!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ai-manual-note *{color:#fff!important;-webkit-text-fill-color:currentColor!important}
/* Guardia terminal v64: evita que reglas heredadas de modo claro mezclen texto y superficies. */
html body:not(#livel-theme-legacy):not(#livel-theme-old) :is(.seo-proof .seo-stat,.seo-step,.contact-shell,.contact-form,.final-cta .cta-box,.ps-modal,.ps-option){
  background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;
  color:var(--livel-text)!important;
  border-color:rgba(39,196,215,.28)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.32)!important;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old) :is(.seo-proof .seo-stat span,.seo-proof .seo-stat strong,.seo-step b,.seo-step span,.seo-step p,.contact-copy h2,.contact-copy p,.contact-form label,.final-cta .cta-box h2,.final-cta .cta-box p,.ps-modal h2,.ps-option-text strong){
  color:var(--livel-text)!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
html body:not(#livel-theme-legacy):not(#livel-theme-old) :is(.contact-copy p,.seo-step p,.ps-modal p,.ps-option-text span){color:var(--livel-text-soft)!important;-webkit-text-fill-color:currentColor!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ps-eyebrow{background:rgba(217,165,60,.14)!important;color:#f7d995!important;border-color:rgba(217,165,60,.30)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .ps-option:hover{background:linear-gradient(145deg,var(--livel-surface-3),var(--livel-surface-2))!important;border-color:rgba(39,196,215,.52)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) :is(.ps-arrow,.ps-option:hover .ps-arrow){color:var(--livel-cyan-soft)!important;}

html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme :is(.pricing-card .plan-name,.pricing-card .plan-price,.pricing-card .plan-price-alt,.faq-item .faq-q){color:var(--livel-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme :is(.pricing-card .plan-price span,.pricing-card .plan-price-alt span,.pricing-card .plan-desc,.pricing-card .plan-features li,.faq-item .faq-a){color:var(--livel-text-soft)!important;-webkit-text-fill-color:currentColor!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme .pricing-card .plan-savings{background:rgba(217,165,60,.16)!important;color:#f7d995!important;border:1px solid rgba(217,165,60,.32)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme :is(.pricing-card .btn-plan,.pricing-card .btn-plan.secondary){background:linear-gradient(135deg,#4f2f7f,#6b428f 48%,#0b6f7c)!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.34)!important;}

html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-legal-document .container,
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-docs-page :is(.section,.card){background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-legal-document .container > .header,
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-docs-page .container > .header{background:linear-gradient(135deg,#37204e,#21152f 58%,#123d49)!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.30)!important;box-shadow:0 20px 56px rgba(0,0,0,.34)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-legal-document .header h1,
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-legal-document .header .date,
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-docs-page .header h1,
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-docs-page .header .nav-link{color:var(--livel-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-legal-document .header .date{color:var(--livel-text-soft)!important;}

html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage .sidebar :is(.sb-item,.sb-label,.sb-toggle){color:var(--livel-text-soft)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage .sidebar :is(.sb-item:hover,.sb-item.active,.sb-toggle:hover){color:var(--livel-text)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage .card-title{background:transparent!important;color:var(--livel-text)!important;-webkit-text-fill-color:currentColor!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage .card-title::after{background:var(--livel-line)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage :is(.hc-expand,.hc-expand summary){background:var(--livel-surface)!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage :is(.hc-expand-title,.hc-expand-preview){color:var(--livel-text-soft)!important;-webkit-text-fill-color:currentColor!important;}

html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide{background:linear-gradient(145deg,var(--livel-surface-2),var(--livel-surface))!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;box-shadow:0 32px 90px rgba(0,0,0,.58)!important;color-scheme:dark;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide > h3,
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard,
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard .card-title,
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard .nutri-basic-title,
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard .ev-group summary{color:var(--livel-text)!important;-webkit-text-fill-color:currentColor!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard{background:transparent!important;border:0!important;box-shadow:none!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard :is(p,label,small,.ev-group span){color:var(--livel-text-soft)!important;-webkit-text-fill-color:currentColor!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard .nutri-basic-panel{background:var(--livel-surface-3)!important;border-color:rgba(39,196,215,.30)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard :is(.ev-group,.ev-group[open]){background:#130c1d!important;color:var(--livel-text)!important;border-color:var(--livel-line)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard :is(input,textarea,select){background:#130c1d!important;color:var(--livel-text)!important;border-color:rgba(39,196,215,.34)!important;caret-color:var(--livel-text)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard input[readonly]{background:var(--livel-surface-3)!important;color:var(--livel-text-soft)!important;}
html body:not(#livel-theme-legacy):not(#livel-theme-old) #modalContent.nutri-modal-wide #evFormCard :is(input::placeholder,textarea::placeholder){color:var(--livel-muted)!important;opacity:1!important;}
/* Excepcion funcional: hoja de plan lista para imprimir. */
html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page *,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page table,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page thead,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page tbody,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page tr,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page td,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page [style*="background"]{background:#fff!important;color:#172033!important;border-color:#d9deea!important;box-shadow:none!important}
html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page th,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page th *{background:#f1edff!important;color:#35206f!important}
@media(max-width:760px){html body:not(#livel-theme-legacy):not(#livel-theme-old),html body:not(#livel-theme-legacy):not(#livel-theme-old):not(.dark-mode),html body:not(#livel-theme-legacy):not(#livel-theme-old).dark-mode,html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-construct-theme,html body:not(#livel-theme-legacy):not(#livel-theme-old).livel-pro-theme,html body:not(#livel-theme-legacy):not(#livel-theme-old).seo-public{background:radial-gradient(circle at 18% 0,rgba(167,139,204,.16),transparent 20rem),radial-gradient(circle at 100% 18%,rgba(39,196,215,.08),transparent 22rem),linear-gradient(180deg,var(--livel-night-2),var(--livel-night) 72%)!important}html body:not(#livel-theme-legacy):not(#livel-theme-old) .content,html body:not(#livel-theme-legacy):not(#livel-theme-old) main:not(.lv-raw),html body:not(#livel-theme-legacy):not(#livel-theme-old) #appPage{background:transparent!important}}
@media print{html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page,html body:not(#livel-theme-legacy):not(#livel-theme-old) .plan-doc-page *{color:#172033!important;background:#fff!important}}