.rc-champ{margin:0 0 1.1em}
.rc-champ legend{font-weight:700;color:var(--ink);padding:0;margin-bottom:.4em}
.rc-opts{display:grid;gap:8px;margin:0;padding:0;border:0}
.rc-opt{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line-strong);padding:10px 12px;cursor:pointer;border-radius:var(--radius)}
.rc-opt input{margin-top:.3em}
.rc-opt:has(input:checked){border-color:var(--accent-deep);background:var(--surface)}
.rc-ligne{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.rc-ligne>div{flex:1 1 260px}
.rc-classe{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:.2em 0 .8em}
.rc-classe b{font-size:clamp(30px,4vw,44px);line-height:1;color:var(--ink);font-weight:900}
.rc-note{font-size:14px;color:var(--muted)}
.rc-travaux{margin:.4em 0 1em}
.rc-msg{background:var(--surface);border-left:4px solid var(--accent);padding:10px 14px;margin:.6em 0}
.ancien__outil .rc-opt{display:flex;margin:0;font-weight:400}
.ancien__outil .rc-opt span{color:var(--ink)}
