*,:before,:after{box-sizing:border-box}:root{--color-fondo-pagina:#f5f8f8;--color-fondo-tarjeta:#fff;--color-texto:#1c2b36;--color-texto-secundario:#425763;--color-borde-suave:#e3eaed;--color-borde-input:#6f8791;--color-primario:#0f6f74;--color-primario-oscuro:#0b5d61;--color-primario-palido:#e8f2f2;--color-error:#b42318;--color-error-palido:#fef3f2;--color-aviso-texto:#8a5300;--color-aviso-palido:#fffaeb;--color-aviso-borde:#f0c419;--color-ok:#067647;--color-ok-palido:#ecfdf3;--color-banner-regulatorio:#8c1d18;--sombra-tarjeta:0 1px 2px #102a330f, 0 2px 8px #102a330d;--sombra-elevada:0 2px 4px #102a330f, 0 8px 24px #102a331a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px}body{color:var(--color-texto);background:var(--color-fondo-pagina);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}h1{letter-spacing:-.015em;font-size:1.75rem;font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.375rem;font-weight:650;line-height:1.25}h3{font-size:1.125rem;font-weight:600;line-height:1.3}:focus-visible{outline:2px solid var(--color-primario);outline-offset:2px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.banner-regulatorio{z-index:10;background:var(--color-banner-regulatorio);color:#fff;padding:var(--sp-2) var(--sp-4);font-size:.8125rem;font-weight:600;position:sticky;top:0}.banner-linea{margin:2px 0}.banner-motor{opacity:.95;font-weight:500}.cabecera{max-width:46rem;margin:var(--sp-5) auto 0;padding:0 var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.cabecera h1{color:var(--color-primario-oscuro);margin:0}.cabecera nav{gap:var(--sp-2);display:flex}.cabecera nav button{font:inherit;color:var(--color-texto-secundario);border:1px solid var(--color-borde-suave);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s}.cabecera nav button:hover{background:var(--color-primario-palido);border-color:var(--color-primario);color:var(--color-primario-oscuro)}main{max-width:46rem;margin:var(--sp-4) auto var(--sp-7);padding:0 var(--sp-4)}.form-seccion{background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-6);margin-bottom:var(--sp-5);box-shadow:var(--sombra-tarjeta);border-radius:12px}.form-seccion>h3{margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-borde-suave)}.sobretitulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);margin:var(--sp-4) 0 var(--sp-2);font-size:.75rem;font-weight:700}.pasos{gap:var(--sp-1);margin:0 0 var(--sp-5);padding:0;list-style:none;display:flex}.pasos li{flex:1}.pasos .segmento{background:#dde5e9;border-radius:3px;height:6px;display:block}.pasos li[data-estado=completado] .segmento{background:var(--color-primario)}.pasos li[aria-current=step] .segmento{background:var(--color-primario);box-shadow:0 0 0 2px var(--color-primario-palido)}.pasos .etiqueta-paso{margin-top:var(--sp-2);color:var(--color-texto-secundario);font-size:.8125rem;font-weight:600;display:block}.pasos li[aria-current=step] .etiqueta-paso{color:var(--color-texto)}.campo{margin:0 0 var(--sp-5);border:none;padding:0}.campo>label,.grupo-radios legend{margin-bottom:var(--sp-2);font-size:.875rem;font-weight:600;display:block}.campo-unidad{color:var(--color-texto-secundario);font-weight:400}.campo-ayuda{margin:0 0 var(--sp-2);color:var(--color-texto-secundario);font-size:.875rem;line-height:1.45}.campo-mensaje-error{margin:0 0 var(--sp-2);color:var(--color-error);font-size:.875rem;font-weight:600}.campo-con-error{border-left:4px solid var(--color-error);padding-left:var(--sp-3)}.campo input[type=text],.campo input[type=email],.campo input[type=password],.campo textarea,.campo select{width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-texto);border:1.5px solid var(--color-borde-input);background:#fff;border-radius:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.campo textarea{resize:vertical;min-height:76px}.campo input[type=text]:focus,.campo input[type=email]:focus,.campo input[type=password]:focus,.campo textarea:focus,.campo select:focus{border-color:var(--color-primario);outline:none;box-shadow:0 0 0 3px #0f6f7438}.campo input[aria-invalid=true]{border:2px solid var(--color-error)}input[type=radio],input[type=checkbox]{accent-color:var(--color-primario);width:20px;height:20px}.radios-en-linea{gap:var(--sp-2);flex-wrap:wrap;display:flex}.radio-opcion{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--color-borde-input);cursor:pointer;background:#fff;border-radius:8px;transition:border-color .15s,background-color .15s;display:inline-flex}.radio-opcion:hover{border-color:var(--color-primario)}.radio-opcion:has(input:checked){border:2px solid var(--color-primario);background:var(--color-primario-palido)}.radio-opcion label{cursor:pointer;margin:0;font-weight:500}.resumen-errores{background:var(--color-error-palido);border:2px solid var(--color-error);padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-5);border-radius:10px}.resumen-errores:focus{outline:3px solid var(--color-aviso-borde);outline-offset:2px}.resumen-errores h3{margin:0 0 var(--sp-2);color:var(--color-error)}.resumen-errores ul{margin:0;padding-left:1.25rem}.resumen-errores a{color:var(--color-error);font-weight:600}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.botonera{gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.boton-primario{font:inherit;background:var(--color-primario);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:10px 24px;font-weight:600;transition:background-color .15s,box-shadow .15s}.boton-primario:hover{background:var(--color-primario-oscuro);box-shadow:var(--sombra-tarjeta)}.boton-primario:disabled{opacity:.6;cursor:wait}.boton-secundario{font:inherit;color:var(--color-texto);border:1.5px solid var(--color-borde-input);cursor:pointer;background:#fff;border-radius:8px;padding:6px 14px;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s}.boton-secundario:hover{border-color:var(--color-primario);background:var(--color-primario-palido)}.dato-derivado{color:var(--color-texto-secundario);font-variant-numeric:tabular-nums;font-size:.875rem}.farmaco-fila{border:1px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:var(--sp-4) 0;background:var(--color-fondo-pagina);border-radius:10px}.farmaco-fila legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);padding:0 var(--sp-2);font-size:.75rem;font-weight:700}.glucemias-seccion{border:1px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:var(--sp-4) 0;background:var(--color-fondo-tarjeta);border-radius:10px}.glucemias-seccion h3{margin:0 0 var(--sp-2);font-size:1rem}.glucemias-intro{color:var(--color-texto-secundario);margin:0 0 var(--sp-2);font-size:.9rem}.glucemias-mensaje{background:var(--color-primario-palido);color:var(--color-primario-oscuro);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);border-radius:8px;font-size:.85rem}.glucemias-scroll{overflow-x:auto}.glucemias-tabla{border-collapse:collapse;width:100%;min-width:560px;font-size:.85rem}.glucemias-tabla th,.glucemias-tabla td{padding:var(--sp-1);text-align:center;border:1px solid var(--color-borde-suave)}.glucemias-col-dia{text-align:left;white-space:nowrap;color:var(--color-texto-secundario);font-weight:500}.glucemias-col-req{background:var(--color-primario-palido);color:var(--color-primario-oscuro);font-weight:600}.glucemias-col-no{color:var(--color-texto-secundario);font-weight:400}.glucemias-no-nota{opacity:.8;font-size:.7rem;font-weight:400;display:block}.glucemias-input{text-align:center;width:100%;min-width:4ch;padding:var(--sp-1)}.glucemias-input:disabled{background:var(--color-fondo-pagina);border-color:var(--color-borde-suave);cursor:not-allowed}.glucemias-pie{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.glucemias-anadir{align-self:flex-start}.glucemias-estado{color:var(--color-texto-secundario);font-size:.85rem}.glucemias-estado-ok{color:var(--color-ok);font-weight:500}.drugpicker-dosis{color:var(--color-primario);font-weight:700}.dosis-total{margin:var(--sp-2) 0 0;color:var(--color-texto-secundario);font-size:.9rem}.dosis-total strong{color:var(--color-texto)}.boton-enlace{font-size:inherit;color:var(--color-primario);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.presentaciones{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;display:flex}.presentaciones-titulo{color:var(--color-texto-secundario);font-size:.85rem;font-weight:600}.presentaciones-chips{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.presentacion-chip{border:1px solid var(--color-primario);background:var(--color-fondo-tarjeta,#fff);color:var(--color-primario);font:inherit;cursor:pointer;border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:600}.presentacion-chip:hover,.presentacion-chip:focus-visible{background:var(--color-primario);color:#fff}.presentaciones-ayuda{color:var(--color-texto-secundario);flex-basis:100%;font-size:.8rem}.mezcla-proporcion{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.mezcla-proporcion-titulo{color:var(--color-texto-secundario);font-size:.85rem;font-weight:600}.mezcla-proporcion-chips{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.mezcla-chip{border:1px solid var(--color-primario);background:var(--color-fondo-tarjeta,#fff);color:var(--color-primario);font:inherit;cursor:pointer;border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:600}.mezcla-chip:hover,.mezcla-chip:focus-visible,.mezcla-chip-activa{background:var(--color-primario);color:#fff}.mezcla-chip-marca{opacity:.85;font-weight:400}.mezcla-proporcion-ayuda{color:var(--color-texto-secundario);flex-basis:100%;font-size:.8rem}.frecuencia-fila{gap:var(--sp-4);align-items:end;display:flex}.nota-futura{color:var(--color-texto-secundario);font-size:.875rem}.momentos{margin:var(--sp-3) 0 0;border:none;padding:0}.momentos>legend{margin-bottom:var(--sp-2);padding:0;font-size:.875rem;font-weight:600}.momentos-rejilla{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.momento{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--color-borde-input);background:#fff;border-radius:8px;display:flex}.momento.marcado{border-color:var(--color-primario);background:var(--color-primario-palido)}.momento-check{align-items:center;gap:var(--sp-2);cursor:pointer;margin:0;font-weight:500;display:flex}.momento-ui{align-items:center;gap:4px;display:inline-flex}.momento-ui input{width:4rem;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1.5px solid var(--color-borde-input);border-radius:6px;padding:6px 8px}.momento-ui input:focus{border-color:var(--color-primario);outline:none;box-shadow:0 0 0 3px #0f6f7438}.momento-unidad{color:var(--color-texto-secundario);font-size:.8125rem;font-weight:600}@media (width<=560px){.momentos-rejilla{grid-template-columns:1fr}}.cfs-rejilla{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.cfs-celda{padding:var(--sp-2) var(--sp-3);border:2px solid var(--color-borde-suave);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;transition:border-color .15s,background-color .15s;display:flex}.cfs-celda:hover{border-color:var(--color-primario)}.cfs-cab{align-items:center;gap:var(--sp-2);display:flex}.cfs-num{font-variant-numeric:tabular-nums;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:800;display:flex}.cfs-sev-baja .cfs-num{background:var(--color-ok)}.cfs-sev-media .cfs-num{background:var(--color-aviso-texto)}.cfs-sev-alta .cfs-num{background:var(--color-error)}.cfs-sev-baja.elegida{border-color:var(--color-ok);background:var(--color-ok-palido)}.cfs-sev-media.elegida{border-color:var(--color-aviso-borde);background:var(--color-aviso-palido)}.cfs-sev-alta.elegida{border-color:var(--color-error);background:var(--color-error-palido)}.cfs-celda:has(input:focus-visible){outline:2px solid var(--color-primario);outline-offset:2px}.cfs-etiqueta{font-size:.8125rem;font-weight:600;line-height:1.2}.cfs-desc{color:var(--color-texto-secundario);font-size:.75rem;line-height:1.3}@media (width<=560px){.cfs-rejilla{grid-template-columns:repeat(2,1fr)}}.score2-paises{margin-top:var(--sp-3)}.score2-paises summary{cursor:pointer;color:var(--color-primario);font-size:.875rem;font-weight:600}.score2-fila{margin:var(--sp-2) 0 0;color:var(--color-texto-secundario);font-size:.875rem;line-height:1.5}.score2-fila strong{color:var(--color-texto)}.drugpicker-caja{position:relative}.drugpicker-lista{z-index:20;padding:var(--sp-1);border:1px solid var(--color-borde-suave);box-shadow:var(--sombra-elevada);background:#fff;border-radius:10px;max-height:21rem;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.drugpicker-opcion{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);cursor:pointer;border-radius:6px;display:flex}.drugpicker-opcion:hover,.drugpicker-opcion.activa{background:var(--color-primario-palido)}.drugpicker-nombre{font-weight:600}.drugpicker-familia{color:var(--color-texto-secundario);font-size:.75rem}.revisar-seccion{background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-5);box-shadow:var(--sombra-tarjeta);border-radius:12px}.revisar-cabecera{justify-content:space-between;align-items:baseline;display:flex}.revisar-cabecera h3{margin:0 0 var(--sp-3)}.revisar-seccion dl{margin:0}.revisar-fila{gap:var(--sp-3);border-bottom:1px solid var(--color-borde-suave);padding:var(--sp-2) 0;font-variant-numeric:tabular-nums;grid-template-columns:13rem 1fr;display:grid}.revisar-fila:last-child{border-bottom:none}.revisar-fila dt{color:var(--color-texto-secundario);margin:0;font-size:.875rem;font-weight:600}.revisar-fila dd{margin:0}.resultado-meta{color:var(--color-texto-secundario);font-variant-numeric:tabular-nums;margin-top:0;font-size:.875rem}.guardado-error{background:var(--color-error-palido);border:2px solid var(--color-error);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;border-radius:10px}.guardado-error p{margin:0 0 var(--sp-3);color:var(--color-error)}.guardado-ok{color:var(--color-ok);margin:var(--sp-2) 0 0;font-size:.875rem}.revision-manual{background:var(--color-aviso-palido);border:1px solid var(--color-aviso-borde);border-left:4px solid var(--color-aviso-borde);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;border-radius:10px}.revision-manual h3{margin:0 0 var(--sp-2);color:var(--color-aviso-texto)}.kpi-panel{background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:var(--sp-4) 0;box-shadow:var(--sombra-tarjeta);border-radius:12px}.kpi-panel>h3{margin:0 0 var(--sp-3)}.kpi-rejilla{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.kpi-celda{border-left:4px solid var(--color-borde-suave);padding-left:var(--sp-3)}.kpi-celda-ok{border-left-color:var(--color-ok)}.kpi-celda-fuera{border-left-color:var(--color-error)}.kpi-etiqueta{margin:0 0 var(--sp-1);letter-spacing:.05em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:.75rem;font-weight:700}.kpi-valor-grande{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0 0 2px;font-size:1.75rem;font-weight:800;line-height:1.1}.kpi-unidad{color:var(--color-texto-secundario);font-size:1rem;font-weight:600}.kpi-objetivo{margin:0 0 var(--sp-1);color:var(--color-texto-secundario);font-size:.8125rem;line-height:1.4}.kpi-estado{font-size:.8125rem;font-weight:700}.kpi-estado-ok{color:var(--color-ok)}.kpi-estado-fuera{color:var(--color-error)}.kpi-pendiente{color:var(--color-texto-secundario);font-size:.8125rem;font-style:italic}.modulo-card{background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin:var(--sp-4) 0;box-shadow:var(--sombra-tarjeta);border-radius:12px}.modulo-card>h3{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-borde-suave)}.farmaco-card{border:1px solid var(--color-borde-suave);border-left:4px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5);margin:var(--sp-3) 0;box-shadow:var(--sombra-tarjeta);background:#fff;border-radius:10px;transition:box-shadow .15s,transform .15s}.farmaco-card:hover{box-shadow:var(--sombra-elevada);transform:translateY(-1px)}.farmaco-card[data-accion=AÑADIR]{border-left-color:var(--color-ok)}.farmaco-card[data-accion=AJUSTAR],.farmaco-card[data-accion=SUSTITUIR],.farmaco-card[data-accion=REDUCIR_DOSIS]{border-left-color:var(--color-aviso-borde)}.farmaco-card[data-accion=SUPRIMIR]{border-left-color:var(--color-error)}.farmaco-card-compacta{margin:var(--sp-2) 0 var(--sp-2) var(--sp-4);box-shadow:none;border-left-width:3px}.farmaco-card-compacta:hover{box-shadow:var(--sombra-tarjeta);transform:none}.farmaco-cabecera{gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.farmaco-nombre{font-size:1.125rem;font-weight:600}.farmaco-dosis,.farmaco-posologia{font-variant-numeric:tabular-nums;color:var(--color-texto-secundario)}.accion,.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.accion{color:var(--color-texto-secundario);background:#eef2f4}.accion-AÑADIR{background:var(--color-ok-palido);color:var(--color-ok)}.accion-AJUSTAR,.accion-SUSTITUIR,.accion-REDUCIR_DOSIS{background:var(--color-aviso-palido);color:var(--color-aviso-texto)}.accion-SUPRIMIR{background:var(--color-error-palido);color:var(--color-error)}.farmaco-badges{margin:var(--sp-2) 0;gap:var(--sp-2);flex-wrap:wrap;display:flex}.badge{text-transform:none;letter-spacing:0;color:var(--color-texto-secundario);background:#eef2f4;font-weight:600}.badge-evidencia{background:var(--color-primario-palido);color:var(--color-primario-oscuro);font-weight:700}.badge-obligado{background:var(--color-primario);color:#fff}.badge-financiado{background:var(--color-ok-palido);color:var(--color-ok)}.badge-no-financiado{background:var(--color-error-palido);color:var(--color-error)}.badge-en-objetivo{margin-left:var(--sp-2);background:var(--color-ok-palido);color:var(--color-ok)}.badge-fuera-objetivo{margin-left:var(--sp-2);background:var(--color-error-palido);color:var(--color-error);font-weight:700}.farmaco-titulacion{margin:var(--sp-2) 0;font-variant-numeric:tabular-nums}.farmaco-porque-conclusion{background:var(--color-fondo-pagina);border-left:3px solid var(--color-primario);padding:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);border-radius:0 8px 8px 0}.farmaco-porque-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primario-oscuro);margin-bottom:2px;font-size:.6875rem;font-weight:700;display:block}.farmaco-porque-conclusion p{margin:0;font-size:.9375rem;line-height:1.5}.farmaco-referencia{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);font-size:.8125rem}.farmaco-referencia-etiqueta{text-transform:uppercase;letter-spacing:.04em;margin-right:var(--sp-2);font-size:.6875rem;font-weight:700}.farmaco-referencia cite{font-style:normal}.farmaco-referencia-doi{color:var(--color-primario);white-space:nowrap}.porque summary{cursor:pointer;color:var(--color-primario);font-size:.875rem;font-weight:600}.porque[open] summary{margin-bottom:var(--sp-2)}.porque p{margin:var(--sp-1) 0;font-size:.875rem}.alternativas{margin-top:var(--sp-3);border-top:1px dashed var(--color-borde-suave);padding-top:var(--sp-3)}.alternativas-titulo{margin:0 0 var(--sp-2);color:var(--color-texto-secundario);font-size:.875rem;font-weight:600}.alternativas-desplegable summary{cursor:pointer;color:var(--color-primario);font-size:.875rem;font-weight:600}.alternativas-desplegable[open] summary{margin-bottom:var(--sp-2)}.opciones-rejilla{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.opcion-tile{border:1px solid var(--color-borde-suave);padding:var(--sp-3) var(--sp-4);background:var(--color-fondo-pagina);border-radius:9px}.opcion-nombre{margin:0 0 2px;font-weight:600}.opcion-dosis{margin:0 0 var(--sp-1);color:var(--color-texto-secundario);font-variant-numeric:tabular-nums;font-size:.875rem}.opcion-nota{margin:0 0 var(--sp-1);color:var(--color-texto-secundario);font-size:.8125rem}.opcion-badges{margin:0}@media (width<=560px){.opciones-rejilla{grid-template-columns:1fr}}.opciones-inicio{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-borde-suave);background:var(--color-fondo-pagina);border-radius:10px}.opciones-inicio-titulo{margin:0 0 var(--sp-1);font-weight:600}.opciones-inicio-motivo{margin:0 0 var(--sp-2);color:var(--color-texto-secundario);font-size:.875rem}.clases-rejilla{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.clase-tile{border:1px solid var(--color-borde-suave);padding:var(--sp-3) var(--sp-4);background:var(--color-fondo-tarjeta);border-radius:9px}.clase-etiqueta{margin:0 0 var(--sp-2);font-weight:600}.clase-letra{width:1.6em;height:1.6em;margin-right:var(--sp-1);background:var(--color-primario);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.85em;display:inline-flex}.pauta-correctora{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-borde-suave);background:var(--color-fondo-pagina);border-radius:10px}.pauta-correctora-titulo{margin:0 0 var(--sp-1);font-weight:600}.pauta-correctora-momento{color:var(--color-texto-secundario);font-weight:400}.pauta-correctora-motivo{margin:0 0 var(--sp-2);color:var(--color-texto-secundario);font-size:.875rem}.pauta-correctora-tabla{border-collapse:collapse;background:var(--color-fondo-tarjeta);width:100%;font-size:.875rem}.pauta-correctora-tabla th,.pauta-correctora-tabla td{border:1px solid var(--color-borde-suave);padding:var(--sp-1) var(--sp-3);text-align:left}.pauta-correctora-tabla th{color:var(--color-texto-secundario);font-size:.8125rem}.tramo-rango{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.tramo-peligro td{background:var(--color-error-palido);color:var(--color-error);font-weight:600}.aviso{padding:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0;border-left:4px solid;border-radius:8px;font-size:.9375rem}.aviso-error{border-color:var(--color-error);background:var(--color-error-palido);color:var(--color-error);font-weight:600}.aviso-warning{border-color:var(--color-aviso-borde);background:var(--color-aviso-palido)}.aviso-info{border-color:var(--color-borde-input);background:var(--color-fondo-pagina)}.aviso-etiqueta{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.aviso-error .aviso-etiqueta{color:var(--color-error)}.aviso-warning .aviso-etiqueta{color:var(--color-aviso-texto)}.aviso-info .aviso-etiqueta{color:var(--color-texto-secundario)}.avisos-info-plegado{margin:var(--sp-2) 0}.avisos-info-plegado>summary{cursor:pointer;color:var(--color-texto-secundario);padding:var(--sp-1) 0;font-size:.875rem;font-weight:600}.avisos-info summary,.traza summary{cursor:pointer;color:var(--color-texto-secundario);font-size:.875rem;font-weight:600}.resumen-caso .resumen-rejilla{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;display:grid}.resumen-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-secundario);font-size:.72rem;font-weight:700}.resumen-item dd{margin:2px 0 0;font-size:.95rem}.resumen-tratamiento{grid-column:1/-1}.resumen-optimiza{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--color-borde-suave);font-size:.95rem}.porque-referencias .farmaco-referencia{margin-top:var(--sp-2)}.limites{border:1.5px dashed var(--color-borde-input);padding:var(--sp-2) var(--sp-5) var(--sp-4);margin:var(--sp-5) 0;background:var(--color-fondo-tarjeta);border-radius:10px}.limites h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-secundario);font-size:.875rem}.limites li{margin:var(--sp-1) 0;font-size:.9375rem}.traza{margin:var(--sp-4) 0}.traza table{border-collapse:collapse;margin-top:var(--sp-3);width:100%;font-size:.8125rem}.traza th,.traza td{border:1px solid var(--color-borde-suave);text-align:left;vertical-align:top;padding:4px 8px}.traza th{background:var(--color-fondo-pagina)}.parada{background:var(--color-error-palido);border:2px solid var(--color-error);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;border-radius:12px}.parada-codigo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-error);margin:0;font-size:.75rem;font-weight:700}.parada-mensaje{margin:var(--sp-2) 0 0;font-weight:500}.disclaimer{border-top:1px solid var(--color-borde-suave);margin-top:var(--sp-6);padding-top:var(--sp-4);color:var(--color-texto-secundario);font-size:.875rem;font-style:italic}.pestanas{gap:var(--sp-1);padding:var(--sp-1);margin:var(--sp-4) 0;background:#e9eef0;border-radius:12px;display:flex}.pestana{padding:var(--sp-2) var(--sp-3);color:var(--color-texto-secundario);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.pestana.activa{color:var(--color-texto);box-shadow:var(--sombra-tarjeta);background:#fff}.estado-vacio{text-align:center;padding:var(--sp-7) var(--sp-5);border:1.5px dashed var(--color-borde-suave);color:var(--color-texto-secundario);background:var(--color-fondo-tarjeta);border-radius:10px;font-size:.875rem}.derivacion{padding:var(--sp-2) 0;border-bottom:1px solid var(--color-borde-suave);margin:0}.derivacion:last-child{border-bottom:none}.derivacion .badge{margin:0 var(--sp-2)}.badge-urgencia-urgente{background:var(--color-error-palido);color:var(--color-error);font-weight:700}.badge-urgencia-preferente{background:var(--color-aviso-palido);color:var(--color-aviso-texto)}.derivacion-origen{color:var(--color-texto-secundario);font-size:.8125rem}.bibliografia{background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-4) var(--sp-5);margin:var(--sp-4) 0;box-shadow:var(--sombra-tarjeta);border-radius:12px}.bibliografia h3{margin:0 0 var(--sp-2)}.bibliografia ol{margin:0;padding-left:1.5rem}.bibliografia li{margin:var(--sp-2) 0;color:var(--color-texto-secundario);font-size:.875rem;line-height:1.5}.bibliografia cite{font-style:normal}.aviso-demo{padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;color:#3730a3;background:#eef2ff;border:2px dashed #6366f1;border-radius:10px;font-size:.9375rem}dt{margin-top:var(--sp-3);color:var(--color-texto-secundario);font-size:.875rem;font-weight:600}dd{margin:2px 0 0}.auth-caja{max-width:26rem;margin:var(--sp-6) auto;background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);padding:var(--sp-6);box-shadow:var(--sombra-tarjeta);border-radius:12px}.auth-sub{color:var(--color-texto-secundario);margin:0 0 var(--sp-4);font-size:.9375rem}.enlace-invitacion{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--color-primario-palido);border:1px solid var(--color-primario);border-radius:8px}.enlace-texto{word-break:break-all;border:1px solid var(--color-borde-suave);margin:var(--sp-2) 0 var(--sp-3);background:#fff;border-radius:6px;padding:10px 12px;font-size:.85rem;display:block}.tabla-usuarios{border-collapse:collapse;width:100%;font-size:.9375rem}.tabla-usuarios th,.tabla-usuarios td{text-align:left;border-bottom:1px solid var(--color-borde-suave);padding:8px 10px}.tabla-usuarios th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-texto-secundario);font-size:.75rem}.lista-historial{margin:var(--sp-4) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.item-historial{text-align:left;cursor:pointer;background:var(--color-fondo-tarjeta);border:1px solid var(--color-borde-suave);width:100%;padding:var(--sp-3) var(--sp-4);font:inherit;border-radius:10px;flex-direction:column;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex}.item-historial:hover{border-color:var(--color-primario);box-shadow:var(--sombra-tarjeta)}.item-historial-titulo{color:var(--color-primario-oscuro);font-weight:600}.item-historial-meta{color:var(--color-texto-secundario);font-size:.8125rem}.lista-comentarios{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.lista-comentarios li{border-left:3px solid var(--color-primario);padding-left:var(--sp-3)}.comentario-meta{color:var(--color-texto-secundario);margin:0;font-size:.8125rem}.comentario-texto{white-space:pre-wrap;margin:2px 0 0}
