.app-termometro .tm-mono{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums}.app-termometro .tm-eti{font-family:var(--fuente-mono);font-size:var(--size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-2)}.app-termometro .tm-texto-2{color:var(--texto-2);margin:0}.app-termometro .tm-texto-3{font-size:var(--size-micro);color:var(--texto-2);margin:0}.app-termometro .tm-pista{font-size:var(--size-micro);color:var(--texto-2)}.app-termometro .tm-pila{gap:var(--space-2);flex-direction:column;display:flex}.app-termometro .tm-atenuada .tm-senal-nom,.app-termometro .tm-atenuada .tm-senal-bruto{color:var(--texto-2);font-weight:var(--weight-regular)}.app-termometro .tm-atenuada .tm-regla-linea,.app-termometro .tm-atenuada .tm-regla-tick,.app-termometro .tm-atenuada .tm-regla-marca{opacity:.45}.app-termometro .tm-contenido{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-termometro .tm-chip{border:1px solid var(--linea);border-radius:var(--r-pill);background:var(--superficie-2);width:max-content;max-width:100%;color:var(--texto-2);font-size:var(--size-micro);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:3px 10px;line-height:normal;display:inline-flex}.app-termometro .tm-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.app-termometro .tm-avisos{gap:var(--space-1);flex-direction:column;display:flex}.app-termometro .tm-avisos:empty{display:none}.app-termometro .tm-aviso{gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--linea);border-radius:var(--r-chico);background:var(--superficie);color:var(--texto);border-left-width:4px;align-items:flex-start;display:flex}.app-termometro .tm-aviso p{margin:0}.app-termometro .tm-aviso strong{font-weight:var(--weight-semibold)}.app-termometro .tm-aviso-icono{flex:none;margin-top:2px;display:inline-flex}.app-termometro .tm-aviso--veto{border-left-color:var(--riesgo);background:var(--riesgo-suave)}.app-termometro .tm-aviso--veto .tm-aviso-icono{color:var(--riesgo-texto)}.app-termometro .tm-aviso--datos{border-left-color:var(--atencion);background:var(--atencion-suave)}.app-termometro .tm-aviso--datos .tm-aviso-icono{color:var(--atencion-texto)}.app-termometro .tm-aviso--info{border-left-color:var(--acento);background:var(--superficie-2)}.app-termometro .tm-aviso--info .tm-aviso-icono{color:var(--texto-2)}.app-termometro .tm-tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-medio);min-width:0}.app-termometro .tm-tarjeta-cab{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--linea);flex-wrap:wrap;display:flex}.app-termometro .tm-tarjeta-cab h2{font-family:var(--fuente);font-size:var(--size-texto);font-weight:var(--weight-semibold);margin:0}.app-termometro .tm-tarjeta-cuerpo{padding:var(--space-2);min-width:0}.app-termometro .tm-cifra-cab{font-size:var(--size-texto);font-weight:var(--weight-semibold)}.app-termometro .tm-rejilla{gap:var(--space-2);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.app-termometro .tm-columna{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-termometro .tm-anillo-caja{align-items:center;gap:var(--space-1);padding:var(--space-2);flex-direction:column;display:flex}.app-termometro .tm-anillo{width:100%;max-width:264px;height:auto;display:block;overflow:visible}.app-termometro .tm-anillo-cifra{font-family:var(--fuente-mono);font-size:44px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.app-termometro .tm-anillo-leyenda{text-align:center;max-width:34ch;font-size:var(--size-micro);color:var(--texto-2);margin:0}.app-termometro .tm-g-texto{fill:var(--texto-2);font-family:var(--fuente-mono);font-size:12px}.app-termometro .tm-g-rejilla{stroke:var(--linea);stroke-width:1px}.app-termometro .tm-g-eje{stroke:var(--texto-3);stroke-width:1px}.app-termometro .tm-cobertura{gap:var(--space-1);flex-direction:column;display:flex}.app-termometro .tm-cob-escala{border-radius:var(--r-pill);background:var(--superficie-3);height:10px;position:relative;overflow:hidden}.app-termometro .tm-cob-escala i{background:var(--acento);height:100%;display:block}.app-termometro .tm-cob-corte{background:var(--superficie);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.app-termometro .tm-cob-hitos{height:18px;font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);position:relative}.app-termometro .tm-cob-hitos span{white-space:nowrap;position:absolute;transform:translate(-50%)}.app-termometro .tm-factores{flex-direction:column;display:flex}.app-termometro .tm-factor{border-bottom:1px solid var(--linea)}.app-termometro .tm-factor:last-child{border-bottom:none}.app-termometro .tm-factor-cab{gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);color:var(--texto);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.app-termometro .tm-factor-cab:hover{background:var(--superficie-2)}.app-termometro .tm-factor-id{width:2.2em;font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2)}.app-termometro .tm-factor-nom{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-termometro .tm-factor-linea{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-termometro .tm-factor-linea b{font-weight:var(--weight-semibold)}.app-termometro .tm-factor-der{align-items:center;gap:var(--space-1);display:flex}.app-termometro .tm-factor-nota{text-align:right;min-width:2.4em;font-family:var(--fuente-mono);font-size:var(--size-texto);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.app-termometro .tm-flecha{color:var(--texto-2);display:inline-flex}.app-termometro .tm-barra{border-radius:var(--r-pill);background:var(--superficie-3);min-width:80px;height:6px;display:block;overflow:hidden}.app-termometro .tm-barra i{border-radius:var(--r-pill);height:100%;display:block}.app-termometro .tm-detalle{padding:0 var(--space-2) var(--space-2);background:var(--superficie-2);gap:var(--space-1);flex-direction:column;display:flex}.app-termometro .tm-detalle>.tm-eti,.app-termometro .tm-detalle>.tm-texto-2{padding-top:var(--space-2)}.app-termometro .tm-senal{padding:var(--space-1) 0 var(--space-2);border-bottom:1px dashed var(--linea)}.app-termometro .tm-senal-cab{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.app-termometro .tm-senal-nom{font-weight:var(--weight-semibold)}.app-termometro .tm-senal-desc{font-size:var(--size-micro);font-weight:var(--weight-regular);color:var(--texto-2);display:block}.app-termometro .tm-senal-cifras{align-items:baseline;gap:var(--space-2);font-family:var(--fuente-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.app-termometro .tm-senal-bruto{font-weight:var(--weight-semibold)}.app-termometro .tm-senal-nota{color:var(--texto-2)}.app-termometro .tm-senal-peso,.app-termometro .tm-nota-pie{font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);margin:0}.app-termometro .tm-detalle .tm-aviso{margin-top:var(--space-1)}.app-termometro .tm-regla{height:38px;margin:var(--space-1) 1.5em 0 0;position:relative}.app-termometro .tm-regla-linea{border-radius:var(--r-pill);background:var(--superficie-3);height:3px;position:absolute;top:9px;left:0;right:0}.app-termometro .tm-regla-tick{background:var(--texto-3);width:1px;height:15px;position:absolute;top:3px;transform:translate(-.5px)}.app-termometro .tm-regla-eti{font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);white-space:nowrap;position:absolute;top:20px;transform:translate(-50%)}.app-termometro .tm-regla-eti--fin{transform:translate(-100%)}.app-termometro .tm-regla-marca{border-radius:2px;width:3px;height:13px;position:absolute;top:4px;transform:translate(-1.5px)}.app-termometro .tm-acciones{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.app-termometro .tm-accion{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--linea);border-radius:var(--r-medio);background:var(--superficie);flex-direction:column;min-width:0;display:flex}.app-termometro .tm-accion-rango{font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2)}.app-termometro .tm-accion-que{font-weight:var(--weight-semibold);line-height:1.35}.app-termometro .tm-accion-gan{align-items:baseline;gap:var(--space-1);display:flex}.app-termometro .tm-accion-n{font-family:var(--fuente-mono);font-size:var(--size-subtitulo);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--solido-texto)}.app-termometro .tm-accion-u{font-size:var(--size-micro);color:var(--texto-2)}.app-termometro .tm-accion-pie{align-items:center;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--linea);flex-wrap:wrap;margin-top:auto;display:flex}.app-termometro .tm-form{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--linea);border-radius:var(--r-chico);background:var(--superficie-2);flex-direction:column;display:flex}.app-termometro .tm-form label{font-size:var(--size-micro);color:var(--texto-2)}.app-termometro .tm-form-fila{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.app-termometro .tm-area{resize:vertical;width:100%;font:inherit;border:1px solid var(--linea);border-radius:var(--r-chico);background:var(--superficie);color:var(--texto);padding:8px 10px}.app-termometro .tm-area:focus-visible{outline:2px solid var(--acento);outline-offset:1px}.app-termometro .tm-error{font-size:var(--size-micro);color:var(--riesgo-texto);margin:0}.app-termometro .tm-form input[aria-invalid=true]{border-color:var(--riesgo)}.app-termometro .tm-aceptados{gap:var(--space-1);flex-direction:column;display:flex}.app-termometro .tm-aceptado{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--linea);border-left:4px solid var(--texto-3);border-radius:var(--r-chico);flex-direction:column;display:flex}.app-termometro .tm-aceptado-cab{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-termometro .tm-desplazable{max-width:100%;overflow-x:auto}.app-termometro .tm-desplazable:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.app-termometro .tm-grafico{width:100%;height:auto;display:block}.app-termometro .tm-tabla{border-collapse:collapse;width:100%;min-width:520px}.app-termometro .tm-tabla th,.app-termometro .tm-tabla td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}.app-termometro .tm-tabla th{font-family:var(--fuente-mono);font-size:var(--size-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--texto-2)}.app-termometro .tm-num{font-family:var(--fuente-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.app-termometro .tm-lab{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.app-termometro .tm-lab-bloque{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-termometro .tm-lab-bloque h3{font-size:var(--size-apoyo);font-weight:var(--weight-semibold);margin:0}.app-termometro .tm-lab-fila{gap:var(--space-1);grid-template-columns:2.2em minmax(0,1fr) 3.6em;align-items:center;display:grid}.app-termometro .tm-lab-v{text-align:right}.app-termometro input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;padding:0;display:block}.app-termometro input[type=range]:focus-visible{outline:none}.app-termometro input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--superficie-3);height:6px}.app-termometro input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--superficie-3);height:6px}.app-termometro input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:var(--acento);height:6px}.app-termometro input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--superficie);background:var(--acento);border-radius:50%;width:20px;height:20px;margin-top:-7px}.app-termometro input[type=range]::-moz-range-thumb{border:2px solid var(--superficie);background:var(--acento);border-radius:50%;width:16px;height:16px}.app-termometro input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #5b32b038}.app-termometro input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #5b32b038}.app-termometro .kit-boton:disabled{color:var(--texto-2)}.app-termometro .tm-tactil{min-height:44px}.app-termometro .tm-lab-avance{flex-direction:column;gap:4px;display:flex}.app-termometro .tm-lab-senales{max-height:320px;padding-right:var(--space-1);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.app-termometro .tm-lab-senal{align-items:center;gap:var(--space-1);cursor:pointer;min-height:44px;line-height:1.3;display:flex}.app-termometro .tm-lab-senal input{width:22px;height:22px;accent-color:var(--acento);flex:none;margin:0}.app-termometro .tm-comparativa{gap:var(--space-3);padding:var(--space-2);border:1px dashed var(--linea);border-radius:var(--r-chico);flex-wrap:wrap;display:flex}.app-termometro .tm-metrica{flex-direction:column;gap:2px;min-width:100px;display:flex}.app-termometro .tm-metrica-val{font-family:var(--fuente-mono);font-size:var(--size-texto);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.app-termometro .tm-captura{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;display:grid}.app-termometro .tm-pasos{gap:var(--space-1) var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--linea);flex-wrap:wrap;display:flex}.app-termometro .tm-paso{align-items:center;gap:var(--space-1);font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);display:inline-flex}.app-termometro .tm-paso b{border:1px solid var(--linea);border-radius:var(--r-pill);width:22px;height:22px;font-weight:var(--weight-medium);justify-content:center;align-items:center;display:inline-flex}.app-termometro .tm-paso[data-activo=si]{color:var(--texto)}.app-termometro .tm-paso[data-activo=si] b{border-color:var(--acento);background:var(--acento);color:var(--sobre-acento)}.app-termometro .tm-paso[data-hecho=si] b{border-color:var(--solido);background:var(--solido-suave);color:var(--solido-texto)}.app-termometro .tm-captura-campos{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--linea);flex-wrap:wrap;display:flex}.app-termometro .tm-campo{flex-direction:column;gap:4px;display:flex}.app-termometro .tm-campo--ancho{flex:220px}.app-termometro .tm-avance{width:96px}.app-termometro .tm-bloque-cab{padding-bottom:0}.app-termometro .tm-bloque-cab h3{font-size:var(--size-texto);font-weight:var(--weight-semibold);margin:0 0 4px}.app-termometro .tm-pregunta{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--linea);flex-direction:column;display:flex}.app-termometro .tm-pregunta-cab{align-items:flex-start;gap:var(--space-2);display:flex}.app-termometro .tm-pregunta-num{min-width:2.6em;font-family:var(--fuente-mono);font-size:var(--size-micro);color:var(--texto-2);padding-top:3px}.app-termometro .tm-pregunta-tit{font-weight:var(--weight-semibold);line-height:1.35;display:block}.app-termometro .tm-pregunta-ayuda{max-width:62ch;color:var(--texto-2);margin-top:4px;display:block}.app-termometro .tm-opciones,.app-termometro .tm-division,.app-termometro .tm-eco{padding-left:calc(2.6em + var(--space-2))}.app-termometro .tm-opciones{gap:var(--space-1);flex-wrap:wrap;display:flex}.app-termometro .tm-opcion{border:1px solid var(--linea);border-radius:var(--r-chico);background:var(--superficie);min-height:44px;color:var(--texto);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;line-height:1.3;display:inline-flex;position:relative}.app-termometro .tm-opcion:hover{background:var(--superficie-2)}.app-termometro .tm-opcion[aria-pressed=true]{border-color:var(--acento);background:var(--acento-suave);font-weight:var(--weight-semibold)}.app-termometro .tm-opcion--nolose{color:var(--texto-2);border-style:dashed}.app-termometro .tm-opcion--nolose[aria-pressed=true]{border-style:solid;border-color:var(--atencion);background:var(--atencion-suave);color:var(--texto)}.app-termometro .tm-division{align-items:flex-end;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.app-termometro .tm-division label{font-size:var(--size-micro);color:var(--texto-2);flex-direction:column;gap:4px;display:flex}.app-termometro .tm-division input{width:120px}.app-termometro .tm-division-signo,.app-termometro .tm-division-res{font-family:var(--fuente-mono);padding-bottom:8px}.app-termometro .tm-eco{font-size:var(--size-micro);color:var(--texto-2);margin:0}.app-termometro .tm-captura-pie{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.app-termometro .tm-empujar{margin-left:auto}.app-termometro .tm-datos{min-height:120px;font-family:var(--fuente-mono);font-size:var(--size-micro)}.app-termometro .tm-previa{top:var(--space-2);position:sticky}.app-termometro .tm-previa-nota{align-items:baseline;gap:var(--space-1);display:flex}.app-termometro .tm-previa-cifra{font-family:var(--fuente-mono);font-size:var(--size-seccion);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-cifra)}.app-termometro .tm-previa-factores{flex-direction:column;gap:2px;display:flex}.app-termometro .tm-previa-factor{justify-content:space-between;gap:var(--space-1);padding:2px 0;display:flex}@media (width<=899.98px){.app-termometro .tm-rejilla,.app-termometro .tm-captura{grid-template-columns:minmax(0,1fr)}.app-termometro .tm-previa{position:static}.app-termometro .tm-desplazable .tm-grafico{min-width:880px}.app-termometro .tm-opciones,.app-termometro .tm-division,.app-termometro .tm-eco{padding-left:0}.app-termometro .tm-division label{flex:130px}.app-termometro .tm-division input{width:100%}.app-termometro .tm-campo--ancho,.app-termometro .tm-campo{flex:100%}.app-termometro .tm-avance{width:100%}.app-termometro .tm-captura-campos .kit-boton,.app-termometro .tm-captura-pie .kit-boton--principal,.app-termometro .tm-captura-pie .kit-boton--secundario,.app-termometro .tm-accion-pie .kit-boton,.app-termometro .tm-form-fila .kit-boton--secundario,.app-termometro .tm-aceptado .kit-boton,.app-termometro .tm-lab-bloque .kit-boton{height:44px}.app-termometro .tm-empujar{margin-left:0}.app-termometro .tm-area{min-height:88px}.app-termometro .tm-form-fila .kit-control{flex:140px}.app-termometro .tm-lab-senales{max-height:none}}
