.cuestionario-envoltori{max-width:var(--amplada-lectura);margin:var(--e-7) auto var(--e-9);padding:0 var(--e-4)}.cuestionario-cap{text-align:center;margin-bottom:var(--e-6)}.cuestionario-cap h1{font-size:var(--t-3xl);margin:var(--e-2) 0 var(--e-3)}.cuestionario-cap .entradeta{max-width:54ch;font-size:var(--t-sm);color:var(--berenjena-suau);margin:0 auto}.enllac-invalid{margin-bottom:var(--e-6);padding:var(--e-5);background:var(--concha);border:1px solid var(--linia);border-radius:var(--radi-gran);text-align:center}.enllac-invalid h2{font-size:var(--t-lg);margin-bottom:var(--e-3)}.enllac-invalid p{font-size:var(--t-sm);color:var(--berenjena-suau);margin-bottom:var(--e-4)}.consentiment-caixa{margin-bottom:var(--e-6);padding:var(--e-5);background:var(--concha);border:1px solid var(--linia);border-radius:var(--radi-gran)}.consentiment-caixa h2{font-size:var(--t-lg);margin-bottom:var(--e-3)}.consentiment-caixa p{font-size:var(--t-sm);color:var(--berenjena-suau);line-height:var(--lh-cos);margin-bottom:var(--e-4)}.consentiment-check{align-items:flex-start;gap:var(--e-3);margin-bottom:var(--e-4);font-size:var(--t-sm);color:var(--berenjena);cursor:pointer;display:flex}.consentiment-check input{accent-color:var(--magenta);margin-top:.2em}.progres{margin-bottom:var(--e-6);padding:var(--e-3) var(--e-4);background:var(--concha-fosca);border-radius:var(--radi-gran);z-index:10;box-shadow:var(--ombra-suau);position:sticky;top:1rem}.progres__cap{font-size:var(--t-xs);letter-spacing:.05em;color:var(--berenjena);margin-bottom:var(--e-2);justify-content:space-between;font-weight:600;display:flex}.progres__pista{background:color-mix(in srgb, var(--berenjena) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.progres__barra{background:var(--magenta);border-radius:999px;height:100%;transition:width .3s}.wizard-paso{display:none}.wizard-paso--actiu{animation:.25s ease-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.paso-cap{margin-bottom:var(--e-5);border-bottom:1px solid var(--linia);padding-bottom:var(--e-4)}.paso-cap__badge{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);margin-bottom:var(--e-1);font-weight:600;display:inline-block}.paso-cap h2{font-size:var(--t-xl);margin-bottom:var(--e-2)}.paso-cap__desc{font-size:var(--t-sm);color:var(--berenjena-suau)}.paso-preguntes{gap:var(--e-5);flex-direction:column;display:flex}.pregunta-card{border:1px solid var(--linia);background:var(--concha);border-radius:var(--radi-gran);padding:var(--e-4) var(--e-5);transition:border-color .2s,box-shadow .2s}.pregunta-card:focus-within{border-color:color-mix(in srgb, var(--magenta) 60%, transparent);box-shadow:var(--ombra-suau)}.pregunta-card--error{background:snow;border-color:#d32f2f!important}.pregunta-card__titol{font-family:var(--font-cos);font-size:var(--t-base);color:var(--berenjena);margin-bottom:var(--e-3);float:none;flex-wrap:wrap;align-items:baseline;gap:.4rem;width:100%;padding:0;font-weight:600;display:flex}.pregunta-card__num{color:var(--magenta);font-size:var(--t-sm)}.pregunta-card__ajuda{font-size:var(--t-xs);color:var(--berenjena-suau);font-weight:400}.camp-text-envoltori{margin-top:var(--e-2)}.camp-input{background:var(--concha);width:100%;color:var(--berenjena);border:1px solid color-mix(in srgb, var(--berenjena) 28%, transparent);border-radius:var(--radi);font-size:var(--t-base);padding:.72em .85em;transition:border-color .2s,box-shadow .2s}.camp-input:focus{border-color:var(--magenta);box-shadow:0 0 0 3px color-mix(in srgb, var(--magenta) 18%, transparent);outline:none}.escala-grup{gap:var(--e-2);margin-top:var(--e-2);flex-direction:column;display:flex}.escala-botons{gap:var(--e-2);grid-template-columns:repeat(6,1fr);display:grid}.escala-boto{cursor:pointer;user-select:none;position:relative}.escala-boto input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.escala-boto__caixa{background:var(--concha-fosca);border:1px solid color-mix(in srgb, var(--berenjena) 16%, transparent);border-radius:var(--radi);height:2.85rem;font-size:var(--t-base);color:var(--berenjena);justify-content:center;align-items:center;font-weight:600;transition:all .15s;display:flex}.escala-boto:hover .escala-boto__caixa{border-color:var(--magenta);background:color-mix(in srgb, var(--cardo) 30%, var(--concha))}.escala-boto input:checked+.escala-boto__caixa{background:var(--magenta);color:#fff;border-color:var(--magenta);box-shadow:0 2px 6px color-mix(in srgb, var(--magenta) 35%, transparent)}.escala-boto input:focus-visible+.escala-boto__caixa{outline:2px solid var(--magenta);outline-offset:2px}.escala-llegendes{font-size:var(--t-xs);color:var(--berenjena-suau);justify-content:space-between;margin-top:.15rem;display:flex}.opcions-grup{gap:var(--e-2);margin-top:var(--e-2);flex-direction:column;display:flex}.opcio-fila{align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);background:var(--concha-fosca);border:1px solid color-mix(in srgb, var(--berenjena) 14%, transparent);border-radius:var(--radi);cursor:pointer;transition:all .15s;display:flex}.opcio-fila:hover{border-color:var(--magenta);background:color-mix(in srgb, var(--cardo) 25%, var(--concha))}.opcio-fila:has(input:checked){border-color:var(--magenta);background:color-mix(in srgb, var(--cardo) 40%, var(--concha))}.opcio-input{width:1.15rem;height:1.15rem;accent-color:var(--magenta);cursor:pointer}.opcio-text{font-size:var(--t-sm);color:var(--berenjena);line-height:1.4}.alerta-paso{margin-top:var(--e-5);padding:var(--e-3) var(--e-4);color:#c62828;border-radius:var(--radi);font-size:var(--t-sm);background:#ffebee;border:1px solid #ef9a9a;font-weight:500}.paso-accions{justify-content:space-between;align-items:center;gap:var(--e-3);margin-top:var(--e-6);padding-top:var(--e-5);border-top:1px solid var(--linia);display:flex}.paso-accions .boto-next,.paso-accions .boto-submit{margin-left:auto}.estat-carregant{text-align:center;padding:var(--e-8) var(--e-4)}.estat-carregant h2{font-size:var(--t-2xl);margin:var(--e-4) 0 var(--e-2)}.estat-carregant p{color:var(--berenjena-suau);font-size:var(--t-sm)}.spinner{border:4px solid var(--concha-fosca);border-top-color:var(--magenta);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pantalla-resultat{background:var(--concha);border:1px solid var(--linia);border-radius:var(--radi-gran);padding:var(--e-6) var(--e-5);margin-top:var(--e-4);box-shadow:var(--ombra-alta);animation:.4s ease-out fadeIn}.resultat-cap{text-align:center;margin-bottom:var(--e-5)}.resultat-cap__badge{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--magenta);margin-bottom:var(--e-2);font-weight:600;display:inline-block}.resultat-nom{font-size:var(--t-3xl);color:var(--berenjena);margin-bottom:var(--e-2)}.resultat-subtitol{font-size:var(--t-lg);font-family:var(--font-titol);color:var(--berenjena-suau)}.resultat-cita{background:var(--concha-fosca);border-left:4px solid var(--magenta);padding:var(--e-4) var(--e-5);border-radius:0 var(--radi-gran) var(--radi-gran) 0;font-family:var(--font-titol);font-style:italic;font-size:var(--t-base);color:var(--berenjena);margin:var(--e-5) 0;line-height:1.6}.resultat-detall{margin:var(--e-5) 0}.resultat-clau{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--musgo);margin-bottom:var(--e-2);font-weight:600;display:inline-block}.resultat-paragraf{font-size:var(--t-base);color:var(--berenjena);line-height:var(--lh-cos)}.resultat-caixa{background:color-mix(in srgb, var(--cardo) 25%, var(--concha));padding:var(--e-5);border-radius:var(--radi-gran);margin:var(--e-5) 0}.resultat-caixa h3{font-size:var(--t-base);margin-bottom:var(--e-3);color:var(--berenjena)}.resultat-llista{font-size:var(--t-sm);color:var(--berenjena);flex-direction:column;gap:.35rem;padding-left:1.25rem;list-style:outside;display:flex}.resultat-dimensions{margin:var(--e-6) 0;padding:var(--e-5);border:1px solid var(--linia);border-radius:var(--radi-gran)}.resultat-dimensions__cap h3{font-size:var(--t-lg);margin-bottom:var(--e-1)}.resultat-dimensions__cap p{font-size:var(--t-xs);color:var(--berenjena-suau);margin-bottom:var(--e-4)}.dimensions-graella{gap:var(--e-3);flex-direction:column;display:flex}.dim-fila__cap{font-size:var(--t-sm);justify-content:space-between;margin-bottom:.25rem;font-weight:500;display:flex}.dim-fila__pista{background:var(--concha-fosca);border-radius:999px;height:10px;overflow:hidden}.dim-fila__ompliment{border-radius:999px;height:100%;transition:width .6s ease-out}.dim-barra--suau{background:var(--musgo)}.dim-barra--mitja{background:color-mix(in srgb, var(--magenta) 60%, var(--musgo))}.dim-barra--alta{background:var(--magenta)}.resultat-intervencions{margin:var(--e-6) 0}.resultat-intervencions h3{font-size:var(--t-lg);margin-bottom:var(--e-3)}.pds-graella{gap:var(--e-3);margin-bottom:var(--e-4);display:grid}.pd-card{padding:var(--e-3) var(--e-4);background:var(--concha-fosca);border-radius:var(--radi);border-left:3px solid var(--magenta)}.pd-card__badge{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);font-weight:600}.pd-card__nom{font-size:var(--t-base);color:var(--berenjena);margin:.15rem 0;font-weight:600}.pd-card__desc{font-size:var(--t-xs);color:var(--berenjena-suau)}.protocol-nutricio{padding:var(--e-4);background:color-mix(in srgb, var(--verde-te) 30%, var(--concha));border-radius:var(--radi);font-size:var(--t-sm)}.protocol-nutricio strong{color:var(--berenjena);margin-bottom:.2rem;display:block}.resultat-cta{margin-top:var(--e-6);padding:var(--e-6) var(--e-5);background:var(--concha-fosca);border-radius:var(--radi-gran);text-align:center}.resultat-cta h3{font-size:var(--t-xl);margin:var(--e-2) 0 var(--e-3)}.resultat-cta p{font-size:var(--t-sm);color:var(--berenjena-suau);max-width:52ch;margin:0 auto var(--e-5)}.cta-botons{justify-content:center;gap:var(--e-3);flex-wrap:wrap;display:flex}@media (width>=44rem){.cuestionario-envoltori{padding:0 var(--e-5)}.pds-graella{grid-template-columns:repeat(3,1fr)}}
