:where(.ra){display:grid;gap:18px;max-width:880px}:where(.ra) *{box-sizing:border-box}:where(.ra a){color:inherit;text-decoration:underline;text-underline-offset:2px}:where(.ra-offres,.ra-cartes){display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
:where(.ra-offre){display:grid;gap:6px;align-content:start;padding:20px;border:1px solid rgba(127,127,127,.35);border-radius:14px}:where(.ra-indispo){opacity:.6}
:where(.ra-nom){margin:0;font-size:1.2em;font-weight:700}:where(.ra-choix){display:flex;gap:10px;align-items:center;cursor:pointer}:where(.ra-choix input){width:20px;height:20px}
:where(.ra-prix){margin:4px 0 0}:where(.ra-montant){font-size:2em;line-height:1.1}:where(.ra-unite,.ra-ttc,.ra-desc,.ra-note,.ra-aide){opacity:.8;font-size:.92em}:where(.ra-ttc,.ra-desc,.ra-essai,.ra-note){margin:0}
:where(.ra-essai){font-weight:600}:where(.ra-form){display:grid;gap:16px}:where(.ra-compte){border:0;margin:0;padding:0;min-width:0}:where(.ra-legende){font-weight:700;padding:0;margin-bottom:10px}
:where(.ra-grille){display:grid;gap:14px;grid-template-columns:1fr 1fr}:where(.ra-champ){display:grid;gap:6px;margin:0;grid-column:1/-1;align-self:start}:where(.ra-demi){grid-column:auto}
:where(.ra-input){font:inherit;padding:.7em .8em;border:1px solid rgba(127,127,127,.5);border-radius:10px;min-height:44px;width:100%;background:transparent;color:inherit}
:where(.ra-input[aria-invalid="true"],.ra-case input[aria-invalid="true"]){outline:2px solid #e5484d}:where(.ra-case label){display:flex;gap:10px;align-items:flex-start}:where(.ra-case input){width:20px;height:20px;margin-top:2px}
:where(.ra-req){color:#e5484d}:where(.ra-actions){display:flex;flex-wrap:wrap;gap:12px}
:where(.ra-btn){font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:10px;padding:.8em 1.4em;background:#1f2a44;color:#fff;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}
:where(.ra-btn2){background:transparent;color:inherit;border:1px solid currentColor}:where(.ra-msg){margin:0;padding:12px 14px;border-radius:10px;border:1px solid}
:where(.ra-ok){border-color:#30a46c}:where(.ra-err){border-color:#e5484d}:where(.ra-info){border-color:rgba(127,127,127,.5)}
:where(.ra-pot){position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
:where(.ra-code .ra-input){text-transform:uppercase;max-width:320px}:where(.ra-code-err){display:block}
@media (max-width:640px){:where(.ra-grille){grid-template-columns:1fr}:where(.ra-demi){grid-column:1/-1}}