:root {
  --lc-bg: #0b0f14;
  --lc-bg-2: #0f141b;
  --lc-panel: rgba(18, 23, 30, 0.96);
  --lc-panel-2: rgba(10, 13, 18, 0.98);
  --lc-text: #e8edf4;
  --lc-muted: #c9d4e3;
  --lc-border: rgba(255,255,255,0.08);
  --lc-accent: #60a5fa;
  --lc-accent-2: #eab308;
  --lc-shadow: 0 18px 50px rgba(0,0,0,0.42);
  --lc-radius: 20px;
  --lc-gap: 14px;
  --lc-btn-radius: 14px;
  --lc-btn-pad-y: 10px;
  --lc-btn-pad-x: 12px;
  --lc-btn-weight: 600;
  --lc-btn-shadow: 0 10px 24px rgba(0,0,0,0.18);
  --lc-btn-border: rgba(255,255,255,0.12);
  --lc-btn-bg: rgba(255,255,255,0.04);
  --lc-btn-bg-hover: rgba(255,255,255,0.08);
  --lc-btn-transform: none;
  --lc-bg-image: none;
  --lc-bg-overlay: none;
  --lc-field-bg: rgba(255,255,255,0.04);
  --lc-field-bg-hover: rgba(255,255,255,0.06);
  --lc-field-border: rgba(255,255,255,0.12);
  --lc-field-border-focus: rgba(96,165,250,0.42);
  --lc-field-text: #e8edf4;
  --lc-field-placeholder: rgba(232,237,244,0.46);
  --lc-label: #cfd8e6;
  --lc-label-strong: #f3f7fb;
  --lc-surface-soft: rgba(255,255,255,0.03);
  --lc-surface-strong: rgba(255,255,255,0.06);
}

html[data-lc-theme="adn"] {
  --lc-bg: #f4f7fb;
  --lc-bg-2: #e9eff9;
  --lc-panel: rgba(255,255,255,0.98);
  --lc-panel-2: rgba(248,250,252,0.99);
  --lc-text: #102033;
  --lc-muted: #5c6b80;
  --lc-border: rgba(148,163,184,0.20);
  --lc-accent: #2563eb;
  --lc-accent-2: #0ea5e9;
  --lc-shadow: 0 18px 36px rgba(15,23,42,0.08);
  --lc-radius: 24px;
  --lc-gap: 18px;
  --lc-btn-radius: 16px;
  --lc-btn-pad-y: 12px;
  --lc-btn-pad-x: 16px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 10px 18px rgba(37,99,235,0.10);
  --lc-btn-border: rgba(37,99,235,0.14);
  --lc-btn-bg: rgba(255,255,255,0.98);
  --lc-btn-bg-hover: rgba(241,245,249,0.98);
  --lc-btn-transform: translateY(-1px);
  --lc-bg-image: none;
  --lc-field-bg: rgba(255,255,255,0.96);
  --lc-field-bg-hover: rgba(255,255,255,1);
  --lc-field-border: rgba(148,163,184,0.22);
  --lc-field-border-focus: rgba(37,99,235,0.42);
  --lc-field-text: #102033;
  --lc-field-placeholder: rgba(92,107,128,0.72);
  --lc-label: #41536b;
  --lc-label-strong: #162033;
  --lc-surface-soft: rgba(255,255,255,0.86);
  --lc-surface-strong: rgba(255,255,255,0.98);
}

html[data-lc-theme="proteinas"] {
  --lc-bg: #041111;
  --lc-bg-2: #0a1b1b;
  --lc-panel: rgba(8, 22, 22, 0.92);
  --lc-panel-2: rgba(5, 12, 12, 0.98);
  --lc-text: #ecfeff;
  --lc-muted: #cdeff0;
  --lc-border: rgba(45,212,191,0.20);
  --lc-accent: #14b8a6;
  --lc-accent-2: #34d399;
  --lc-shadow: 0 24px 60px rgba(0,0,0,0.48);
  --lc-btn-radius: 16px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 13px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 16px 28px rgba(20,184,166,0.16);
  --lc-btn-border: rgba(45,212,191,0.24);
  --lc-btn-bg: rgba(20,184,166,0.14);
  --lc-btn-bg-hover: rgba(20,184,166,0.24);
  --lc-bg-image: none;
}

html[data-lc-theme="celulas"] {
  --lc-bg: #12061c;
  --lc-bg-2: #1d1027;
  --lc-panel: rgba(28, 10, 38, 0.92);
  --lc-panel-2: rgba(14, 6, 18, 0.98);
  --lc-text: #f7e8ff;
  --lc-muted: #e4c8f4;
  --lc-border: rgba(192,132,252,0.20);
  --lc-accent: #a855f7;
  --lc-accent-2: #ec4899;
  --lc-shadow: 0 24px 60px rgba(0,0,0,0.50);
  --lc-btn-radius: 20px;
  --lc-btn-pad-y: 12px;
  --lc-btn-pad-x: 14px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 18px 30px rgba(168,85,247,0.18);
  --lc-btn-border: rgba(192,132,252,0.24);
  --lc-btn-bg: rgba(168,85,247,0.14);
  --lc-btn-bg-hover: rgba(168,85,247,0.24);
  --lc-bg-image: none;
}

html[data-lc-theme="moleculas"] {
  --lc-bg: #100c08;
  --lc-bg-2: #22160f;
  --lc-panel: rgba(34, 22, 13, 0.92);
  --lc-panel-2: rgba(16, 10, 6, 0.98);
  --lc-text: #fff7ed;
  --lc-muted: #f3d5b8;
  --lc-border: rgba(251,146,60,0.20);
  --lc-accent: #fb923c;
  --lc-accent-2: #f59e0b;
  --lc-shadow: 0 24px 60px rgba(0,0,0,0.50);
  --lc-btn-radius: 16px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 13px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 16px 28px rgba(245,158,11,0.16);
  --lc-btn-border: rgba(251,146,60,0.24);
  --lc-btn-bg: rgba(245,158,11,0.14);
  --lc-btn-bg-hover: rgba(245,158,11,0.24);
  --lc-bg-image: none;
}

html[data-lc-theme="mixta"] {
  --lc-bg: #f7f8ff;
  --lc-bg-2: #eef2ff;
  --lc-panel: rgba(255,255,255,0.92);
  --lc-panel-2: rgba(247,250,255,0.98);
  --lc-text: #162033;
  --lc-muted: #5b687e;
  --lc-border: rgba(96,165,250,0.14);
  --lc-accent: #60a5fa;
  --lc-accent-2: #a855f7;
  --lc-shadow: 0 22px 48px rgba(37,99,235,0.08);
  --lc-radius: 26px;
  --lc-gap: 18px;
  --lc-btn-radius: 20px;
  --lc-btn-pad-y: 12px;
  --lc-btn-pad-x: 16px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 12px 22px rgba(96,165,250,0.12);
  --lc-btn-border: rgba(96,165,250,0.18);
  --lc-btn-bg: rgba(255,255,255,0.96);
  --lc-btn-bg-hover: rgba(248,250,252,0.98);
  --lc-bg-image: none;
}

html[data-lc-theme="editorial"] {
  --lc-bg: #d7e6ff;
  --lc-bg-2: #bfd4ff;
  --lc-panel: rgba(66, 118, 255, 0.94);
  --lc-panel-2: rgba(41, 92, 231, 0.90);
  --lc-text: #f8fbff;
  --lc-muted: rgba(248,251,255,0.82);
  --lc-border: rgba(255,255,255,0.18);
  --lc-accent: #3b82f6;
  --lc-accent-2: #8b5cf6;
  --lc-shadow: 0 18px 38px rgba(37,99,235,0.24);
  --lc-radius: 24px;
  --lc-gap: 18px;
  --lc-btn-radius: 18px;
  --lc-btn-pad-y: 12px;
  --lc-btn-pad-x: 16px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 10px 20px rgba(37,99,235,0.22);
  --lc-btn-border: rgba(255,255,255,0.20);
  --lc-btn-bg: rgba(255,255,255,0.18);
  --lc-btn-bg-hover: rgba(255,255,255,0.26);
  --lc-btn-transform: translateY(-1px);
  --lc-bg-image: none;
}

html[data-lc-theme="editorial"] .layout {
  grid-template-columns: 280px minmax(0, 1fr) 340px;
  gap: 16px;
  padding: 16px;
}

html[data-lc-theme="editorial"] .sidebar {
  padding: 18px 16px;
  background:
    linear-gradient(180deg, rgba(35, 101, 232, 0.98), rgba(78, 122, 255, 0.96)) !important;
  border-color: rgba(59,130,246,0.20) !important;
  box-shadow:
    0 18px 40px rgba(37,99,235,0.18),
    inset 0 1px 0 rgba(255,255,255,0.28) !important;
  border-radius: 26px;
}

html[data-lc-theme="editorial"] .main {
  padding: 22px 20px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 26px;
}

html[data-lc-theme="editorial"] .right-panel {
  padding: 16px 14px;
  background: linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(250,247,255,0.99))) !important;
  border-color: var(--lc-border, rgba(96,165,250,0.12)) !important;
  border-radius: 26px;
}

html[data-lc-theme="editorial"] .nav a.nav-link,
html[data-lc-theme="editorial"] .nav-group-toggle {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.10)) !important;
  border-color: rgba(255,255,255,0.16) !important;
  box-shadow: 0 8px 18px rgba(15,23,42,0.08) !important;
  color: #17233a !important;
}

html[data-lc-theme="editorial"] .nav a.nav-link.active {
  background: linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.18)) !important;
  border-color: rgba(255,255,255,0.30) !important;
  color: #10203a !important;
}

html[data-lc-theme="editorial"] .brand-icon {
  background: linear-gradient(135deg, #ffffff, #dbeafe);
  color: #2563eb;
  box-shadow: 0 12px 30px rgba(15,23,42,0.12);
}

html[data-lc-theme="editorial"] .sidebar-section-title {
  color: rgba(255,255,255,0.85);
}

html[data-lc-theme="editorial"] .lab-id-card,
html[data-lc-theme="editorial"] .table-card,
html[data-lc-theme="editorial"] .chart-card {
  border-radius: 24px;
  background: linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(250,247,255,0.99))) !important;
  border-color: var(--lc-border, rgba(96,165,250,0.12)) !important;
}

html[data-lc-theme="editorial"] .hero-mini {
  width: min(100%, 560px);
  margin: 24px auto 8px;
  padding: 24px 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(249,251,255,0.99)));
  border: 1px solid var(--lc-border, rgba(96,165,250,0.14));
  box-shadow:
    0 18px 38px rgba(37,99,235,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7);
}

html[data-lc-theme="editorial"] .table-card {
  width: min(100%, 760px);
  margin: 0 auto;
  background: linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(249,251,255,0.99))) !important;
  border: 1px solid var(--lc-border, rgba(96,165,250,0.14)) !important;
  box-shadow:
    0 18px 38px rgba(37,99,235,0.08),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

html[data-lc-theme="editorial"] .card-shell,
html[data-lc-theme="editorial"] .lab-id-card,
html[data-lc-theme="editorial"] .table-card,
html[data-lc-theme="editorial"] .chart-card {
  box-shadow:
    0 16px 34px rgba(37,99,235,0.07),
    0 0 0 1px rgba(96,165,250,0.06) !important;
}

html[data-lc-theme] body {
  color: var(--lc-text) !important;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(234,179,8,0.08), transparent 24%),
    linear-gradient(180deg, var(--lc-bg), var(--lc-bg-2)) !important;
}

html[data-lc-theme] .card,
html[data-lc-theme] .panel,
html[data-lc-theme] .form-shell,
html[data-lc-theme] .detail-card,
html[data-lc-theme] .lab-id-card,
html[data-lc-theme] .table-card,
html[data-lc-theme] .chart-card,
html[data-lc-theme] .hero-mini {
  background: linear-gradient(180deg, var(--lc-panel), var(--lc-panel-2)) !important;
  border: 1px solid var(--lc-border) !important;
  border-radius: var(--lc-radius) !important;
  box-shadow: var(--lc-shadow) !important;
  color: var(--lc-text) !important;
}

html[data-lc-theme] .card,
html[data-lc-theme] .panel,
html[data-lc-theme] .form-shell,
html[data-lc-theme] .detail-card,
html[data-lc-theme] .lab-id-card,
html[data-lc-theme] .table-card,
html[data-lc-theme] .chart-card {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[data-lc-theme] label,
html[data-lc-theme] .muted,
html[data-lc-theme] .field-msg,
html[data-lc-theme] .mini {
  color: var(--lc-label) !important;
}

html[data-lc-theme] label {
  display: block;
  font-weight: 650;
  letter-spacing: 0.01em;
}

html[data-lc-theme] label strong,
html[data-lc-theme] .section-title,
html[data-lc-theme] h1,
html[data-lc-theme] h2,
html[data-lc-theme] h3 {
  color: var(--lc-label-strong) !important;
}

html[data-lc-theme] input,
html[data-lc-theme] select,
html[data-lc-theme] textarea {
  width: 100%;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid var(--lc-field-border) !important;
  background: var(--lc-field-bg) !important;
  color: var(--lc-field-text) !important;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease;
}

html[data-lc-theme] input::placeholder,
html[data-lc-theme] textarea::placeholder {
  color: var(--lc-field-placeholder);
}

html[data-lc-theme] input:hover,
html[data-lc-theme] select:hover,
html[data-lc-theme] textarea:hover {
  background: var(--lc-field-bg-hover, var(--lc-field-bg, var(--lc-panel))) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 22px rgba(0,0,0,0.12) !important;
}

html[data-lc-theme] input:focus,
html[data-lc-theme] select:focus,
html[data-lc-theme] textarea:focus {
  border-color: var(--lc-field-border-focus) !important;
  box-shadow: 0 0 0 3px rgba(96,165,250,0.14) !important;
  background: var(--lc-field-bg-hover) !important;
}

html[data-lc-theme] input[type="checkbox"],
html[data-lc-theme] input[type="radio"] {
  width: 16px;
  height: 16px;
  padding: 0;
  accent-color: var(--lc-accent);
  box-shadow: none;
}

html[data-lc-theme] .badge,
html[data-lc-theme] .pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--lc-field-border) !important;
  background: var(--lc-surface-soft) !important;
  color: var(--lc-text) !important;
}

html[data-lc-theme] .badge input[type="checkbox"],
html[data-lc-theme] .pill input[type="checkbox"] {
  margin: 0;
}

