/* Analyseur d'export Search Console, Nemo Ciment
   Se charge après outils.css, dont il reprend le formulaire, .r-table, .pastille, .r-ed et .verdicts. */

.zone-fichier { display: block; border: 1.5px dashed rgba(34,197,94,.45); border-radius: 14px; padding: 22px 18px; text-align: center; background: rgba(34,197,94,.04); transition: background-color .2s, border-color .2s; }
.zone-fichier.survol { background: rgba(34,197,94,.12); border-color: var(--pink); }
.zone-fichier input[type="file"] { display: block; margin: 10px auto 0; max-width: 100%; color: var(--muted); font: 14px var(--font-body); }
.zone-fichier 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; }
.zone-fichier .titre-zone { font-family: var(--font-display); font-size: 17px; color: var(--ink); }
.n-fichiers { display: block; margin-top: 8px; font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; }
.outil .actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.outil .actions .btn { min-height: 46px; }
.outil .actions .btn:disabled { opacity: .7; cursor: progress; }
.outil .champ-marque { margin: 18px 0 0; }
.outil .champ-marque input { width: 100%; }

.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; }

.onglets { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.onglet { font: 600 14px var(--font-body); color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 9px 15px; min-height: 40px; cursor: pointer; }
.onglet.actif { color: #0a0a0a; background: var(--pink); border-color: var(--pink); }
.barre { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 16px 0 0; }
.barre input[type="search"] { flex: 1 1 220px; min-width: 0; }
.barre input[type="search"] { box-sizing: border-box; font: 16px/1.5 var(--font-body); color: var(--ink); background: #0d0d0f; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 10px 14px; }
.barre input[type="search"]:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
.barre .btn { min-height: 44px; }
.t-compte { font-size: 13.5px; color: var(--muted-2); margin: 10px 0 0; }
.donnees { margin: 10px 0 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.donnees table { border-collapse: collapse; width: 100%; min-width: 560px; }
.donnees th, .donnees td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(34,197,94,.12); font-size: 14.5px; color: #d0d0d4; vertical-align: top; }
.donnees td { overflow-wrap: anywhere; max-width: 340px; }
.donnees td.long { min-width: 220px; font-size: 13px; }
.donnees .n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.donnees thead th { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); font-weight: 600; white-space: nowrap; }
.donnees .tri { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; background: none; border: 0; padding: 4px 0; cursor: pointer; min-height: 32px; }
.donnees th[aria-sort="ascending"] .tri::after { content: " ▲"; }
.donnees th[aria-sort="descending"] .tri::after { content: " ▼"; }

@media (max-width: 900px) {
  .barre input[type="search"], .outil .champ-marque input { font-size: 16px; }
}
.onglets + .aide { margin-top: 14px; }
