:root{--faute:#b42318;--faute-fond:#fef3f2;--faute-ligne:#f4b8b1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--faute:#fda29b;--faute-fond:#f871711f;--faute-ligne:#f871716b}}:root[data-theme=dark]{--faute:#fda29b;--faute-fond:#f871711f;--faute-ligne:#f871716b}:is(input,select,textarea)[aria-invalid=true]:not([type=checkbox],[type=radio]){border-color:var(--faute)!important}:is(input,select,textarea)[aria-invalid=true]:not([type=checkbox],[type=radio]):focus{box-shadow:0 0 0 3px var(--faute-fond)!important}:is(input[type=checkbox],input[type=radio])[aria-invalid=true]{outline:2px solid var(--faute);outline-offset:2px}.faute{align-items:flex-start;gap:6px;margin-top:6px;font-weight:600;line-height:1.45;color:var(--faute)!important;font-size:13px!important;display:flex!important}.faute svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:16px;height:16px;margin-top:1px}.fautes-resume{border:1px solid var(--faute-ligne);background:var(--faute-fond);color:var(--faute);border-left-width:4px;border-radius:12px;gap:6px;padding:12px 14px;scroll-margin-top:120px;display:grid}.fautes-resume:focus{outline:2px solid var(--faute);outline-offset:2px}.fautes-resume-titre{margin:0;font-size:14px;font-weight:800}.fautes-resume ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fautes-lien{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13.5px;line-height:1.45;text-decoration:underline;display:block}.fautes-lien:hover,.fautes-lien:focus-visible{outline:none;text-decoration-thickness:2px}@media (max-width:640px),(pointer:coarse){.fautes-lien{min-height:44px}}.formulaire-message{border-radius:10px;padding:10px 13px;font-size:13.5px;font-weight:600;line-height:1.5}.formulaire-message:focus{outline-offset:2px;outline:2px solid}.formulaire-message.erreur{border:1px solid var(--faute-ligne);background:var(--faute-fond);color:var(--faute)}.formulaire-message.fait{background:var(--jds-ok-soft,#e6f6f0);color:var(--jds-ok,#047857)}.formulaire-message.partiel{border:1px solid var(--jds-warn-line,#f0d3a0);background:var(--jds-warn-soft,#fdf1dc);color:var(--jds-warn,#9a6008)}.formulaire-annonce{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