html[data-lc-theme] button,
html[data-lc-theme] .btn,
html[data-lc-theme] .primary {
  border-radius: var(--lc-btn-radius) !important;
  border: 1px solid var(--lc-btn-border) !important;
  background: linear-gradient(180deg, var(--lc-btn-bg), color-mix(in srgb, var(--lc-btn-bg) 82%, #000)) !important;
  color: var(--lc-text) !important;
  padding: var(--lc-btn-pad-y) var(--lc-btn-pad-x) !important;
  box-shadow: var(--lc-btn-shadow) !important;
  font-weight: var(--lc-btn-weight) !important;
}

html[data-lc-theme] button:hover,
html[data-lc-theme] .btn:hover,
html[data-lc-theme] .primary:hover {
  background: linear-gradient(180deg, var(--lc-btn-bg-hover), color-mix(in srgb, var(--lc-btn-bg-hover) 82%, #000)) !important;
}

html[data-lc-theme] button.secondary,
html[data-lc-theme] .btn.secondary,
html[data-lc-theme] .ghost {
  background: linear-gradient(180deg, var(--lc-btn-secondary-bg, var(--lc-surface-soft)), color-mix(in srgb, var(--lc-btn-secondary-bg, var(--lc-surface-soft)) 82%, #000)) !important;
  color: var(--lc-btn-secondary-text, var(--lc-text)) !important;
}

html[data-lc-theme] button.secondary:hover,
html[data-lc-theme] .btn.secondary:hover,
html[data-lc-theme] .ghost:hover {
  background: linear-gradient(180deg, var(--lc-btn-secondary-bg-hover, var(--lc-btn-secondary-bg, var(--lc-surface-soft))), color-mix(in srgb, var(--lc-btn-secondary-bg-hover, var(--lc-surface-soft)) 82%, #000)) !important;
}

html[data-lc-theme] button.danger,
html[data-lc-theme] .btn.danger {
  background: linear-gradient(180deg, var(--lc-btn-danger-bg, rgba(239,68,68,0.12)), color-mix(in srgb, var(--lc-btn-danger-bg, rgba(239,68,68,0.12)) 82%, #000)) !important;
  color: var(--lc-btn-danger-text, #b91c1c) !important;
  border-color: color-mix(in srgb, var(--lc-btn-danger-bg, rgba(239,68,68,0.12)) 50%, var(--lc-btn-border)) !important;
}

html[data-lc-theme] button.danger:hover,
html[data-lc-theme] .btn.danger:hover {
  background: linear-gradient(180deg, var(--lc-btn-danger-bg-hover, var(--lc-btn-danger-bg, rgba(239,68,68,0.12))), color-mix(in srgb, var(--lc-btn-danger-bg-hover, rgba(239,68,68,0.12)) 82%, #000)) !important;
}

html[data-lc-theme] button.primary,
html[data-lc-theme] .btn.primary,
html[data-lc-theme] .btn-primario {
  background: linear-gradient(180deg, var(--lc-btn-primary-bg, var(--lc-accent)), color-mix(in srgb, var(--lc-btn-primary-bg, var(--lc-accent)) 82%, #000)) !important;
  color: var(--lc-btn-primary-text, #fff) !important;
  border-color: color-mix(in srgb, var(--lc-btn-primary-bg, var(--lc-accent)) 55%, var(--lc-btn-border)) !important;
}

html[data-lc-theme] button.primary:hover,
html[data-lc-theme] .btn.primary:hover,
html[data-lc-theme] .btn-primario:hover {
  background: linear-gradient(180deg, var(--lc-btn-primary-bg-hover, var(--lc-btn-primary-bg, var(--lc-accent))), color-mix(in srgb, var(--lc-btn-primary-bg-hover, var(--lc-accent)) 82%, #000)) !important;
}

html[data-lc-theme] button.warn,
html[data-lc-theme] .btn.warn {
  border-color: rgba(234,179,8,0.28);
}

html[data-lc-theme] button.ok,
html[data-lc-theme] .btn.ok {
  border-color: rgba(16,185,129,0.24);
}

html[data-lc-theme="editorial"] .main-header-left h2,
html[data-lc-theme="editorial"] .lab-id-card h3,
html[data-lc-theme="editorial"] .table-card-header h3,
html[data-lc-theme="editorial"] .chart-card-header h3 {
  color: #2563eb;
}

html[data-lc-theme="editorial"] .nav a.nav-link small,
html[data-lc-theme="editorial"] .nav-group-toggle small,
html[data-lc-theme="editorial"] .brand-text span {
  color: rgba(255,255,255,0.82);
}

html[data-lc-theme="editorial"] .nav-icon {
  border-color: rgba(255,255,255,0.42);
  color: rgba(255,255,255,0.94);
}

html[data-lc-theme="editorial"] .table-actions input,
html[data-lc-theme="editorial"] .pill,
html[data-lc-theme="editorial"] .chip {
  background: rgba(255,255,255,0.98) !important;
  border-color: rgba(96,165,250,0.16) !important;
  color: #15233a !important;
}

html[data-lc-theme="neon"] {
  --lc-bg: #02040a;
  --lc-bg-2: #050816;
  --lc-panel: rgba(8, 10, 16, 0.94);
  --lc-panel-2: rgba(4, 6, 10, 0.98);
  --lc-text: #f8fafc;
  --lc-muted: #9fffd8;
  --lc-border: rgba(16,185,129,0.24);
  --lc-accent: #10b981;
  --lc-accent-2: #60a5fa;
  --lc-shadow: 0 24px 64px rgba(0,0,0,0.55);
  --lc-btn-radius: 16px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 13px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 18px 32px rgba(16,185,129,0.18);
  --lc-btn-border: rgba(16,185,129,0.26);
  --lc-btn-bg: rgba(16,185,129,0.12);
  --lc-btn-bg-hover: rgba(16,185,129,0.22);
  --lc-bg-image: none;
}

html[data-lc-theme="minimal"] {
  --lc-bg: #f8fafc;
  --lc-bg-2: #eef2f7;
  --lc-panel: rgba(255,255,255,0.98);
  --lc-panel-2: rgba(250,252,255,0.99);
  --lc-text: #0f172a;
  --lc-muted: #516173;
  --lc-border: rgba(120,136,156,0.20);
  --lc-accent: #0f766e;
  --lc-accent-2: #2563eb;
  --lc-shadow: 0 10px 26px rgba(15,23,42,0.06);
  --lc-radius: 16px;
  --lc-gap: 12px;
  --lc-btn-radius: 10px;
  --lc-btn-pad-y: 8px;
  --lc-btn-pad-x: 10px;
  --lc-btn-weight: 600;
  --lc-btn-shadow: 0 6px 12px rgba(15,23,42,0.06);
  --lc-btn-border: rgba(148,163,184,0.14);
  --lc-btn-bg: rgba(255,255,255,0.98);
  --lc-btn-bg-hover: rgba(241,245,249,0.98);
  --lc-bg-image: none;
  --lc-label: #516173;
  --lc-label-strong: #0b1625;
  --lc-field-text: #0f172a;
  --lc-field-placeholder: rgba(81,97,115,0.70);
  --lc-field-border: rgba(120,136,156,0.20);
  --lc-field-border-focus: rgba(15,118,110,0.38);
  --lc-surface-soft: rgba(255,255,255,0.90);
  --lc-surface-strong: rgba(248,250,252,0.98);
}

html[data-lc-theme="profesional"] {
  --lc-bg: #061225;
  --lc-bg-2: #0b2340;
  --lc-panel: rgba(8, 23, 43, 0.96);
  --lc-panel-2: rgba(5, 13, 25, 0.98);
  --lc-text: #ecf4ff;
  --lc-muted: #bfd6f5;
  --lc-border: rgba(59,130,246,0.18);
  --lc-accent: #3b82f6;
  --lc-accent-2: #22c55e;
  --lc-shadow: 0 20px 48px rgba(0,0,0,0.42);
  --lc-btn-radius: 12px;
  --lc-btn-pad-y: 10px;
  --lc-btn-pad-x: 12px;
  --lc-btn-weight: 650;
  --lc-btn-shadow: 0 12px 22px rgba(59,130,246,0.16);
  --lc-btn-border: rgba(59,130,246,0.22);
  --lc-btn-bg: rgba(59,130,246,0.12);
  --lc-btn-bg-hover: rgba(59,130,246,0.22);
  --lc-bg-image:
    none;
}

html[data-lc-theme="calido"] {
  --lc-bg: #140b07;
  --lc-bg-2: #28150d;
  --lc-panel: rgba(34, 18, 10, 0.96);
  --lc-panel-2: rgba(16, 8, 5, 0.98);
  --lc-text: #fff7ed;
  --lc-muted: #fed7aa;
  --lc-border: rgba(251,146,60,0.20);
  --lc-accent: #fb923c;
  --lc-accent-2: #fbbf24;
  --lc-shadow: 0 22px 54px rgba(0,0,0,0.48);
  --lc-btn-radius: 16px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 13px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 14px 24px rgba(251,146,60,0.14);
  --lc-btn-border: rgba(251,146,60,0.22);
  --lc-btn-bg: rgba(251,146,60,0.12);
  --lc-btn-bg-hover: rgba(251,146,60,0.22);
  --lc-bg-image: linear-gradient(135deg, rgba(251,146,60,0.18), rgba(251,191,36,0.08));
}

html[data-lc-theme="oscuro_avanzado"] {
  --lc-bg: #030412;
  --lc-bg-2: #080b1a;
  --lc-panel: rgba(10, 12, 24, 0.96);
  --lc-panel-2: rgba(5, 7, 14, 0.98);
  --lc-text: #f8fafc;
  --lc-muted: #c4b5fd;
  --lc-border: rgba(139,92,246,0.16);
  --lc-accent: #8b5cf6;
  --lc-accent-2: #38bdf8;
  --lc-shadow: 0 24px 60px rgba(0,0,0,0.54);
  --lc-btn-radius: 18px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 14px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 16px 28px rgba(139,92,246,0.16);
  --lc-btn-border: rgba(139,92,246,0.22);
  --lc-btn-bg: rgba(139,92,246,0.12);
  --lc-btn-bg-hover: rgba(139,92,246,0.22);
  --lc-bg-image: none;
}
html[data-lc-theme="premium"] {
  --lc-bg: #080a10;
  --lc-bg-2: #111522;
  --lc-panel: rgba(20, 23, 34, 0.96);
  --lc-panel-2: rgba(12, 14, 22, 0.98);
  --lc-text: #edf1f7;
  --lc-muted: #c7cfdd;
  --lc-border: rgba(255,255,255,0.07);
  --lc-accent: #a78bfa;
  --lc-accent-2: #f59e0b;
  --lc-shadow: 0 22px 54px rgba(0,0,0,0.46);
  --lc-btn-radius: 18px;
  --lc-btn-pad-y: 12px;
  --lc-btn-pad-x: 14px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 14px 28px rgba(0,0,0,0.28);
  --lc-btn-border: rgba(167,139,250,0.22);
  --lc-btn-bg: linear-gradient(135deg, rgba(167,139,250,0.18), rgba(245,158,11,0.10));
  --lc-btn-bg-hover: linear-gradient(135deg, rgba(167,139,250,0.26), rgba(245,158,11,0.16));
  --lc-btn-transform: translateY(-1px);
}

html[data-lc-theme="clinical"] {
  --lc-bg: #dde7f2;
  --lc-bg-2: #d4dee9;
  --lc-panel: rgba(255,255,255,0.995);
  --lc-panel-2: rgba(239,245,251,0.998);
  --lc-text: #0b1625;
  --lc-muted: #33465e;
  --lc-border: rgba(93,115,144,0.34);
  --lc-accent: #245ee9;
  --lc-accent-2: #129a8f;
  --lc-shadow: 0 18px 42px rgba(15,23,42,0.16);
  --lc-btn-radius: 12px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 13px;
  --lc-btn-weight: 650;
  --lc-btn-shadow: 0 10px 18px rgba(15,23,42,0.08);
  --lc-btn-border: rgba(36,94,233,0.22);
  --lc-btn-bg: rgba(255,255,255,0.998);
  --lc-btn-bg-hover: rgba(230,239,249,0.998);
  --lc-btn-transform: none;
  --lc-field-bg: rgba(255,255,255,0.99);
  --lc-field-bg-hover: rgba(255,255,255,1);
  --lc-field-border: rgba(93,115,144,0.34);
  --lc-field-border-focus: rgba(36,94,233,0.56);
  --lc-field-text: #0b1625;
  --lc-field-placeholder: rgba(51,70,94,0.74);
  --lc-label: #33465e;
  --lc-label-strong: #0b1625;
  --lc-surface-soft: rgba(255,255,255,0.97);
  --lc-surface-strong: rgba(255,255,255,0.995);
}

html[data-lc-theme="compact"] {
  --lc-radius: 14px;
  --lc-gap: 10px;
  --lc-btn-radius: 10px;
  --lc-btn-pad-y: 8px;
  --lc-btn-pad-x: 10px;
}

html[data-lc-theme="tech"] {
  --lc-bg: #04050a;
  --lc-bg-2: #090c13;
  --lc-panel: rgba(8, 10, 16, 0.96);
  --lc-panel-2: rgba(5, 7, 12, 0.98);
  --lc-accent: #38bdf8;
  --lc-accent-2: #a78bfa;
}

html[data-lc-theme="premium"] .lc-theme-switcher {
  background: rgba(13, 15, 22, 0.92);
  border-color: rgba(167,139,250,0.22);
}

html[data-lc-theme="premium"] .card-shell {
  box-shadow:
    0 22px 54px rgba(0,0,0,0.46),
    0 0 0 1px rgba(167,139,250,0.08);
}

html[data-lc-theme="premium"] .layout {
  grid-template-columns: 290px minmax(0, 1fr) 390px;
  gap: 18px;
  padding: 18px;
}

html[data-lc-theme="premium"] .sidebar {
  padding: 22px 18px;
}

html[data-lc-theme="premium"] .main {
  padding: 22px;
}

html[data-lc-theme="premium"] .right-panel {
  padding: 18px;
}

html[data-lc-theme="premium"] .nav a.nav-link,
html[data-lc-theme="premium"] .nav-group-toggle {
  border-radius: 18px;
  padding: 12px 14px;
}

html[data-lc-theme="premium"] .lab-id-card,
html[data-lc-theme="premium"] .table-card,
html[data-lc-theme="premium"] .chart-card {
  border-radius: 26px;
}

html[data-lc-theme="premium"] .chart-body,
html[data-lc-theme="premium"] .table-card,
html[data-lc-theme="premium"] .lab-id-card {
  backdrop-filter: blur(8px);
}

html[data-lc-theme="premium"] .nav a.nav-link.active,
html[data-lc-theme="premium"] .nav-group-toggle:hover,
html[data-lc-theme="premium"] .nav a.nav-link:hover {
  border-color: rgba(167,139,250,0.34);
}

html[data-lc-theme="premium"] .nav a.nav-link.active {
  background: linear-gradient(180deg, rgba(32, 26, 49, 0.98), rgba(18, 19, 30, 0.98));
}

html[data-lc-theme="clinical"] .lc-theme-switcher {
  background: rgba(8, 18, 24, 0.92);
  border-color: rgba(45,212,191,0.2);
}

html[data-lc-theme="clinical"] .card-shell {
  box-shadow:
    0 20px 48px rgba(0,0,0,0.4),
    0 0 0 1px rgba(45,212,191,0.06);
}

html[data-lc-theme="clinical"] .layout {
  grid-template-columns: 250px minmax(0, 1fr) 360px;
  gap: 12px;
  padding: 14px;
}

html[data-lc-theme="clinical"] .sidebar {
  padding: 16px 14px;
}

html[data-lc-theme="clinical"] .main {
  padding: 18px;
}

html[data-lc-theme="clinical"] .right-panel {
  padding: 16px;
}

html[data-lc-theme="clinical"] .nav a.nav-link,
html[data-lc-theme="clinical"] .nav-group-toggle {
  border-radius: 12px;
  padding: 10px 12px;
}

html[data-lc-theme="clinical"] .lab-id-card,
html[data-lc-theme="clinical"] .table-card,
html[data-lc-theme="clinical"] .chart-card {
  border-radius: 18px;
}

html[data-lc-theme="clinical"] .table-card-header,
html[data-lc-theme="clinical"] .chart-card-header,
html[data-lc-theme="clinical"] .main-header {
  gap: 10px;
}

html[data-lc-theme="clinical"] .chart-body {
  min-height: 180px;
}

html[data-lc-theme="clinical"] .nav a.nav-link.active {
  background: linear-gradient(180deg, rgba(12, 36, 40, 0.98), rgba(7, 19, 24, 0.98));
  border-color: rgba(45,212,191,0.38);
}

html[data-lc-theme="clinical"] .nav a.nav-link:hover,
html[data-lc-theme="clinical"] .nav-group-toggle:hover {
  border-color: rgba(96,165,250,0.28);
}

html[data-lc-theme="light"] {
  --lc-bg: #e9edf3;
  --lc-bg-2: #f4f7fb;
  --lc-panel: rgba(255,255,255,0.975);
  --lc-panel-2: rgba(248,250,252,0.99);
  --lc-text: #101827;
  --lc-muted: #415165;
  --lc-border: rgba(15, 23, 42, 0.10);
  --lc-accent: #2563eb;
  --lc-accent-2: #7c3aed;
  --lc-shadow: 0 18px 38px rgba(15,23,42,0.12);
  --lc-btn-radius: 12px;
  --lc-btn-pad-y: 10px;
  --lc-btn-pad-x: 12px;
  --lc-btn-weight: 600;
  --lc-btn-shadow: 0 8px 16px rgba(15,23,42,0.08);
  --lc-btn-border: rgba(15,23,42,0.14);
  --lc-btn-bg: rgba(255,255,255,0.95);
  --lc-btn-bg-hover: rgba(248,250,252,0.98);
  --lc-btn-transform: none;
  --lc-field-bg: rgba(255,255,255,0.99);
  --lc-field-bg-hover: rgba(255,255,255,1);
  --lc-field-border: rgba(148,163,184,0.24);
  --lc-field-border-focus: rgba(37,99,235,0.46);
  --lc-field-text: #101827;
  --lc-field-placeholder: rgba(65,81,101,0.66);
  --lc-label: #415165;
  --lc-label-strong: #101827;
  --lc-surface-soft: rgba(255,255,255,0.94);
  --lc-surface-strong: rgba(255,255,255,0.985);
}

html[data-lc-theme="light"] .layout {
  grid-template-columns: 270px minmax(0, 1fr) 360px;
  gap: 16px;
  padding: 16px;
}

html[data-lc-theme="light"] .nav a.nav-link,
html[data-lc-theme="light"] .nav-group-toggle {
  border-radius: 16px;
}

html[data-lc-theme="light"] .lab-id-card,
html[data-lc-theme="light"] .table-card,
html[data-lc-theme="light"] .chart-card {
  border-radius: 20px;
}

html[data-lc-theme="dark"] {
  --lc-bg: #0b0f14;
  --lc-bg-2: #0f141b;
  --lc-panel: rgba(18, 23, 30, 0.96);
  --lc-panel-2: rgba(10, 13, 18, 0.98);
  --lc-text: #e8edf4;
  --lc-muted: #c9d4e3;
  --lc-border: rgba(255,255,255,0.08);
  --lc-accent: #60a5fa;
  --lc-accent-2: #eab308;
  --lc-shadow: 0 18px 50px rgba(0,0,0,0.42);
  --lc-btn-radius: 14px;
  --lc-btn-pad-y: 10px;
  --lc-btn-pad-x: 12px;
  --lc-btn-weight: 600;
  --lc-btn-shadow: 0 10px 24px rgba(0,0,0,0.18);
  --lc-btn-border: rgba(255,255,255,0.12);
  --lc-btn-bg: rgba(255,255,255,0.04);
  --lc-btn-bg-hover: rgba(255,255,255,0.08);
  --lc-btn-transform: none;
}

html[data-lc-theme="dark"] .layout {
  grid-template-columns: 260px minmax(0, 1fr) 360px;
  gap: 14px;
  padding: 16px;
}

html[data-lc-theme="dark"] .nav a.nav-link,
html[data-lc-theme="dark"] .nav-group-toggle {
  border-radius: 14px;
}

body {
  position: relative;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--lc-accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--lc-accent-2) 12%, transparent), transparent 28%),
    linear-gradient(180deg, var(--lc-bg) 0%, var(--lc-bg-2) 44%, var(--lc-bg) 100%) !important;
  color: var(--lc-text) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--lc-bg-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  filter: none;
}

body > * {
  position: relative;
  z-index: 1;
}

.card-shell {
  border-radius: var(--lc-radius);
  background: linear-gradient(180deg, var(--lc-panel), var(--lc-panel-2)) !important;
  border: 1px solid var(--lc-border) !important;
  box-shadow: var(--lc-shadow), 0 0 0 1px rgba(255,255,255,0.03) !important;
}

.lc-theme-switcher {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9999;
  isolation: isolate;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  padding: 12px;
  min-width: 220px;
  width: fit-content;
  max-width: calc(100vw - 32px);
  border-radius: 18px;
  background: rgba(10, 13, 18, 0.94) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.38);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html body > .lc-theme-switcher {
  position: fixed !important;
  left: 16px !important;
  bottom: 16px !important;
  z-index: 2147483647 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.lc-theme-switcher .lc-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
}

.lc-theme-switcher .lc-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lc-theme-switcher label {
  font-size: 12px;
  color: var(--lc-muted);
}

.lc-theme-switcher select,
.lc-theme-switcher button {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04) !important;
  color: var(--lc-text) !important;
  padding: 10px 12px;
  font: inherit;
}

.lc-theme-switcher button {
  cursor: pointer;
}

.lc-theme-switcher button:hover,
.lc-theme-switcher select:hover {
  border-color: color-mix(in srgb, var(--lc-accent) 60%, rgba(255,255,255,0.12)) !important;
}

html[data-lc-theme] .sidebar,
html[data-lc-theme] .right-panel,
html[data-lc-theme] .table-card,
html[data-lc-theme] .chart-card,
html[data-lc-theme] .lab-id-card {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lc-panel) 46%, transparent), color-mix(in srgb, var(--lc-panel-2) 46%, transparent)) !important;
  border: 1px solid var(--lc-border) !important;
  box-shadow: var(--lc-shadow), 0 0 0 1px rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(18px) saturate(1.12);
}

html[data-lc-theme="adn"] .main,
html[data-lc-theme="adn"] .right-panel,
html[data-lc-theme="adn"] .table-card,
html[data-lc-theme="adn"] .chart-card,
html[data-lc-theme="adn"] .lab-id-card,
html[data-lc-theme="adn"] .sidebar {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,255,0.98)) !important;
  border-color: rgba(148,163,184,0.18) !important;
  box-shadow:
    0 18px 40px rgba(15,23,42,0.10),
    0 0 0 1px rgba(255,255,255,0.03) !important;
}

html[data-lc-theme="adn"] body::before {
  opacity: 0;
  filter: none;
}

html[data-lc-theme="proteinas"] .main,
html[data-lc-theme="proteinas"] .hero-mini,
html[data-lc-theme="proteinas"] .right-panel,
html[data-lc-theme="proteinas"] .table-card,
html[data-lc-theme="proteinas"] .chart-card,
html[data-lc-theme="proteinas"] .lab-id-card,
html[data-lc-theme="proteinas"] .sidebar {
  background:
    linear-gradient(180deg, rgba(8, 22, 22, 0.18), rgba(5, 12, 12, 0.30)) !important;
}

html[data-lc-theme="celulas"] .main,
html[data-lc-theme="celulas"] .hero-mini,
html[data-lc-theme="celulas"] .right-panel,
html[data-lc-theme="celulas"] .table-card,
html[data-lc-theme="celulas"] .chart-card,
html[data-lc-theme="celulas"] .lab-id-card,
html[data-lc-theme="celulas"] .sidebar {
  background:
    linear-gradient(180deg, rgba(28, 10, 38, 0.18), rgba(14, 6, 18, 0.30)) !important;
}

html[data-lc-theme="moleculas"] .main,
html[data-lc-theme="moleculas"] .hero-mini,
html[data-lc-theme="moleculas"] .right-panel,
html[data-lc-theme="moleculas"] .table-card,
html[data-lc-theme="moleculas"] .chart-card,
html[data-lc-theme="moleculas"] .lab-id-card,
html[data-lc-theme="moleculas"] .sidebar {
  background:
    linear-gradient(180deg, rgba(34, 22, 13, 0.18), rgba(16, 10, 6, 0.30)) !important;
}

html[data-lc-theme="mixta"] .main,
html[data-lc-theme="mixta"] .hero-mini,
html[data-lc-theme="mixta"] .right-panel,
html[data-lc-theme="mixta"] .table-card,
html[data-lc-theme="mixta"] .chart-card,
html[data-lc-theme="mixta"] .lab-id-card,
html[data-lc-theme="mixta"] .sidebar {
  background:
    linear-gradient(180deg, rgba(14, 20, 36, 0.20), rgba(8, 12, 20, 0.32)) !important;
}

html[data-lc-theme="neon"] .main,
html[data-lc-theme="neon"] .hero-mini,
html[data-lc-theme="neon"] .right-panel,
html[data-lc-theme="neon"] .table-card,
html[data-lc-theme="neon"] .chart-card,
html[data-lc-theme="neon"] .lab-id-card,
html[data-lc-theme="neon"] .sidebar {
  background:
    linear-gradient(180deg, rgba(8, 10, 16, 0.16), rgba(4, 6, 10, 0.28)) !important;
}

html[data-lc-theme="minimal"] .main,
html[data-lc-theme="minimal"] .hero-mini,
html[data-lc-theme="minimal"] .right-panel,
html[data-lc-theme="minimal"] .table-card,
html[data-lc-theme="minimal"] .chart-card,
html[data-lc-theme="minimal"] .lab-id-card,
html[data-lc-theme="minimal"] .sidebar,
html[data-lc-theme="profesional"] .main,
html[data-lc-theme="profesional"] .hero-mini,
html[data-lc-theme="profesional"] .right-panel,
html[data-lc-theme="profesional"] .table-card,
html[data-lc-theme="profesional"] .chart-card,
html[data-lc-theme="profesional"] .lab-id-card,
html[data-lc-theme="profesional"] .sidebar,
html[data-lc-theme="calido"] .main,
html[data-lc-theme="calido"] .hero-mini,
html[data-lc-theme="calido"] .right-panel,
html[data-lc-theme="calido"] .table-card,
html[data-lc-theme="calido"] .chart-card,
html[data-lc-theme="calido"] .lab-id-card,
html[data-lc-theme="calido"] .sidebar,
html[data-lc-theme="oscuro_avanzado"] .main,
html[data-lc-theme="oscuro_avanzado"] .hero-mini,
html[data-lc-theme="oscuro_avanzado"] .right-panel,
html[data-lc-theme="oscuro_avanzado"] .table-card,
html[data-lc-theme="oscuro_avanzado"] .chart-card,
html[data-lc-theme="oscuro_avanzado"] .lab-id-card,
html[data-lc-theme="oscuro_avanzado"] .sidebar {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lc-panel) 68%, transparent), color-mix(in srgb, var(--lc-panel-2) 68%, transparent)) !important;
}

html[data-lc-theme] .contenedor,
html[data-lc-theme] .grid-main,
html[data-lc-theme] .col-izq,
html[data-lc-theme] .col-der,
html[data-lc-theme] .form-paciente,
html[data-lc-theme] .form-section,
html[data-lc-theme] .top-bar,
html[data-lc-theme] .acciones-inferiores,
html[data-lc-theme] .badge-group,
html[data-lc-theme] .pill,
html[data-lc-theme] .field,
html[data-lc-theme] .field--full {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lc-panel) 48%, transparent), color-mix(in srgb, var(--lc-panel-2) 48%, transparent)) !important;
  border: 1px solid var(--lc-border) !important;
  box-shadow: var(--lc-shadow), 0 0 0 1px rgba(255,255,255,0.03) !important;
  backdrop-filter: blur(14px) saturate(1.10);
}

html[data-lc-theme="adn"] .form-section,
html[data-lc-theme="mixta"] .form-section {
  background:
    linear-gradient(180deg, rgba(10, 14, 28, 0.12), rgba(6, 8, 18, 0.22)) !important;
}

html[data-lc-theme="adn"] .contenedor,
html[data-lc-theme="adn"] .grid-main,
html[data-lc-theme="adn"] .col-izq,
html[data-lc-theme="adn"] .col-der,
html[data-lc-theme="adn"] .form-paciente,
html[data-lc-theme="adn"] .top-bar,
html[data-lc-theme="adn"] .acciones-inferiores,
html[data-lc-theme="adn"] .badge-group,
html[data-lc-theme="adn"] .pill,
html[data-lc-theme="adn"] .field,
html[data-lc-theme="adn"] .field--full {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,255,0.98)) !important;
  backdrop-filter: blur(12px) saturate(1.02);
  border-color: rgba(148,163,184,0.16) !important;
}

html[data-lc-theme="adn"] .field input,
html[data-lc-theme="adn"] .field select,
html[data-lc-theme="adn"] .field textarea {
  background: rgba(255,255,255,0.98) !important;
  color: #102033 !important;
  border-color: rgba(148,163,184,0.18) !important;
}

html[data-lc-theme="adn"] .layout {
  grid-template-columns: 320px minmax(0, 1fr) 332px;
  gap: 22px;
  padding: 22px;
}

html[data-lc-theme="adn"] .sidebar {
  padding: 22px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.98)) !important;
  border-color: rgba(148,163,184,0.18) !important;
  box-shadow:
    0 18px 40px rgba(15,23,42,0.08),
    inset 0 1px 0 rgba(255,255,255,0.03) !important;
  border-radius: 24px;
}

