/* LEXLAW Cabinet 5.16 — bibliothèque de modèles */
.champs516 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 0 14px; }
.champ-texte textarea { min-height: 5.5em; font-family: inherit; line-height: 1.45; }
.aide-champ { display: block; text-transform: none; letter-spacing: 0; color: var(--estompe); font-size: .78rem; font-weight: 400; margin-top: 2px; }
.puces516 { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 14px; }
.puce516 { border: 1px solid var(--filetfort); background: var(--surface); color: inherit; border-radius: 999px; padding: 4px 12px; font: inherit; font-size: .85rem; cursor: pointer; }
.puce516.on { background: var(--encre); color: var(--surface); border-color: transparent; }
.carte-modele { position: relative; }
.etoile516 { position: absolute; top: 13px; right: 52px; border: 0; background: none; font-size: 1.1rem; line-height: 1; cursor: pointer; color: var(--filetfort); padding: 2px; }
.etoile516.on { color: #c79a2b; }
.remplace516 { outline: 2px dashed #c79a2b; outline-offset: -2px; }
fieldset.pres516 { border: 1px solid var(--filetfort); border-radius: 8px; margin: 6px 0 10px; padding: 4px 10px 6px; }
fieldset.pres516 legend { font-size: .85rem; font-weight: 600; padding: 0 4px; }
@media (max-width: 600px) { .champs516 { grid-template-columns: 1fr; } }
.carte-modele h3 { padding-right: 72px; }
