.app-simulador .sim-panel{gap:var(--space-2)}.app-simulador .sim-tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio-m);min-width:0}.app-simulador .sim-tarjeta--solido{border-color:var(--solido)}.app-simulador .sim-tarjeta--estable{border-color:var(--estable)}.app-simulador .sim-tarjeta--atencion{border-color:var(--atencion)}.app-simulador .sim-tarjeta--riesgo{border-color:var(--riesgo)}.app-simulador .sim-tarjeta--critico{border-color:var(--critico)}.app-simulador .sim-tarjeta-cab{gap:var(--esp-2);padding:var(--esp-3) var(--esp-4);border-bottom:1px solid var(--linea);background:var(--superficie-2);border-radius:var(--radio-m) var(--radio-m) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app-simulador .sim-tarjeta-cuerpo{padding:var(--esp-4);gap:var(--esp-3);flex-direction:column;min-width:0;display:flex}.app-simulador .sim-tarjeta-cuerpo p{margin:0}.app-simulador .sim-h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-texto);margin:0;line-height:1.3}.app-simulador .sim-h2--grande{font-size:var(--size-subtitulo)}.app-simulador .sim-h3{font-weight:var(--weight-semibold);font-size:var(--size-apoyo);margin:0}.app-simulador .sim-sec{font-size:var(--size-apoyo);color:var(--texto-2)}.app-simulador .sim-min{font-size:var(--size-micro);color:var(--texto-2)}.app-simulador .sim-mono,.app-simulador .sim-num{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums}.app-simulador .sim-num{text-align:right}.app-simulador .sim-nowrap{white-space:nowrap}.app-simulador .sim-etiqueta{font-size:var(--size-apoyo);color:var(--texto-2)}.app-simulador .sim-fila{gap:var(--esp-2);flex-wrap:wrap;align-items:center;display:flex}.app-simulador .sim-fila--nowrap{flex-wrap:nowrap}.app-simulador .sim-fila--campos{gap:var(--esp-4);align-items:flex-end}.app-simulador .sim-bloque{gap:var(--esp-2);flex-direction:column;min-width:0;display:flex}.app-simulador .sim-rejilla{gap:var(--esp-3);display:grid}.app-simulador .sim-rejilla--2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-simulador .sim-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-simulador .sim-rejilla--4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-simulador .sim-sep{background:var(--linea);height:1px}.app-simulador .sim-lista{padding-left:var(--esp-5);font-size:var(--size-apoyo);color:var(--texto-2);margin:0}.app-simulador .sim-lista li{margin-bottom:var(--esp-1)}.app-simulador .sim-aviso{gap:var(--esp-3);border-left:4px solid var(--estable);background:var(--estable-suave);border-radius:var(--radio-s);padding:var(--esp-3);font-size:var(--size-apoyo);color:var(--texto);align-items:flex-start;display:flex}.app-simulador .sim-aviso-icono{color:var(--estable-texto);flex:none;margin-top:2px;display:inline-flex}.app-simulador .sim-aviso--adv{border-left-color:var(--atencion);background:var(--atencion-suave)}.app-simulador .sim-aviso--adv .sim-aviso-icono{color:var(--atencion-texto)}.app-simulador .sim-aviso--humano{border-left-color:var(--texto-3);background:var(--superficie-2)}.app-simulador .sim-aviso--humano .sim-aviso-icono{color:var(--texto-2)}.app-simulador .sim-aviso--malo{border-left-color:var(--riesgo);background:var(--riesgo-suave)}.app-simulador .sim-aviso--malo .sim-aviso-icono{color:var(--riesgo-texto)}.app-simulador .sim-aviso .sim-fila{margin-top:var(--esp-2)}.app-simulador .sim-chip{align-items:center;gap:var(--esp-1);padding:2px var(--esp-2);border:1px solid var(--linea);border-radius:var(--r-pill);background:var(--superficie-2);color:var(--texto-2);font-family:var(--fuente-mono);font-size:var(--size-micro);white-space:nowrap;vertical-align:middle;display:inline-flex}.app-simulador .sim-opcion[aria-pressed=true]{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento)}.app-simulador .sim-boton-icono{min-width:44px;padding:0}.app-simulador .sim-desplegar{align-items:center;gap:var(--esp-1);min-height:34px;font:inherit;font-size:var(--size-apoyo);color:var(--texto);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex;position:relative}.app-simulador .sim-desplegar:after{content:"";position:absolute;inset:-6px -4px}.app-simulador .sim-desplegar:hover{color:var(--acento-texto)}.app-simulador .sim-campo{gap:var(--esp-1);font-size:var(--size-apoyo);color:var(--texto-2);flex-direction:column;min-width:0;display:flex}.app-simulador .sim-campo--linea{align-items:center;gap:var(--esp-2);flex-flow:wrap}.app-simulador .sim-numero{width:96px;font-family:var(--fuente-mono)}.app-simulador .sim-semilla{width:160px;font-family:var(--fuente-mono)}.app-simulador .sim-ancho-total{width:100%;min-width:0}.app-simulador .sim-fila--rango{flex-wrap:nowrap}.app-simulador .sim-rango{min-width:0;min-height:44px;accent-color:var(--acento);flex:140px}.app-simulador .sim-error-campo{align-items:center;gap:var(--esp-1);font-size:var(--size-micro);color:var(--riesgo-texto);display:inline-flex}.app-simulador input[aria-invalid=true]{border-color:var(--riesgo)}.app-simulador .sim-textarea{width:100%;min-height:96px;font-family:var(--fuente-mono);font-size:var(--size-apoyo);padding:var(--esp-2);border:1px solid var(--linea);border-radius:var(--radio-s);background:var(--superficie);color:var(--texto);resize:vertical;line-height:1.45}.app-simulador .sim-casilla{align-items:center;gap:var(--esp-2);white-space:nowrap;min-height:44px;font-size:var(--size-micro);color:var(--texto-2);display:flex}.app-simulador .sim-casilla input{width:18px;height:18px;accent-color:var(--acento)}.app-simulador .sim-desplazable{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-simulador .sim-tabla{border-collapse:collapse;width:100%;font-size:var(--size-apoyo)}.app-simulador .sim-tabla th,.app-simulador .sim-tabla td{text-align:left;padding:var(--esp-2);border-bottom:1px solid var(--linea);vertical-align:top}.app-simulador .sim-tabla thead th{font-family:var(--fuente-mono);font-size:var(--size-micro);font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-2);white-space:nowrap}.app-simulador .sim-tabla tbody th{font-weight:var(--weight-regular)}.app-simulador .sim-tabla .sim-num{text-align:right}.app-simulador .sim-tabla tbody tr:hover,.app-simulador .sim-fila-editor>td{background:var(--superficie-2)}.app-simulador .sim-fila-editor>td>*+*{margin-top:var(--esp-3)}.app-simulador .sim-ancho-420{min-width:420px}.app-simulador .sim-ancho-480{min-width:480px}.app-simulador .sim-ancho-560{min-width:560px}.app-simulador .sim-ancho-640{min-width:640px}.app-simulador .sim-ancho-720{min-width:720px}.app-simulador div.sim-ancho-720{max-width:960px}.app-simulador .sim-ancho-960{min-width:960px}.app-simulador .sim-celda-regla{min-width:180px}.app-simulador .sim-celda-nombre{min-width:290px}.app-simulador .sim-celda-rango{min-width:160px}.app-simulador .sim-deps>summary{align-items:center;gap:var(--esp-1);cursor:pointer;min-height:34px;font-size:var(--size-micro);color:var(--texto-2);list-style:none;display:flex}.app-simulador .sim-deps>summary::-webkit-details-marker{display:none}.app-simulador .sim-deps[open]>summary svg{transform:rotate(90deg)}.app-simulador .sim-deps-lista{padding-top:var(--esp-1)}.app-simulador .sim-grafico{width:100%;height:auto;font-family:var(--fuente);display:block}.app-simulador .sim-regla{width:100%;min-width:170px;height:26px;display:block}.app-simulador .sim-regla-chica{max-width:150px}.app-simulador .sim-barra-cob{border-radius:var(--r-pill);background:var(--superficie-3);border:1px solid var(--linea);height:14px;position:relative;overflow:hidden}.app-simulador .sim-barra-cob-relleno{background:var(--acento);height:100%;display:block}.app-simulador .sim-barra-cob-relleno--baja{background:var(--atencion)}.app-simulador .sim-barra-cob-relleno--nula{background:var(--critico)}.app-simulador .sim-cortes{height:16px;font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);position:relative}.app-simulador .sim-cortes span{white-space:nowrap;position:absolute;transform:translate(-50%)}.app-simulador .sim-veredicto{gap:var(--esp-3)}.app-simulador .sim-veredicto-icono{display:inline-flex}.app-simulador .sim-color--solido{color:var(--solido-texto)}.app-simulador .sim-color--estable{color:var(--estable-texto)}.app-simulador .sim-color--atencion{color:var(--atencion-texto)}.app-simulador .sim-color--riesgo{color:var(--riesgo-texto)}.app-simulador .sim-color--critico{color:var(--critico)}.app-simulador .sim-dato{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio-m);padding:var(--esp-3);gap:var(--esp-1);flex-direction:column;min-width:0;display:flex}.app-simulador .sim-dato-et{font-family:var(--fuente-mono);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}.app-simulador .sim-dato-val{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums;font-size:var(--size-subtitulo);color:var(--texto)}.app-simulador .sim-dato-sub{font-size:var(--size-micro);color:var(--texto-2)}.app-simulador .sim-tira-fija{z-index:5;background:var(--superficie);padding:var(--esp-2) 0 var(--esp-3);border-bottom:1px solid var(--linea);gap:var(--esp-2);flex-direction:column;display:flex;position:sticky;top:0}.app-simulador .sim-caja-copiable{font-family:var(--fuente-mono);font-size:var(--size-apoyo);background:var(--superficie-2);border:1px solid var(--linea);border-radius:var(--radio-m);padding:var(--esp-3);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.app-simulador .sim-plegable{border:1px solid var(--linea);border-radius:var(--radio-m);background:var(--superficie)}.app-simulador .sim-plegable>summary{align-items:center;gap:var(--esp-2);min-height:44px;padding:var(--esp-2) var(--esp-4);cursor:pointer;font-weight:var(--weight-medium);background:var(--superficie-2);flex-wrap:wrap;list-style:none;display:flex}.app-simulador .sim-plegable>summary::-webkit-details-marker{display:none}.app-simulador .sim-plegable[open]>summary svg{transform:rotate(90deg)}.app-simulador .sim-plegable-cuerpo{padding:var(--esp-4);gap:var(--esp-3);flex-direction:column;display:flex}@media (width<=899.98px){.app-simulador .sim-rejilla--3,.app-simulador .sim-rejilla--4{grid-template-columns:repeat(2,minmax(0,1fr))}.app-simulador .sim-rejilla--2{grid-template-columns:minmax(0,1fr)}.app-simulador .sim-tarjeta-cab,.app-simulador .sim-tarjeta-cuerpo{padding:var(--esp-3)}.app-simulador .sim-textarea{font-size:var(--size-texto)}.app-simulador .sim-desplegar,.app-simulador .sim-deps>summary{min-height:44px}.app-simulador .sim-error-campo{font-size:var(--size-apoyo)}}@media (width<=519.98px){.app-simulador .sim-rejilla--3,.app-simulador .sim-rejilla--4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-simulador *{transition:none;animation:none}}