html[data-lc-theme="adn"] .main {
  padding: 24px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 24px;
}

html[data-lc-theme="adn"] .right-panel {
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98)) !important;
  border-color: rgba(148,163,184,0.14) !important;
  box-shadow:
    0 18px 40px rgba(15,23,42,0.08),
    inset 0 1px 0 rgba(255,255,255,0.02) !important;
  border-radius: 24px;
}

html[data-lc-theme="adn"] .nav a.nav-link,
html[data-lc-theme="adn"] .nav-group-toggle {
  border-radius: 18px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,245,249,0.98)) !important;
  border-color: rgba(148,163,184,0.18) !important;
  box-shadow: 0 8px 18px rgba(15,23,42,0.05) !important;
  color: #102033 !important;
}

html[data-lc-theme="adn"] .nav a.nav-link.active {
  background: linear-gradient(180deg, rgba(37,99,235,0.12), rgba(14,165,233,0.08)) !important;
  border-color: rgba(37,99,235,0.26) !important;
  box-shadow:
    0 0 0 1px rgba(37,99,235,0.18),
    0 10px 20px rgba(37,99,235,0.12) !important;
}

html[data-lc-theme="adn"] .nav a.nav-link:hover,
html[data-lc-theme="adn"] .nav-group-toggle:hover {
  border-color: rgba(37,99,235,0.24) !important;
  box-shadow:
    0 0 0 1px rgba(37,99,235,0.12),
    0 12px 22px rgba(15,23,42,0.08) !important;
}

html[data-lc-theme="adn"] .brand-icon {
  background: linear-gradient(135deg, #60a5fa, #2563eb);
  box-shadow: 0 12px 30px rgba(37,99,235,0.22);
}

html[data-lc-theme="adn"] .brand-text h1 {
  letter-spacing: 0.16em;
}

html[data-lc-theme="adn"] .sidebar-section-title {
  color: rgba(82,98,120,0.84);
  letter-spacing: 0.22em;
}

html[data-lc-theme="adn"] .main-header,
html[data-lc-theme="adn"] .table-card-header,
html[data-lc-theme="adn"] .chart-card-header {
  align-items: center;
}

html[data-lc-theme="adn"] .lab-id-card,
html[data-lc-theme="adn"] .table-card,
html[data-lc-theme="adn"] .chart-card {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.98)) !important;
}

html[data-lc-theme="adn"] .card-shell,
html[data-lc-theme="adn"] .lab-id-card,
html[data-lc-theme="adn"] .table-card,
html[data-lc-theme="adn"] .chart-card {
  box-shadow:
    0 18px 34px rgba(15,23,42,0.08),
    0 0 0 1px rgba(148,163,184,0.08) !important;
}

html[data-lc-theme="adn"] .table-card-header .search input,
html[data-lc-theme="adn"] .chart-card-header .chip,
html[data-lc-theme="adn"] .main-header .chip,
html[data-lc-theme="adn"] .lab-status-pill {
  background: rgba(255,255,255,0.98) !important;
  border-color: rgba(148,163,184,0.18) !important;
}

html[data-lc-theme="adn"] .table-card thead th {
  color: rgba(82,98,120,0.78);
}

html[data-lc-theme="minimal"] .layout {
  grid-template-columns: 226px minmax(0, 1fr) 300px;
  gap: 10px;
  padding: 10px;
}

html[data-lc-theme="minimal"] .sidebar {
  padding: 12px 10px;
}

html[data-lc-theme="minimal"] .main {
  padding: 14px 16px;
}

html[data-lc-theme="minimal"] .right-panel {
  padding: 12px;
}

html[data-lc-theme="minimal"] .nav a.nav-link,
html[data-lc-theme="minimal"] .nav-group-toggle {
  border-radius: 10px;
  padding: 8px 10px;
  box-shadow: none !important;
}

html[data-lc-theme="minimal"] .nav a.nav-link.active {
  background: rgba(15,118,110,0.08) !important;
  border-color: rgba(15,118,110,0.22) !important;
}

html[data-lc-theme="minimal"] .lab-id-card,
html[data-lc-theme="minimal"] .table-card,
html[data-lc-theme="minimal"] .chart-card {
  border-radius: 14px;
}

