.asistente__paso.completo legend span{background: var(--salvia-profunda);color: #F7F4EE}.asistente__paso.completo legend span{animation: pop .45s var(--ease-out)}.lab-intro{display: grid;gap: 2rem;align-items: start;margin-bottom: 2.5rem}@media (min-width: 900px){.lab-intro{grid-template-columns: 1.6fr 1fr;gap: 3.5rem}}.lab-reglas{list-style: none;margin: 0;padding: 1.5rem;display: grid;gap: .9rem;border-radius: var(--r-m);background: var(--salvia-bruma);border: 1px solid var(--linea);font-family: var(--f-sans);font-size: var(--t-sm);color: var(--texto-2)}.lab-reglas strong{display: block;color: var(--tinta);font-family: var(--f-display);font-weight: 400;font-size: 1.15rem}.lab-dia{position: relative;overflow: hidden;padding: clamp(1.5rem,4vw,2.75rem);border-radius: var(--r-l);background: var(--papel);border: 1px solid var(--linea);box-shadow: var(--sombra);margin-bottom: 2rem}.lab-dia::after{content: "";position: absolute;right: -60px;top: -60px;width: 200px;height: 200px;border-radius: 50%;border: 10px solid var(--terracota);opacity: .25;pointer-events: none}.lab-dia__texto{font-family: var(--f-display);font-size: clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height: 1.25;color: var(--tinta);margin: .4rem 0 1.4rem;max-width: 40rem}.lab-acciones{display: flex;flex-wrap: wrap;gap: .6rem;margin-top: 1.2rem}.lab-estaciones{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 3rem}.lab-estaciones a{display: inline-flex;align-items: center;min-height: 44px;padding: .5rem 1rem;border-radius: 999px;border: 1px solid var(--linea);background: var(--papel);font-family: var(--f-sans);font-size: .85rem;color: var(--tinta);text-decoration: none;transition: background-color .2s,border-color .2s}.lab-estaciones a:hover{background: var(--salvia-suave);border-color: var(--salvia-profunda)}.lab-estacion{padding: 2.5rem 0;border-top: 1px solid var(--linea);scroll-margin-top: 6rem}.lab-estacion h2{font-size: clamp(1.7rem,1.3rem + 1.6vw,2.4rem);margin: 0 0 .6rem}.lab-estacion__num{margin: 0;font-family: var(--f-sans);font-size: .8rem;font-weight: 600;letter-spacing: .14em;color: var(--terracota-profunda)}.lab-estacion__bajada{max-width: 46rem;color: var(--texto-2);margin: 0 0 1.4rem}.lab-tarjeta{padding: clamp(1.25rem,3vw,2rem);border-radius: var(--r-m);background: var(--papel);border: 1px solid var(--linea)}.lab-tarjeta__titulo{margin: 0 0 .4rem;font-family: var(--f-sans);font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--piedra-oscura)}.lab-dos{display: grid;gap: 1rem}@media (min-width: 760px){.lab-dos{grid-template-columns: 1fr 1fr}}.lab-consigna{margin: 0 0 1rem;color: var(--texto)}.lab-consigna--grande{font-family: var(--f-display);font-size: clamp(1.25rem,1.05rem + .8vw,1.6rem);line-height: 1.35}.lab-combo{display: flex;flex-wrap: wrap;align-items: baseline;gap: .3rem .7rem;margin: 0 0 1rem;font-family: var(--f-display);font-size: clamp(1.5rem,1.1rem + 1.6vw,2.3rem);line-height: 1.2;color: var(--tinta)}.lab-combo__mas{color: var(--terracota-profunda)}.lab-combo__en{flex-basis: 100%;font-family: var(--f-serif);font-style: italic;font-size: .55em;color: var(--texto-2)}.lab-texto{display: block;width: 100%;padding: .9rem 1rem;border-radius: var(--r-s);border: 1px solid var(--linea);background: var(--beige);color: var(--tinta);font: inherit;font-size: var(--t-base);line-height: 1.6;resize: vertical}.lab-texto:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.lab-barra{display: flex;justify-content: space-between;align-items: center;gap: 1rem;margin-top: .6rem;font-family: var(--f-sans);font-size: .85rem;color: var(--piedra-oscura)}.lab-reloj{font-variant-numeric: tabular-nums;font-size: 1.1rem;font-weight: 600;color: var(--tinta-suave)}.lab-reloj.en-marcha{color: var(--terracota-profunda)}.lab-reflexion{margin-top: 1.2rem;padding: 1rem 1.2rem;border-left: 3px solid var(--terracota);background: var(--beige);border-radius: 0 var(--r-s) var(--r-s) 0;font-size: var(--t-sm)}.lab-reflexion ul{margin: .5rem 0 0;padding-left: 1.1rem}.lab-lienzo{border-radius: var(--r-s);overflow: hidden;border: 1px solid var(--linea);background: var(--beige)}.lab-lienzo canvas{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;touch-action: none;cursor: crosshair}.lab-colores{margin-top: 1rem}.lab-nota{margin: 1rem 0 0;font-size: var(--t-sm);color: var(--piedra-oscura)}.lab-simbolo__imagen{margin: 0 0 1rem;font-family: var(--f-display);font-style: italic;font-size: clamp(2rem,1.4rem + 2.6vw,3.4rem);color: var(--terracota-profunda)}.lab-simbolo__preguntas{margin: 0;padding-left: 1.2rem;display: grid;gap: .4rem;color: var(--texto-2)}.lab-plan{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.lab-plan label{display: flex;gap: .8rem;align-items: flex-start;padding: .8rem 1rem;border-radius: var(--r-s);background: var(--beige);cursor: pointer;transition: background-color .2s}.lab-plan input{flex: none;width: 22px;height: 22px;margin-top: .15rem;accent-color: var(--salvia-profunda)}.lab-plan input:checked + span{color: var(--piedra-oscura)}.lab-plan input:checked + span strong{text-decoration: line-through;text-decoration-color: var(--terracota)}.lab-plan__progreso{margin: 1rem 0 0;font-family: var(--f-sans);font-weight: 600;color: var(--salvia-profunda)}.lab-cuidado{margin-top: 2.5rem;padding: 1.25rem 1.5rem;border-radius: var(--r-m);background: var(--terracota-suave);color: var(--tinta);font-size: var(--t-sm)}.lab-cuidado p{margin: 0}@media (prefers-reduced-motion: no-preference){.lab-cambia{opacity: 0;transform: translateY(4px)}[data-lab-plan].completo .lab-plan__progreso{animation: lab-latido .6s var(--ease-out,ease-out)}}.lab-quiz__frase{margin: .2rem 0 1.2rem;font-family: var(--f-display);font-size: clamp(1.35rem,1.1rem + 1vw,1.8rem);line-height: 1.3;color: var(--tinta)}.lab-quiz__opciones{display: flex;flex-wrap: wrap;gap: .6rem}.lab-quiz__opcion{min-height: 48px;padding: .6rem 1.2rem;border-radius: 999px;border: 1px solid var(--linea);background: var(--beige);color: var(--tinta);font-family: var(--f-sans);font-size: .9rem;font-weight: 600;cursor: pointer;transition: background-color .2s,border-color .2s}.lab-quiz__opcion:hover:not(:disabled){border-color: var(--salvia-profunda);background: var(--salvia-bruma)}.lab-quiz__opcion:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.lab-quiz__opcion:disabled{cursor: default;opacity: .75}.lab-quiz__opcion.es-correcta{opacity: 1;background: var(--salvia-suave);border-color: var(--salvia-profunda)}.lab-quiz__opcion.es-correcta::before{content: "✓ "}.lab-quiz__opcion.es-incorrecta{opacity: 1;border-color: var(--terracota-profunda)}.lab-quiz__resultado{margin: 1rem 0 0;font-size: var(--t-sm);color: var(--texto-2)}.lab-quiz__resultado.bien,.lab-quiz__resultado.revisar{padding: .8rem 1rem;border-radius: var(--r-s);background: var(--beige);border-left: 3px solid var(--salvia-profunda)}.lab-quiz__resultado.revisar{border-left-color: var(--terracota-profunda)}.lab-quiz__pie{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: .6rem;margin-top: 1rem;font-family: var(--f-sans);font-size: .85rem;color: var(--piedra-oscura)}.lab-chips{display: flex;flex-wrap: wrap;gap: .45rem;margin: .4rem 0 1rem}.lab-chips .opcion span{min-height: 40px;padding: .4rem .85rem;font-size: .8rem}.lab-grupo{margin: 0 0 .3rem;font-family: var(--f-sans);font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--piedra-oscura)}.lab-armador{display: grid;gap: 1.4rem}.lab-paso{display: grid;gap: .5rem}.lab-paso__titulo{margin: 0;font-family: var(--f-display);font-size: 1.25rem;color: var(--tinta)}.lab-paso__titulo span{display: inline-grid;place-items: center;width: 1.8rem;height: 1.8rem;margin-right: .5rem;border-radius: 50%;background: var(--salvia-profunda);color: var(--beige);font-family: var(--f-sans);font-size: .85rem;font-weight: 600;vertical-align: .1em}.lab-paso__ayuda{margin: 0;font-size: var(--t-sm);color: var(--piedra-oscura)}.lab-campo{width: 100%;min-height: 48px;padding: .7rem .9rem;border-radius: var(--r-s);border: 1px solid var(--linea);background: var(--beige);color: var(--tinta);font: inherit}.lab-campo:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.lab-resultado{padding: 1.25rem 1.4rem;border-radius: var(--r-m);background: var(--salvia-bruma);border: 1px solid var(--linea)}.lab-resultado__texto{margin: .3rem 0 0;font-family: var(--f-display);font-size: clamp(1.2rem,1rem + .8vw,1.5rem);line-height: 1.4;color: var(--tinta)}.lab-necesidades{display: grid;gap: 1rem}@media (min-width: 760px){.lab-necesidades{grid-template-columns: repeat(2,1fr)}}.lab-necesidades h3{margin: 0 0 .4rem;font-family: var(--f-display);font-weight: 400;font-size: 1.15rem}.lab-necesidades p{margin: 0;font-size: var(--t-sm);color: var(--texto-2)}.lab-pasos-cnv{display: grid;gap: .8rem;margin: 0 0 2.5rem;padding: 0;list-style: none;counter-reset: paso}@media (min-width: 900px){.lab-pasos-cnv{grid-template-columns: repeat(4,1fr)}}.lab-pasos-cnv li{counter-increment: paso;padding: 1.2rem 1.3rem;border-radius: var(--r-m);background: var(--papel);border: 1px solid var(--linea);font-size: var(--t-sm);color: var(--texto-2)}.lab-pasos-cnv li::before{content: counter(paso);display: block;font-family: var(--f-display);font-size: 2rem;line-height: 1;color: var(--terracota-profunda);margin-bottom: .4rem}.lab-pasos-cnv strong{display: block;font-family: var(--f-display);font-weight: 400;font-size: 1.2rem;color: var(--tinta);margin-bottom: .2rem}.lab-tarjeta [hidden],.lab-quiz__pie [hidden]{display: none !important}.lab-aviso{margin: 0 0 2.5rem;padding: 1.25rem 1.5rem;border-radius: var(--r-m);background: var(--terracota-suave);border-left: 4px solid var(--terracota-profunda);color: var(--tinta);font-size: var(--t-sm)}.lab-aviso p{margin: 0}.lab-panel{margin-top: 1.2rem;padding: 1.1rem 1.25rem;border-radius: var(--r-s);background: var(--beige)}.lab-panel p{margin: 0 0 .6rem}.lab-panel p:last-child{margin-bottom: 0}.lab-matices{margin: .6rem 0 0;padding-left: 1.1rem;display: grid;gap: .3rem;font-size: var(--t-sm);color: var(--texto-2)}.lab-pasos{margin: 0;padding-left: 1.3rem;display: grid;gap: .8rem}.lab-pasos--activo .lab-pasos{list-style: none;padding: 0}.lab-pasos--activo .lab-pasos li{font-family: var(--f-display);font-size: clamp(1.2rem,1rem + .8vw,1.5rem);line-height: 1.4;color: var(--tinta);min-height: 5.5em}.lab-pasos--activo .lab-pasos li strong{display: block;font-family: var(--f-sans);font-size: .85rem;letter-spacing: .08em;text-transform: uppercase;color: var(--terracota-profunda);margin-bottom: .3rem}.lab-pasos__barra{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .8rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--linea)}.lab-pasos__estado{margin: 0;font-family: var(--f-sans);font-size: .85rem;color: var(--piedra-oscura)}.lab-pasos__barra .lab-acciones{margin-top: 0}.lab-tabla2{display: grid;gap: .8rem;margin-top: 1rem}@media (min-width: 700px){.lab-tabla2{grid-template-columns: 1fr 1fr}}.lab-tabla2 label{display: block;margin-bottom: .35rem;font-family: var(--f-sans);font-size: .85rem;font-weight: 600;color: var(--tinta-suave)}.lab-centro{text-align: center}.lab-reloj--grande{font-family: var(--f-display);font-size: clamp(3rem,2rem + 4vw,4.5rem);font-weight: 400;margin: 1.2rem 0 .4rem}.lab-guion{margin: 0 0 1rem;padding-left: 1.2rem;display: grid;gap: .4rem;color: var(--texto-2)}.lab-rango{width: 100%;height: 44px;accent-color: var(--salvia-profunda);cursor: pointer}.lab-rango:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.lab-rango__escala{display: flex;justify-content: space-between;font-family: var(--f-sans);font-size: .75rem;color: var(--piedra-oscura)}.lab-termometro__texto{margin-top: 1rem;padding: 1rem 1.2rem;border-radius: var(--r-s);background: var(--beige);border-left: 4px solid color-mix(in srgb,var(--terracota-profunda) calc(var(--nivel,.5) * 100%),var(--salvia-profunda));font-size: var(--t-sm)}.lab-termometro__texto strong{font-family: var(--f-display);font-weight: 400;font-size: 1.2rem}.lab-respiracion{text-align: center}.lab-respiracion .opciones{justify-content: center}.lab-respiracion__escena{position: relative;display: grid;place-items: center;width: min(260px,70vw);aspect-ratio: 1;margin: 1.5rem auto 1rem}.lab-respiracion__escena::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 1px dashed var(--linea)}.lab-respiracion__circulo{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle at 40% 35%,var(--salvia-suave),var(--salvia));transform: scale(.45);transition-property: transform;transition-timing-function: ease-in-out}.lab-respiracion__cuenta{position: relative;font-family: var(--f-display);font-size: 2.2rem;color: var(--bosque)}.lab-respiracion__fase{margin: 0;font-family: var(--f-display);font-size: 1.4rem;color: var(--tinta);min-height: 1.6em}@media (prefers-reduced-motion: reduce){.lab-respiracion__circulo{transition: none !important}}.lab-orden{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem;counter-reset: v}.lab-orden__item{counter-increment: v;display: flex;align-items: center;justify-content: space-between;gap: .8rem;padding: .55rem .6rem .55rem 1rem;border-radius: var(--r-s);background: var(--beige);border: 1px solid var(--linea)}.lab-orden__item.es-nucleo{border-color: var(--salvia-profunda);background: var(--salvia-bruma)}.lab-orden__nombre::before{content: counter(v) ". ";color: var(--piedra-oscura);font-family: var(--f-sans);font-size: .85rem}.lab-orden__botones{display: flex;gap: .3rem}.lab-orden__btn{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--linea);background: var(--papel);color: var(--tinta);font-size: 1.1rem;cursor: pointer}.lab-orden__btn:disabled{opacity: .35;cursor: default}.lab-orden__btn:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.lab-brujula__fila{display: grid;gap: .35rem;padding: 1rem 0;border-bottom: 1px solid var(--linea)}.lab-brujula__fila:first-child{padding-top: 0}.lab-rueda{display: grid;gap: 1.5rem;align-items: center}@media (min-width: 900px){.lab-rueda{grid-template-columns: 1fr 1fr}}.lab-rueda__fila label{display: flex;justify-content: space-between;font-family: var(--f-sans);font-size: .85rem;color: var(--tinta-suave)}.lab-rueda__grafico{margin: 0}.lab-rueda__grafico svg{display: block;width: 100%;max-width: 420px;margin: 0 auto}.lab-repasos{margin: .4rem 0 0;padding-left: 1.2rem;display: grid;gap: .3rem}.lab-repasos li::first-letter{text-transform: uppercase}.lab-repasos .es-examen{list-style: none;margin-left: -1.2rem;margin-top: .4rem;font-weight: 600;color: var(--terracota-profunda)}.lab-auto__pregunta{border: 0;padding: 0;margin: 0 0 1.2rem}.lab-auto__pregunta legend{margin-bottom: .5rem;color: var(--tinta)}.lab-auto__intro{list-style: none;margin-left: -1.1rem;font-weight: 600}.lab-lle__fila{display: flex;gap: .5rem;margin-top: .4rem}.lab-lle__fila .lab-campo{flex: 1;min-width: 0}.lab-lle__lista:not(:empty){margin-top: .8rem}.lab-semaforo__grupo{border: 1px solid var(--linea);border-radius: var(--r-s);padding: .9rem 1rem;margin: 0;display: grid;gap: .5rem;background: var(--beige)}.lab-semaforo__grupo legend{padding: 0 .3rem;font-family: var(--f-sans);font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--piedra-oscura)}.lab-semaforo__grupo label{display: flex;gap: .6rem;align-items: flex-start;min-height: 32px;font-size: var(--t-sm);cursor: pointer}.lab-semaforo__grupo input{flex: none;width: 20px;height: 20px;margin-top: .15rem;accent-color: var(--salvia-profunda)}.lab-semaforo__resultado{display: flex;gap: 1rem;align-items: flex-start;margin-top: 1.2rem;padding: 1rem 1.2rem;border-radius: var(--r-s);background: var(--salvia-bruma)}.lab-semaforo__resultado p{margin: 0;font-size: var(--t-sm)}.lab-semaforo__resultado strong{font-family: var(--f-display);font-weight: 400;font-size: 1.2rem}.lab-semaforo__luz{flex: none;width: 28px;height: 28px;border-radius: 50%;margin-top: .1rem;background: #6B8E4E;box-shadow: 0 0 0 4px color-mix(in srgb,#6B8E4E 25%,transparent)}[data-color="amarillo"] .lab-semaforo__luz{background: #D9A23A;box-shadow: 0 0 0 4px color-mix(in srgb,#D9A23A 25%,transparent)}[data-color="rojo"] .lab-semaforo__luz{background: #B5532A;box-shadow: 0 0 0 4px color-mix(in srgb,#B5532A 25%,transparent)}.lab-vin__leyenda{display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem 1rem;margin-top: .4rem;font-family: var(--f-sans);font-size: .8rem;color: var(--tinta-suave)}.lab-vin__leyenda .t-nutre{color: var(--salvia-profunda)}.lab-vin__leyenda .t-desgasta{color: var(--terracota-profunda)}.lab-racha{display: grid;grid-template-columns: repeat(auto-fill,minmax(44px,1fr));gap: .4rem;margin: 1rem 0 .4rem}.lab-racha__dia{position: relative}.lab-racha__dia input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.lab-racha__dia span:not(.visualmente-oculto){display: grid;place-items: center;height: 44px;border-radius: var(--r-s);border: 1px solid var(--linea);background: var(--beige);font-family: var(--f-sans);font-size: .85rem;color: var(--tinta-suave);transition: background-color .2s,color .2s}.lab-racha__dia input:checked + span{background: var(--salvia-profunda);border-color: var(--salvia-profunda);color: var(--beige);font-weight: 600}.lab-racha__dia input:focus-visible + span{outline: 2px solid var(--foco);outline-offset: 2px}.lab-racha__dia.es-hueco-doble span:not(.visualmente-oculto){border-color: var(--terracota-profunda);border-style: dashed}.lab-respiraciones .lab-panel{text-align: left}.lab-respiraciones fieldset .opciones{justify-content: center}.lab-respiraciones legend{width: 100%;text-align: center}.lab-respiracion__lado{min-height: 1.4em;margin: 0 0 .3rem;font-family: var(--f-sans);font-size: .85rem;font-weight: 600;color: var(--terracota-profunda)}.lab-respiracion[data-lado="izq"] .lab-respiracion__escena{--lado: -1}.lab-respiracion[data-lado="der"] .lab-respiracion__escena{--lado: 1}.lab-respiracion[data-lado] .lab-respiracion__escena::after{content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 14px;margin: -7px;border-radius: 50%;background: var(--terracota-profunda);transform: translateX(calc(var(--lado) * (min(260px,70vw) / 2 + 18px)))}.lab-confirmar{display: flex;gap: .6rem;align-items: flex-start;margin-top: .6rem;font-weight: 600;cursor: pointer}.lab-confirmar input{flex: none;width: 22px;height: 22px;margin-top: .1rem;accent-color: var(--salvia-profunda)}.buscador--grande{max-width: 46rem}.buscador--grande input{font-size: 1.15rem}.busqueda-sugerencias{margin: 1.5rem 0 0;font-size: var(--t-sm);color: var(--texto-2)}.busqueda-sugerencias ul{list-style: none;display: flex;flex-wrap: wrap;gap: .45rem;margin: .6rem 0 1.2rem;padding: 0}.busqueda-sugerencias li a{display: inline-flex;align-items: center;min-height: 40px;padding: .35rem .9rem;border-radius: 999px;border: 1px solid var(--linea);background: var(--papel);color: var(--tinta);text-decoration: none;font-family: var(--f-sans);font-size: .85rem}.busqueda-sugerencias li a:hover{border-color: var(--salvia-profunda);background: var(--salvia-bruma)}.busqueda-resultados{margin-top: 2rem;display: grid;gap: 2.2rem}.busqueda-grupo h2{font-size: clamp(1.4rem,1.2rem + .8vw,1.8rem);margin: 0 0 .8rem}.busqueda-grupo h2 span{font-family: var(--f-sans);font-size: .85rem;color: var(--piedra-oscura);vertical-align: .2em}.busqueda-grupo ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.busqueda-grupo a{display: grid;gap: .25rem;padding: .9rem 1.1rem;border-radius: var(--r-s);background: var(--papel);border: 1px solid var(--linea);color: var(--texto-2);text-decoration: none;font-size: var(--t-sm);transition: border-color .2s,background-color .2s}.busqueda-grupo a:hover{border-color: var(--salvia-profunda);background: var(--salvia-bruma)}.busqueda-grupo strong{font-family: var(--f-display);font-weight: 400;font-size: 1.15rem;color: var(--tinta)}.busqueda-grupo mark{background: var(--terracota-suave);color: inherit;border-radius: 3px;padding: 0 .1em}.lab-quiz__opciones--columna{flex-direction: column;align-items: stretch}.lab-quiz__opciones--columna .lab-quiz__opcion{text-align: left;border-radius: var(--r-s);font-weight: 500;line-height: 1.4}.lab-dialogo{list-style: none;margin: 1rem 0;padding: 0;display: grid;gap: .5rem}.lab-dialogo:empty{display: none}.lab-dialogo__linea{max-width: 85%;padding: .7rem 1rem;border-radius: var(--r-s);background: var(--beige);font-size: var(--t-sm)}.lab-dialogo__linea strong{font-family: var(--f-sans);font-size: .8rem;color: var(--salvia-profunda)}.lab-genograma__grafico{margin: 1.5rem 0 1rem;padding: .5rem;border-radius: var(--r-s);background: var(--beige);border: 1px solid var(--linea);overflow-x: auto}.lab-genograma__grafico svg{display: block;width: 100%;min-width: 520px;height: auto}.guia{border: 1px solid var(--linea)}.guia legend{padding: 0 .3rem}.guia legend .lab-paso__ayuda{display: block;font-family: var(--f-sans);font-size: .85rem}.guia-resultado:not(:empty){margin-top: 2rem;padding: clamp(1.25rem,3vw,2rem);border-radius: var(--r-l);background: var(--papel);border: 1px solid var(--linea);box-shadow: var(--sombra)}.guia-resultado__titulo{font-size: clamp(1.5rem,1.2rem + 1.2vw,2.2rem);margin: 0 0 1.4rem}.guia-pasos{display: grid;gap: 1.2rem}@media (min-width: 900px){.guia-pasos{grid-template-columns: repeat(3,1fr)}}.guia-paso{padding: 1rem 1.2rem;border-radius: var(--r-m);background: var(--beige)}.guia-paso__num{margin: 0 0 .5rem;font-family: var(--f-sans);font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--terracota-profunda)}.guia-paso p{margin: 0 0 .4rem;font-size: var(--t-sm)}.guia-paso ul{margin: 0;padding-left: 1.1rem;display: grid;gap: .45rem;font-size: var(--t-sm)}.guia-cierre{margin: 1.4rem 0 0;font-size: var(--t-sm);color: var(--texto-2)}.lab-genograma__grafico:focus-visible{outline: 2px solid var(--foco);outline-offset: 2px}.test{margin-top: 1rem}.test-progreso{position: sticky;top: 4.5rem;z-index: 2;padding: .8rem 0;background: var(--fondo)}.test-progreso__pista{height: 8px;border-radius: 999px;background: var(--arena);overflow: hidden}.test-progreso__pista span{display: block;height: 100%;width: 0;border-radius: inherit;background: var(--salvia-profunda);transition: width .3s}.test-progreso__texto{margin: .4rem 0 0;font-family: var(--f-sans);font-size: .8rem;color: var(--piedra-oscura)}.test-subtitulo{margin: 1rem 0;font-family: var(--f-display);font-size: 1.3rem;color: var(--tinta)}.test-item{margin: 0 0 1rem;padding: 1.1rem 1.25rem;border: 1px solid var(--linea);border-radius: var(--r-m);background: var(--papel)}.test-item legend{float: left;width: 100%;margin-bottom: .8rem;padding: 0;font-family: var(--f-serif);font-size: var(--t-base);color: var(--tinta)}.test-item__num{font-family: var(--f-sans);font-size: .8rem;color: var(--piedra-oscura)}.test-escala{clear: both;display: grid;grid-template-columns: repeat(5,1fr);gap: .35rem}.test-escala input{position: absolute;opacity: 0;width: 1px;height: 1px}.test-escala label{display: grid;place-items: center;min-height: 44px;padding: .3rem;border-radius: var(--r-s);border: 1px solid var(--linea);background: var(--beige);font-family: var(--f-sans);font-size: .78rem;text-align: center;color: var(--tinta-suave);cursor: pointer;transition: background-color .15s,border-color .15s}.test-escala label:hover{border-color: var(--salvia-profunda)}.test-escala input:checked + label{background: var(--salvia-profunda);border-color: var(--salvia-profunda);color: var(--beige);font-weight: 600}.test-escala input:focus-visible + label{outline: 2px solid var(--foco);outline-offset: 2px}.test-par{clear: both;display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: .7rem}.test-par p{margin: 0;font-size: var(--t-sm);color: var(--tinta)}.test-par__b{text-align: right}.test-escala--par label{border-radius: 50%;width: 44px;height: 44px;min-height: 0;justify-self: center}.test-escala--par label:nth-of-type(1),.test-escala--par label:nth-of-type(5){width: 44px;height: 44px}.test-escala--par label:nth-of-type(2),.test-escala--par label:nth-of-type(4){width: 36px;height: 36px;align-self: center}.test-escala--par label:nth-of-type(3){width: 28px;height: 28px;align-self: center}.test-par__extremos{display: flex;justify-content: space-between;margin-top: .3rem;font-family: var(--f-sans);font-size: .72rem;color: var(--piedra-oscura)}.test-aviso{min-height: 1.4em;margin: .4rem 0 0;font-family: var(--f-sans);font-size: .85rem;font-weight: 600;color: var(--terracota-profunda)}.test-navegacion .test-borrar{margin-left: auto}.test-resultado{margin-top: 1rem;padding: clamp(1.25rem,3vw,2.5rem);border-radius: var(--r-l);background: var(--papel);border: 1px solid var(--linea);box-shadow: var(--sombra)}.test-resultado:focus{outline: none}.test-resultado__titulo{font-size: clamp(2rem,1.4rem + 2.4vw,3.2rem);margin: .2rem 0 .3rem}.test-resultado__codigo{margin: 0 0 1.8rem;font-family: var(--f-sans);font-size: .9rem;letter-spacing: .04em;color: var(--terracota-profunda)}.test-resultado__grid{display: grid;gap: 2rem}@media (min-width: 900px){.test-resultado__grid{grid-template-columns: 1.2fr 1fr}}.test-resultado h3{font-size: 1.3rem;margin: 0 0 .8rem}.test-resultado__lista{margin: 0;padding-left: 1.1rem;display: grid;gap: .6rem;font-size: var(--t-sm)}.test-resultado__nota{margin: 1.2rem 0 0;padding: .9rem 1.1rem;border-radius: var(--r-s);background: var(--beige);font-size: var(--t-sm);color: var(--texto-2)}.test-barras,.test-dims{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.test-barra__pista,.test-dim__pista{height: 10px;border-radius: 999px;background: var(--arena);overflow: hidden}.test-barra__pista span{display: block;height: 100%;border-radius: inherit;background: var(--piedra-oscura)}.test-barra.es-principal .test-barra__pista span{background: var(--terracota-profunda)}.test-barra__valor{text-align: right;font-variant-numeric: tabular-nums}.test-dim{display: grid;grid-template-columns: 1fr 1.2fr 1fr;align-items: center;gap: .6rem;font-family: var(--f-sans);font-size: .78rem;color: var(--piedra-oscura)}.test-dim__pista span{display: block;height: 100%;border-radius: inherit;background: var(--salvia-profunda)}.test-resultado__leer{margin-top: 2rem;padding-top: 1.5rem;border-top: 1px solid var(--linea)}.test-resultado__leer ul{margin: 0;padding-left: 1.1rem;display: grid;gap: .5rem}@media (max-width: 560px){.test-escala:not(.test-escala--par){gap: .25rem}.test-escala:not(.test-escala--par) label{font-size: .68rem;padding: .2rem;line-height: 1.15}.test-dim{grid-template-columns: 1fr;gap: .2rem}}.test-medidor{height: 12px;margin: 0 0 1.5rem;border-radius: 999px;background: var(--arena);overflow: hidden}.test-medidor span{display: block;height: 100%;border-radius: inherit;background: var(--terracota-profunda)}.test-alerta{margin: 0 0 1.5rem}.test-alerta p{margin: 0 0 .5rem}.test-alerta p:last-child{margin: 0}.test-grupo{margin: 1rem 0 .4rem;font-family: var(--f-sans);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--piedra-oscura)}.test-grupo:first-child{margin-top: 0}.test-plano{margin: 1.2rem 0 0;max-width: 260px}.test-plano svg{width: 100%;height: auto;display: block}.test-plano__fondo{fill: var(--beige);stroke: var(--linea)}.test-plano__eje{stroke: var(--piedra-oscura);stroke-dasharray: 3 3}.test-plano__txt{fill: var(--tinta-suave);font-family: var(--f-sans);font-size: 11px;text-anchor: middle}.test-plano__punto{fill: var(--terracota-profunda);stroke: var(--papel);stroke-width: 3}.test-plano figcaption{margin-top: .4rem;font-family: var(--f-sans);font-size: .75rem;color: var(--piedra-oscura)}.lienzo__herramientas{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-bottom: .8rem}.lienzo__grosor{display: inline-flex;align-items: center;gap: .4rem;font-family: var(--f-sans);font-size: .8rem;color: var(--tinta-suave)}.lienzo__grosor select{min-height: 44px;padding: 0 .5rem;border-radius: var(--r-s);border: 1px solid var(--linea);background: var(--papel);color: var(--tinta);font: inherit}.lienzo__hoja{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;border-radius: var(--r-s);border: 1px solid var(--linea);background: #fff;touch-action: none;cursor: crosshair}.frases-grupo{border: 0;padding: 0;margin: 0 0 1.5rem}.frases-grupo legend{margin-bottom: .6rem}.frases-item{display: grid;gap: .3rem;margin-bottom: .8rem}.frases-item label{font-family: var(--f-serif);color: var(--tinta)}@media (min-width: 760px){.frases-item{grid-template-columns: 17rem 1fr;align-items: center;gap: 1rem}}.test-escala label{overflow-wrap: anywhere;hyphens: auto}