.ins{min-height:100%;background:var(--ins-fond);color:var(--ins-texte);font-family:Raleway,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.ins a,.ins-lien{color:var(--ins-primaire);font-weight:500}.ins a:hover,.ins-lien:hover{color:var(--ins-primaire-fonce)}.ins *:focus-visible{outline:2px solid var(--ins-primaire);outline-offset:2px}.ins-lien-btn{border:0;background:none;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.ins-entete{position:sticky;top:0;z-index:3;min-height:64px;display:flex;align-items:center;background:#fff;border-bottom:1px solid var(--ins-bordure)}.ins-entete-inner{width:100%;max-width:1040px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:16px}.ins-entete-cote{flex:1 1 0;min-width:0;display:flex}.ins-entete-cote.droite{justify-content:flex-end}.ins-entete-cote img{height:60px;width:auto;max-width:200px;object-fit:contain;display:block;padding:6px 0 16px;box-sizing:content-box}.ins-entete-cote.droite img{height:38px;padding:15px 0}.ins-entete-titre{flex:0 1 auto;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ins-marine)}.ins-bandeau{background:var(--ins-marine);color:#fff;font-family:Arial,Helvetica,sans-serif}.ins-bandeau-inner{max-width:1040px;margin:0 auto;padding:28px 40px;display:flex;align-items:center;gap:32px}.ins-bandeau-texte{flex:1;min-width:0}.ins-bandeau p{margin:0}.ins-bandeau-surtitre{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ins-turquoise)}.ins-bandeau-titre{margin-top:6px!important;font-size:34px;line-height:1.15;font-weight:700;text-transform:uppercase}.ins-bandeau-desc{margin-top:12px!important;font-size:14px;line-height:1.55;max-width:470px}.ins-bandeau-badges{display:flex;align-items:center;gap:12px;flex:0 0 auto}.ins-pastille{width:104px;height:104px;border-radius:50%;background:var(--ins-orange-brule);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;line-height:1.15}.ins-pastille strong{font-size:13px}.ins-pastille span{font-size:10px}.ins-encadre{background:var(--ins-orange-vif);color:var(--ins-marine);border-radius:3px;padding:10px 14px;display:flex;flex-direction:column;text-transform:uppercase;font-weight:700;line-height:1.25;min-width:126px}.ins-encadre strong{font-size:18px;margin-bottom:4px}.ins-encadre span{font-size:11px}.ins-main{width:100%;max-width:1040px;margin:0 auto;padding:32px 40px 0;display:flex;flex-direction:column;gap:20px}.ins-h1{margin:0;font-size:24px;font-weight:600;color:var(--ins-titre)}.ins-etapes{display:flex;gap:6px;margin:0;padding:0;list-style:none}.ins-etapes li{flex:1;min-width:0}.ins-etapes button{width:100%;display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:13px;font-weight:500;color:var(--ins-texte-doux);cursor:default}.ins-etapes button:not(:disabled){cursor:pointer}.ins-etapes button:before{content:"";height:4px;border-radius:2px;background:var(--ins-piste)}.ins-etapes .fait button:before,.ins-etapes .actif button:before{background:var(--ins-vif)}.ins-etapes .actif button{color:var(--ins-texte);font-weight:600}.ins-etapes span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-intro{background:var(--ins-intro);border-radius:8px;padding:16px 20px;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ins-intro li,.ins-puces li{display:flex;gap:10px}.ins-intro li:before,.ins-puces li:before{content:"";width:6px;height:6px;margin-top:8px;flex:0 0 6px;border-radius:50%;background:var(--ins-vif)}.ins-pile{display:flex;flex-direction:column;gap:20px}.ins-carte{background:#fff;border-radius:8px;box-shadow:0 1px 3px #1f27330f;padding:24px;display:flex;flex-direction:column;gap:14px}.ins-carte-titre{margin:0;font-size:16px;font-weight:600}.ins-carte-tete{display:flex;justify-content:space-between;align-items:center;gap:12px}.ins-note{margin:0;font-size:13px;color:var(--ins-texte-doux);line-height:1.55}.ins-grille{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ins-grille.large{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ins-grille.trois{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ins-champ{display:flex;flex-direction:column;gap:6px;min-width:0}.ins-champ>label,.ins-legende{font-size:13px;font-weight:500}.ins-requis{color:var(--ins-alerte)}.ins-facultatif{color:var(--ins-texte-doux);font-weight:400}.ins-input,.ins-select{width:100%;height:40px;padding:0 14px;font:inherit;font-size:14px;color:var(--ins-texte);border:1px solid var(--ins-bordure-champ);border-radius:6px;background:#fff;outline:none}.ins-select{padding:0 12px}.ins-input:focus,.ins-select:focus{border-color:var(--ins-vif);box-shadow:0 0 0 3px #23b3bc26}.ins-input[aria-invalid=true],.ins-select[aria-invalid=true]{border-color:var(--ins-alerte)}.ins-input::placeholder{color:var(--ins-texte-pale)}.ins-aide{margin:0;font-size:12px;color:var(--ins-texte-doux)}.ins-erreur{margin:0;font-size:13px;color:var(--ins-alerte)}.ins-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;cursor:pointer;border:1px solid var(--ins-bordure-champ);border-radius:6px;background:#fff;font-size:14px}.ins-option.coche{border-color:var(--ins-vif);background:var(--ins-selection)}.ins-option input{position:absolute;opacity:0;width:1px;height:1px}.ins-rond{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1.5px solid var(--ins-rond)}.ins-option.coche .ins-rond{border:5px solid var(--ins-vif)}.ins-option:has(input:focus-visible){outline:2px solid var(--ins-primaire);outline-offset:2px}.ins-case{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.6;color:var(--ins-texte-2)}.ins-case input{margin:2px 0 0;width:16px;height:16px;flex:0 0 16px;accent-color:var(--ins-vif)}.ins-info{margin:0;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.55;background:var(--ins-attention-fond);color:var(--ins-attention)}.ins-info strong{font-weight:600}.ins-suggestions{list-style:none;margin:0;padding:4px;border:1px solid var(--ins-bordure-champ);border-radius:6px;background:#fff;max-height:360px;overflow-y:auto;box-shadow:0 6px 18px #1f27331a}.ins-suggestions li button{display:block;width:100%;text-align:left;background:none;border:0;padding:10px;border-radius:6px;font:inherit;font-size:14px;color:var(--ins-texte);cursor:pointer}.ins-suggestions li button:hover,.ins-suggestions li button[aria-selected=true]{background:var(--ins-selection)}.ins-sug-nom{font-weight:600}.ins-sug-detail{display:block;font-size:12px;color:var(--ins-texte-doux)}.ins-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;background:var(--ins-intro);color:var(--ins-primaire)}.ins-fiche{background:var(--ins-fond);border-radius:8px;padding:16px}.ins-fiche dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.ins-fiche dt{color:var(--ins-texte-doux)}.ins-fiche dd{margin:0;font-weight:600;font-size:14px}.ins-departement{margin:0;font-size:13px;color:var(--ins-texte-2)}.ins-sessions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ins-session{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;cursor:pointer;border:1px solid var(--ins-bordure-champ);border-radius:8px;background:#fff}.ins-session.coche{border-color:var(--ins-vif);background:var(--ins-selection)}.ins-session input{position:absolute;opacity:0;width:1px;height:1px}.ins-session:has(input:focus-visible){outline:2px solid var(--ins-primaire);outline-offset:2px}.ins-session .ins-rond{margin-top:2px}.ins-session.coche .ins-rond{border:5px solid var(--ins-vif)}.ins-session-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ins-session-date{font-size:14px;font-weight:600}.ins-session-lieu{font-size:13px;color:var(--ins-texte-2)}.ins-session-limite{font-size:12px;color:var(--ins-texte-doux)}.ins-etat{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;white-space:nowrap}.ins-etat.dispo{background:var(--ins-intro);color:var(--ins-primaire)}.ins-etat.attente{background:var(--ins-attention-fond);color:var(--ins-attention)}.ins-retirer{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--ins-retirer);cursor:pointer}.ins-ajouter{height:44px;border:1px dashed var(--ins-vif);border-radius:8px;background:#fff;color:var(--ins-primaire);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ins-moi{color:var(--ins-texte-2);font-size:13px}.ins-recap{padding-bottom:6px}.ins-recap-ligne{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--ins-separateur);align-items:flex-start;flex-wrap:wrap}.ins-recap-cle{width:140px;flex:0 0 140px;font-size:13px;color:var(--ins-texte-doux)}.ins-recap-val{flex:1;min-width:160px;font-size:14px;line-height:1.55;white-space:pre-line}.ins-recap-mod{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--ins-primaire);cursor:pointer}.ins-fin{align-items:center;text-align:center;padding:40px 24px}.ins-fin-icone{width:52px;height:52px;border-radius:50%;background:var(--ins-intro);color:var(--ins-primaire);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.ins-fin-titre{margin:0;font-size:20px;font-weight:600;color:var(--ins-titre)}.ins-fin-texte{margin:0;font-size:14px;line-height:1.6;color:var(--ins-texte-2);max-width:440px}.ins-fin .ins-recap{width:100%;max-width:560px;text-align:left}.ins-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;background:var(--ins-fond);padding:16px 40px 24px;margin:0 -40px}.ins-actions .ins-espace{flex:1}.ins-btn{height:44px;min-width:160px;padding:0 24px;border:0;border-radius:6px;cursor:pointer;background:var(--ins-primaire);color:#fff;font:inherit;font-size:14px;font-weight:600}.ins-btn:hover{background:var(--ins-primaire-fonce)}.ins-btn:disabled{opacity:.55;cursor:not-allowed}.ins-btn-sec{height:44px;padding:0 18px;border:1px solid var(--ins-bordure-champ);border-radius:6px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--ins-texte);cursor:pointer}.ins-piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ins-mention{font-size:13px;background:var(--ins-fond);border-radius:8px;padding:12px 14px}.ins-mention p{margin:0 0 8px}.ins-pied{max-width:1040px;margin:0 auto;padding:8px 40px 32px;font-size:12px;color:var(--ins-texte-doux)}@media (max-width: 719px){.ins-entete-inner{padding:0 16px}.ins-entete-cote img{height:36px;max-width:96px;padding:4px 0 10px}.ins-entete-cote.droite img{height:23px;padding:9px 0}.ins-entete-titre{display:none}.ins-bandeau-inner{padding:20px 16px;flex-direction:column;align-items:flex-start;gap:16px}.ins-bandeau-titre{font-size:24px}.ins-bandeau-desc{font-size:13px}.ins-pastille{width:84px;height:84px}.ins-pastille strong{font-size:11px}.ins-pastille span{font-size:9px}.ins-encadre strong{font-size:16px}.ins-entete-cote:empty{display:none}.ins-entete-cote:empty+.ins-entete-titre{flex:1;text-align:left}.ins-actions .ins-espace{display:none}.ins-main{padding:16px 16px 0}.ins-h1{font-size:20px}.ins-etapes button{font-size:11px}.ins-num{display:none}.ins-carte{padding:18px 16px}.ins-grille,.ins-grille.large,.ins-grille.trois,.ins-sessions{grid-template-columns:1fr}.ins-actions{padding:12px 16px;margin:0 -16px}.ins-actions .ins-btn{flex:1;min-width:0}.ins-pied{padding:8px 16px 24px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:#fbfaf6;color:#0e1116;font-family:Raleway,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}a{color:inherit}@keyframes diag-fade-in{0%{opacity:0}to{opacity:1}}.diag-fade-in{animation:diag-fade-in .15s ease-out}:focus-visible{outline:2px solid #105457;outline-offset:2px}@keyframes diag-spin{to{transform:rotate(360deg)}}@keyframes diag-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