html[data-lc-theme="minimal"] .card-shell,
html[data-lc-theme="minimal"] .lab-id-card,
html[data-lc-theme="minimal"] .table-card,
html[data-lc-theme="minimal"] .chart-card {
  box-shadow: 0 8px 20px rgba(15,23,42,0.05) !important;
}

html[data-lc-theme="minimal"] h1,
html[data-lc-theme="minimal"] h2,
html[data-lc-theme="minimal"] h3,
html[data-lc-theme="minimal"] .section-title,
html[data-lc-theme="minimal"] .form-section-title,
html[data-lc-theme="minimal"] .main-header-left h2,
html[data-lc-theme="minimal"] .lab-id-card h3,
html[data-lc-theme="minimal"] .table-card-header h3,
html[data-lc-theme="minimal"] .chart-card-header h3,
html[data-lc-theme="minimal"] .brand-text h1,
html[data-lc-theme="minimal"] .qcSummaryTitle,
html[data-lc-theme="minimal"] .qcSideTitle {
  color: #0b1625 !important;
}

html[data-lc-theme="minimal"] .brand-subtitle,
html[data-lc-theme="minimal"] .qcSideSub,
html[data-lc-theme="minimal"] .qcKpiLbl,
html[data-lc-theme="minimal"] .qcSummaryLabel,
html[data-lc-theme="minimal"] .tabhint,
html[data-lc-theme="minimal"] .field-msg,
html[data-lc-theme="minimal"] .mini,
html[data-lc-theme="minimal"] .muted {
  color: #516173 !important;
}

html[data-lc-theme="mixta"] .layout {
  grid-template-columns: 286px minmax(0, 1fr) 360px;
  gap: 18px;
  padding: 18px;
}

html[data-lc-theme="mixta"] .sidebar {
  padding: 18px 16px;
}

html[data-lc-theme="mixta"] .main {
  padding: 22px;
}

html[data-lc-theme="mixta"] .right-panel {
  padding: 16px;
}

html[data-lc-theme="mixta"] .nav a.nav-link,
html[data-lc-theme="mixta"] .nav-group-toggle {
  border-radius: 20px;
  padding: 11px 13px;
  box-shadow: 0 8px 18px rgba(96,165,250,0.07) !important;
}

html[data-lc-theme="mixta"] .nav a.nav-link.active {
  background: linear-gradient(180deg, rgba(96,165,250,0.16), rgba(168,85,247,0.08)) !important;
  border-color: rgba(96,165,250,0.24) !important;
}

html[data-lc-theme="mixta"] .lab-id-card,
html[data-lc-theme="mixta"] .table-card,
html[data-lc-theme="mixta"] .chart-card {
  border-radius: 26px;
}

html[data-lc-theme="mixta"] .card-shell,
html[data-lc-theme="mixta"] .lab-id-card,
html[data-lc-theme="mixta"] .table-card,
html[data-lc-theme="mixta"] .chart-card {
  box-shadow:
    0 16px 34px rgba(96,165,250,0.10),
    0 0 0 1px rgba(96,165,250,0.08) !important;
}

html[data-lc-theme="editorial"] .layout {
  gap: 16px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(230, 239, 255, 0.99), rgba(211, 227, 255, 0.96)) !important;
}

html[data-lc-theme="editorial"] .main {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
}

html[data-lc-theme="editorial"] .sidebar {
  background: linear-gradient(180deg, rgba(34, 96, 225, 0.98), rgba(73, 118, 255, 0.96)) !important;
}

html[data-lc-theme="editorial"] .hero-mini {
  width: min(100%, 560px);
  margin: 24px auto 10px;
}

html[data-lc-theme="editorial"] .table-card {
  width: min(100%, 760px);
  margin: 0 auto;
}

html[data-lc-theme="editorial"] .table-card-header h3,
html[data-lc-theme="editorial"] .hero-mini .eyebrow {
  color: #1d4ed8;
}

html[data-lc-theme="editorial"] .hero-mini h2,
html[data-lc-theme="editorial"] .table-card {
  color: #f8fbff;
}

html[data-lc-theme="editorial"] .table-card,
html[data-lc-theme="editorial"] .hero-mini {
  background: linear-gradient(180deg, rgba(219, 232, 255, 0.98), rgba(194, 215, 255, 0.95)) !important;
  border: 1px solid rgba(96,165,250,0.24) !important;
  box-shadow:
    0 18px 38px rgba(37,99,235,0.14),
    inset 0 1px 0 rgba(255,255,255,0.58) !important;
  border-radius: 28px;
}

html[data-lc-theme="editorial"] .main-header,
html[data-lc-theme="editorial"] .lab-id-card,
html[data-lc-theme="editorial"] .right-panel {
  display: none !important;
}

html[data-lc-theme="editorial"] .right-panel {
  display: flex !important;
  background: linear-gradient(180deg, rgba(191, 211, 255, 0.96), rgba(169, 196, 255, 0.92)) !important;
  border: 1px solid rgba(96,165,250,0.22) !important;
  box-shadow: 0 18px 40px rgba(37,99,235,0.14) !important;
}

html[data-lc-theme="editorial"] .chart-card {
  display: block !important;
  background: linear-gradient(180deg, rgba(206, 223, 255, 0.98), rgba(186, 210, 255, 0.95)) !important;
  border: 1px solid rgba(96,165,250,0.20) !important;
  box-shadow: 0 16px 34px rgba(37,99,235,0.12) !important;
}

html[data-lc-theme="editorial"] .area-card {
  background: linear-gradient(180deg, rgba(210, 227, 255, 0.98), rgba(192, 213, 255, 0.95)) !important;
  border-color: rgba(96,165,250,0.20) !important;
  box-shadow: 0 14px 30px rgba(37,99,235,0.10), inset 0 1px 0 rgba(255,255,255,0.55) !important;
}

html[data-lc-theme="editorial"] .area-ring-inner {
  background: linear-gradient(180deg, rgba(200, 219, 255, 0.98), rgba(182, 205, 255, 0.96)) !important;
}

html[data-lc-theme="proteinas"] .form-section {
  background:
    linear-gradient(180deg, rgba(8, 22, 22, 0.18), rgba(5, 12, 12, 0.30)) !important;
}

html[data-lc-theme="celulas"] .form-section {
  background:
    linear-gradient(180deg, rgba(28, 10, 38, 0.18), rgba(14, 6, 18, 0.30)) !important;
}

html[data-lc-theme="moleculas"] .form-section,
html[data-lc-theme="calido"] .form-section {
  background:
    linear-gradient(180deg, rgba(34, 22, 13, 0.18), rgba(16, 10, 6, 0.30)) !important;
}

html[data-lc-theme="minimal"] .form-section,
html[data-lc-theme="profesional"] .form-section,
html[data-lc-theme="oscuro_avanzado"] .form-section {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lc-panel) 46%, transparent), color-mix(in srgb, var(--lc-panel-2) 46%, transparent)) !important;
}

html[data-lc-theme] .field input,
html[data-lc-theme] .field select,
html[data-lc-theme] .field textarea {
  background: var(--lc-field-bg, var(--lc-panel)) !important;
  color: var(--lc-field-text, var(--lc-text)) !important;
  border: 1px solid var(--lc-field-border, var(--lc-border)) !important;
  border-radius: var(--lc-btn-radius) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 8px 18px rgba(0,0,0,0.12) !important;
}

html[data-lc-theme] .field input:hover,
html[data-lc-theme] .field select:hover,
html[data-lc-theme] .field textarea:hover {
  background: var(--lc-field-bg-hover, var(--lc-field-bg, var(--lc-panel))) !important;
  border-color: color-mix(in srgb, var(--lc-field-border, var(--lc-border)) 78%, var(--lc-accent)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 10px 22px rgba(0,0,0,0.12) !important;
}

html[data-lc-theme] .acciones-inferiores button,
html[data-lc-theme] #btnMenu,
html[data-lc-theme] .top-bar button,
html[data-lc-theme] .badge-group .pill,
html[data-lc-theme] .btn,
html[data-lc-theme] .primary,
html[data-lc-theme] .secondary {
  border-radius: var(--lc-btn-radius) !important;
  background: var(--lc-btn-bg) !important;
  border: 1px solid var(--lc-btn-border) !important;
  box-shadow: var(--lc-btn-shadow) !important;
  color: var(--lc-text) !important;
}

html[data-lc-theme] .nav a.nav-link,
html[data-lc-theme] .nav-group-toggle,
html[data-lc-theme] .lc-theme-switcher button,
html[data-lc-theme] .lc-theme-switcher select,
html[data-lc-theme] .voice-fab,
html[data-lc-theme] .voice-status,
html[data-lc-theme] .btn,
html[data-lc-theme] .primary,
html[data-lc-theme] .secondary,
html[data-lc-theme] .action-btn {
  border-radius: var(--lc-btn-radius) !important;
  padding: var(--lc-btn-pad-y) var(--lc-btn-pad-x) !important;
  font-weight: var(--lc-btn-weight) !important;
  border: 1px solid var(--lc-btn-border) !important;
  background: var(--lc-btn-bg) !important;
  box-shadow: var(--lc-btn-shadow) !important;
  transform: var(--lc-btn-transform);
}

html[data-lc-theme="premium"] .nav a.nav-link:hover,
html[data-lc-theme="premium"] .nav-group-toggle:hover,
html[data-lc-theme="premium"] .lc-theme-switcher button:hover,
html[data-lc-theme="premium"] .btn:hover,
html[data-lc-theme="premium"] .primary:hover,
html[data-lc-theme="premium"] .secondary:hover,
html[data-lc-theme="premium"] .action-btn:hover {
  transform: translateY(-2px) scale(1.005);
}

html[data-lc-theme="clinical"] .nav a.nav-link:hover,
html[data-lc-theme="clinical"] .nav-group-toggle:hover,
html[data-lc-theme="clinical"] .lc-theme-switcher button:hover,
html[data-lc-theme="clinical"] .btn:hover,
html[data-lc-theme="clinical"] .primary:hover,
html[data-lc-theme="clinical"] .secondary:hover,
html[data-lc-theme="clinical"] .action-btn:hover {
  transform: translateY(-1px);
}

html[data-lc-theme="compact"] .layout {
  gap: 10px;
  padding: 10px;
}

html[data-lc-theme="compact"] .sidebar {
  padding: 12px 10px;
}

html[data-lc-theme="compact"] .main,
html[data-lc-theme="compact"] .right-panel {
  padding: 12px;
}

html[data-lc-theme="compact"] .nav a.nav-link,
html[data-lc-theme="compact"] .nav-group-toggle {
  padding: 8px 10px;
}

html[data-lc-theme] .nav a.nav-link:hover,
html[data-lc-theme] .nav-group-toggle:hover,
html[data-lc-theme] .lc-theme-switcher button:hover,
html[data-lc-theme] .lc-theme-switcher select:hover,
html[data-lc-theme] .voice-fab:hover,
html[data-lc-theme] .btn:hover,
html[data-lc-theme] .primary:hover,
html[data-lc-theme] .secondary:hover,
html[data-lc-theme] .action-btn:hover {
  background: var(--lc-btn-bg-hover) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.22) !important;
}

html[data-lc-theme] .nav a.nav-link,
html[data-lc-theme] .nav-group-toggle {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
  color: var(--lc-text) !important;
  border-color: var(--lc-border) !important;
}

html[data-lc-theme] .nav a.nav-link.active {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lc-accent) 26%, transparent), rgba(255,255,255,0.03)) !important;
  border-color: color-mix(in srgb, var(--lc-accent) 55%, rgba(255,255,255,0.12)) !important;
}

