.diagnostic{padding:var(--sp-7) 0 var(--sp-9);background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in srgb, var(--jaune-clair) 28%, transparent), transparent 60%), radial-gradient(50rem 26rem at -10% 110%, color-mix(in srgb, var(--ciel) 20%, transparent), transparent 60%)}.diag-wrap{max-width:760px}.diag-entete{margin-bottom:var(--sp-6);text-align:center}.diag-entete h1{margin:var(--sp-2) 0 var(--sp-3);font-size:clamp(28px,4vw,38px)}.diag-entete-duree{display:block}.diag-entete p{color:var(--ink-soft);max-width:58ch;margin:0 auto;font-size:15.5px;line-height:1.65}.diag-progression{margin-bottom:var(--sp-4)}.diag-progression-tete{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.diag-compteur{color:var(--ink-soft);font-size:14px;font-weight:600}.diag-piste{border-radius:var(--r-pill);background:var(--cream-2);height:8px;overflow:hidden}.diag-piste i{border-radius:inherit;background:linear-gradient(90deg, var(--jaune-clair), var(--jaune));height:100%;transition:width .45s cubic-bezier(.2,.7,.3,1);display:block}.diag-reprise{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--ciel-soft);color:var(--bleu-deep);font-size:14.5px;font-weight:600}.diag-lien{min-height:24px;color:var(--bleu);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline;display:inline-block}.diag-card{padding:var(--sp-6);animation:.4s cubic-bezier(.2,.7,.3,1) diag-pop}@keyframes diag-pop{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.diag-card,.diag-bulle,.diag-analyse img{animation:none}}.diag-numero{margin-bottom:var(--sp-2);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);font-size:12.5px;font-weight:700;display:inline-block}.diag-question{margin:0 0 var(--sp-2);font-family:var(--font-display), serif;color:var(--bleu-deep);font-size:28px;line-height:1.2}.diag-pourquoi{margin:0 0 var(--sp-5);color:var(--ink-soft);font-size:15.5px}.diag-aide{margin-top:var(--sp-3);color:var(--ink-soft);font-size:13.5px}.diag-options{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.diag-groupe{border:0;margin:0;padding:0}.diag-legende{padding:0 0 var(--sp-3);color:var(--bleu-deep);font-size:14px;font-weight:700}.diag-option input[type=radio]{appearance:none;cursor:pointer;border:2px solid #0f3a6361;border-radius:50%;flex:none;width:22px;height:22px;margin:0;transition:all .18s}.diag-option input[type=radio]:checked{border-color:var(--bleu);background:var(--bleu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat}.diag-option:has(input:focus-visible){outline:3px solid var(--bleu-deep);outline-offset:2px}.diag-option{align-items:center;gap:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);text-align:left;cursor:pointer;padding:15px 16px;transition:all .18s;display:flex}.diag-option:hover{border-color:var(--ciel);transform:translateY(-2px)}.diag-option.est-choisie{border-color:var(--bleu);background:var(--ciel-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--ciel) 28%, transparent)}.diag-option-texte{flex:1;gap:2px;display:grid}.diag-option-texte b{color:var(--bleu-deep);font-size:15.5px}.diag-option-texte span{color:var(--ink-soft);font-size:13px}.diag-option.est-choisie .diag-etiquettes{flex-wrap:wrap;gap:10px;display:flex}.diag-etiquette{border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;padding:11px 17px;font-size:14.5px;font-weight:600;transition:all .18s}.diag-etiquette:hover:not(:disabled){border-color:var(--ciel)}.diag-etiquette.est-choisie{border-color:var(--bleu);background:var(--ciel-soft);color:var(--bleu-deep)}.diag-etiquette:disabled{opacity:.45;cursor:not-allowed}.diag-aucun{margin-top:var(--sp-3);border:1.5px dashed var(--line);border-radius:var(--r-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;padding:9px 15px;font-size:14px;font-weight:600}.diag-aucun.est-choisie{border-style:solid;border-color:var(--bleu);background:var(--ciel-soft);color:var(--bleu-deep)}.diag-curseur-valeur{margin:0 0 var(--sp-3);text-align:center;font-family:var(--font-display), serif;color:var(--bleu-deep);font-size:42px;font-weight:700}.diag-curseur-valeur span{font-size:20px}.diag-curseur input[type=range]{width:100%;accent-color:var(--bleu)}.diag-curseur-bornes{margin-top:var(--sp-2);color:var(--ink-soft);justify-content:space-between;font-size:13px;display:flex}.diag-sous-question{margin-top:var(--sp-5);padding:var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--cream)}.diag-sous-question legend{padding:0 var(--sp-2);color:var(--bleu-deep);font-size:13.5px;font-weight:700}.diag-champ-valeur{margin-top:var(--sp-4)}.diag-nav{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.diag-nav .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.diag-mascotte{align-items:flex-end;gap:var(--sp-3);z-index:40;pointer-events:none;max-width:320px;display:flex;position:fixed;bottom:24px;left:28px}.diag-bulle{border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;background:var(--white);box-shadow:var(--sh-md);color:var(--bleu-deep);margin:0;padding:13px 16px;font-size:13.5px;font-weight:600;animation:.45s diag-bulle}@keyframes diag-bulle{0%{opacity:.5;transform:scale(.94)}}@media (max-width:1400px){.diag-mascotte{max-width:none;margin-top:var(--sp-5);position:static}}.diag-analyse{text-align:center;padding:var(--sp-8) 0}.diag-analyse-mascotte{margin-bottom:var(--sp-4);place-items:center;display:grid}.diag-analyse-mascotte>*{grid-area:1/1}.diag-analyse img{animation:2.4s ease-in-out infinite diag-flotte}@keyframes diag-flotte{50%{transform:translateY(-12px)}}.diag-analyse h2{font-family:var(--font-display), serif;color:var(--bleu-deep)}.diag-chargement{max-width:320px;height:8px;margin:var(--sp-4) auto;border-radius:var(--r-pill);background:var(--cream-2);overflow:hidden}.diag-chargement i{background:linear-gradient(90deg, var(--bleu), var(--ciel));height:100%;animation:2.2s ease-out forwards diag-charge;display:block}@keyframes diag-charge{0%{width:0}to{width:100%}}.diag-analyse-etapes{color:var(--ink-soft);justify-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.diag-analyse-etapes li{align-items:center;gap:9px;display:flex}.diag-resultat-tete{text-align:center;margin-bottom:var(--sp-5)}.diag-resultat-tete h1{margin-top:var(--sp-3);font-family:var(--font-display), serif;color:var(--bleu-deep);font-size:32px}.diag-score{align-items:center;gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-md);display:flex}.diag-anneau{flex:none;width:120px;height:120px;transform:rotate(-90deg)}.diag-anneau-fond{fill:none;stroke:var(--cream-2);stroke-width:12px}.diag-anneau-valeur{fill:none;stroke:var(--bleu);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.2,.7,.3,1)}.diag-anneau-note,.diag-anneau-sur{transform-origin:60px 60px;text-anchor:middle;fill:var(--bleu-deep);transform:rotate(90deg)}.diag-anneau-note{font-family:var(--font-display), serif;font-size:34px;font-weight:700}.diag-anneau-sur{fill:var(--ink-soft);font-size:11px}.diag-classe{font-family:var(--font-display), serif;color:var(--bleu-deep);margin:0;font-size:22px}.diag-classe-message{margin:4px 0 var(--sp-3);color:var(--ink-soft)}.diag-confiance{color:var(--green-text);margin:0;font-size:13.5px;font-weight:600}.diag-confiance-indicative{color:var(--orange-text)}.diag-confiance-insuffisante{color:var(--rouge-text)}.diag-confiance span{color:var(--ink-soft);font-weight:500;display:block}.diag-blocs,.diag-solutions,.diag-sans-solution,.diag-etude{margin-top:var(--sp-6)}.diag-blocs h2,.diag-solutions h2,.diag-sans-solution h2,.diag-etude h2{margin-bottom:var(--sp-4);font-family:var(--font-display), serif;color:var(--bleu-deep);font-size:21px}.diag-blocs ul{gap:10px;padding:0;list-style:none;display:grid}.diag-blocs li{align-items:center;gap:var(--sp-3);grid-template-columns:1fr 2fr auto;font-size:14.5px;display:grid}.diag-bloc-jauge{border-radius:var(--r-pill);background:var(--cream-2);height:8px;overflow:hidden}.diag-bloc-jauge i{border-radius:inherit;background:var(--ciel);height:100%;display:block}.diag-bloc-points{color:var(--bleu-deep);font-variant-numeric:tabular-nums;font-weight:700}.diag-solutions ol{gap:10px;padding:0;list-style:none;display:grid}.diag-solutions li{align-items:center;gap:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:14px 16px;display:flex}.diag-solutions li.est-premiere{border-color:var(--jaune);background:color-mix(in srgb, var(--jaune-clair) 12%, white)}.diag-rang{font-family:var(--font-display), serif;color:var(--bleu);font-size:19px;font-weight:700}.diag-solution-nom{flex:1;gap:2px;display:grid}.diag-solution-nom b{color:var(--bleu-deep)}.diag-solution-note{color:var(--ink-soft);font-size:13.5px;font-style:italic}.diag-pourcentage{color:var(--orange-text);font-variant-numeric:tabular-nums;font-weight:700}.diag-statut{color:var(--ink-soft);font-size:13px;font-weight:700}.diag-pourquoi-details{margin-top:var(--sp-4);color:var(--ink-soft);font-size:14px}.diag-pourquoi-details summary{cursor:pointer;color:var(--bleu);font-weight:600}.diag-pourquoi-details>ul{margin:var(--sp-3) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.diag-solutions .diag-pourquoi-details li{background:0 0;border:0;border-radius:0;padding:0;display:block}.diag-solutions .diag-pourquoi-details>ul>li{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:14px 16px}.diag-pourquoi-details>ul>li>b{color:var(--bleu-deep);margin-bottom:6px;display:block}.diag-pourquoi-details li ul{gap:6px;margin:0;padding-left:1.1em;line-height:1.45;display:grid}.diag-sans-solution{padding:var(--sp-5);border-radius:var(--r-md);background:var(--ciel-soft);color:var(--bleu-deep)}.diag-message{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-md);background:linear-gradient(135deg, var(--jaune-clair), color-mix(in srgb, var(--jaune-clair) 55%, white));color:var(--bleu-deep);font-size:14.5px;font-weight:600;display:flex}.diag-etude{padding:var(--sp-6);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--sh-lg)}.diag-etude-intro{margin-top:calc(var(--sp-4) * -1 + 4px);margin-bottom:var(--sp-5);color:var(--ink-soft)}.diag-succes{margin-top:var(--sp-6);border-radius:var(--r-xl);background:var(--green-soft)}.diag-mentions{margin-top:var(--sp-5);color:var(--ink-soft);text-align:center;font-size:12.5px}@media (max-width:640px){.diag-card{padding:var(--sp-5)}.diag-question{font-size:23px}.diag-score{text-align:center;flex-direction:column}.diag-blocs li{grid-template-columns:1fr auto}.diag-bloc-jauge{display:none}}
