:root{--azul-50:#eff6ff;--azul-100:#dbeafe;--azul-200:#bfdbfe;--azul-400:#60a5fa;--azul-500:#2563eb;--azul-600:#1d4ed8;--azul-700:#1e40af;--azul-900:#172554;--turquesa-50:#ecfeff;--turquesa-100:#cffafe;--turquesa-500:#06b6d4;--turquesa-600:#0891b2;--verde-50:#ecfdf5;--verde-100:#d1fae5;--verde-500:#10b981;--verde-600:#059669;--verde-700:#047857;--ambar-50:#fffbeb;--ambar-100:#fef3c7;--ambar-500:#f59e0b;--ambar-700:#b45309;--rojo-50:#fef2f2;--rojo-100:#fee2e2;--rojo-500:#ef4444;--rojo-600:#dc2626;--rojo-700:#b91c1c;--gris-50:#f8fafc;--gris-100:#f1f5f9;--gris-200:#e2e8f0;--gris-300:#cbd5e1;--gris-400:#94a3b8;--gris-500:#64748b;--gris-600:#475569;--gris-700:#334155;--gris-800:#1e293b;--gris-900:#0f172a;--gris-950:#0b1220;--marino:var(--azul-900);--azul:var(--azul-500);--azul-oscuro:var(--azul-600);--azul-suave:var(--azul-50);--turquesa:var(--turquesa-500);--turquesa-suave:var(--turquesa-50);--verde:var(--verde-600);--verde-marca:var(--verde-500);--verde-claro:#34d399;--verde-suave:var(--verde-50);--ambar:var(--ambar-700);--ambar-suave:var(--ambar-50);--rojo:var(--rojo-600);--rojo-suave:var(--rojo-50);--tinta:var(--gris-900);--tinta-media:var(--gris-600);--tinta-suave:var(--gris-500);--borde:var(--gris-200);--borde-fuerte:var(--gris-300);--fondo:var(--gris-50);--papel:#fff;--papel-hundido:var(--gris-50);--papel-elevado:#fff;--degradado:linear-gradient(120deg, var(--azul-700), var(--azul-500) 38%, var(--turquesa-500) 72%, var(--verde-500));--fondo-ambiente:radial-gradient(1200px 600px at 12% -10%, #2563eb12, transparent 60%), radial-gradient(900px 500px at 100% 0%, #06b6d40f, transparent 55%);--radio:10px;--radio-s:7px;--radio-g:16px;--sombra-0:0 1px 2px #0f172a0a;--sombra:0 1px 2px #0f172a0d, 0 2px 8px #0f172a0d;--sombra-media:0 2px 4px #0f172a0d, 0 8px 20px #0f172a14;--sombra-alta:0 4px 10px #0f172a14, 0 20px 48px #0f172a29;--anillo:0 0 0 3px #2563eb2e;--rapido:.14s;--normal:.2s;--pausado:.28s;--curva:cubic-bezier(.2, .8, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--barra:236px;--fuente:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-tema=oscuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--marino:var(--azul-200);--azul:var(--azul-400);--azul-oscuro:#93c5fd;--azul-suave:#2563eb2e;--turquesa:#22d3ee;--turquesa-suave:#06b6d429;--verde:#34d399;--verde-marca:var(--verde-500);--verde-claro:#6ee7b7;--verde-suave:#10b98129;--ambar:#fbbf24;--ambar-suave:#f59e0b29;--rojo:#f87171;--rojo-suave:#ef444429;--tinta:#e8eef7;--tinta-media:#a9b7ca;--tinta-suave:#8294ab;--borde:#233047;--borde-fuerte:#32415c;--fondo:var(--gris-950);--papel:#111a2b;--papel-hundido:#0e1726;--papel-elevado:#162034;--sombra-0:0 1px 2px #00000059;--sombra:0 1px 2px #0006, 0 2px 8px #00000059;--sombra-media:0 2px 4px #0006, 0 8px 20px #00000073;--sombra-alta:0 4px 10px #00000073, 0 20px 48px #0000008c;--anillo:0 0 0 3px #60a5fa40;--fondo-ambiente:radial-gradient(1200px 600px at 12% -10%, #2563eb29, transparent 60%), radial-gradient(900px 500px at 100% 0%, #06b6d41a, transparent 55%)}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--marino:var(--azul-200);--azul:var(--azul-400);--azul-oscuro:#93c5fd;--azul-suave:#2563eb2e;--turquesa:#22d3ee;--turquesa-suave:#06b6d429;--verde:#34d399;--verde-marca:var(--verde-500);--verde-claro:#6ee7b7;--verde-suave:#10b98129;--ambar:#fbbf24;--ambar-suave:#f59e0b29;--rojo:#f87171;--rojo-suave:#ef444429;--tinta:#e8eef7;--tinta-media:#a9b7ca;--tinta-suave:#8294ab;--borde:#233047;--borde-fuerte:#32415c;--fondo:var(--gris-950);--papel:#111a2b;--papel-hundido:#0e1726;--papel-elevado:#162034;--sombra-0:0 1px 2px #00000059;--sombra:0 1px 2px #0006, 0 2px 8px #00000059;--sombra-media:0 2px 4px #0006, 0 8px 20px #00000073;--sombra-alta:0 4px 10px #00000073, 0 20px 48px #0000008c;--anillo:0 0 0 3px #60a5fa40;--fondo-ambiente:radial-gradient(1200px 600px at 12% -10%, #2563eb29, transparent 60%), radial-gradient(900px 500px at 100% 0%, #06b6d41a, transparent 55%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{font-family:var(--fuente);color:var(--tinta);background:var(--fondo);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p{margin:0 0 10px}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.barra{width:var(--barra);background:var(--papel);border-right:1px solid var(--borde);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.barra__marca{border-bottom:1px solid var(--borde);align-items:center;gap:10px;padding:16px 18px;display:flex}.barra__logo{flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.barra__logo svg{width:100%;height:100%;display:block}.barra__nombre{font-size:14px;font-weight:600}.barra__clinica{color:var(--tinta-suave);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.barra__nav{flex:1;padding:8px 0;overflow-y:auto}.barra__grupo{letter-spacing:.07em;text-transform:uppercase;color:var(--tinta-suave);padding:12px 18px 4px;font-size:10.5px;font-weight:700}.barra__enlace{color:var(--tinta-media);border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 18px;font-size:13.5px;display:flex}.barra__enlace:hover{background:var(--fondo);color:var(--tinta);text-decoration:none}.barra__enlace--activo{background:var(--azul-suave);color:var(--marino);border-left-color:var(--turquesa);font-weight:600}.barra__icono{text-align:center;flex-shrink:0;width:17px}.barra__pie{border-top:1px solid var(--borde);padding:10px 14px}.principal{flex-direction:column;flex:1;min-width:0;display:flex}.cabecera{background:var(--papel);border-bottom:1px solid var(--borde);z-index:20;align-items:center;gap:14px;padding:12px 22px;display:flex;position:sticky;top:0;box-shadow:inset 0 -3px 0 -2px #0000}.cabecera__titulo{flex:1;min-width:0}.cabecera__sub{color:var(--tinta-suave);font-size:12.5px}.contenido{flex:1;padding:20px 22px 40px}.tarjeta{background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.tarjeta__cabecera{border-bottom:1px solid var(--borde);align-items:center;gap:10px;padding:12px 16px;display:flex}.tarjeta__cuerpo{padding:16px}.rejilla{gap:14px;display:grid}.rejilla--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rejilla--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rejilla--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dato__valor{letter-spacing:-.02em;font-size:26px;font-weight:650}.dato__etiqueta{color:var(--tinta-suave);font-size:12px}.dato__pie{color:var(--tinta-suave);margin-top:4px;font-size:11.5px}.dato__desconocido{color:var(--tinta-suave);font-size:15px;font-style:italic}.boton{border-radius:var(--radio-s);border:1px solid var(--borde-fuerte);background:var(--papel);color:var(--tinta);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.boton:hover:not(:disabled){background:var(--fondo)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton--principal{background:var(--azul);border-color:var(--azul);color:#fff}.boton--principal:hover:not(:disabled){background:var(--azul-oscuro)}.boton--marca{background:var(--degradado);color:#fff;border:0}.boton--marca:hover:not(:disabled){filter:brightness(1.06)}.boton--peligro{color:var(--rojo);border-color:#e8b4b0}.boton--peligro:hover:not(:disabled){background:var(--rojo-suave)}.boton--s{padding:4px 9px;font-size:12.5px}.campo{margin-bottom:13px;display:block}.campo__etiqueta{color:var(--tinta-media);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.campo__control{width:100%;font:inherit;border:1px solid var(--borde-fuerte);border-radius:var(--radio-s);background:var(--papel);color:var(--tinta);padding:8px 10px;font-size:14px}.campo__control:focus{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-suave);outline:none}.campo__ayuda{color:var(--tinta-suave);margin-top:3px;font-size:11.5px}.campo__error{color:var(--rojo);margin-top:3px;font-size:12px}.campo__control--error{border-color:var(--rojo)}.tabla{border-collapse:collapse;width:100%;font-size:13.5px}.tabla th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave);border-bottom:1px solid var(--borde);background:var(--fondo);padding:8px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.tabla td{border-bottom:1px solid var(--borde);padding:9px 12px}.tabla tbody tr:hover{background:var(--azul-suave)}.tabla__vacia{text-align:center;color:var(--tinta-suave);padding:32px}.etiqueta{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.etiqueta--neutra{background:var(--fondo);color:var(--tinta-media)}.etiqueta--ok{background:var(--verde-suave);color:var(--verde)}.etiqueta--aviso{background:var(--ambar-suave);color:var(--ambar)}.etiqueta--error{background:var(--rojo-suave);color:var(--rojo)}.etiqueta--info{background:var(--azul-suave);color:var(--azul-oscuro)}.aviso{border-radius:var(--radio);border:1px solid;margin-bottom:14px;padding:11px 14px;font-size:13px}.aviso--error{background:var(--rojo-suave);color:#7d1a15;border-color:#f0c4c0}.aviso--aviso{background:var(--ambar-suave);color:#6b4400;border-color:#ecd5a8}.aviso--info{background:var(--azul-suave);color:var(--azul-oscuro);border-color:#bcd8f4}.aviso--ok{background:var(--verde-suave);color:var(--verde);border-color:#b8dfc9}.vacio{text-align:center;color:var(--tinta-suave);padding:48px 20px}.vacio__titulo{color:var(--tinta-media);margin-bottom:6px;font-size:15px;font-weight:600}.cargando{border:2px solid var(--borde-fuerte);border-top-color:var(--azul);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite girar;display:inline-block}@keyframes girar{to{transform:rotate(360deg)}}.fila{align-items:center;gap:10px;display:flex}.fila--fin{justify-content:flex-end}.crecer{flex:1}.mono{font-family:var(--mono);font-size:12.5px}.tenue{color:var(--tinta-suave)}.pequeno{font-size:12px}@media (max-width:900px){.barra{z-index:100;transition:left .2s;position:fixed;left:-100%}.barra--abierta{box-shadow:var(--sombra-alta);left:0}.contenido{padding:14px}}.marca-franja{background:var(--degradado);height:3px}.marca-titulo{letter-spacing:-.02em;background:var(--degradado);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.logo-clinica{object-fit:contain;max-width:220px;max-height:64px}.documento{background:var(--papel);color:#10233d;max-width:820px;margin:0 auto;padding:32px 36px}.documento__cabecera{border-bottom:2px solid var(--doc-acento,#16b3ac);align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:14px;display:flex}.documento__clinica{flex:1;min-width:0}.documento__nombre{color:var(--doc-principal,#123c7a);font-size:19px;font-weight:700}.documento__meta{color:#44576f;margin-top:2px;font-size:12px}.documento__tipo{text-align:right;color:#44576f;white-space:nowrap;font-size:13px}.documento__numero{font-family:var(--mono);color:var(--doc-principal,#123c7a);font-size:15px;font-weight:700}.documento__bloque{margin-bottom:18px}.documento__titulo{text-transform:uppercase;letter-spacing:.07em;color:var(--doc-acento,#16b3ac);margin-bottom:6px;font-size:11px;font-weight:700}.documento__tabla{border-collapse:collapse;width:100%;font-size:13px}.documento__tabla th{text-align:left;text-transform:uppercase;color:#44576f;border-bottom:1px solid #dce4ee;padding:6px 8px;font-size:11px}.documento__tabla td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:7px 8px}.documento__firma{justify-content:flex-end;margin-top:40px;display:flex}.documento__firma-linea{text-align:center;border-top:1px solid #10233d;min-width:240px;padding-top:6px;font-size:12px}.documento__pie{color:#78899d;text-align:center;border-top:1px solid #dce4ee;margin-top:26px;padding-top:12px;font-size:11px}.receta-marco{border-radius:var(--radio-s);background:#fff;overflow-x:auto;box-shadow:0 1px 3px #10233d1f}.receta-hoja{color:#10233d;background:#fff;grid-template-columns:1fr 1fr;width:297mm;min-height:210mm;font-size:12px;line-height:1.35;display:grid}.receta-mitad{flex-direction:column;min-width:0;padding:7mm 9mm 4mm;display:flex}.receta-mitad+.receta-mitad{border-left:1px dashed #b8c4d2}.receta-membrete{grid-template-columns:26mm 1fr 26mm;align-items:center;min-height:21mm;display:grid}.receta-membrete__logo img{object-fit:contain;max-width:20mm;max-height:20mm;display:block}.sin-logo{color:#44576f;text-align:center;border:1px dashed #8a99ab;border-radius:2mm;place-items:center;width:20mm;height:20mm;font-size:10px;text-decoration:none;display:grid}.receta-membrete__centro{text-align:center;min-width:0}.receta-membrete__clinica{letter-spacing:.02em;text-transform:uppercase;color:var(--doc-principal,#123c7a);font-size:21px;font-weight:800;line-height:1.1}.receta-membrete__medico{margin-top:3px;font-size:12.5px}.receta-membrete__especialidad{text-transform:uppercase;letter-spacing:.05em;color:#44576f;font-size:10.5px}.receta-membrete__numero{text-align:right;white-space:nowrap;align-self:start;padding-top:4mm;font-size:13px;font-weight:700}.receta-correo{border-top:2px solid var(--doc-principal,#123c7a);text-align:right;border-bottom:1px solid #b8c4d2;margin-top:1.5mm;padding:3px 0 4px;font-size:11px}.receta-datos{gap:4px;margin-top:3mm;font-size:12px;display:grid}.receta-fila{gap:5mm;display:flex}.receta-campo{align-items:baseline;gap:4px;min-width:0;display:flex}.receta-campo--crece{flex:1}.receta-campo b{white-space:nowrap;font-weight:700}.receta-campo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:14mm;overflow:hidden}.receta-campo span:empty{border-bottom:1px solid #8a99ab;height:1em}.receta-cuerpo{border-top:1px solid #dce4ee;flex:1;margin-top:3mm;padding-top:2.5mm}.receta-cuerpo__titulo{color:var(--doc-principal,#123c7a);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2mm;font-size:17px;font-style:italic;display:flex}.receta-sin-firmar{color:#b4472f;font-size:9.5px;font-style:normal;font-weight:700}.receta-prioridad{color:#b4472f;margin-bottom:2.5mm;font-size:13px;font-weight:700}.receta-item{break-inside:avoid;margin:0 0 3mm}.receta-item__nombre{font-size:12.5px;font-weight:700}.receta-item__detalle{padding-left:4.5mm}.receta-item__nota{color:#44576f;padding-left:4.5mm;font-size:11.5px}.receta-item__nota--cursiva{font-style:italic}.receta-firma{margin-top:4mm;font-size:11.5px}.receta-firma__linea{text-align:center;border-top:1px solid #10233d;width:60mm;margin:0 auto;padding-top:3px}.receta-firma__codigo{width:60mm;margin:2px auto 0}.receta-pie{text-align:center;border-top:2px solid #10233d;margin-top:2mm;padding-top:2mm;font-size:11px;line-height:1.45}.receta-pie b{font-weight:700}.receta-nota{color:#78899d;margin-top:2px;font-size:9.5px}.cert-fecha{text-align:right;margin-top:3mm;font-size:12px}.cert-titulo{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--doc-principal,#123c7a);margin-top:3.5mm;font-size:17px;font-weight:800}.cert-copia{text-align:center;letter-spacing:.1em;color:#78899d;margin-top:1px;font-size:10px}.cert-aviso{text-align:center;color:#b4472f;margin-top:1.5mm;font-size:12px;font-weight:800}.cert-cuerpo{flex:1;margin-top:3.5mm;font-size:12.5px;line-height:1.55}.cert-destinatario{margin:0 0 2.5mm;font-weight:700}.cert-parrafo{text-align:justify;margin:0 0 2.5mm}.cert-resumen{border-left:3px solid var(--doc-principal,#123c7a);background:#f1f5fa;grid-template-columns:1fr 1fr;gap:2mm 5mm;margin:1mm 0 3mm;padding:2.5mm 3.5mm;display:grid}.cert-resumen dt{text-transform:uppercase;letter-spacing:.05em;color:#44576f;font-size:10px}.cert-resumen dd{margin:0;font-weight:700}.consent-hoja{color:#10233d;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:10mm 16mm 12mm;font-size:12.5px;line-height:1.5;display:flex}.consent-titulo{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--doc-principal,#123c7a);margin:3mm 0 1mm;font-size:17px;font-weight:800}.consent-seccion{text-transform:uppercase;letter-spacing:.08em;color:#44576f;margin:4mm 0 1.5mm;font-size:10px;font-weight:700}.consent-datos dl{border-left:3px solid var(--doc-principal,#123c7a);background:#f1f5fa;grid-template-columns:1fr 1fr;gap:1.5mm 6mm;margin:0;padding:2.5mm 3.5mm;display:grid}.consent-datos dt{color:#44576f;font-size:10px}.consent-datos dd{min-height:1.3em;margin:0;font-weight:600}.consent-datos dd:empty{border-bottom:1px solid #8a99ab}.consent-procedimiento{margin:4mm 0 0}.rx-tabla{border-collapse:collapse;width:100%;margin:5mm 0;font-size:12px}.rx-tabla th,.rx-tabla td{text-align:center;border:1px solid #8a99ab;padding:2.5mm 2mm}.rx-tabla thead th{color:#33475f;background:#eef2f7;font-size:11px}.rx-tabla tbody th{text-align:left;white-space:nowrap}.consent-texto{white-space:pre-wrap;text-align:justify;flex:1;margin-top:4mm}.consent-firmas{break-inside:avoid;grid-template-columns:1fr 1fr;gap:14mm;margin-top:8mm;display:grid}.consent-firma{text-align:center;font-size:11.5px}.consent-firma__imagen{justify-content:center;align-items:flex-end;height:22mm;display:flex}.consent-firma__imagen img{max-width:100%;max-height:22mm}.consent-firma__linea{border-top:1px solid #10233d;padding-top:3px}.consent-evidencia{color:#78899d;word-break:break-all;margin-top:5mm;font-size:9.5px}.consent-manuscrito{color:#1c2733;margin-top:6mm;font-size:11px}.consent-manuscrito p{margin:0 0 4mm}.consent-huella{vertical-align:middle;border:1px solid #1c2733;border-radius:2mm;width:18mm;height:22mm;margin:0 6mm 0 2mm;display:inline-block}.consent-pie{text-align:center;color:#44576f;border-top:1px solid #dce4ee;margin-top:6mm;padding-top:2mm;font-size:10px}.consent-marco{max-width:210mm}.lienzo-firma{border-radius:var(--radio-s);touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #8a99ab;width:100%;display:block}.consent-lectura{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--fondo);max-height:38vh;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.consent-campos{border:1px solid var(--borde);border-radius:var(--radio-s);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:0 0 12px;padding:8px 12px 10px;display:grid}.consent-campos legend{padding:0 4px;font-size:12px;font-weight:600}.consent-campos label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.chips-variables{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.chip-variable{font-family:var(--mono);cursor:pointer;border:1px solid var(--borde);background:var(--papel,#fff);border-radius:999px;padding:2px 8px;font-size:12px}@page receta{size:A4 landscape;margin:0}@page consentimiento{size:A4 portrait;margin:12mm 14mm}.ride__datos{font-size:12.5px;line-height:1.55}.ride__datos b{color:#26364a;font-weight:600}.ride__clave{letter-spacing:.5px;word-break:break-all;margin:2px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ride__barras svg{width:100%;max-width:460px;height:44px}.ride__detalle{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12.5px}.ride__detalle th{text-align:left;border-bottom:2px solid var(--doc-principal);text-transform:uppercase;letter-spacing:.4px;color:#44576f;padding:7px 8px;font-size:11px}.ride__detalle td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:6px 8px}.ride__detalle .num{text-align:right;white-space:nowrap}.ride__totales{justify-content:flex-end;display:flex}.ride__totales table{min-width:260px;font-size:13px}.ride__totales td{padding:4px 8px}.ride__totales td.num{text-align:right;font-variant-numeric:tabular-nums}.ride__total td{border-top:2px solid var(--doc-principal);padding-top:8px;font-size:15px;font-weight:700}.ride__sin-autorizar{color:#b4472f;text-align:center;letter-spacing:.4px;border:2px solid #b4472f;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:700}@media print{.barra,.cabecera,.no-imprimir{display:none!important}.app,.principal,.contenido{margin:0;padding:0;display:block;min-height:0!important}html,body,.app,.principal,.contenido{background:#fff!important}.documento{max-width:none;padding:0}.receta-marco{box-shadow:none;border-radius:0;overflow:visible}.receta-marco:not(.consent-marco){width:297mm}.consent-marco{width:auto}.receta-hoja{page:receta;break-inside:avoid;width:297mm;height:209.5mm;min-height:0}.consent-hoja{page:consentimiento;width:auto;min-height:auto;padding:0}.consent-marco{max-width:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ride__detalle tr,.ride__totales{break-inside:avoid}.ride__detalle thead{display:table-header-group}}.pestanas{scrollbar-width:thin;gap:4px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.pestanas--principal{border-bottom:1px solid var(--borde);gap:2px}.pestanas__boton{white-space:nowrap;font:inherit;color:var(--tinta-media);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.pestanas__boton:hover{color:var(--tinta);background:var(--fondo)}.pestanas__boton--activa{color:var(--marino);border-bottom-color:var(--azul);font-weight:600}.pestanas--secundaria .pestanas__boton{border:1px solid var(--borde);background:var(--papel);border-radius:20px;margin:0;padding:5px 12px;font-size:12.5px}.pestanas--secundaria .pestanas__boton--activa{background:var(--azul-suave);color:var(--azul-oscuro);border-color:#bcd8f4}.pestanas__contador{background:var(--fondo);color:var(--tinta-media);border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.pestanas__boton--activa .pestanas__contador{background:var(--azul-suave);color:var(--azul-oscuro)}.modal{z-index:200;background:#10233d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__caja{background:var(--papel);border-radius:var(--radio);width:100%;max-height:94vh;box-shadow:var(--sombra-alta);border:1px solid var(--borde);flex-direction:column;display:flex}.modal__cuerpo{padding:16px;overflow-y:auto}.modal__pie{border-top:1px solid var(--borde);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.gemelas{grid-template-columns:minmax(120px,1.1fr) 1fr 1fr;align-items:center;gap:6px 10px;display:grid}.gemelas__cab{letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave);font-size:11.5px;font-weight:700}.gemelas__etq{color:var(--tinta-media);font-size:12.5px}.gemelas .campo__control{padding:6px 8px;font-size:13.5px}.chip{border:1px solid var(--borde-fuerte);background:var(--papel);font:inherit;cursor:pointer;color:var(--tinta);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--fondo)}.chip--activo{border-color:var(--azul);background:var(--azul-suave);color:var(--marino);font-weight:600}.chip__muestra{border:1px solid #10233d40;border-radius:3px;flex-shrink:0;width:12px;height:12px}.progreso{background:var(--fondo);border-radius:3px;height:6px;overflow:hidden}.progreso__barra{background:var(--turquesa);border-radius:3px;height:100%}.kpi{border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);padding:12px 14px}.kpi__etq{color:var(--tinta-suave);font-size:12px}.kpi__valor{letter-spacing:-.01em;font-size:22px;font-weight:650;line-height:1.2}.kpi__pie{color:var(--tinta-suave);margin-top:2px;font-size:11.5px}.kpi--alerta{background:var(--ambar-suave);border-color:#ecd5a8}.linea-tiempo{gap:8px;display:grid}.linea-tiempo__item{border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);grid-template-columns:110px 1fr;gap:12px;padding:10px 12px;display:grid}.linea-tiempo__item--activo{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-suave)}:root{--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--critico:#d03b3b}.grafico{margin:0}.grafico__cab{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.grafico__titulo{font-size:13.5px;font-weight:600}.grafico__sub{color:var(--tinta-suave);font-size:12px}.grafico__vista{font:inherit;color:var(--azul);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 4px;font-size:11.5px}.grafico__leyenda{color:var(--tinta-media);flex-wrap:wrap;gap:4px 14px;margin-bottom:4px;font-size:12px;display:flex}.grafico__leyenda span{align-items:center;gap:5px;display:inline-flex}.grafico__lienzo{width:100%;position:relative}.grafico__svg{outline:none;display:block}.grafico__svg:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:4px}.grafico__rejilla{stroke:var(--borde);stroke-width:1px}.grafico__referencia{stroke:var(--tinta-suave);stroke-width:1px;opacity:.7}.grafico__cruz{stroke:var(--tinta-suave);stroke-width:1px}.grafico__eje{fill:var(--tinta-suave);font-variant-numeric:tabular-nums;font-size:11px}.grafico__valor{fill:var(--tinta);font-size:11.5px;font-weight:600}.grafico__tip{z-index:5;pointer-events:none;background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio-s);box-shadow:var(--sombra-alta);min-width:150px;max-width:240px;padding:8px 10px;font-size:12px;position:absolute}.grafico__tip-cab{color:var(--tinta-suave);margin-bottom:4px;font-size:11.5px}.grafico__tip-fila{align-items:center;gap:6px;line-height:1.6;display:flex}.grafico__tip-fila strong{color:var(--tinta);font-variant-numeric:tabular-nums}.grafico__tip-fila span{color:var(--tinta-media)}.odo__numero{fill:var(--tinta-media);font-size:11px;font-weight:700}.odo__lado{fill:var(--tinta-suave);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.odo__rejilla{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.odo__rejilla--ancha{grid-template-columns:minmax(0,1fr) 330px}@media (max-width:1100px){.odo__rejilla,.odo__rejilla--ancha{grid-template-columns:1fr}}.nota-privada{border-radius:var(--radio-s);background:#fbf7ed;border:1px dashed #d8c08a;margin-top:10px;padding:8px 10px}.nota-privada__cab{color:#8a6d1f;letter-spacing:.02em;font-size:11.5px;font-weight:600}.escala-fila{border-bottom:1px solid var(--borde);padding:8px 0}.escala-fila--centinela{background:var(--rojo-suave);border-radius:var(--radio-s);border-bottom:0;margin:4px 0;padding:8px 10px}.crec__banda{fill:var(--verde-suave);opacity:.75}.crec__linea{fill:none;stroke:var(--borde-fuerte);stroke-width:1px}.crec__linea--extrema{stroke-dasharray:4 3}.crec__linea--mediana{stroke:var(--verde);stroke-width:1.4px}.crec__rejilla{stroke:var(--borde);stroke-width:.6px}.crec__etq{fill:var(--tinta-suave);font-size:9.5px}.crec__nino{fill:none;stroke:var(--azul);stroke-width:2px;stroke-linejoin:round}.crec__punto{fill:var(--azul);stroke:#fff;stroke-width:1.4px;cursor:pointer}.crec__punto--alerta{fill:var(--rojo)}.crec__clave{border-radius:2px;width:14px;height:8px;display:inline-block}.crec__clave--banda{background:var(--verde-suave);border:1px solid var(--borde-fuerte)}.crec__clave--mediana{background:var(--verde);height:2px}.mapa__cuerpo{display:block}.mapa__region{fill:#eef2f7;stroke:var(--borde-fuerte);stroke-width:.5px;transition:fill .12s}.mapa__region:hover{fill:var(--azul-suave)}.mapa__fila{border-radius:var(--radio-s);align-items:flex-start;gap:6px;padding:4px 6px;display:flex}.lienzo{border:1px solid var(--borde-fuerte);border-radius:var(--radio-s);background:var(--papel);touch-action:none;cursor:crosshair;width:100%;display:block}.inf-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-media);border-bottom:1px solid var(--borde);margin:14px 0 5px;padding-bottom:3px;font-size:12.5px}.inf-nota{text-transform:none;letter-spacing:0;color:var(--tinta-suave);margin-left:8px;font-weight:400}.inf-esquemas{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.inf-esquemas figure{margin:0}.inf-esquemas svg{aspect-ratio:1;width:100%;display:block}.inf-esquemas figcaption{color:var(--tinta-media);text-align:center;font-size:11px}@media print{.inf-esquemas{break-inside:avoid;grid-template-columns:repeat(2,1fr)}.inf-esquemas figure{break-inside:avoid}}.seg{gap:4px;display:grid}.seg__cab,.seg__fila{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.seg--simple .seg__fila{grid-template-columns:180px minmax(0,1fr)}.seg__cab{color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:11.5px}.seg__fila{border-radius:var(--radio-s);padding:5px 4px}.seg__fila--resaltada{background:var(--azul-suave)}.seg__nombre{font:inherit;text-align:left;color:var(--tinta);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;display:block}.seg__nombre:hover{color:var(--azul)}.seg__pista{color:var(--tinta-suave);font-size:11px;line-height:1.3;display:block}.seg__ojo{gap:4px;display:grid}.seg__estados{gap:0;display:flex}.seg__estado{font:inherit;cursor:pointer;border:1px solid var(--borde-fuerte);background:var(--papel);color:var(--tinta-media);flex:1;padding:3px 6px;font-size:11.5px}.seg__estado:first-child{border-radius:var(--radio-s) 0 0 var(--radio-s)}.seg__estado:last-child{border-radius:0 var(--radio-s) var(--radio-s) 0}.seg__estado+.seg__estado{border-left:0}.seg__estado:hover{background:var(--fondo)}.seg__estado--normal{background:var(--verde-suave);border-color:var(--verde);color:var(--verde);font-weight:600}.seg__estado--alterado{background:var(--ambar-suave);border-color:var(--ambar);color:var(--ambar);font-weight:600}.seg__estado--no_evaluado{background:var(--fondo);border-color:var(--tinta-suave);color:var(--tinta-media);font-weight:600}@media (max-width:860px){.seg__cab{display:none}.seg__fila,.seg--simple .seg__fila{grid-template-columns:1fr}}.esq{border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);box-shadow:var(--sombra);padding:8px}.esq__lienzo{aspect-ratio:1;touch-action:none;width:100%;display:block}.esq__fondo{fill:#fbfcfe;stroke:var(--borde-fuerte);stroke-width:.004px}.esq__fondo--retina{fill:#f6ddc2;stroke:#d8b38c}.esq__linea{fill:none;stroke:var(--borde-fuerte);stroke-width:.0025px}.esq__iris{fill:#b9cdde;stroke:none}.esq__pupila{fill:#2a3340;stroke:none}.esq__disco{fill:#fbe6c0;stroke:#c99a52;stroke-width:.004px}.esq__disco--grande{fill:#fdf0d8}.esq__excavacion{fill:#fff;stroke:#c99a52;stroke-width:.004px;stroke-dasharray:.012 .01}.esq__macula{fill:#d9a86f;fill-opacity:.45;stroke:none}.esq__fovea{fill:#a9662c;stroke:none}.esq__vaso path{fill:none;stroke:#b4453a;stroke-width:.009px;stroke-linecap:round}.esq__ciega{fill:#c7cfd9;stroke:none}.esq__reloj text{fill:var(--tinta-suave);font-size:.035px}.esq__reloj circle{fill:none;stroke:var(--borde-fuerte);stroke-width:.003px}.esq__etq{fill:var(--tinta-suave);font-size:.032px}.esq__antes{color:var(--tinta-suave);fill-opacity:.16;stroke:var(--tinta-suave);stroke-width:.005px;stroke-dasharray:.016 .012;pointer-events:none}.visor3d{border:1px solid var(--borde);border-radius:var(--radio);background:var(--papel);overflow:hidden}.visor3d__barra{border-bottom:1px solid var(--borde);background:var(--fondo);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex}.visor3d__lienzo{background:radial-gradient(120% 100% at 50% 0%, #fff 0%, var(--azul-suave) 70%, #dbe8f7 100%);cursor:grab;touch-action:none;width:100%;position:relative}.visor3d__lienzo:active{cursor:grabbing}.visor3d__aviso{text-align:center;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:flex;position:absolute;inset:0}.visor3d__pie{border-top:1px solid var(--borde);color:var(--tinta-suave);flex-wrap:wrap;align-items:center;gap:12px;padding:5px 10px;font-size:11.5px;display:flex}.visor3d__pie a{color:var(--tinta-suave);text-underline-offset:2px;text-decoration:underline}.visor3d__pie a:hover{color:var(--azul)}.escala{flex-wrap:wrap;gap:3px;display:flex}.escala__paso{border:1px solid var(--borde-fuerte);background:var(--papel);border-radius:var(--radio-s);min-width:32px;height:30px;font:inherit;cursor:pointer;padding:0 6px;font-size:13px}.escala__paso:hover{background:var(--fondo)}.escala__paso--activo,.escala__paso--activo:hover{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}.perio{border-collapse:separate;border-spacing:0;font-size:11.5px}.perio th,.perio td{text-align:center;padding:1px}.perio__etq{color:var(--tinta-media);white-space:nowrap;background:var(--papel);z-index:1;font-weight:500;position:sticky;left:0;text-align:left!important;padding:1px 8px 1px 0!important}.perio__pieza{color:var(--tinta-media);border-left:1px solid var(--borde);font-weight:700;padding:3px 0!important}.perio__pieza--editable{cursor:pointer}.perio__pieza--editable:hover{background:var(--fondo)}.perio__pieza--ausente{color:var(--tinta-suave);text-decoration:line-through}.perio__celda--borde{border-left:1px solid var(--borde)}.perio__cara td{border-top:1px solid var(--borde);padding-top:4px}.perio input{text-align:center;width:22px;height:22px;font:inherit;border:1px solid var(--borde);background:var(--papel);color:var(--tinta);border-radius:3px;padding:0;font-size:12px}.perio input:focus{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-suave);outline:none}.perio input:disabled{background:0 0;border-color:#0000}.perio select{font:inherit;border:1px solid var(--borde);background:var(--papel);border-radius:3px;width:58px;padding:1px;font-size:11px}.perio__pd--4{background:var(--ambar-suave)!important;border-color:#ecd5a8!important}.perio__pd--6{font-weight:700;background:var(--rojo-suave)!important;color:var(--rojo)!important;border-color:#f0c4c0!important}.perio__marca{border:1px solid var(--borde-fuerte);background:var(--papel);cursor:pointer;border-radius:3px;width:20px;height:16px;padding:0}.perio__marca:disabled{cursor:default}.perio__marca--sangrado{background:var(--critico);border-color:var(--critico)}.perio__marca--placa{background:var(--tinta-media);border-color:var(--tinta-media)}.perio__marca--supuracion{background:var(--ambar);border-color:var(--ambar)}.perio__ausente{opacity:.25}.formulario__seccion{margin-bottom:18px}.formulario__titulo{color:var(--marino);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--borde);margin-bottom:10px;padding-bottom:5px;font-size:12px;font-weight:700}.lectura{grid-template-columns:minmax(140px,240px) 1fr;gap:5px 14px;margin:0;font-size:13.5px;display:grid}.lectura dt{color:var(--tinta-suave)}.lectura dd{white-space:pre-wrap;margin:0}.manual{background:linear-gradient(160deg,#e7f1fc 0%,#f3f6fa 45%,#e9f6ea 100%);min-height:100vh;padding:24px 16px 60px}.manual__cabeza{max-width:1080px;margin:0 auto 18px}.manual__contenedor{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;max-width:1080px;margin:0 auto;display:grid}.manual__indice{position:sticky;top:16px}.manual__indice a{border-radius:var(--radio-s);color:var(--tinta-media);gap:8px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:flex}.manual__indice a:hover{background:var(--azul-suave);color:var(--azul-oscuro)}.manual__seccion{margin-bottom:18px;scroll-margin-top:16px}.manual__seccion h3{margin:18px 0 8px;font-size:15.5px}.manual__pasos{counter-reset:paso;margin:8px 0 12px;padding:0;list-style:none}.manual__paso{min-height:34px;padding:0 0 14px 46px;position:relative}.manual__paso:before{counter-increment:paso;content:counter(paso);background:var(--azul);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.manual__paso:after{content:"";background:var(--borde);width:2px;position:absolute;top:31px;bottom:2px;left:14px}.manual__paso:last-child:after{display:none}.manual__paso-texto{color:var(--tinta-media);font-size:14px}.manual-pantalla{border:1px solid var(--borde-fuerte);background:var(--papel);box-shadow:var(--sombra);border-radius:10px;margin:10px 0 16px;overflow:hidden}.manual-pantalla__barra{background:var(--fondo);border-bottom:1px solid var(--borde);color:var(--tinta-suave);align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.manual-pantalla__punto{background:var(--borde-fuerte);border-radius:50%;width:9px;height:9px}.manual-pantalla__cuerpo{padding:14px;font-size:13px;overflow-x:auto}.manual-chat{max-width:440px;box-shadow:var(--sombra);background:#e5ddd5;border-radius:12px;flex-direction:column;gap:6px;margin:10px 0 16px;padding:12px;display:flex}.manual-chat__titulo{color:#fff;background:#075e54;border-radius:12px 12px 0 0;margin:-12px -12px 6px;padding:9px 12px;font-size:13px;font-weight:600}.manual-burbuja{white-space:pre-line;border-radius:8px;max-width:85%;padding:7px 10px;font-size:13px;line-height:1.45;box-shadow:0 1px 1px #00000014}.manual-burbuja--paciente{background:#dcf8c6;align-self:flex-end}.manual-burbuja--bot{background:#fff;align-self:flex-start}.manual-tarjetas{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0 16px;display:grid}.manual-tarjeta{background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio);padding:12px}.manual-tarjeta__icono{margin-bottom:6px;font-size:26px;line-height:1}.manual-boton-falso{border:1px solid var(--borde-fuerte);background:var(--papel);white-space:nowrap;color:var(--tinta);border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.manual-boton-falso--principal{background:var(--azul);border-color:var(--azul);color:#fff}.manual-consejo{border-radius:var(--radio);border:1px solid #0000;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:10px 12px;font-size:13.5px;display:flex}.manual-consejo--consejo{background:var(--azul-suave);border-color:#c9def5}.manual-consejo--cuidado{background:var(--ambar-suave);border-color:#ecd5a8}.manual-consejo--listo{background:var(--verde-suave);border-color:#cfe8d3}@media (max-width:860px){.manual__contenedor{grid-template-columns:minmax(0,1fr)}.manual__indice{position:static}}@media print{.manual{background:#fff;padding:0}.manual__indice,.manual__acciones{display:none!important}.manual__contenedor{display:block}.manual__seccion{box-shadow:none;border:0}.manual-pantalla,.manual-chat,.manual__paso,.manual-consejo{break-inside:avoid}}.acceso{color:#10233d;background:radial-gradient(1100px 700px at 12% 8%,#fff 0%,#fff0 60%),radial-gradient(900px 800px at 100% 100%,#e4eef9 0%,#e4eef900 65%),linear-gradient(135deg,#f3f8fd 0%,#eaf2fb 50%,#f2f7fc 100%);min-height:100vh;position:relative;overflow:hidden}.acceso__hojas{pointer-events:none;width:42vw;max-width:620px;height:100%;position:absolute;top:0;right:0}.acceso__firma{z-index:2;color:#86aed8;text-align:center;pointer-events:none;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,Apple Chancery,cursive;font-size:34px;line-height:1.05;position:absolute;top:26px;right:64px;transform:rotate(-11deg)}.acceso__firma span{margin-left:28px}.acceso__firma svg{margin:-2px 0 0 8px;display:block}.acceso__rejilla{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(380px,480px);align-items:center;gap:56px;max-width:1380px;min-height:100vh;margin:0 auto;padding:36px 56px 28px;display:grid;position:relative}.acceso__hero{flex-direction:column;align-self:stretch;min-width:0;display:flex}.acceso__marca{align-items:center;gap:14px;display:flex}.acceso__nombre,.acceso-tarjeta__nombre{letter-spacing:-.02em;background:linear-gradient(90deg,#1470d6 0%,#1a93d0 55%,#16b3ac 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.acceso__nombre{font-size:56px}.acceso__lema-marca{color:#4a5d73;margin-top:6px;font-size:19px}.acceso__titulo{letter-spacing:-.01em;color:#10233d;margin:46px 0 18px;font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1.12}.acceso__titulo strong{background:linear-gradient(90deg,#1470d6 0%,#1a93d0 50%,#16b3ac 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800;display:block}.acceso__texto{color:#4a5d73;margin:0 0 26px;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.acceso__video-grupo{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;display:flex}.acceso__video{color:var(--marino);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin:0;padding:10px 20px 10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 26px #1479d22e,inset 0 0 0 1px #1479d229}.acceso__video:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1479d23d,inset 0 0 0 1px #1479d247}.acceso__video-play{background:linear-gradient(135deg, var(--azul), var(--turquesa));color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding-left:2px;display:grid}.acceso__video strong{font-size:16px;line-height:1.2;display:block}.acceso__video em{color:var(--tinta-suave);font-size:13px;font-style:normal;display:block}.acceso__bajar{color:var(--marino);background:#ffffffb8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #1479d22e}.acceso__bajar:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #1479d229,inset 0 0 0 1px #1479d24d}.acceso__video-grupo--movil{display:none}.acceso__funciones{grid-template-columns:repeat(4,minmax(0,158px));gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.acceso__funcion{color:#1f3350;gap:10px;font-size:16.5px;line-height:1.3;display:grid}.acceso__icono-funcion{color:#1479d2;background:linear-gradient(145deg,#fff,#eaf3fc);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 8px 22px #1479d229,inset 0 0 0 1px #1479d214}.acceso__lema{color:#4a5d73;align-items:center;gap:18px;font-size:17px;display:flex}.acceso__guiones{align-items:center;gap:6px;display:flex}.acceso__guiones i{background:#1479d2;border-radius:2px;height:3px;display:block}.acceso__guiones i:first-child{width:22px}.acceso__guiones i:nth-child(2){background:#16b3ac;width:6px}.acceso__guiones i:nth-child(3){background:#7fb6e6;width:10px}.acceso__guiones i:nth-child(4){background:#b9d6f1;width:10px}.acceso-escena{flex:1;min-height:300px;margin-top:26px;position:relative}.acceso-escena__fondo{background:radial-gradient(circle at 62% 58%,#1479d229,#16b3ac12 52%,#fff0 74%);border-radius:48% 52% 10% 10%/42% 45% 8% 8%;position:absolute;inset:0 -4% 0 -6%}.acceso-escena__foto{object-fit:cover;object-position:center 25%;border-radius:28px;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 82%,#0000 100%)}.acceso-escena__tarjetas{position:absolute;inset:0}.acceso-escena__marca{opacity:.1;position:absolute;top:8%;right:12%}.acceso-mini{background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:250px;padding:12px 16px;font-size:13.5px;display:flex;position:absolute;box-shadow:0 16px 36px #10233d1f}.acceso-mini--1{top:6%;left:26%}.acceso-mini--2{top:36%;left:50%}.acceso-mini--3{top:70%;left:49%}.acceso-mini__icono{color:#1479d2;background:#eaf3fc;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.acceso-mini__icono svg{width:22px;height:22px}.acceso-mini__texto{line-height:1.3;display:grid}.acceso-mini__texto span{color:#5b6e84}.acceso-mini__etiqueta{color:#1d8a4e;background:#e5f5ea;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:700}.acceso-cita{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#33475f;background:#ffffffe6;border-radius:18px;width:270px;margin:0;padding:18px 22px 16px;font-size:15.5px;font-style:italic;line-height:1.5;position:absolute;bottom:18px;left:-10px;box-shadow:0 16px 36px #10233d1f}.acceso-cita__comillas{color:#1479d2;margin-bottom:4px;font-family:Georgia,serif;font-size:48px;font-style:normal;font-weight:700;line-height:.7;display:block}.acceso-cita__raya{background:#7fb6e6;border-radius:2px;width:44px;height:2px;margin:10px 0 0 auto;display:block}.acceso__lado{flex-direction:column;align-items:center;gap:22px;display:flex}.acceso-tarjeta{background:#fff;border-radius:26px;width:100%;padding:40px 38px 34px;box-shadow:0 30px 70px #10233d1a,0 2px 10px #10233d0a}.acceso-tarjeta__marca{text-align:center;justify-items:center;display:grid}.acceso-tarjeta__nombre{margin-top:6px;font-size:38px}.acceso-tarjeta__lema{color:#4a5d73;margin-top:6px;font-size:16px}.acceso-saludo{text-align:center;margin:26px 0 22px}.acceso-saludo h2{color:#10233d;letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:800}.acceso-saludo p{color:#4a5d73;margin:0;font-size:15px}.acceso-campo{cursor:text;background:#f6f9fc;border:1px solid #d3e0ee;border-radius:12px;align-items:center;gap:14px;min-height:60px;margin-bottom:18px;padding:6px 12px 6px 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.acceso-campo:focus-within{background:#fff;border-color:#1479d2;box-shadow:0 0 0 3px #1479d224}.acceso-campo__icono{color:#5c6f86;flex:none;display:grid}.acceso-campo__cuerpo{flex:1;gap:2px;min-width:0;display:grid}.acceso-campo__etiqueta{color:#6b7c90;font-size:12px}.acceso-campo__control{width:100%;font:inherit;color:#10233d;background:0 0;border:0;outline:0;padding:0;font-size:16px}.acceso-campo__control::placeholder{color:#a3b1c1}.acceso-campo__accion{color:#5c6f86;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.acceso-campo__accion:hover{color:#1479d2;background:#edf3fa}.acceso-opciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 22px;font-size:14.5px;display:flex}.acceso-recordar{cursor:pointer;color:#1f3350;align-items:center;gap:10px;display:flex}.acceso-recordar input{accent-color:#1479d2;cursor:pointer;width:20px;height:20px;margin:0}.acceso-enlace{font:inherit;color:#1479d2;cursor:pointer;background:0 0;border:0;padding:0}.acceso-enlace:hover{text-decoration:underline}.acceso-boton{cursor:pointer;width:100%;height:58px;font:inherit;color:#fff;background:linear-gradient(90deg,#1470d6 0%,#1b8fd8 55%,#19b3b0 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:17.5px;font-weight:700;transition:filter .15s,transform .15s;display:flex;box-shadow:0 12px 26px #1470d647}.acceso-boton:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.acceso-boton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.acceso-separador{color:#6b7c90;align-items:center;gap:14px;margin:26px 0 18px;font-size:14px;display:flex}.acceso-separador:before,.acceso-separador:after{content:"";background:#dde6f0;flex:1;height:1px}.acceso-boton-sec{cursor:pointer;color:#1470d6;width:100%;height:56px;font:inherit;background:#fff;border:1.5px solid #1479d2;border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:16.5px;font-weight:700;text-decoration:none;display:flex}.acceso-boton-sec:hover{background:#f1f7ff;text-decoration:none}.acceso-ayuda{color:#26405f;background:#eef5fd;border-radius:12px;margin:-8px 0 20px;padding:12px 14px;font-size:13.8px;line-height:1.5}.acceso-clinica{width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3e0ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.acceso-clinica:hover:not(:disabled){background:#f6faff;border-color:#1479d2}.acceso__pie{text-align:center;color:#53657a;font-size:13.5px;line-height:1.7}.acceso__pie a{color:inherit}.acceso__pie a:hover{color:#1479d2}.acceso__copy{margin-top:8px}.acceso__sello{z-index:2;color:#33475f;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:32px;right:40px}@media (max-width:1180px){.acceso__rejilla{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:36px;padding:32px}.acceso__funciones{grid-template-columns:repeat(2,minmax(0,170px))}.acceso__firma{display:none}.acceso-mini{min-width:220px}}@media (max-width:920px){.acceso__rejilla{grid-template-columns:1fr;min-height:auto;padding:20px 14px 90px}.acceso__hero{display:none}.acceso__lado{width:100%;max-width:480px;margin:0 auto}.acceso__video-grupo--movil{margin:0 0 14px;display:flex}.acceso-tarjeta{border-radius:22px;padding:30px 22px 26px}.acceso__hojas{opacity:.7;width:80vw}.acceso__sello{justify-content:center;bottom:22px;left:0;right:0}}.revision-ia__resultado{border-top:1px solid var(--borde);margin-top:14px;padding-top:12px}.revision-ia__resultado section{margin-bottom:12px}.revision-ia__resultado h4{margin:0 0 6px;font-size:13.5px}.revision-ia__resultado ul{margin:0;padding-left:18px}.revision-ia__resultado li{margin-bottom:4px}.vdm-pagina{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.vdm-pagina{grid-template-columns:1fr}}.vdm-buscador__input{padding:11px 12px;font-size:15px}.vdm-lista{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--papel);max-height:62vh;margin-top:8px;overflow-y:auto}.vdm-lista__titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-suave,#5b6b7f);background:var(--fondo);padding:6px 10px;font-size:11.5px;font-weight:700}.vdm-item{text-align:left;border:0;border-bottom:1px solid var(--borde);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:9px 10px;display:block}.vdm-item:hover{background:var(--azul-suave,#eef4fb)}.vdm-item:last-child{border-bottom:0}.vdm-ficha h2{font-size:22px}.vdm-bloques{gap:10px;display:grid}.vdm-cobertura{columns:2;margin:0;padding:0;font-size:13.5px;list-style:none}.vdm-opciones{flex-wrap:wrap;gap:6px;display:flex}.vdm-opcion{border:1px solid var(--borde);background:var(--papel);cursor:pointer;font:inherit;border-radius:999px;padding:6px 12px;font-size:13px}.vdm-opcion--activa{border-color:var(--azul,#1f6fd1);background:var(--azul-suave,#eef4fb);font-weight:600}.vdm-productos{border:1px solid var(--borde);border-radius:var(--radio-s);max-height:320px;overflow-y:auto}.vdm-elegido{border-radius:var(--radio-s);background:var(--azul-suave,#eef4fb);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:7px 9px;font-size:13.5px;display:flex}.vdm-rapidos{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vdm-chip{border:1px solid var(--borde);background:var(--papel);font:inherit;cursor:pointer;border-radius:999px;padding:2px 8px;font-size:12px}.vdm-chip--activo{background:var(--azul,#1f6fd1);color:#fff;border-color:#0000}.vdm-verif{border:1px solid var(--borde);border-radius:var(--radio-s);background:var(--fondo);gap:6px;margin:10px 0;padding:10px;display:grid}.vdm-calculo{border-top:1px solid var(--borde);margin-top:14px;padding-top:12px}.vdm-calculo__titulo{letter-spacing:.05em;color:var(--azul,#1f6fd1);margin-bottom:6px;font-size:12.5px;font-weight:800}.vdm-dl{grid-template-columns:170px 1fr;gap:4px 12px;margin:0 0 10px;font-size:13.5px;display:grid}.vdm-dl dt{color:var(--tinta-suave,#5b6b7f)}.vdm-dl dd{margin:0}.vdm-barra{background:var(--fondo);border-radius:99px;height:8px;overflow:hidden}.vdm-barra span{background:var(--azul,#1f6fd1);height:100%;display:block}@media (max-width:600px){.vdm-dl{grid-template-columns:1fr}.vdm-cobertura{columns:1}}.vdm-sugerencias{border:1px solid var(--borde);border-radius:10px;max-height:300px;margin-bottom:12px;overflow-y:auto}.vdm-sugerencia{border-bottom:1px solid var(--borde);padding:9px 11px}.vdm-sugerencia:last-child{border-bottom:0}.vdm-sugerencia--activa{background:var(--azul-suave,#eef4fb)}.vdm-sugerencia__linea{margin:4px 0 2px;font-size:13.5px}.vdm-parametros{border:1px solid var(--borde);border-radius:10px;margin-bottom:10px;padding:10px 12px}.vdm-parametros .rejilla{gap:8px 12px}.vdm-referencia{border:1px solid var(--ambar-borde,#f0d9a8);background:var(--ambar-suave,#fff8e8);border-radius:10px;margin-bottom:12px;padding:10px 12px}.vdm-referencia .vdm-sugerencias{background:var(--papel,#fff)}.ord-buscador__caja{font-size:15px}.ord-lista{border:1px solid var(--borde);border-radius:10px;max-height:300px;margin-top:6px;overflow-y:auto}.ord-item{border-bottom:1px solid var(--borde);align-items:center;display:flex}.ord-item:last-child{border-bottom:0}.ord-item--activo{background:var(--azul-suave,#eef4fb)}.ord-item__boton{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:8px 10px;display:flex}.ord-estrella{cursor:pointer;color:var(--ambar,#d79b00);background:0 0;border:0;padding:0 10px;font-size:16px}.ord-rapidos{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ord-chips{gap:8px;margin-top:8px;display:grid}.ord-chip{border:1px solid var(--borde);background:var(--papel);border-radius:10px;padding:8px 10px}.ord-chip__quitar{cursor:pointer;color:var(--tenue,#667);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.ord-resultado{border-top:1px solid var(--borde);margin-top:10px;padding-top:10px}.ord-resultado:first-child{border-top:0;margin-top:0}.publico{background:var(--fondo,#f4f6f9);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.publico__caja{background:var(--papel,#fff);border:1px solid var(--borde);border-radius:14px;width:min(560px,100%);padding:24px 26px}.publico__caja h1{margin:0 0 8px;font-size:20px}.ayuda-boton{z-index:60;cursor:pointer;background:var(--degradado);color:#fff;width:52px;height:52px;box-shadow:var(--sombra-alta);border:0;border-radius:50%;font-size:22px;line-height:1;position:fixed;bottom:20px;right:20px}.ayuda-boton:hover{filter:brightness(1.06)}.ayuda-boton:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.ayuda-panel{z-index:60;background:var(--papel);border:1px solid var(--borde);width:min(380px,100vw - 32px);max-height:min(620px,100vh - 120px);box-shadow:var(--sombra-alta);border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden}.ayuda-panel__cabecera{border-bottom:1px solid var(--borde);background:var(--fondo);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.ayuda-panel__sub{color:var(--tinta-suave);font-size:12px}.ayuda-panel__cerrar{cursor:pointer;color:var(--tinta-suave);background:0 0;border:0;font-size:16px}.ayuda-panel__cuerpo{flex:1;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.ayuda-burbuja{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 11px;font-size:13.5px;line-height:1.45}.ayuda-burbuja--asistente{background:var(--fondo);border:1px solid var(--borde)}.ayuda-burbuja--usuario{background:var(--azul-suave,#eef4fb);justify-self:end;max-width:90%}.ayuda-burbuja--pensando{color:var(--tinta-suave);font-style:italic}.ayuda-ejemplos{gap:6px;display:grid}.ayuda-ejemplo{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--borde);background:var(--papel);color:var(--azul,#1f6fd1);border-radius:999px;padding:6px 11px;font-size:13px}.ayuda-ejemplo:hover{background:var(--fondo)}.ayuda-aviso{color:var(--tinta-media);margin:0;font-size:13px;line-height:1.5}.ayuda-aviso--error{color:var(--rojo)}.ayuda-panel__pie{border-top:1px solid var(--borde);gap:6px;padding:10px 12px;display:grid}.ayuda-campo{resize:none;width:100%;font:inherit;border:1px solid var(--borde-fuerte);border-radius:var(--radio-s);background:var(--papel);color:var(--tinta);padding:7px 9px;font-size:13.5px}.ayuda-panel__acciones{justify-content:space-between;align-items:center;gap:8px;display:flex}.ayuda-nota{color:var(--tinta-suave);font-size:11.5px}@media (max-width:480px){.ayuda-panel{width:auto;bottom:78px;left:8px;right:8px}}.soporte-franja{background:var(--rojo,#b3261e);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 16px;font-size:13.5px;display:flex;box-shadow:inset 0 -1px #0000002e}.soporte-franja .boton{color:#fff;background:#ffffff24;border-color:#ffffff80;margin-left:auto}.soporte-franja .boton:hover:not(:disabled){background:#ffffff40}.soporte-franja .etiqueta{color:#fff;background:#ffffff2e;border-color:#0000}body{background-color:var(--fondo);background-image:var(--fondo-ambiente);background-attachment:fixed}.tarjeta{border-radius:var(--radio-g);box-shadow:var(--sombra);transition:box-shadow var(--normal) var(--curva), border-color var(--normal) var(--curva)}.tarjeta__cabecera{background:var(--papel-hundido)}.barra{background:color-mix(in srgb, var(--papel) 88%, transparent);box-shadow:var(--sombra-0)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.barra{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.barra{background:var(--papel)}}.cabecera{background:color-mix(in srgb, var(--papel) 90%, transparent);z-index:20;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.cabecera{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.cabecera{background:var(--papel)}}.boton{border-radius:var(--radio-s);transition:background var(--rapido) var(--curva), border-color var(--rapido) var(--curva), box-shadow var(--rapido) var(--curva), transform var(--rapido) var(--curva)}.boton:active:not(:disabled){transform:translateY(1px)}.boton--principal{background:linear-gradient(180deg, var(--azul-500), var(--azul-600));border-color:var(--azul-600);box-shadow:0 1px 2px #2563eb4d}.boton--principal:hover:not(:disabled){background:linear-gradient(180deg, var(--azul-600), var(--azul-700));box-shadow:0 2px 8px #2563eb59}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:var(--radio-s)}.acceso-campo__control:focus-visible{outline:none}.campo__control{border-radius:var(--radio-s);transition:border-color var(--rapido) var(--curva), box-shadow var(--rapido) var(--curva)}.campo__control:focus{box-shadow:var(--anillo)}.tabla thead th{background:var(--papel-hundido);z-index:1;position:sticky;top:0}.tabla tbody tr{transition:background var(--rapido) var(--curva)}@keyframes entra-abajo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aparece{0%{opacity:0}to{opacity:1}}.tarjeta,.cabecera__titulo{animation:entra-abajo var(--normal) var(--curva) both}.modal{animation:aparece var(--rapido) var(--curva) both}.modal__caja{animation:entra-abajo var(--normal) var(--curva) both}.tema-selector{background:var(--papel-hundido);border:1px solid var(--borde);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.tema-selector__opcion{min-width:0;color:var(--tinta-media);font:inherit;cursor:pointer;transition:background var(--rapido) var(--curva), color var(--rapido) var(--curva);background:0 0;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;display:inline-flex}.tema-selector__opcion:hover{color:var(--tinta)}.tema-selector__opcion.es-activa{background:var(--papel);color:var(--azul);box-shadow:var(--sombra-0)}.barra .tema-selector{width:100%}.barra .tema-selector__opcion span{display:none}@media (min-width:1500px){.barra .tema-selector__opcion span{display:inline}}.barra__icono{width:20px;color:var(--tinta-suave);transition:color var(--rapido) var(--curva);flex:none;justify-content:center;align-items:center;display:inline-flex}.barra__enlace:hover .barra__icono,.barra__enlace.es-activo .barra__icono,.barra__enlace[aria-current=page] .barra__icono{color:var(--azul)}.acceso{background:radial-gradient(1200px 760px at 8% 2%,#fff 0%,#fff0 58%),radial-gradient(900px 820px at 102% 98%,#06b6d429 0%,#06b6d400 62%),radial-gradient(760px 620px at 78% 8%,#2563eb24 0%,#2563eb00 60%),linear-gradient(135deg,#f4f9ff 0%,#e9f1fb 52%,#f3f9fd 100%)}.acceso:before,.acceso:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.acceso:before{background:radial-gradient(circle at 35% 35%,#2563eb1a,#2563eb00 62%);width:46vmax;height:46vmax;animation:46s ease-in-out infinite alternate acceso-deriva;bottom:-20vmax;left:-14vmax}.acceso:after{background:radial-gradient(circle at 60% 40%,#10b9811a,#10b98100 60%);width:34vmax;height:34vmax;animation:62s ease-in-out infinite alternate-reverse acceso-deriva;top:-12vmax;right:-10vmax}@keyframes acceso-deriva{0%{transform:translate(0,0)scale(1)}to{transform:translate(3vmax,-2vmax)scale(1.08)}}.acceso-particulas{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.acceso-particulas i{width:var(--d,8px);height:var(--d,8px);opacity:0;animation:acceso-sube var(--dur,34s) linear var(--esp,0s) infinite;background:radial-gradient(circle at 35% 35%,#ffffffe6,#2563eb38);border-radius:50%;display:block;position:absolute;box-shadow:0 0 12px #2563eb1f}@keyframes acceso-sube{0%{opacity:0;transform:translateY(10vh)}12%{opacity:.55}88%{opacity:.45}to{opacity:0;transform:translate3d(var(--dx,2vw), -102vh, 0)}}.acceso-formas{pointer-events:none;z-index:0;opacity:.5;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.acceso:before,.acceso:after,.acceso-particulas i{animation:none}.acceso-particulas i{opacity:.4}}.acceso{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--marino:var(--azul-900);--azul:var(--azul-500);--azul-oscuro:var(--azul-600);--azul-suave:var(--azul-50);--turquesa:var(--turquesa-500);--tinta:var(--gris-900);--tinta-media:var(--gris-600);--tinta-suave:var(--gris-500);--borde:var(--gris-200);--borde-fuerte:var(--gris-300);--papel:#fff;--papel-hundido:var(--gris-50);--fondo:var(--gris-50)}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--papel);border:1px solid var(--borde);border-radius:var(--radio-g);box-shadow:var(--sombra);color:inherit;transition:transform var(--normal) var(--curva), box-shadow var(--normal) var(--curva), border-color var(--normal) var(--curva);animation:entra-abajo var(--normal) var(--curva) both;gap:2px;padding:14px 16px;text-decoration:none;display:grid}a.kpi:hover{box-shadow:var(--sombra-media);border-color:var(--azul-200);transform:translateY(-2px)}.kpi__icono{background:var(--azul-suave);width:32px;height:32px;color:var(--azul);border-radius:9px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.kpi__icono--ok{background:var(--verde-suave);color:var(--verde)}.kpi__icono--aviso{background:var(--ambar-suave);color:var(--ambar)}.kpi__etiqueta{color:var(--tinta-media);font-size:12.5px}.kpi__valor{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.15}.kpi__pie{color:var(--tinta-suave);font-size:12px}.panel-rejilla{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}@media (max-width:980px){.panel-rejilla{grid-template-columns:1fr}}.panel-seccion{color:var(--tinta-media);margin:18px 0 10px;font-size:15px}.panel-lista{margin:0;padding:0;list-style:none}.panel-lista li{border-bottom:1px solid var(--borde);align-items:center;gap:12px;padding:8px 0;display:flex}.panel-lista li:last-child{border-bottom:0}.panel-lista__hora{color:var(--tinta-media);min-width:46px;font-size:13px}.panel-acciones{gap:8px;display:grid}.panel-accion{border-radius:var(--radio-s);border:1px solid var(--borde);background:var(--papel-hundido);color:var(--tinta);transition:background var(--rapido) var(--curva), border-color var(--rapido) var(--curva), transform var(--rapido) var(--curva);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.panel-accion:hover{background:var(--azul-suave);border-color:var(--azul-200);color:var(--azul-oscuro);transform:translate(2px)}.barras{gap:9px;margin:0;padding:0;list-style:none;display:grid}.barras li{grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;display:grid}.barras__nombre{color:var(--tinta-media);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.barras__pista{background:var(--papel-hundido);border-radius:999px;height:10px;position:relative;overflow:hidden}.barras__valor,.barras__hechas{height:100%;transition:width var(--pausado) var(--curva);border-radius:999px;position:absolute;top:0;left:0}.barras__valor{background:var(--azul-200)}.barras__hechas{background:var(--verde-500)}.barras__cifra{color:var(--tinta-media);font-variant-numeric:tabular-nums;font-size:12px}.tarjeta--plana{overflow:hidden}.vistas{background:var(--papel-hundido);border:1px solid var(--borde);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.vistas__opcion{font:inherit;cursor:pointer;color:var(--tinta-media);transition:background var(--rapido) var(--curva), color var(--rapido) var(--curva);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px}.vistas__opcion:hover{color:var(--tinta)}.vistas__opcion.es-activa{background:var(--papel);color:var(--azul-oscuro);box-shadow:var(--sombra-0);font-weight:600}.agenda-filtros{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.agenda-filtros .campo__control{width:auto;min-width:148px;max-width:220px;padding:6px 9px;font-size:12.5px}.leyenda{color:var(--tinta-media);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.leyenda li{align-items:center;gap:5px;display:flex}.leyenda__punto{background:var(--cf);border-left:3px solid var(--c);border-radius:3px;width:11px;height:11px}.cal{overscroll-behavior:contain;min-height:340px;max-height:calc(100vh - 236px);display:flex;overflow:auto}.cal__regla{z-index:4;background:var(--papel);border-right:1px solid var(--borde);flex:0 0 52px;width:52px;position:sticky;left:0}.cal__regla-cabeza{z-index:5;background:var(--papel-hundido);border-bottom:1px solid var(--borde);height:46px;position:sticky;top:0}.cal__hora{color:var(--tinta-suave);text-align:right;padding-right:7px;font-size:11px;transform:translateY(-6px)}.cal__hora:first-of-type{transform:none}.cal__columnas{flex:1;min-width:min-content;display:flex}.cal__col{border-right:1px solid var(--borde)}.cal__col:last-child{border-right:0}.cal__cabeza{z-index:3;background:var(--papel-hundido);border-bottom:1px solid var(--borde);height:46px;padding:6px 10px;position:sticky;top:0;overflow:hidden}.cal__col.es-hoy .cal__cabeza{background:var(--azul-suave);box-shadow:inset 0 -2px 0 var(--azul)}.cal__cabeza-boton{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.cal__cabeza-boton:hover .cal__cabeza-titulo{color:var(--azul-oscuro)}.cal__cabeza-titulo{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:13px;font-weight:600;display:block;overflow:hidden}.cal__cabeza-sub{color:var(--tinta-suave);font-size:11px;display:block}.cal__cuerpo{position:relative}.cal__linea{border-top:1px solid var(--borde);position:absolute;left:0;right:0}.cal__cerrado{background:color-mix(in srgb, var(--tinta-suave) 10%, var(--papel));position:absolute;left:0;right:0}.cal__ausencia{color:var(--tinta-suave);background:repeating-linear-gradient(135deg, var(--papel-hundido) 0 7px, var(--borde) 7px 9px);pointer-events:none;padding:3px 8px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.cal__ahora{z-index:5;border-top:2px solid var(--rojo);pointer-events:none;position:absolute;left:0;right:0}.cal__ahora span{background:var(--rojo);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:2px}.cita{--c:var(--gris-400);--cf:var(--papel-hundido);z-index:2;border:0;border-left:3px solid var(--c);border-radius:var(--radio-s);background:var(--cf);color:var(--tinta);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--rapido) var(--curva), filter var(--rapido) var(--curva);flex-direction:column;gap:1px;padding:3px 7px;font-size:12px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.cita--corta{flex-direction:row;align-items:baseline;gap:5px}.cita:hover{box-shadow:var(--sombra-media);z-index:6}.cita:focus-visible{z-index:7}.cita--moviendo{box-shadow:var(--sombra-alta);z-index:8;cursor:grabbing;filter:saturate(1.15)}.cita--alerta{box-shadow:inset 0 0 0 1px var(--rojo)}.cita--alerta .cita__hora{color:var(--rojo)}.cita__hora{color:var(--tinta-media);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.cita__sobrecupo{color:var(--ambar);font-weight:700}.cita__nombre{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cita__pie{color:var(--tinta-suave);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cita--agendada{--c:var(--azul);--cf:var(--azul-suave)}.cita--confirmada{--c:var(--verde);--cf:var(--verde-suave)}.cita--llego{--c:var(--ambar);--cf:var(--ambar-suave)}.cita--espera{--c:var(--ambar);--cf:color-mix(in srgb, var(--ambar) 24%, var(--papel))}.cita--consulta{--c:var(--turquesa);--cf:var(--turquesa-suave)}.cita--atendida{--c:color-mix(in srgb, var(--verde) 65%, var(--tinta-suave));--cf:color-mix(in srgb, var(--tinta-suave) 14%, var(--papel))}.cita--cancelada{--c:var(--rojo);--cf:var(--rojo-suave)}.cita--ausente,.cita--reagendada{--c:var(--tinta-suave);--cf:color-mix(in srgb, var(--tinta-suave) 14%, var(--papel))}.cita--cancelada,.cita--reagendada{opacity:.72}.cita--cancelada .cita__nombre,.cita--reagendada .cita__nombre{text-decoration:line-through}body.arrastrando{-webkit-user-select:none;user-select:none;cursor:grabbing}.cal-mes{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-mes__dia-nombre{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave);background:var(--papel-hundido);border-bottom:1px solid var(--borde);padding:8px 6px;font-size:11.5px;font-weight:700}.cal-mes__celda{border-right:1px solid var(--borde);border-bottom:1px solid var(--borde);flex-direction:column;gap:2px;min-height:108px;padding:4px 5px 6px;display:flex}.cal-mes__celda.es-fuera{background:var(--papel-hundido)}.cal-mes__celda.es-fuera .cal-mes__num{color:var(--tinta-suave)}.cal-mes__cabeza{align-items:center;gap:6px;display:flex}.cal-mes__num{font:inherit;color:var(--tinta);cursor:pointer;min-width:26px;transition:background var(--rapido) var(--curva), color var(--rapido) var(--curva);background:0 0;border:0;border-radius:999px;padding:2px 6px;font-size:12.5px;font-weight:600}.cal-mes__num:hover{background:var(--azul-suave);color:var(--azul-oscuro)}.cal-mes__celda.es-hoy .cal-mes__num{background:var(--azul);color:#fff}.cal-mes__cuenta{color:var(--tinta-media);background:var(--papel-hundido);border:1px solid var(--borde);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px}.cal-mes__celda.es-hoy .cal-mes__cuenta{background:var(--papel)}.cal-mes__cerrado{color:var(--ambar);align-items:center;gap:4px;font-size:11px;display:flex}.cal-mes__cita{--c:var(--gris-400);--cf:var(--papel-hundido);border:0;border-left:3px solid var(--c);background:var(--cf);color:var(--tinta);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:baseline;gap:5px;padding:1px 5px;font-size:11.5px;display:flex;overflow:hidden}.cal-mes__cita:hover{box-shadow:var(--sombra)}.cal-mes__cita-hora{color:var(--tinta-media);font-variant-numeric:tabular-nums}.cal-mes__cita-nombre{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-mes__mas{font:inherit;color:var(--azul);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 5px;font-size:11px}.cal-mes__mas:hover{text-decoration:underline}.lista-dia+.lista-dia{border-top:1px solid var(--borde)}.lista-dia__titulo{background:var(--papel-hundido);border-bottom:1px solid var(--borde);margin:0;padding:9px 16px;font-size:13px;font-weight:600}.lista-dia__titulo:first-letter{text-transform:uppercase}.lista-dia__citas{margin:0;padding:0;list-style:none}.lista-dia__cita{border:0;border-bottom:1px solid var(--borde);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--rapido) var(--curva);background:0 0;grid-template-columns:11px 104px minmax(140px,1.5fr) minmax(130px,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.lista-dia__cita:hover{background:var(--azul-suave)}.lista-dia__citas li:last-child .lista-dia__cita{border-bottom:0}.lista-dia__punto{background:var(--c,var(--tinta-suave));border-radius:50%;width:11px;height:11px}.lista-dia__hora{color:var(--tinta-media);font-size:12.5px}.lista-dia__nombre{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.lista-dia__prof{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.panel-lateral__velo{z-index:110;background:0 0;position:fixed;inset:0}.panel-lateral{z-index:120;background:var(--papel);border-left:1px solid var(--borde);width:min(430px,100%);box-shadow:var(--sombra-alta);animation:entra-derecha var(--normal) var(--curva) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes entra-derecha{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.panel-lateral__cabecera{border-bottom:1px solid var(--borde);background:var(--papel-hundido);align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.panel-lateral__cabecera h2{margin:0;font-size:17px}.panel-lateral__cuerpo{flex:1;padding:14px 16px;overflow-y:auto}.panel-lateral__pie{border-top:1px solid var(--borde);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}@media (max-width:1100px){.panel-lateral__velo{background:#10233d59}}.datos-par{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 14px;font-size:13.5px;display:grid}.datos-par dt{color:var(--tinta-suave)}.datos-par dd{overflow-wrap:anywhere;min-width:0;margin:0}.rejilla--compacta{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}@media (max-width:900px){.cabecera{flex-wrap:wrap;row-gap:10px}.cabecera__titulo{flex:100%}.cabecera .fila{flex-wrap:wrap;row-gap:8px}}@media (max-width:760px){.cabecera{padding:10px 14px}.cal{max-height:calc(100vh - 290px)}.cal-mes__celda{min-height:74px}.cal-mes__cita-hora{display:none}.lista-dia__cita{grid-template-columns:11px 1fr auto;grid-template-areas:"punto hora estado""punto nombre estado""punto prof estado";row-gap:2px}.lista-dia__punto{grid-area:punto;align-self:start;margin-top:5px}.lista-dia__hora{grid-area:hora}.lista-dia__nombre{grid-area:nombre}.lista-dia__prof{grid-area:prof}.lista-dia__cita>.etiqueta{grid-area:estado}.agenda-filtros .campo__control{flex:140px;min-width:0;max-width:none}.vistas{justify-content:space-between;width:100%}}.cita__asa{cursor:ns-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:0;right:0}.cita:hover .cita__asa{background:var(--c);opacity:.45}.iniciales{letter-spacing:.02em;background:var(--iniciales-fondo,var(--azul-suave));color:var(--iniciales-tinta,var(--azul-oscuro));box-shadow:inset 0 0 0 1px var(--borde);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.iniciales--0{--iniciales-fondo:var(--azul-suave);--iniciales-tinta:var(--azul-oscuro)}.iniciales--1{--iniciales-fondo:var(--turquesa-suave);--iniciales-tinta:var(--turquesa-600)}.iniciales--2{--iniciales-fondo:var(--verde-suave);--iniciales-tinta:var(--verde-700)}.iniciales--3{--iniciales-fondo:var(--ambar-suave);--iniciales-tinta:var(--ambar-700)}.iniciales--4{--iniciales-fondo:var(--rojo-suave);--iniciales-tinta:var(--rojo-700)}.iniciales--5{--iniciales-fondo:var(--papel-hundido);--iniciales-tinta:var(--tinta-media)}[data-tema=oscuro] .iniciales--1{--iniciales-tinta:var(--turquesa)}[data-tema=oscuro] .iniciales--2{--iniciales-tinta:var(--verde)}[data-tema=oscuro] .iniciales--3{--iniciales-tinta:var(--ambar)}[data-tema=oscuro] .iniciales--4{--iniciales-tinta:var(--rojo)}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]) .iniciales--1{--iniciales-tinta:var(--turquesa)}:root:not([data-tema=claro]) .iniciales--2{--iniciales-tinta:var(--verde)}:root:not([data-tema=claro]) .iniciales--3{--iniciales-tinta:var(--ambar)}:root:not([data-tema=claro]) .iniciales--4{--iniciales-tinta:var(--rojo)}}.chapas{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.chapa{border:1px solid var(--borde);background:var(--papel-hundido);color:var(--tinta-media);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.chapa--sangre{border-color:var(--rojo);color:var(--rojo);background:var(--rojo-suave);font-weight:600}.chapa--alerta{border-color:var(--rojo);color:var(--rojo);background:var(--rojo-suave)}.pestanas--pegadas{z-index:15;background:var(--papel);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);margin:0 -22px;padding:0 22px;position:sticky;top:61px}@media (max-width:900px){.pestanas--pegadas{margin:0;padding:0;position:static}}.linea-tiempo{margin:0;padding:0;list-style:none}.linea-tiempo>li{border-left:2px solid var(--borde);margin-left:7px;padding:0 0 14px 26px;position:relative}.linea-tiempo>li:last-child{border-left-color:#0000;padding-bottom:0}.linea-tiempo__punto{background:var(--papel);border:2px solid var(--azul);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.linea-tiempo__punto--cerrada{border-color:var(--verde);background:var(--verde)}.linea-tiempo__punto--abierta{border-color:var(--ambar);background:var(--ambar)}.linea-tiempo__fecha{color:var(--tinta-suave);font-size:12px}.portal{max-width:780px;margin:0 auto;padding:22px 16px 60px}.portal__cabecera{border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.portal__cabecera h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.25;overflow:hidden}.portal-cita{border-color:var(--azul-200);box-shadow:var(--sombra-media);background:linear-gradient(180deg, var(--azul-suave), transparent 54px), var(--papel)}.portal-cita__cuando{background:var(--azul);color:#fff;vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:520px){.portal{padding:16px 12px 48px}.portal__cabecera h1{white-space:normal;font-size:18px}.portal-cita .fila .boton{flex:140px;justify-content:center}}@media (max-width:760px){.tabla{display:block;overflow-x:auto}.fila{flex-wrap:wrap}}iframe{max-width:100%}.avisos{z-index:300;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:84px;right:20px}.avisos__pila{flex-direction:column;gap:8px;display:flex}.avisos__pila:empty{display:none}.aviso-flotante{pointer-events:auto;border:1px solid var(--borde);border-left:3px solid var(--tinta-suave);border-radius:var(--radio);background:var(--papel-elevado,var(--papel));box-shadow:var(--sombra-alta);color:var(--tinta);animation:aviso-entra var(--normal) var(--curva) both;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;line-height:1.35;display:flex}@keyframes aviso-entra{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.aviso-flotante--ok{border-left-color:var(--verde)}.aviso-flotante--ok>svg:first-child{color:var(--verde)}.aviso-flotante--aviso{border-left-color:var(--ambar)}.aviso-flotante--aviso>svg:first-child{color:var(--ambar)}.aviso-flotante--error{border-left-color:var(--rojo)}.aviso-flotante--error>svg:first-child{color:var(--rojo)}.aviso-flotante__cerrar{color:var(--tinta-suave);cursor:pointer;background:0 0;border:0;border-radius:5px;margin:-2px -4px 0 0;padding:2px;display:inline-flex}.aviso-flotante__cerrar:hover{background:var(--papel-hundido);color:var(--tinta)}@media (max-width:560px){.avisos{width:auto;bottom:80px;left:12px;right:12px}}