html[data-lc-theme] .lc-chip,
html[data-lc-theme] .lc-badge,
html[data-lc-theme] .status-chip,
html[data-lc-theme] .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--lc-chip-border, var(--lc-border));
  background: linear-gradient(180deg, var(--lc-chip-bg, var(--lc-surface-soft, rgba(255,255,255,0.96))), color-mix(in srgb, var(--lc-chip-bg, var(--lc-surface-soft, rgba(255,255,255,0.96))) 86%, #fff));
  color: var(--lc-chip-text, var(--lc-label-strong, var(--lc-text)));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: var(--lc-chip-shadow, 0 8px 18px rgba(15,23,42,0.06));
}

html[data-lc-theme] .lc-chip:hover,
html[data-lc-theme] .lc-badge:hover,
html[data-lc-theme] .status-chip:hover,
html[data-lc-theme] .status-badge:hover {
  background: linear-gradient(180deg, var(--lc-chip-bg-hover, var(--lc-chip-bg, var(--lc-surface-strong, rgba(255,255,255,0.98)))), color-mix(in srgb, var(--lc-chip-bg-hover, rgba(255,255,255,0.98)) 86%, #fff));
  border-color: color-mix(in srgb, var(--lc-chip-border, var(--lc-border)) 74%, var(--lc-accent));
}

html[data-lc-theme] .lc-chip.is-soft,
html[data-lc-theme] .lc-badge.is-soft,
html[data-lc-theme] .status-chip.is-soft,
html[data-lc-theme] .status-badge.is-soft {
  background: rgba(248,250,252,0.98);
}

html[data-lc-theme] .lc-chip.is-primary,
html[data-lc-theme] .lc-badge.is-primary,
html[data-lc-theme] .status-chip.is-primary,
html[data-lc-theme] .status-badge.is-primary {
  background: color-mix(in srgb, var(--lc-accent) 14%, white);
  border-color: color-mix(in srgb, var(--lc-accent) 28%, var(--lc-border));
  color: color-mix(in srgb, var(--lc-accent) 72%, #111827);
}

html[data-lc-theme] .lc-chip.is-secondary,
html[data-lc-theme] .lc-badge.is-secondary,
html[data-lc-theme] .status-chip.is-secondary,
html[data-lc-theme] .status-badge.is-secondary {
  background: color-mix(in srgb, var(--lc-accent-2) 12%, white);
  border-color: color-mix(in srgb, var(--lc-accent-2) 24%, var(--lc-border));
  color: color-mix(in srgb, var(--lc-accent-2) 74%, #111827);
}

html[data-lc-theme] .lc-chip.is-success,
html[data-lc-theme] .lc-badge.is-success,
html[data-lc-theme] .status-chip.is-success,
html[data-lc-theme] .status-badge.is-success {
  background: rgba(16,185,129,0.10);
  border-color: rgba(16,185,129,0.24);
  color: #047857;
}

html[data-lc-theme] .lc-chip.is-info,
html[data-lc-theme] .lc-badge.is-info,
html[data-lc-theme] .status-chip.is-info,
html[data-lc-theme] .status-badge.is-info {
  background: rgba(59,130,246,0.10);
  border-color: rgba(59,130,246,0.24);
  color: #1d4ed8;
}

html[data-lc-theme] .lc-chip.is-warning,
html[data-lc-theme] .lc-badge.is-warning,
html[data-lc-theme] .status-chip.is-warning,
html[data-lc-theme] .status-badge.is-warning {
  background: rgba(245,158,11,0.12);
  border-color: rgba(245,158,11,0.28);
  color: #b45309;
}

html[data-lc-theme] .lc-chip.is-danger,
html[data-lc-theme] .lc-badge.is-danger,
html[data-lc-theme] .status-chip.is-danger,
html[data-lc-theme] .status-badge.is-danger {
  background: rgba(239,68,68,0.10);
  border-color: rgba(239,68,68,0.24);
  color: #b91c1c;
}

html[data-lc-theme] .lc-chip.is-neutral,
html[data-lc-theme] .lc-badge.is-neutral,
html[data-lc-theme] .status-chip.is-neutral,
html[data-lc-theme] .status-badge.is-neutral {
  background: rgba(148,163,184,0.10);
  border-color: rgba(148,163,184,0.22);
  color: #475569;
}

html[data-lc-theme] .lc-chip.is-accent,
html[data-lc-theme] .lc-badge.is-accent,
html[data-lc-theme] .status-chip.is-accent,
html[data-lc-theme] .status-badge.is-accent {
  background: color-mix(in srgb, var(--lc-accent) 14%, white);
  border-color: color-mix(in srgb, var(--lc-accent) 24%, var(--lc-border));
  color: color-mix(in srgb, var(--lc-accent) 78%, #111827);
}

html[data-lc-theme] .lc-chip.is-muted,
html[data-lc-theme] .lc-badge.is-muted,
html[data-lc-theme] .status-chip.is-muted,
html[data-lc-theme] .status-badge.is-muted {
  background: rgba(255,255,255,0.82);
  border-color: rgba(148,163,184,0.18);
  color: #64748b;
}

html[data-lc-theme] .lc-chip.is-pending,
html[data-lc-theme] .lc-badge.is-pending,
html[data-lc-theme] .status-chip.is-pending,
html[data-lc-theme] .status-badge.is-pending {
  background: rgba(168,85,247,0.10);
  border-color: rgba(168,85,247,0.24);
  color: #7c3aed;
}

html[data-lc-theme] .lc-chip.is-active,
html[data-lc-theme] .lc-badge.is-active,
html[data-lc-theme] .status-chip.is-active,
html[data-lc-theme] .status-badge.is-active {
  background: rgba(34,197,94,0.10);
  border-color: rgba(34,197,94,0.24);
  color: #15803d;
}

html[data-lc-theme] .lc-chip.is-draft,
html[data-lc-theme] .lc-badge.is-draft,
html[data-lc-theme] .status-chip.is-draft,
html[data-lc-theme] .status-badge.is-draft {
  background: rgba(96,165,250,0.10);
  border-color: rgba(96,165,250,0.22);
  color: #2563eb;
}

html[data-lc-theme] .nav a.nav-link small,
html[data-lc-theme] .nav-group-toggle small,
html[data-lc-theme] .sidebar-section-title,
html[data-lc-theme] .sidebar-footer {
  color: var(--lc-muted) !important;
}

.lc-theme-switcher .lc-mini {
  font-size: 11px;
  color: var(--lc-muted);
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.lc-theme-switcher.is-compact {
  left: 16px;
  right: auto;
  bottom: 16px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  max-width: 40px;
  padding: 0;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden;
}

.lc-theme-switcher.is-compact .lc-mini,
.lc-theme-switcher.is-compact select,
.lc-theme-switcher.is-compact .lc-row {
  display: none;
}

.lc-theme-switcher.is-compact .lc-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  box-shadow:
    0 10px 24px rgba(15,23,42,0.24) !important,
    inset 0 0 0 1px rgba(255,255,255,0.65) !important;
  background: rgba(255,255,255,0.96) !important;
  border-color: rgba(148,163,184,0.30) !important;
  color: transparent !important;
}

html body > .lc-theme-switcher.is-compact .lc-theme-toggle {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
}

html body > .lc-theme-switcher.is-compact {
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
}

.lc-theme-switcher.is-compact .lc-theme-toggle::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.96) 0 23%, transparent 25%),
    conic-gradient(from 30deg, #2563eb, #0ea5e9, #facc15, #22c55e, #2563eb);
  box-shadow:
    0 0 0 1px rgba(15,23,42,0.16),
    0 0 0 4px rgba(255,255,255,0.22),
    0 4px 10px rgba(15,23,42,0.12);
}

@media (max-width: 700px) {
  .lc-theme-switcher {
    left: 12px;
    bottom: 12px;
    min-width: 0;
    max-width: calc(100vw - 24px);
    border-radius: 16px;
    padding: 10px;
  }

  .lc-theme-switcher .lc-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .lc-theme-switcher.is-compact {
    left: 12px;
    right: auto;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden;
  }

  .lc-theme-switcher.is-compact .lc-mini,
  .lc-theme-switcher.is-compact select,
  .lc-theme-switcher.is-compact .lc-row {
    display: none;
  }

  .lc-theme-switcher.is-compact .lc-theme-toggle {
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,0.96) !important;
    border-color: rgba(148,163,184,0.30) !important;
    box-shadow:
      0 8px 20px rgba(15,23,42,0.22) !important,
      inset 0 0 0 1px rgba(255,255,255,0.65) !important;
    color: transparent !important;
  }

  html body > .lc-theme-switcher.is-compact .lc-theme-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  html body > .lc-theme-switcher.is-compact {
    left: 12px !important;
    right: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: hidden !important;
  }

  .lc-theme-switcher.is-compact .lc-theme-toggle::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,255,255,0.96) 0 23%, transparent 25%),
      conic-gradient(from 30deg, #2563eb, #0ea5e9, #facc15, #22c55e, #2563eb);
    box-shadow:
      0 0 0 1px rgba(15,23,42,0.16),
      0 0 0 4px rgba(255,255,255,0.22),
      0 4px 10px rgba(15,23,42,0.12);
  }
}

html[data-lc-theme="editorial"] .layout {
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(239, 244, 255, 0.96)) !important;
}

html[data-lc-theme="editorial"] .main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
  justify-content: flex-start;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 18px 18px !important;
}

html[data-lc-theme="editorial"] .hero-mini,
html[data-lc-theme="editorial"] .table-card {
  width: min(100%, 1000px);
  margin-left: auto !important;
  margin-right: auto !important;
}

html[data-lc-theme="editorial"] .hero-mini {
  padding: 24px 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(250,252,255,0.98)) !important;
  border: 1px solid rgba(96,165,250,0.16) !important;
  box-shadow:
    0 24px 48px rgba(37,99,235,0.10),
    0 1px 0 rgba(255,255,255,0.70) inset !important;
}

html[data-lc-theme="editorial"] .hero-mini .eyebrow {
  color: #2f67f6;
  letter-spacing: 0.18em;
}

html[data-lc-theme="editorial"] .hero-mini h2 {
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.03em;
}

html[data-lc-theme="editorial"] .hero-mini .subtle {
  color: #6b7b96;
  font-size: 16px;
}

html[data-lc-theme="editorial"] .table-card {
  padding: 18px 20px 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.98)) !important;
  border: 1px solid rgba(96,165,250,0.12) !important;
  box-shadow:
    0 20px 44px rgba(15,23,42,0.10),
    0 1px 0 rgba(255,255,255,0.72) inset !important;
}

html[data-lc-theme="editorial"] .table-card-header {
  padding-bottom: 14px;
}

html[data-lc-theme="editorial"] .table-card-header h3 {
  font-size: 18px;
  letter-spacing: 0.18em;
}

html[data-lc-theme="editorial"] .search-pill {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(148,163,184,0.22);
  box-shadow: 0 10px 22px rgba(15,23,42,0.06);
  color: #334155;
}

html[data-lc-theme="editorial"] .table-card table thead th {
  color: #94a3b8;
  letter-spacing: 0.02em;
}

html[data-lc-theme="editorial"] .table-card table tbody td {
  color: #1e293b;
}

html[data-lc-theme="editorial"] .sidebar {
  width: 286px;
  padding: 18px 16px;
  background: linear-gradient(180deg, rgba(34, 96, 225, 0.98), rgba(73, 118, 255, 0.96)) !important;
  border: 1px solid rgba(96,165,250,0.28) !important;
  box-shadow: 0 20px 46px rgba(37,99,235,0.14) !important;
  color: #f8fbff;
}

html[data-lc-theme="editorial"] .sidebar .brand {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

html[data-lc-theme="editorial"] .sidebar .brand .logo {
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(218,232,255,0.94)) !important;
  color: #2f67f6;
}

html[data-lc-theme="editorial"] .sidebar .brand .name,
html[data-lc-theme="editorial"] .sidebar .brand .tagline,
html[data-lc-theme="editorial"] .sidebar .section-label,
html[data-lc-theme="editorial"] .sidebar .nav-link,
html[data-lc-theme="editorial"] .sidebar .nav-link .shortcut,
html[data-lc-theme="editorial"] .sidebar .nav-group-toggle {
  color: #17233a;
}

html[data-lc-theme="editorial"] .sidebar .nav-link,
html[data-lc-theme="editorial"] .sidebar .nav-group-toggle {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(191,219,254,0.20) !important;
  box-shadow: 0 12px 22px rgba(37,99,235,0.10) !important;
}

html[data-lc-theme="editorial"] .sidebar .nav-link.active {
  background: rgba(255,255,255,0.18) !important;
  border-color: rgba(255,255,255,0.22) !important;
  color: #10203a !important;
}

html[data-lc-theme="editorial"] .sidebar .nav-link:hover,
html[data-lc-theme="editorial"] .sidebar .nav-group-toggle:hover {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.20) !important;
}

html[data-lc-theme="editorial"] .hide-for-now,
html[data-lc-theme="editorial"] .main-header,
html[data-lc-theme="editorial"] .lab-id-card {
  display: none !important;
}

html[data-lc-theme="editorial"] .sidebar .brand .tagline {
  color: rgba(248,251,255,0.78);
}

html[data-lc-theme="editorial"] .sidebar .section-label {
  color: rgba(248,251,255,0.78);
}

html[data-lc-theme="editorial"] .sidebar .nav-link .shortcut,
html[data-lc-theme="editorial"] .sidebar .nav-group-toggle .shortcut,
html[data-lc-theme="editorial"] .sidebar .nav-group-toggle .chevron {
  color: rgba(23,35,58,0.72);
}

html[data-lc-theme="editorial"] .right-panel {
  background: linear-gradient(180deg, rgba(183, 205, 255, 0.96), rgba(165, 190, 255, 0.92)) !important;
  border: 1px solid rgba(96,165,250,0.22) !important;
  box-shadow: 0 18px 40px rgba(37,99,235,0.14) !important;
}

html[data-lc-theme="editorial"] .chart-card {
  background: linear-gradient(180deg, rgba(201, 220, 255, 0.98), rgba(184, 210, 255, 0.95)) !important;
  border: 1px solid rgba(96,165,250,0.18) !important;
  box-shadow: 0 16px 34px rgba(37,99,235,0.12) !important;
}

html[data-lc-theme="editorial"] .area-card {
  background: linear-gradient(180deg, rgba(209, 227, 255, 0.98), rgba(191, 215, 255, 0.95)) !important;
  border-color: rgba(96,165,250,0.20) !important;
  box-shadow: 0 16px 34px rgba(37,99,235,0.10), inset 0 1px 0 rgba(255,255,255,0.55) !important;
}

html[data-lc-theme="editorial"] .area-ring-inner {
  background: linear-gradient(180deg, rgba(197, 219, 255, 0.98), rgba(180, 205, 255, 0.96)) !important;
}

/* Patient form: keep a stable extended central panel across themes */
html[data-lc-theme] .contenedor {
  width: min(100%, 1480px);
  margin: 0 auto;
}

html[data-lc-theme] .grid-main {
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: none;
  margin: 32px auto 56px;
}

html[data-lc-theme] .col-izq,
html[data-lc-theme] .col-der {
  width: 100%;
  max-width: none;
}

html[data-lc-theme] .form-paciente {
  width: 100%;
  max-width: none;
}

html[data-lc-theme] .form-section {
  width: 100%;
  border-radius: 26px;
  padding: 22px 24px 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96)) !important;
  border: 1px solid rgba(148,163,184,0.16) !important;
  box-shadow:
    0 20px 48px rgba(15,23,42,0.08),
    inset 0 1px 0 rgba(255,255,255,0.65) !important;
  backdrop-filter: blur(10px) saturate(1.02);
}

html[data-lc-theme] .form-section + .form-section {
  margin-top: 18px;
}

html[data-lc-theme] .form-section-title {
  color: #2563eb;
  letter-spacing: 0.18em;
}

html[data-lc-theme] .field label {
  color: var(--lc-label, #64748b);
}

html[data-lc-theme] .field input,
html[data-lc-theme] .field select,
html[data-lc-theme] .field textarea {
  background: var(--lc-field-bg, var(--lc-surface-strong, rgba(255,255,255,0.98))) !important;
  color: var(--lc-field-text, var(--lc-text)) !important;
  border: 1px solid var(--lc-field-border, var(--lc-border)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.70);
}

html[data-lc-theme] .field input:focus,
html[data-lc-theme] .field select:focus,
html[data-lc-theme] .field textarea:focus {
  border-color: var(--lc-field-border-focus, rgba(37,99,235,0.35)) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--lc-field-border-focus, rgba(37,99,235,0.35)) 35%, white),
    0 12px 26px rgba(37,99,235,0.08) !important;
}

html[data-lc-theme] .field input::placeholder,
html[data-lc-theme] .field select::placeholder,
html[data-lc-theme] .field textarea::placeholder {
  color: var(--lc-field-placeholder, rgba(92,107,128,0.62));
}

html[data-lc-theme] .top-bar,
html[data-lc-theme] .badge-group,
html[data-lc-theme] .acciones-inferiores {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Shared shell across forms and dashboard pages */
html[data-lc-theme] .card-shell,
html[data-lc-theme] .sidebar,
html[data-lc-theme] .hero-mini,
html[data-lc-theme] .table-card,
html[data-lc-theme] .chart-card,
html[data-lc-theme] .lab-id-card,
html[data-lc-theme] .form-section {
  border-radius: var(--lc-radius);
  border: 1px solid var(--lc-border);
  box-shadow: var(--lc-shadow);
  background:
    linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(247,250,252,0.96)));
}

html[data-lc-theme] .main.card-shell {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-lc-theme] .layout,
html[data-lc-theme] .contenedor,
html[data-lc-theme] .grid-main {
  width: min(100%, 1540px);
  margin: 0 auto;
}

html[data-lc-theme] .layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr) 340px;
  gap: 18px;
  padding: 18px;
}

html[data-lc-theme] .main {
  padding: 20px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-lc-theme] .hero-mini {
  width: min(100%, 760px);
  margin: 24px auto 18px;
  padding: 26px 28px;
}

html[data-lc-theme] .table-card {
  width: min(100%, 860px);
  margin: 0 auto;
  padding: 18px 20px 20px;
}

html[data-lc-theme] .form-paciente {
  width: 100%;
  max-width: none;
}

html[data-lc-theme] .grid-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

html[data-lc-theme] .form-section {
  padding: 22px 24px 20px;
}

html[data-lc-theme] .field input,
html[data-lc-theme] .field select,
html[data-lc-theme] .field textarea {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--lc-panel) 92%, transparent), color-mix(in srgb, var(--lc-panel-2) 92%, transparent)) !important;
  border-radius: 14px;
  min-height: 46px;
}

html[data-lc-theme="compact"] .layout {
  gap: 14px;
  padding: 14px;
}

html[data-lc-theme="compact"] .main {
  padding: 16px;
}

html[data-lc-theme="compact"] .hero-mini {
  padding: 20px 22px;
}

html[data-lc-theme="compact"] .table-card,
html[data-lc-theme="compact"] .form-section {
  padding: 16px 18px 16px;
}

html[data-lc-theme="compact"] .field input,
html[data-lc-theme="compact"] .field select,
html[data-lc-theme="compact"] .field textarea {
  min-height: 42px;
}

/* Menu rail refinement: flatter, cleaner, more ergonomic */
html[data-lc-theme] .sidebar-toggle {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(148,163,184,0.16);
  background: rgba(255,255,255,0.04);
  color: var(--lc-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: none;
  opacity: .9;
}

html[data-lc-theme] .sidebar-toggle:hover {
  background: rgba(255,255,255,0.08);
  border-color: color-mix(in srgb, var(--lc-accent) 40%, rgba(148,163,184,0.18));
}

html[data-lc-theme] .nav a.nav-link,
html[data-lc-theme] .nav-group-toggle {
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(148,163,184,0.10) !important;
  background: rgba(255,255,255,0.04) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-lc-theme] .nav a.nav-link:hover,
html[data-lc-theme] .nav-group-toggle:hover,
html[data-lc-theme] .nav a.nav-link.active {
  background: rgba(255,255,255,0.08) !important;
  border-color: color-mix(in srgb, var(--lc-accent) 28%, rgba(148,163,184,0.16)) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.12) !important;
}

html[data-lc-theme] .nav a.nav-link small,
html[data-lc-theme] .nav-group-toggle small {
  opacity: .55;
}

html[data-lc-theme] .nav-submenu {
  margin-left: 10px;
  padding-left: 10px;
  gap: 6px;
}

