/* Lien « source préférée », Nemo Ciment
   Se charge après outils.css et reprend les classes de genhreflang.css pour les résultats. */
.outil .champ input[type="text"] { width: 100%; }
.outil .options { display: block; margin: 0 0 22px; }
.outil .actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 22px; }
.outil .actions .btn { min-height: 46px; }

.pastille.l-ok { background: rgba(34,197,94,.16); color: #4ade80; }
.pastille.l-noter { background: rgba(245,165,36,.16); color: #f5c264; }
.pastille.l-corriger { background: rgba(239,68,68,.16); color: #f87171; }
.r-statut .pastille { white-space: nowrap; }
.constats td.r-detail { width: auto; }

.sortie { margin: 26px 0 0; }
.sortie-tete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; }
.sortie-tete .apercu-titre { margin: 0; }
.sortie-tete .actions { margin: 0; }
.sortie-tete .btn { min-height: 40px; padding-top: 8px; padding-bottom: 8px; font-size: 14.5px; }
.lp-body pre.code-sortie { margin: 10px 0 0; max-height: 420px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 13.5px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; color: #d0d0d4; background: #0d0d0f; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.apercu-bouton { margin: 10px 0 0; padding: 18px 16px; background: #fff; border-radius: 12px; }

@media (max-width: 640px) {
  .constats tbody tr { grid-template-columns: auto 1fr; }
}

.lp-body b { overflow-wrap: anywhere; }
