/* Lot L18 — Réglages : formulaires génériques (surcharges locales, palette existante). */
.l18-champ { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.l18-champ:has(textarea), .l18-champ:has(.l18-choix) { grid-column: 1 / -1; }
/* Recadrage (21/10) : une case à cocher garde son libellé sur une ligne (il tenait sur trois dans une colonne de 180 px). */
.l18-champ:has(.c3-case) { grid-column: 1 / -1; }
.l18-champ textarea { width: 100%; box-sizing: border-box; }
.l18-defaut { font-size:var(--ap-t-xs); }
.l18-choix { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap:6px var(--ap-e4); }
.l18-choix legend { font-size:var(--ap-t-s); margin-bottom: 4px; padding: 0; }
.l18-ligne .c3-grille { align-items: end; }
.l18-recherche { margin-bottom: 10px; }
.l18-recherche input { width: 100%; box-sizing: border-box; }
.l18-resultats { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 6px; font-size:var(--ap-t-m); }
.l18-resultats li { line-height: 1.3; }
.l18-renvois { margin: 0; padding-left:var(--ap-e4); display: grid; gap:var(--ap-e2); }
.l18-modifie { margin-top: -4px; }
@media (max-width: 760px) {
  .l18-ligne .c3-grille { grid-template-columns: 1fr; }
}