html[data-lc-theme] .sidebar.is-collapsed .nav a.nav-link,
html[data-lc-theme] .sidebar.is-collapsed .nav-group-toggle {
  padding: 12px 0;
  border-radius: 12px;
}

html[data-lc-theme] .layout.is-sidebar-collapsed {
  grid-template-columns: 94px minmax(0, 1fr) 360px;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar {
  padding: 14px 10px;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .brand-main,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .sidebar-section-title,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav a.nav-link span.label span:not(.nav-icon),
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav a.nav-link small,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-group-toggle span.label span:not(.nav-icon),
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-group-toggle small,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .sidebar-footer {
  display: none !important;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .brand {
  justify-content: center;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav a.nav-link,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-group-toggle {
  justify-content: center;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav a.nav-link span.label,
html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-group-toggle .label {
  justify-content: center;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-submenu {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

html[data-lc-theme] .layout.is-sidebar-collapsed .sidebar .nav-group.open .nav-submenu {
  position: absolute;
  left: 100px;
  top: auto;
  z-index: 40;
  min-width: 220px;
  padding: 10px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--lc-panel) 94%, black 6%);
  box-shadow: var(--lc-shadow);
}

/* Editorial Color final override: make the full page read as one blue system */
html[data-lc-theme="editorial"] .layout {
  background: linear-gradient(180deg, rgba(228, 238, 255, 0.99), rgba(207, 223, 255, 0.96)) !important;
}

html[data-lc-theme="editorial"] .main {
  background: linear-gradient(180deg, rgba(197, 214, 243, 0.94), rgba(178, 199, 233, 0.92)) !important;
}

html[data-lc-theme="editorial"] .hero-mini,
html[data-lc-theme="editorial"] .table-card {
  background: linear-gradient(180deg, rgba(214, 226, 245, 0.96), rgba(198, 212, 234, 0.94)) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  box-shadow: 0 18px 40px rgba(37,99,235,0.10) !important;
}

html[data-lc-theme="editorial"] .hero-mini .eyebrow,
html[data-lc-theme="editorial"] .table-card-header h3,
html[data-lc-theme="editorial"] .right-panel h3,
html[data-lc-theme="editorial"] .chart-card-header h3 {
  color: #1f4fb8 !important;
}

html[data-lc-theme="editorial"] .hero-mini h2,
html[data-lc-theme="editorial"] .table-card,
html[data-lc-theme="editorial"] .table-card table thead th,
html[data-lc-theme="editorial"] .table-card table tbody td {
  color: #1f2d42 !important;
}

html[data-lc-theme="editorial"] .hero-mini .subtle,
html[data-lc-theme="editorial"] .table-card .subtle,
html[data-lc-theme="editorial"] .table-actions,
html[data-lc-theme="editorial"] .table-actions input,
html[data-lc-theme="editorial"] .table-card .muted {
  color: rgba(31,45,66,0.80) !important;
}

html[data-lc-theme="editorial"] .sidebar {
  background: linear-gradient(180deg, rgba(96, 133, 214, 0.96), rgba(78, 111, 195, 0.94)) !important;
}

html[data-lc-theme="editorial"] .right-panel {
  background: linear-gradient(180deg, rgba(204, 219, 242, 0.96), rgba(185, 202, 229, 0.93)) !important;
}

html[data-lc-theme="editorial"] .chart-card,
html[data-lc-theme="editorial"] .area-card,
html[data-lc-theme="editorial"] .area-ring-inner {
  background: linear-gradient(180deg, rgba(214, 226, 243, 0.98), rgba(200, 213, 232, 0.95)) !important;
}

html[data-lc-theme="editorial"] .chart-card,
html[data-lc-theme="editorial"] .area-card {
  border-color: rgba(255, 255, 255, 0.24) !important;
}

html[data-lc-theme="editorial"] .search-pill,
html[data-lc-theme="editorial"] .chip,
html[data-lc-theme="editorial"] .pill {
  background: rgba(255, 255, 255, 0.24) !important;
  color: #1f2d42 !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

.lc-quick-launcher {
  position: fixed;
  right: 18px;
  top: 18px;
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.lc-quick-launcher__button {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  border: 1px solid var(--lc-btn-border, rgba(255,255,255,0.14));
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.26), transparent 34%),
    linear-gradient(180deg, rgba(18,23,30,0.94), rgba(10,13,18,0.98));
  color: #f8fbff;
  box-shadow:
    0 18px 34px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.04);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.lc-quick-launcher__button:hover {
  transform: translateY(-2px);
  border-color: rgba(96,165,250,0.36);
  box-shadow:
    0 20px 36px rgba(0,0,0,0.26),
    0 0 0 1px rgba(96,165,250,0.10);
}

.lc-quick-launcher__icon {
  font-size: 26px;
  line-height: 1;
}

.lc-quick-launcher__panel {
  width: min(360px, calc(100vw - 32px));
  max-height: min(62vh, 620px);
  overflow: auto;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(14,18,24,0.98), rgba(9,12,17,0.98));
  box-shadow: 0 24px 60px rgba(0,0,0,0.36);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.lc-quick-launcher__header {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 12px;
}

.lc-quick-launcher__header strong {
  color: #f8fbff;
  font-size: 14px;
}

.lc-quick-launcher__header span {
  color: rgba(226,232,240,0.72);
  font-size: 11px;
}

.lc-quick-launcher__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lc-quick-launcher__item {
  min-height: 56px;
  padding: 10px 12px;
  border-radius: 16px;
  text-decoration: none;
  border: 1px solid rgba(148,163,184,0.14);
  background: rgba(255,255,255,0.05);
  color: #eef4fb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.lc-quick-launcher__item:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.09);
  border-color: rgba(96,165,250,0.30);
}

.lc-quick-launcher__item span {
  font-size: 12px;
  font-weight: 650;
}

.lc-quick-launcher__item small {
  font-size: 10px;
  color: rgba(226,232,240,0.72);
}

html[data-lc-theme="adn"] .lc-quick-launcher__button,
html[data-lc-theme="mixta"] .lc-quick-launcher__button,
html[data-lc-theme="light"] .lc-quick-launcher__button {
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.60), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(235,243,255,0.96));
  color: #17324f;
}

html[data-lc-theme="adn"] .lc-quick-launcher__panel,
html[data-lc-theme="mixta"] .lc-quick-launcher__panel,
html[data-lc-theme="light"] .lc-quick-launcher__panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.98));
  border-color: rgba(148,163,184,0.18);
}

html[data-lc-theme="adn"] .lc-quick-launcher__header strong,
html[data-lc-theme="mixta"] .lc-quick-launcher__header strong,
html[data-lc-theme="light"] .lc-quick-launcher__header strong,
html[data-lc-theme="adn"] .lc-quick-launcher__item,
html[data-lc-theme="mixta"] .lc-quick-launcher__item,
html[data-lc-theme="light"] .lc-quick-launcher__item {
  color: #132238;
}

html[data-lc-theme="adn"] .lc-quick-launcher__item small,
html[data-lc-theme="mixta"] .lc-quick-launcher__item small,
html[data-lc-theme="light"] .lc-quick-launcher__item small,
html[data-lc-theme="adn"] .lc-quick-launcher__header span,
html[data-lc-theme="mixta"] .lc-quick-launcher__header span,
html[data-lc-theme="light"] .lc-quick-launcher__header span {
  color: rgba(76,94,116,0.78);
}

html[data-lc-theme="adn"] .lc-theme-switcher,
html[data-lc-theme="mixta"] .lc-theme-switcher,
html[data-lc-theme="light"] .lc-theme-switcher,
html[data-lc-theme="clinical"] .lc-theme-switcher,
html[data-lc-theme="minimal"] .lc-theme-switcher {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,255,0.96)) !important;
  border: 1px solid rgba(148,163,184,0.20) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,0.12) !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher .lc-theme-toggle,
