.wiz{height:100dvh;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}.wiz *,.wiz *:before,.wiz *:after{box-sizing:border-box}.wiz p,.wiz h1,.wiz h2,.wiz dl,.wiz dd{margin:0}.wiz ol,.wiz ul{list-style:none;margin:0;padding:0}.wiz svg{display:block;flex:none}.wiz .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wiz-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-button);font-family:var(--font-body);font-size:15px;font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--transition-control),transform var(--duration-fast) var(--ease-standard)}.wiz-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.wiz-btn:active{transform:scale(var(--press-scale))}.wiz-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-base)}.wiz-btn--primaire{background:var(--action-primary-bg);color:var(--action-primary-fg)}.wiz-btn--primaire:hover{background:var(--action-primary-bg-hover);box-shadow:var(--shadow-brand);color:var(--action-primary-fg)}.wiz-btn--primaire:active{background:var(--action-primary-bg-active)}.wiz-btn--primaire[disabled]{cursor:progress;box-shadow:none}.wiz-btn--secondaire{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-fg)}.wiz-btn--secondaire:hover{background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg)}.wiz-btn--secondaire:active{background:var(--action-secondary-bg-active)}.wiz-rail{min-height:0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-10);background:var(--bg-inverse);color:var(--text-inverse-muted);overflow:auto}.wiz-logo{display:inline-flex;width:fit-content;border-radius:var(--radius-xs)}.wiz-logo:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-width) var(--border-inverse)}.wiz-logo img{display:block;height:28px;width:auto}.wiz-rail-titres{display:flex;flex-direction:column;gap:var(--space-3)}.wiz-rail-titre{font-family:var(--font-display);font-size:clamp(24px,2.4vw,var(--text-2xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter);color:var(--text-inverse);text-wrap:pretty}.wiz-rail-sous{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-400)}.wiz-etapes{display:flex;flex-direction:column;gap:var(--space-4)}.wiz-etapes li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.wiz-etapes li.est-faite{color:var(--text-inverse-muted);font-weight:var(--weight-medium)}.wiz-etapes li.est-courante{color:var(--text-inverse);font-weight:var(--weight-semibold)}.wiz-pastille{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--orange-500);color:var(--ink-0);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.wiz-etapes li.est-faite .wiz-pastille{background:var(--green-500)}.wiz-encore{margin-top:var(--space-4);padding-left:38px;font-size:var(--text-2xs);color:var(--ink-400)}.wiz-programme{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-inverse)}.wiz-rail-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-400)}.wiz-pastilles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wiz-pastilles li{padding:5px 12px;border:var(--border-width) solid var(--border-inverse);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-inverse)}.wiz-preuves{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border-inverse);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-inverse-muted)}.wiz-preuves li{display:flex;gap:var(--space-3)}.wiz-preuve-coche{flex:none;color:var(--green-500);font-weight:var(--weight-bold)}.wiz-scene{display:flex;flex-direction:column;min-width:0;min-height:0}.wiz-haut{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-bottom:var(--border-width) solid var(--border-subtle)}.wiz-retour-site{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);text-decoration:none;white-space:nowrap;border-radius:var(--radius-xs);transition:var(--transition-control)}.wiz-retour-site:hover{color:var(--text-brand);text-decoration:none}.wiz-retour-site:focus-visible{outline:none;box-shadow:var(--ring-focus)}.wiz-barre{flex:1;min-width:120px;height:6px;border-radius:var(--radius-pill);background:var(--ink-100);overflow:hidden}.wiz-barre>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--orange-500);transition:width var(--duration-slow) var(--ease-out)}.wiz-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.wiz-corps{flex:1;min-height:0;overflow:auto;padding:var(--space-12) var(--space-8)}.wiz-centre{max-width:880px;margin:0 auto}.wiz-tete{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.wiz-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.wiz-q{font-family:var(--font-display);font-size:clamp(24px,3vw,var(--text-2xl));font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:pretty;outline:none;border-radius:var(--radius-xs)}.wiz-q:focus-visible{box-shadow:var(--ring-focus)}.wiz-hint{max-width:640px;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted);text-wrap:pretty}.wiz-choix-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);border-radius:var(--radius-card)}.wiz-choix{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--ink-0);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);text-align:left;cursor:pointer;transition:var(--transition-control)}.wiz-choix:hover{border-color:var(--orange-300);box-shadow:var(--shadow-sm)}.wiz-choix.est-choisie{background:var(--surface-brand-soft);border-color:var(--orange-500);box-shadow:inset 0 0 0 .5px var(--orange-500)}.wiz-choix.est-choisie:hover{box-shadow:inset 0 0 0 .5px var(--orange-500),var(--shadow-sm)}.wiz-choix:has(input:focus-visible){box-shadow:var(--ring-focus)}.wiz-choix.est-choisie:has(input:focus-visible){box-shadow:inset 0 0 0 .5px var(--orange-500),var(--ring-focus)}.wiz-choix input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.wiz-choix-icone{flex:none;width:24px;height:24px;margin-top:2px;color:var(--orange-500)}.wiz-choix.est-choisie .wiz-choix-icone{color:var(--orange-600)}.wiz-choix-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.wiz-choix-titre{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:pretty}.wiz-choix-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty}.wiz-choix-etat{flex:none;width:20px;height:20px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--ink-0);color:var(--ink-0);font-size:12px;font-weight:var(--weight-bold);line-height:1;transition:var(--transition-control)}.wiz-choix-etat--carre{border-radius:var(--radius-xs)}.wiz-choix.est-choisie .wiz-choix-etat{border-color:var(--orange-500);background:var(--orange-500)}.wiz-grille{display:grid;gap:var(--space-4)}.wiz-grille--coordonnees{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);max-width:640px}.wiz-champ{display:flex;flex-direction:column;gap:var(--space-15)}.wiz-champ>label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-strong)}.wiz-saisie{position:relative;display:flex;align-items:center}.wiz-saisie input,.wiz-saisie select{width:100%;min-height:var(--control-h-md);padding:0 var(--pad-control-x);font-family:var(--font-body);font-size:var(--text-base);line-height:1.4;color:var(--text-strong);background:var(--ink-0);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);appearance:none;transition:var(--transition-control)}.wiz-saisie input::placeholder{color:var(--text-subtle)}.wiz-saisie select.est-vide{color:var(--text-subtle)}.wiz-saisie input:hover,.wiz-saisie select:hover{border-color:var(--border-strong)}.wiz-saisie input:focus-visible,.wiz-saisie select:focus-visible{outline:none;border-color:var(--border-brand);box-shadow:var(--ring-focus)}.wiz-aide-champ{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.wiz-champ.est-invalide>label{color:var(--text-danger)}.wiz-champ.est-invalide input,.wiz-champ.est-invalide select{border-color:var(--status-danger);box-shadow:var(--ring-error)}.wiz-consent{max-width:640px;margin-top:var(--space-5)}.wiz-case{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.wiz-case input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.wiz-case-boite{flex:none;width:18px;height:18px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-strong) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--ink-0);color:var(--ink-0);font-size:11px;font-weight:var(--weight-bold);line-height:1;transition:var(--transition-control)}.wiz-case:hover .wiz-case-boite{border-color:var(--orange-300)}.wiz-case.est-cochee .wiz-case-boite{border-color:var(--orange-500);background:var(--orange-500)}.wiz-case:has(input:focus-visible) .wiz-case-boite{box-shadow:var(--ring-focus)}.wiz-case-titre{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--text-strong)}.wiz-case-desc{display:block;margin-top:var(--space-05);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.wiz-case-desc a{color:var(--text-brand);text-decoration:underline;text-underline-offset:2px}.wiz-case-desc a:hover{color:var(--orange-700)}.wiz-case.est-invalide .wiz-case-boite{border-color:var(--status-danger);box-shadow:var(--ring-error)}.wiz-case.est-invalide .wiz-case-titre{color:var(--text-danger)}.wiz-alerte{max-width:720px;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface-danger-soft);border:var(--border-width) solid var(--status-danger);border-left-width:3px;border-radius:var(--radius-card);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-danger)}.wiz-alerte strong{font-weight:var(--weight-semibold)}.wiz-pied{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:var(--border-width) solid var(--border-subtle);background:var(--bg-page)}.wiz-pied-droite{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-left:auto;min-width:0}.wiz-aide{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);text-align:right}.wiz-aide.est-bloque{color:var(--text-danger)}.wiz-fin{max-width:560px;margin:0 auto;padding:var(--space-12) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;outline:none}.wiz-fin-rond{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-success-soft);color:var(--text-success)}.wiz-fin-titre{font-family:var(--font-display);font-size:clamp(26px,3.4vw,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tighter);color:var(--text-strong)}.wiz-fin p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);text-wrap:pretty}.wiz-fin-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.wiz-choix-grille.est-invalide{outline:var(--border-width-strong) solid var(--status-danger);outline-offset:6px}@keyframes wiz-tremblement{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.wiz-secousse{animation:wiz-tremblement .42s var(--ease-standard)}@media(max-width:1100px){.wiz{grid-template-columns:300px minmax(0,1fr)}.wiz-rail{padding:var(--space-8) var(--space-6) var(--space-10)}}@media(max-width:860px){.wiz{height:auto;min-height:100dvh;grid-template-columns:minmax(0,1fr);overflow:visible}.wiz-rail{overflow:visible;gap:var(--space-6);padding:var(--space-6) var(--gutter)}.wiz-rail-extra{display:none}.wiz-haut{padding-left:var(--gutter);padding-right:var(--gutter)}.wiz-corps{overflow:visible;padding:var(--space-8) var(--gutter)}.wiz-choix-grille,.wiz-grille--coordonnees{grid-template-columns:minmax(0,1fr)}.wiz-pied{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;padding-left:var(--gutter);padding-right:var(--gutter)}.wiz-pied-droite{display:contents}.wiz-aide{order:-1;flex-basis:100%;text-align:left}.wiz-aide:empty{display:none}.wiz-pied .wiz-btn--primaire{margin-left:auto}}@media(min-width:861px)and (max-height:680px){.wiz-corps{padding-top:var(--space-6);padding-bottom:var(--space-6)}.wiz-tete{margin-bottom:var(--space-5)}.wiz-choix{padding:var(--space-4)}.wiz-haut,.wiz-pied{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media(prefers-reduced-motion:reduce){.wiz-secousse{animation:none}.wiz-barre>span{transition:none}.wiz-btn:active{transform:none}}
