.cuestionario-contenido{display:flex;flex-direction:column;gap:var(--esp-tarea)}
.cuestionario-cabecera{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;justify-content:space-between}
.cuestionario-intro{flex:1 1 520px;min-width:0}
#quiz:not([hidden]){display:flex}
.cuestionario-panel{flex-direction:column;gap:var(--esp-tarea)}
#quiz-progress{position:sticky;top:var(--alto-encabezado);z-index:5;padding:12px 0;background:var(--c-claro)}
.cuestionario-progreso{display:flex;flex-direction:column;gap:8px;max-width:360px}
.cuestionario-contador{margin:0;font-size:var(--fs-sm);color:var(--c-tinta)}
.cuestionario-barra{position:relative;height:10px;border-radius:999px;background:var(--c-linea-suave);overflow:hidden}
.cuestionario-barra-avance{height:100%;width:0%;background:var(--c-acento)}
.cuestionario-grupos{display:flex;flex-direction:column;gap:var(--esp-tarea)}
.cuestionario-rejilla{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:16px}
.cuestionario-pregunta{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid var(--c-linea-suave);border-radius:var(--radius);background:var(--c-blanco)}
.cuestionario-enunciado{margin:0;display:flex;gap:12px;font-weight:600;line-height:1.45}
.cuestionario-numero{flex:0 0 auto;font-family:var(--ff-mono);font-weight:500;font-variant-numeric:tabular-nums;color:var(--c-acento)}
.cuestionario-resultado{border-radius:var(--radius);background:var(--c-tinte);padding:40px;display:flex;flex-direction:column;gap:24px}
.qr-row{display:grid;grid-template-columns:minmax(110px, 200px) minmax(0, 1fr) 76px;gap:16px;align-items:center}
.qr-score{font-size:var(--fs-sm);text-align:right}
.resultado-parrafo{margin:0;line-height:1.6}
.resultado-acciones{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:640px){.cuestionario-resultado{padding:24px}.qr-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.qr-name{grid-column:1;grid-row:1}.qr-score{grid-column:2;grid-row:1;white-space:nowrap}.qr-scale{grid-column:1/-1;grid-row:2}}