html[data-lc-theme="mixta"] .lc-theme-switcher .lc-theme-toggle,
html[data-lc-theme="light"] .lc-theme-switcher .lc-theme-toggle,
html[data-lc-theme="clinical"] .lc-theme-switcher .lc-theme-toggle,
html[data-lc-theme="minimal"] .lc-theme-switcher .lc-theme-toggle,
html[data-lc-theme="adn"] .lc-theme-switcher select,
html[data-lc-theme="mixta"] .lc-theme-switcher select,
html[data-lc-theme="light"] .lc-theme-switcher select,
html[data-lc-theme="clinical"] .lc-theme-switcher select,
html[data-lc-theme="minimal"] .lc-theme-switcher select,
html[data-lc-theme="adn"] .lc-theme-switcher button,
html[data-lc-theme="mixta"] .lc-theme-switcher button,
html[data-lc-theme="light"] .lc-theme-switcher button,
html[data-lc-theme="clinical"] .lc-theme-switcher button,
html[data-lc-theme="minimal"] .lc-theme-switcher button {
  background: rgba(255,255,255,0.98) !important;
  color: #102033 !important;
  border-color: rgba(148,163,184,0.22) !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="mixta"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="light"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="clinical"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="minimal"] .lc-theme-switcher .lc-mini {
  color: #475569 !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher .lc-theme-toggle:hover,
html[data-lc-theme="mixta"] .lc-theme-switcher .lc-theme-toggle:hover,
html[data-lc-theme="light"] .lc-theme-switcher .lc-theme-toggle:hover,
html[data-lc-theme="clinical"] .lc-theme-switcher .lc-theme-toggle:hover,
html[data-lc-theme="minimal"] .lc-theme-switcher .lc-theme-toggle:hover,
html[data-lc-theme="adn"] .lc-theme-switcher select:hover,
html[data-lc-theme="mixta"] .lc-theme-switcher select:hover,
html[data-lc-theme="light"] .lc-theme-switcher select:hover,
html[data-lc-theme="clinical"] .lc-theme-switcher select:hover,
html[data-lc-theme="minimal"] .lc-theme-switcher select:hover {
  background: rgba(241,245,249,0.98) !important;
}

@media (max-width: 720px) {
  .lc-quick-launcher {
    right: 12px;
    top: 12px;
  }

  .lc-quick-launcher__button {
    width: 56px;
    height: 56px;
    border-radius: 18px;
  }

  .lc-quick-launcher__panel {
    width: min(92vw, 360px);
  }

  .lc-quick-launcher__grid {
    grid-template-columns: 1fr;
  }
}

/* Universal text-contrast guardrail */
html[data-lc-theme] label,
html[data-lc-theme] .muted,
html[data-lc-theme] .small,
html[data-lc-theme] .field-msg,
html[data-lc-theme] .mini,
html[data-lc-theme] .brand-subtitle,
html[data-lc-theme] .qcSideSub,
html[data-lc-theme] .qcKpiLbl,
html[data-lc-theme] .qcSummaryLabel,
html[data-lc-theme] .tabhint,
html[data-lc-theme] .catalogTitle + .muted,
html[data-lc-theme] .catalogTitle + .muted.small {
  color: var(--lc-label, var(--lc-muted, inherit)) !important;
  opacity: 1 !important;
}

html[data-lc-theme] label strong,
html[data-lc-theme] .section-title,
html[data-lc-theme] h1,
html[data-lc-theme] h2,
html[data-lc-theme] h3,
html[data-lc-theme] .qcSummaryTitle,
html[data-lc-theme] .qcSideTitle,
html[data-lc-theme] .brand-title {
  color: var(--lc-label-strong, var(--lc-text, inherit)) !important;
}

html[data-lc-theme] input::placeholder,
html[data-lc-theme] textarea::placeholder,
html[data-lc-theme] select::placeholder {
  color: var(--lc-field-placeholder, color-mix(in srgb, var(--lc-muted, #6b7280) 72%, transparent)) !important;
  opacity: 1 !important;
}

html[data-lc-theme] .pill,
html[data-lc-theme] .btn,
html[data-lc-theme] .tabbtn,
html[data-lc-theme] .qcNavBtn,
html[data-lc-theme] .qcJumpBtn {
  color: var(--lc-text, inherit);
}

html[data-lc-theme="adn"],
html[data-lc-theme="proteinas"],
html[data-lc-theme="celulas"],
html[data-lc-theme="moleculas"],
html[data-lc-theme="mixta"],
html[data-lc-theme="editorial"],
html[data-lc-theme="neon"],
html[data-lc-theme="minimal"],
html[data-lc-theme="profesional"],
html[data-lc-theme="calido"],
html[data-lc-theme="oscuro_avanzado"],
html[data-lc-theme="premium"],
html[data-lc-theme="clinical"],
html[data-lc-theme="light"],
html[data-lc-theme="dark"] {
  --emp-bg: var(--lc-bg, #f4f4f9);
  --emp-panel: var(--lc-panel, #ffffff);
  --emp-text: var(--lc-text, #111827);
  --emp-muted: var(--lc-muted, #6b7280);
  --emp-border: var(--lc-border, rgba(0,0,0,0.08));
  --emp-border-soft: color-mix(in srgb, var(--lc-border, rgba(0,0,0,0.08)) 82%, #fff);
  --emp-shadow: var(--lc-shadow, 0 4px 14px rgba(0,0,0,0.08));
  --emp-button: var(--lc-accent, #007BFF);
  --emp-button-hover: color-mix(in srgb, var(--lc-accent, #007BFF) 85%, #000);
  --emp-button-text: #fff;
  --emp-field-bg: color-mix(in srgb, var(--lc-panel, #fff) 94%, #fff);
  --emp-field-text: var(--lc-field-text, var(--lc-text, #111827));
  --emp-field-border: var(--lc-field-border, rgba(0,0,0,0.15));
  --emp-th-bg: color-mix(in srgb, var(--lc-accent, #2563eb) 12%, var(--lc-panel-2, #f0f4ff));
  --emp-th-text: var(--lc-label-strong, var(--lc-text, #111827));
  --emp-row-alt: color-mix(in srgb, var(--lc-panel, #ffffff) 96%, var(--lc-bg, #f4f4f9));
  --emp-row-hover: color-mix(in srgb, var(--lc-accent, #2563eb) 10%, var(--lc-panel, #ffffff));
  --emp-state-bg: color-mix(in srgb, var(--lc-accent, #2563eb) 14%, transparent);
  --emp-state-border: color-mix(in srgb, var(--lc-accent, #2563eb) 30%, var(--lc-border, rgba(0,0,0,0.12)));
  --emp-state-text: var(--lc-label-strong, var(--lc-text, #111827));
}

html[data-lc-theme="calido"],
html[data-lc-theme="moleculas"],
html[data-lc-theme="oscuro_avanzado"],
html[data-lc-theme="premium"],
html[data-lc-theme="neon"],
html[data-lc-theme="proteinas"],
html[data-lc-theme="celulas"] {
  --emp-button-text: #ffffff;
  --emp-state-text: var(--lc-text, #ffffff);
  --emp-field-text: var(--lc-text, #ffffff);
}

html[data-lc-theme="adn"],
html[data-lc-theme="minimal"],
html[data-lc-theme="clinical"],
html[data-lc-theme="light"] {
  --emp-button-text: #ffffff;
}

/* Empresas page: keep lower form/table area readable in every theme */
html[data-lc-theme] .contenedor {
  background: linear-gradient(180deg, var(--lc-panel, rgba(255,255,255,0.98)), var(--lc-panel-2, rgba(247,250,252,0.96))) !important;
  border: 1px solid var(--lc-border) !important;
  color: var(--lc-text) !important;
}

html[data-lc-theme] .contenedor h2,
html[data-lc-theme] .contenedor .nota,
html[data-lc-theme] .contenedor .sin-registros,
html[data-lc-theme] .contenedor .estado-edicion {
  color: var(--lc-text) !important;
}

html[data-lc-theme] .contenedor .nota,
html[data-lc-theme] .contenedor .sin-registros {
  color: var(--lc-muted) !important;
}

html[data-lc-theme] .contenedor .estado-edicion {
  background: color-mix(in srgb, var(--lc-accent) 14%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--lc-accent) 30%, var(--lc-border)) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.08);
}

html[data-lc-theme] .contenedor form input {
  background: var(--lc-field-bg, rgba(255,255,255,0.06)) !important;
  color: var(--lc-field-text, var(--lc-text)) !important;
  border-color: var(--lc-field-border, var(--lc-border)) !important;
}

html[data-lc-theme] .contenedor form input::placeholder {
  color: var(--lc-field-placeholder, color-mix(in srgb, var(--lc-muted) 72%, transparent)) !important;
}

html[data-lc-theme] .contenedor form .acciones button {
  background: linear-gradient(180deg, var(--lc-btn-bg, rgba(255,255,255,0.08)), color-mix(in srgb, var(--lc-btn-bg, rgba(255,255,255,0.08)) 82%, #000)) !important;
  color: var(--lc-text) !important;
  border: 1px solid var(--lc-btn-border) !important;
}

html[data-lc-theme] .contenedor form .acciones button.btn-primario {
  background: linear-gradient(180deg, color-mix(in srgb, var(--lc-accent) 24%, var(--lc-btn-bg)), color-mix(in srgb, var(--lc-accent) 34%, var(--lc-btn-bg))) !important;
  border-color: color-mix(in srgb, var(--lc-accent) 35%, var(--lc-btn-border)) !important;
}

html[data-lc-theme] .contenedor table {
  color: var(--lc-text) !important;
}

html[data-lc-theme] .contenedor th {
  background: var(--lc-table-header-bg, color-mix(in srgb, var(--lc-accent) 12%, var(--lc-panel-2))) !important;
  color: var(--lc-table-header-text, var(--lc-label-strong, var(--lc-text))) !important;
  border-color: var(--lc-table-border, var(--lc-border)) !important;
}

html[data-lc-theme] .contenedor td {
  background: var(--lc-table-row-bg, color-mix(in srgb, var(--lc-panel) 92%, transparent)) !important;
  color: var(--lc-text) !important;
  border-color: var(--lc-table-border, var(--lc-border)) !important;
}

html[data-lc-theme] .contenedor tbody tr:nth-child(even) td {
  background: var(--lc-table-row-alt-bg, color-mix(in srgb, var(--lc-panel-2) 88%, transparent)) !important;
}

html[data-lc-theme] .contenedor tbody tr:hover td {
  background: var(--lc-table-row-hover, color-mix(in srgb, var(--lc-accent) 12%, var(--lc-panel))) !important;
}

html[data-lc-theme] .contenedor tbody tr.fila-activa td {
  background: color-mix(in srgb, var(--lc-accent) 18%, var(--lc-panel)) !important;
}

/* Hard override for the floating theme switcher on light themes */
html[data-lc-theme="adn"] .lc-theme-switcher,
html[data-lc-theme="mixta"] .lc-theme-switcher,
html[data-lc-theme="light"] .lc-theme-switcher,
html[data-lc-theme="clinical"] .lc-theme-switcher,
html[data-lc-theme="minimal"] .lc-theme-switcher {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  box-shadow: 0 16px 36px rgba(15,23,42,0.14) !important;
  color: #0f172a !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="mixta"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="light"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="clinical"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="minimal"] .lc-theme-switcher .lc-mini,
html[data-lc-theme="adn"] .lc-theme-switcher label,
html[data-lc-theme="mixta"] .lc-theme-switcher label,
html[data-lc-theme="light"] .lc-theme-switcher label,
html[data-lc-theme="clinical"] .lc-theme-switcher label,
html[data-lc-theme="minimal"] .lc-theme-switcher label {
  color: #475569 !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher select,
html[data-lc-theme="mixta"] .lc-theme-switcher select,
html[data-lc-theme="light"] .lc-theme-switcher select,
html[data-lc-theme="clinical"] .lc-theme-switcher select,
html[data-lc-theme="minimal"] .lc-theme-switcher select,
html[data-lc-theme="adn"] .lc-theme-switcher button,
html[data-lc-theme="mixta"] .lc-theme-switcher button,
html[data-lc-theme="light"] .lc-theme-switcher button,
html[data-lc-theme="clinical"] .lc-theme-switcher button,
html[data-lc-theme="minimal"] .lc-theme-switcher button {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  box-shadow: none !important;
}

html[data-lc-theme="adn"] .lc-theme-switcher button:hover,
html[data-lc-theme="mixta"] .lc-theme-switcher button:hover,
html[data-lc-theme="light"] .lc-theme-switcher button:hover,
html[data-lc-theme="clinical"] .lc-theme-switcher button:hover,
html[data-lc-theme="minimal"] .lc-theme-switcher button:hover,
html[data-lc-theme="adn"] .lc-theme-switcher select:hover,
html[data-lc-theme="mixta"] .lc-theme-switcher select:hover,
html[data-lc-theme="light"] .lc-theme-switcher select:hover,
html[data-lc-theme="clinical"] .lc-theme-switcher select:hover,
html[data-lc-theme="minimal"] .lc-theme-switcher select:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

html.lc-theme-light .lc-theme-switcher {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  box-shadow: 0 16px 36px rgba(15,23,42,0.12) !important;
  color: #0f172a !important;
}

html.lc-theme-light .lc-theme-switcher .lc-mini,
html.lc-theme-light .lc-theme-switcher label {
  color: #475569 !important;
}

html.lc-theme-light .lc-theme-switcher select,
html.lc-theme-light .lc-theme-switcher button {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  box-shadow: none !important;
}

html.lc-theme-dark .lc-theme-switcher {
  background: rgba(10,13,18,0.98) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.24) !important;
  color: #e8edf4 !important;
}

html.lc-theme-dark .lc-theme-switcher .lc-mini,
html.lc-theme-dark .lc-theme-switcher label {
  color: rgba(232,237,244,0.78) !important;
}

html.lc-theme-dark .lc-theme-switcher select,
html.lc-theme-dark .lc-theme-switcher button {
  background: rgba(255,255,255,0.06) !important;
  color: #e8edf4 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

html.lc-theme-light body > .lc-theme-switcher,
html.lc-theme-light body > .lc-theme-switcher.is-compact,
html.lc-theme-light body > .lc-theme-switcher.is-compact .lc-theme-toggle,
html.lc-theme-light body > .lc-theme-switcher .lc-theme-toggle,
html.lc-theme-light body > .lc-theme-switcher select,
html.lc-theme-light body > .lc-theme-switcher button {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(148,163,184,0.24) !important;
}

html.lc-theme-light body > .lc-theme-switcher {
  background: rgba(255,255,255,0.99) !important;
  border: 1px solid rgba(148,163,184,0.24) !important;
  box-shadow: 0 16px 36px rgba(15,23,42,0.12) !important;
}

html.lc-theme-light body > .lc-theme-switcher .lc-mini,
html.lc-theme-light body > .lc-theme-switcher label {
  color: #475569 !important;
}

html.lc-theme-light body > .lc-theme-switcher select:hover,
html.lc-theme-light body > .lc-theme-switcher button:hover {
  background: #f8fafc !important;
  color: #0f172a !important;
}

/* =========================================================
   LabLink Core local UI · A607_20260722
   Scoped to body.lc-lablink-core to avoid altering LabClin.
   ========================================================= */
html[data-lc-theme] body.lc-lablink-core {
  min-height: 100vh;
  margin: 0;
  padding: 28px 24px 96px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-lc-theme] .lc-core-shell {
  width: min(100%, 1380px);
  margin: 0 auto;
}

html[data-lc-theme] .lc-lablink-core .lc-page-head {
  margin-bottom: 22px;
  padding: 6px 4px;
}

html[data-lc-theme] .lc-lablink-core .lc-page-title {
  min-width: 0;
}

html[data-lc-theme] .lc-lablink-core .lc-kicker,
html[data-lc-theme] .lc-lablink-core .lc-section-kicker {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--lc-accent) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

html[data-lc-theme] .lc-lablink-core .lc-page-head h1 {
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.035em;
  line-height: 1.06;
}

html[data-lc-theme] .lc-lablink-core .lc-page-subtitle {
  max-width: 720px;
  margin: 8px 0 0;
  color: var(--lc-muted) !important;
  font-size: 14px;
  line-height: 1.55;
}

html[data-lc-theme] .lc-lablink-core .lc-menu-link {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid color-mix(in srgb, var(--lc-accent) 58%, var(--lc-border));
  border-radius: var(--lc-btn-radius) !important;
  background: linear-gradient(180deg, var(--lc-accent), color-mix(in srgb, var(--lc-accent) 82%, #000)) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--lc-accent) 24%, transparent) !important;
}

html[data-lc-theme] .lc-lablink-core .lc-core-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lc-gap, 18px);
}

html[data-lc-theme] .lc-lablink-core .lc-span-2 {
  grid-column: 1 / -1;
}

html[data-lc-theme] .lc-lablink-core .lc-core-card {
  min-width: 0;
  margin: 0;
  padding: 22px;
  overflow: hidden;
}

html[data-lc-theme] .lc-lablink-core .lc-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

html[data-lc-theme] .lc-lablink-core .lc-card-head--inline {
  align-items: center;
}

html[data-lc-theme] .lc-lablink-core .lc-card-head h2 {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.015em;
}

html[data-lc-theme] .lc-lablink-core .lc-card-head p,
html[data-lc-theme] .lc-lablink-core .lc-info-card > p {
  margin: 6px 0 0;
  color: var(--lc-muted) !important;
  font-size: 13px;
  line-height: 1.55;
}

html[data-lc-theme] .lc-lablink-core .lc-status-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

html[data-lc-theme] .lc-lablink-core .status-badge,
html[data-lc-theme] .lc-lablink-core .mode-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 8px 11px;
  border: 1px solid var(--lc-border);
  border-radius: 999px;
  background: var(--lc-surface-soft);
  color: var(--lc-text);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

html[data-lc-theme] .lc-lablink-core .status-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);
}

html[data-lc-theme] .lc-lablink-core .status-off {
  border-color: rgba(239,68,68,.24) !important;
  background: rgba(239,68,68,.10) !important;
  color: #dc2626 !important;
}

html[data-lc-theme] .lc-lablink-core .status-on,
html[data-lc-theme] .lc-lablink-core .status-connected {
  border-color: rgba(16,185,129,.26) !important;
  background: rgba(16,185,129,.11) !important;
  color: #059669 !important;
}

html[data-lc-theme] .lc-lablink-core .mode-tag {
  color: var(--lc-label-strong);
}

html[data-lc-theme] .lc-lablink-core .lc-serial-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.8fr) minmax(150px, .7fr) minmax(150px, .7fr) minmax(250px, 1fr);
  gap: 14px;
  align-items: end;
}

html[data-lc-theme] .lc-lablink-core .lc-field-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  color: var(--lc-label);
  font-size: 12px;
  font-weight: 700;
}

html[data-lc-theme] .lc-lablink-core .lc-field-group > span,
html[data-lc-theme] .lc-lablink-core .lc-field-group > label {
  color: var(--lc-label) !important;
}

html[data-lc-theme] .lc-lablink-core .lc-inline-control {
  display: grid;
  grid-template-columns: auto minmax(140px, 1fr);
  gap: 8px;
}

html[data-lc-theme] .lc-lablink-core input,
html[data-lc-theme] .lc-lablink-core select,
html[data-lc-theme] .lc-lablink-core button,
html[data-lc-theme] .lc-lablink-core .lc-menu-link {
  min-height: 44px;
  font: inherit;
}

html[data-lc-theme] .lc-lablink-core input,
html[data-lc-theme] .lc-lablink-core select {
  min-width: 0;
}

html[data-lc-theme] .lc-lablink-core button {
  cursor: pointer;
}

html[data-lc-theme] .lc-lablink-core button:focus-visible,
html[data-lc-theme] .lc-lablink-core input:focus-visible,
html[data-lc-theme] .lc-lablink-core select:focus-visible,
html[data-lc-theme] .lc-lablink-core .lc-menu-link:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--lc-accent) 28%, transparent);
  outline-offset: 2px;
}

html[data-lc-theme] .lc-lablink-core .lc-simulator-toggle {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid var(--lc-field-border);
  border-radius: 14px;
  background: var(--lc-field-bg);
  color: var(--lc-text) !important;
  cursor: pointer;
}

html[data-lc-theme] .lc-lablink-core .lc-simulator-toggle input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
}

html[data-lc-theme] .lc-lablink-core .lc-simulator-toggle span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

html[data-lc-theme] .lc-lablink-core .lc-simulator-toggle strong {
  color: var(--lc-label-strong);
  font-size: 12px;
}

html[data-lc-theme] .lc-lablink-core .lc-simulator-toggle small {
  color: var(--lc-muted);
  font-size: 10px;
  font-weight: 500;
}

html[data-lc-theme] .lc-lablink-core .lc-action-row,
html[data-lc-theme] .lc-lablink-core .lc-action-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 15px;
}

html[data-lc-theme] .lc-lablink-core .lc-action-stack button {
  flex: 1 1 180px;
}

html[data-lc-theme] .lc-lablink-core button.primary {
  background: linear-gradient(180deg, var(--lc-accent), color-mix(in srgb, var(--lc-accent) 82%, #000)) !important;
  color: #fff !important;
}

html[data-lc-theme] .lc-lablink-core button.danger {
  border-color: rgba(239,68,68,.26) !important;
  background: linear-gradient(180deg, rgba(239,68,68,.16), rgba(185,28,28,.12)) !important;
  color: color-mix(in srgb, #ef4444 78%, var(--lc-text)) !important;
}

html[data-lc-theme] .lc-lablink-core .lc-quick-commands {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--lc-border);
}

html[data-lc-theme] .lc-lablink-core .lc-quick-commands button {
  min-width: 58px;
  min-height: 36px;
  padding: 7px 10px !important;
  border-radius: 10px !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .03em;
}

html[data-lc-theme] .lc-lablink-core #console {
  min-height: 330px;
  max-height: 52vh;
  overflow: auto;
  padding: 18px;
  border: 1px solid rgba(96,165,250,.18);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(2,6,12,.97), rgba(4,9,16,.99)) !important;
  color: #b8f7d4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 42px rgba(16,185,129,.04),
    0 14px 30px rgba(0,0,0,.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  scrollbar-color: rgba(96,165,250,.42) transparent;
}

html[data-lc-theme] .lc-lablink-core .lc-flow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

html[data-lc-theme] .lc-lablink-core .lc-flow-steps span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--lc-border);
  border-radius: 14px;
  background: var(--lc-surface-soft);
  color: var(--lc-label-strong);
  font-size: 12px;
  font-weight: 750;
}

html[data-lc-theme] .lc-lablink-core .lc-flow-steps strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--lc-accent) 16%, transparent);
  color: var(--lc-accent);
  font-size: 11px;
}

@media (max-width: 1060px) {
  html[data-lc-theme] .lc-lablink-core .lc-serial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  html[data-lc-theme] body.lc-lablink-core {
    padding: 20px 16px 88px;
  }

  html[data-lc-theme] .lc-lablink-core .lc-core-grid {
    grid-template-columns: 1fr;
  }

  html[data-lc-theme] .lc-lablink-core .lc-span-2 {
    grid-column: auto;
  }

  html[data-lc-theme] .lc-lablink-core .lc-card-head,
  html[data-lc-theme] .lc-lablink-core .lc-card-head--inline {
    align-items: flex-start;
    flex-direction: column;
  }

  html[data-lc-theme] .lc-lablink-core .lc-status-cluster {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  html[data-lc-theme] body.lc-lablink-core {
    padding: 14px 12px 78px;
  }

  html[data-lc-theme] .lc-lablink-core .lc-core-card {
    padding: 17px;
  }

  html[data-lc-theme] .lc-lablink-core .lc-serial-grid,
  html[data-lc-theme] .lc-lablink-core .lc-flow-steps {
    grid-template-columns: 1fr;
  }

  html[data-lc-theme] .lc-lablink-core .lc-inline-control {
    grid-template-columns: 1fr;
  }

  html[data-lc-theme] .lc-lablink-core .lc-action-row button,
  html[data-lc-theme] .lc-lablink-core .lc-action-stack button {
    flex: 1 1 100%;
  }

  html[data-lc-theme] .lc-lablink-core #console {
    min-height: 260px;
  }
}

/* ========================================================================== */
/* Theme Studio token contract A4                                             */
/* Build: UI_THEME_TOKEN_CONTRACT_A4_20260726                                 */
/* Completes the production consumption of the 95 variables edited by Studio. */
/* ========================================================================== */

:root {
  --lc-theme-token-contract-build: UI_THEME_TOKEN_CONTRACT_A4_20260726;
  --lc-font-body: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --lc-font-display: var(--lc-font-body);
  --lc-font-size-base: 16px;
  --lc-line-height-base: 1.45;
  --lc-letter-spacing-base: 0em;
  --lc-title-weight: 800;
  --lc-subtitle-weight: 600;
  --lc-radius-sm: 10px;
  --lc-radius-md: 14px;
  --lc-radius-lg: 20px;
  --lc-radius-xl: 24px;
  --lc-input-height: 42px;
  --lc-card-padding: 18px;
  --lc-btn-angle: 180deg;
  --lc-btn-sheen: 0.58;
  --lc-btn-lift: 1;
  --lc-btn-icon-size: 18px;
  --lc-btn-shadow-color: rgba(15,23,42,0.10);
  --lc-btn-glow: rgba(37,99,235,0.16);
  --lc-btn-primary-bg-active: var(--lc-btn-primary-bg-hover, var(--lc-btn-primary-bg, var(--lc-accent)));
  --lc-btn-secondary-bg-active: var(--lc-btn-secondary-bg-hover, var(--lc-btn-secondary-bg, var(--lc-surface-soft)));
  --lc-btn-danger-bg-active: var(--lc-btn-danger-bg-hover, var(--lc-btn-danger-bg, rgba(239,68,68,0.16)));
  --lc-btn-disabled-bg: rgba(148,163,184,0.18);
  --lc-btn-disabled-text: rgba(100,116,139,0.85);
  --lc-btn-disabled-border: rgba(148,163,184,0.30);
  --lc-alarm-low-bg: rgba(255,247,235,0.92);
  --lc-alarm-low-border: rgba(245,158,11,0.32);
  --lc-alarm-low-text: #9a3412;
  --lc-alarm-high-bg: rgba(255,241,242,0.92);
  --lc-alarm-high-border: rgba(244,63,94,0.34);
  --lc-alarm-high-text: #9f1239;
  --lc-alarm-normal-bg: rgba(240,253,250,0.88);
  --lc-alarm-normal-border: rgba(20,184,166,0.26);
  --lc-alarm-normal-text: #115e59;
  --lc-alarm-mixed-bg: rgba(248,250,252,0.90);
  --lc-alarm-mixed-border: rgba(148,163,184,0.24);
  --lc-alarm-mixed-text: #475569;
  --lc-alarm-critical-bg: rgba(254,242,242,0.94);
  --lc-alarm-critical-border: rgba(220,38,38,0.30);
  --lc-alarm-critical-text: #991b1b;
  --lc-alarm-opacity: 0.90;
  --lc-alarm-intensity: 1;
  --lc-table-header-bg: color-mix(in srgb, var(--lc-accent) 12%, var(--lc-panel-2));
  --lc-table-header-text: var(--lc-label-strong);
  --lc-table-row-bg: color-mix(in srgb, var(--lc-panel) 96%, transparent);
  --lc-table-row-alt-bg: color-mix(in srgb, var(--lc-panel-2) 96%, transparent);
  --lc-table-row-hover: color-mix(in srgb, var(--lc-accent) 10%, var(--lc-panel));
  --lc-table-border: var(--lc-border);
}

html[data-lc-theme] body {
  font-family: var(--lc-font-body) !important;
  font-size: var(--lc-font-size-base) !important;
  line-height: var(--lc-line-height-base) !important;
  letter-spacing: var(--lc-letter-spacing-base) !important;
}

html[data-lc-theme] body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--lc-bg-overlay, none);
}

html[data-lc-theme] button,
html[data-lc-theme] input,
html[data-lc-theme] select,
html[data-lc-theme] textarea {
  font-family: var(--lc-font-body) !important;
  letter-spacing: var(--lc-letter-spacing-base) !important;
}

html[data-lc-theme] h1,
html[data-lc-theme] h2,
html[data-lc-theme] h3,
html[data-lc-theme] h4,
html[data-lc-theme] h5,
html[data-lc-theme] h6,
html[data-lc-theme] .section-title,
html[data-lc-theme] .form-section-title,
html[data-lc-theme] .card-title,
html[data-lc-theme] .panel-title,
html[data-lc-theme] .main-header-left h2,
html[data-lc-theme] .table-card-header h3,
html[data-lc-theme] .chart-card-header h3 {
  font-family: var(--lc-font-display) !important;
  font-weight: var(--lc-title-weight) !important;
}

html[data-lc-theme] .subtitle,
html[data-lc-theme] .subtle,
html[data-lc-theme] .muted,
html[data-lc-theme] .mini,
html[data-lc-theme] .field-msg,
html[data-lc-theme] .brand-subtitle,
html[data-lc-theme] .studio-subtitle {
  font-weight: var(--lc-subtitle-weight) !important;
}

html[data-lc-theme] .card,
html[data-lc-theme] .panel,
html[data-lc-theme] .detail-card,
html[data-lc-theme] .hero-mini,
html[data-lc-theme] .form-section,
html[data-lc-theme] .lc-core-card {
  padding: var(--lc-card-padding, 18px);
  border-radius: var(--lc-radius-lg, var(--lc-radius)) !important;
}

html[data-lc-theme] .card-shell:not(.main):not(.sidebar):not(.right-panel),
html[data-lc-theme] .table-card,
html[data-lc-theme] .chart-card,
html[data-lc-theme] .lab-id-card {
  border-radius: var(--lc-radius-xl, var(--lc-radius)) !important;
}

html[data-lc-theme] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
html[data-lc-theme] select {
  min-height: var(--lc-input-height, 42px) !important;
  border-radius: var(--lc-radius-md, var(--lc-btn-radius)) !important;
}

html[data-lc-theme] textarea {
  min-height: var(--lc-input-height, 42px);
  border-radius: var(--lc-radius-md, var(--lc-btn-radius)) !important;
}

html[data-lc-theme] .badge,
html[data-lc-theme] .pill,
html[data-lc-theme] .chip,
html[data-lc-theme] .lc-chip,
html[data-lc-theme] .lc-badge,
html[data-lc-theme] .status-chip,
html[data-lc-theme] .status-badge {
  border-radius: var(--lc-radius-xl, 999px) !important;
}

html[data-lc-theme] button > svg,
html[data-lc-theme] .btn > svg,
html[data-lc-theme] .action-btn > svg,
html[data-lc-theme] .lc-button-icon,
html[data-lc-theme] button > .icon,
html[data-lc-theme] .btn > .icon {
  width: var(--lc-btn-icon-size, 18px);
  height: var(--lc-btn-icon-size, 18px);
  flex: 0 0 var(--lc-btn-icon-size, 18px);
}

/* Advanced button rendering is scoped to Custom so built-in gradient themes remain intact. */
html[data-lc-theme="custom"] button,
html[data-lc-theme="custom"] .btn,
html[data-lc-theme="custom"] .primary,
html[data-lc-theme="custom"] .secondary,
html[data-lc-theme="custom"] .action-btn {
  background:
    linear-gradient(
      var(--lc-btn-angle, 180deg),
      color-mix(in srgb, var(--lc-btn-bg) calc(var(--lc-btn-sheen, 0.58) * 100%), white),
      color-mix(in srgb, var(--lc-btn-bg) 82%, #000)
    ) !important;
  box-shadow:
    var(--lc-btn-shadow),
    0 10px 24px var(--lc-btn-shadow-color),
    0 0 0 1px color-mix(in srgb, var(--lc-btn-glow) 30%, transparent) !important;
}

html[data-lc-theme] button:hover:not(:disabled),
html[data-lc-theme] .btn:hover:not(:disabled),
html[data-lc-theme] .primary:hover:not(:disabled),
html[data-lc-theme] .secondary:hover:not(:disabled),
html[data-lc-theme] .action-btn:hover:not(:disabled) {
  transform: translateY(calc(var(--lc-btn-lift, 1) * -1px));
}

html[data-lc-theme] button:active:not(:disabled),
html[data-lc-theme] .btn:active:not(:disabled),
html[data-lc-theme] .primary:active:not(:disabled),
html[data-lc-theme] .secondary:active:not(:disabled),
html[data-lc-theme] .action-btn:active:not(:disabled) {
  transform: translateY(calc(var(--lc-btn-lift, 1) * 0.5px));
}

html[data-lc-theme] button.primary:active:not(:disabled),
html[data-lc-theme] .btn.primary:active:not(:disabled),
html[data-lc-theme] .btn-primario:active:not(:disabled) {
  background: linear-gradient(var(--lc-btn-angle, 180deg), var(--lc-btn-primary-bg-active), color-mix(in srgb, var(--lc-btn-primary-bg-active) 78%, #000)) !important;
}

html[data-lc-theme] button.secondary:active:not(:disabled),
html[data-lc-theme] .btn.secondary:active:not(:disabled),
html[data-lc-theme] .ghost:active:not(:disabled) {
  background: linear-gradient(var(--lc-btn-angle, 180deg), var(--lc-btn-secondary-bg-active), color-mix(in srgb, var(--lc-btn-secondary-bg-active) 82%, #000)) !important;
}

html[data-lc-theme] button.danger:active:not(:disabled),
html[data-lc-theme] .btn.danger:active:not(:disabled) {
  background: linear-gradient(var(--lc-btn-angle, 180deg), var(--lc-btn-danger-bg-active), color-mix(in srgb, var(--lc-btn-danger-bg-active) 82%, #000)) !important;
}

html[data-lc-theme] button:disabled,
html[data-lc-theme] .btn:disabled,
html[data-lc-theme] .primary:disabled,
html[data-lc-theme] .secondary:disabled,
html[data-lc-theme] .action-btn:disabled,
html[data-lc-theme] [aria-disabled="true"] {
  cursor: not-allowed !important;
  pointer-events: none;
  background: var(--lc-btn-disabled-bg) !important;
  color: var(--lc-btn-disabled-text) !important;
  border-color: var(--lc-btn-disabled-border) !important;
  box-shadow: none !important;
  opacity: 0.72;
  transform: none !important;
}

html[data-lc-theme] table {
  border-color: var(--lc-table-border) !important;
}

html[data-lc-theme] table thead th {
  background: var(--lc-table-header-bg) !important;
  color: var(--lc-table-header-text) !important;
  border-color: var(--lc-table-border) !important;
}

html[data-lc-theme] table tbody tr {
  background: var(--lc-table-row-bg) !important;
}

html[data-lc-theme] table tbody tr:nth-child(even) {
  background: var(--lc-table-row-alt-bg) !important;
}

html[data-lc-theme] table tbody tr:hover {
  background: var(--lc-table-row-hover) !important;
}

html[data-lc-theme] table tbody td {
  border-color: var(--lc-table-border) !important;
}

html[data-lc-theme] :is(.alert-low, .alarm-low, .is-low, [data-lc-alarm="low"]) {
  background: color-mix(in srgb, var(--lc-alarm-low-bg) calc(var(--lc-alarm-opacity) * 100%), transparent) !important;
  border-color: var(--lc-alarm-low-border) !important;
  color: var(--lc-alarm-low-text) !important;
  filter: saturate(var(--lc-alarm-intensity));
}

html[data-lc-theme] :is(.alert-high, .alarm-high, .is-high, [data-lc-alarm="high"]) {
  background: color-mix(in srgb, var(--lc-alarm-high-bg) calc(var(--lc-alarm-opacity) * 100%), transparent) !important;
  border-color: var(--lc-alarm-high-border) !important;
  color: var(--lc-alarm-high-text) !important;
  filter: saturate(var(--lc-alarm-intensity));
}

html[data-lc-theme] :is(.alert-normal, .alarm-normal, .is-normal, .is-ok, [data-lc-alarm="normal"]) {
  background: color-mix(in srgb, var(--lc-alarm-normal-bg) calc(var(--lc-alarm-opacity) * 100%), transparent) !important;
  border-color: var(--lc-alarm-normal-border) !important;
  color: var(--lc-alarm-normal-text) !important;
  filter: saturate(var(--lc-alarm-intensity));
}

html[data-lc-theme] :is(.alert-mixed, .alarm-mixed, .is-mixed, [data-lc-alarm="mixed"]) {
  background: color-mix(in srgb, var(--lc-alarm-mixed-bg) calc(var(--lc-alarm-opacity) * 100%), transparent) !important;
  border-color: var(--lc-alarm-mixed-border) !important;
  color: var(--lc-alarm-mixed-text) !important;
  filter: saturate(var(--lc-alarm-intensity));
}

html[data-lc-theme] :is(.alert-critical, .alarm-critical, .is-critical, .is-fail, [data-lc-alarm="critical"]) {
  background: color-mix(in srgb, var(--lc-alarm-critical-bg) calc(var(--lc-alarm-opacity) * 100%), transparent) !important;
  border-color: var(--lc-alarm-critical-border) !important;
  color: var(--lc-alarm-critical-text) !important;
  filter: saturate(var(--lc-alarm-intensity));
}

html[data-lc-theme] :is(kbd, code, .tag, .eyebrow, .shortcut, .mini-chip) {
  border-radius: var(--lc-radius-sm, 10px);
}

/* ========================================================================== */
/* LabClin Theme profiles A6                                                  */
/* Build: UI_THEME_PROFILE_COHERENCE_A6_20260726                              */
/* Source of truth: ui.theme.css. Existing legacy selectors remain intact.    */
/* ========================================================================== */

/* Mixta is a light scientific profile; remove the inherited dark glass cast. */
html[data-lc-theme="mixta"] .main,
html[data-lc-theme="mixta"] .hero-mini,
html[data-lc-theme="mixta"] .right-panel,
html[data-lc-theme="mixta"] .table-card,
html[data-lc-theme="mixta"] .chart-card,
html[data-lc-theme="mixta"] .lab-id-card,
html[data-lc-theme="mixta"] .sidebar,
html[data-lc-theme="mixta"] .form-section {
  background: linear-gradient(180deg, var(--lc-panel), var(--lc-panel-2)) !important;
  color: var(--lc-text) !important;
  border-color: var(--lc-border) !important;
}

/* Editorial uses light-blue work surfaces; keep operational text readable. */
html[data-lc-theme="editorial"] .hero-mini,
html[data-lc-theme="editorial"] .table-card,
html[data-lc-theme="editorial"] .chart-card,
html[data-lc-theme="editorial"] .area-card,
html[data-lc-theme="editorial"] .right-panel {
  color: #102033 !important;
}

html[data-lc-theme="editorial"] .hero-mini h1,
html[data-lc-theme="editorial"] .hero-mini h2,
html[data-lc-theme="editorial"] .hero-mini h3,
html[data-lc-theme="editorial"] .table-card h1,
html[data-lc-theme="editorial"] .table-card h2,
html[data-lc-theme="editorial"] .table-card h3,
html[data-lc-theme="editorial"] .chart-card h1,
html[data-lc-theme="editorial"] .chart-card h2,
html[data-lc-theme="editorial"] .chart-card h3 {
  color: #102033 !important;
}

/* Legacy direct DOM value `premium` inherits the canonical Premium Oscuro     */
/* palette. Its historical structural rules remain available for compatibility. */
html[data-lc-theme="premium"] {
  --lc-bg: #030412;
  --lc-bg-2: #080b1a;
  --lc-panel: rgba(10, 12, 24, 0.96);
  --lc-panel-2: rgba(5, 7, 14, 0.98);
  --lc-text: #f8fafc;
  --lc-muted: #c4b5fd;
  --lc-border: rgba(139,92,246,0.16);
  --lc-accent: #8b5cf6;
  --lc-accent-2: #38bdf8;
  --lc-shadow: 0 24px 60px rgba(0,0,0,0.54);
  --lc-btn-radius: 18px;
  --lc-btn-pad-y: 11px;
  --lc-btn-pad-x: 14px;
  --lc-btn-weight: 700;
  --lc-btn-shadow: 0 16px 28px rgba(139,92,246,0.16);
  --lc-btn-border: rgba(139,92,246,0.22);
  --lc-btn-bg: rgba(139,92,246,0.12);
  --lc-btn-bg-hover: rgba(139,92,246,0.22);
  --lc-bg-image: none;
}
