/* Générateur de sitemap XML, Nemo Ciment
   Se charge après outils.css, dont il reprend le formulaire, .r-table, .pastille et .r-ed (base : genhreflang.css). */

.outil form#form-liste { display: block; }
.outil .champ textarea.adresses { min-height: 210px; font: 14.5px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; }
.outil .fichier-ligne { margin: 0 0 22px; }
.outil .fichier-ligne label { display: block; font-family: var(--font-display); font-size: 17px; color: var(--ink); margin: 0 0 8px; }
.outil .fichier-ligne input[type="file"] { display: block; max-width: 100%; color: var(--muted); font: 14px var(--font-body); }
.outil .fichier-ligne input[type="file"]::file-selector-button { font: 600 14px var(--font-body); color: #0a0a0a; background: var(--pink); border: 0; border-radius: 999px; padding: 8px 16px; margin-right: 12px; cursor: pointer; }
.outil .fichier-ligne .aide { font-size: 13.5px; color: var(--muted-2); margin: 6px 0 0; }
.outil .gs-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.outil .gs-grille .champ { min-width: 0; }
.outil .options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 0 0 14px; }
.outil .options label { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; font-family: var(--font-body); font-size: 15px; letter-spacing: 0; text-transform: none; color: #d0d0d4; }
.outil #gs-extras { margin: 0 0 8px; }
.outil #gs-extras label { text-transform: none; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.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; overflow-wrap: anywhere; }

.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; overflow-wrap: anywhere; }
.sortie-tete .gs-meta { font: 400 14px var(--font-body); color: var(--muted-2); }
.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; 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; }
.lp-body pre.code-sortie.gs-robots { max-height: none; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .outil .champ textarea.adresses { font-size: 16px; }
}
@media (max-width: 640px) {
  .outil .gs-grille { grid-template-columns: 1fr; }
  .constats tbody tr { grid-template-columns: auto 1fr; }
}
