.mc-mats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;border:0}
.mc-mat{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line-strong);padding:11px 13px;cursor:pointer;border-radius:var(--radius)}
.mc-mat input{margin-top:.3em}
.mc-mat strong{display:block;color:var(--ink)}
.mc-mat small{display:block;color:var(--ink-soft);font-size:14px;line-height:1.4}
.mc-mat:has(input:checked){border-color:var(--accent-deep);background:var(--surface);box-shadow:0 0 0 1px var(--accent-deep)}
.mc-trav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:.3em 0 0;padding:0;border:0}
.mc-trav label{display:flex;gap:7px;align-items:center;font-weight:400;margin:0;color:var(--ink-soft);cursor:pointer}
.mc-cartes{display:grid;gap:12px;margin:.6em 0 0}
.mc-carte{background:#fff;border:1px solid var(--line);border-left:5px solid var(--line-strong);padding:13px 16px}
.mc-carte--ok{border-left-color:#4c6b52}
.mc-carte--adapter{border-left-color:#b9862b}
.mc-carte--eviter{border-left-color:#a8452c}
.mc-carte h3{margin:0 0 .3em;font-size:19px}
.mc-carte p{margin:.3em 0}
.mc-src{font-size:14px;color:var(--muted)}
.mc-src a{color:var(--muted)}
.mc-prop{background:var(--surface);border-left:4px solid var(--accent);padding:10px 14px;margin:.7em 0}
.rc-champ{margin:0 0 1.1em}
.rc-champ legend{font-weight:700;color:var(--ink);padding:0;margin-bottom:.4em}
.rc-note{font-size:14px;color:var(--muted)}
.ancien__outil .mc-mat{display:flex;margin:0;font-weight:400}
.ancien__outil .mc-trav label{display:flex;margin:0;font-weight:400}
