/**
 * Accès à l'information — mêmes conventions visuelles que le wizard de
 * dénonciation (assets/css/wizard.css) : identité teal sur les champs,
 * cadres d'avertissement bordeaux réservés aux erreurs.
 */
.ai-form{display:flex;flex-direction:column;gap:1.2rem;max-width:640px}
.ai-field{display:flex;flex-direction:column;gap:.4rem}
.ai-field label{font-size:.85rem;font-weight:600;color:var(--ink)}
.ai-field input[type=text],
.ai-field input[type=email],
.ai-field input[type=tel],
.ai-field select,
.ai-field textarea{
  border:1.5px solid var(--teal-200);border-radius:var(--r);padding:.75rem .9rem;
  font-family:var(--ff-body);font-size:.92rem;color:var(--ink);outline:none;
  transition:border-color .2s,box-shadow .2s;background:#fff;
}
.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-050)}
.ai-field textarea{resize:vertical;min-height:140px;line-height:1.6}
.ai-field input[type=file]{font-size:.88rem}
.ai-field__error{font-size:.8rem;color:var(--bord-800);margin:0;font-weight:600}
.ai-field--checkbox label{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.9rem;color:var(--ink-70)}
.ai-field--checkbox input{margin-top:.2rem;flex:none;accent-color:var(--teal-600)}

.ai-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ai-warning{background:var(--bord-050);border:1px solid var(--bord-600);border-radius:var(--r);padding:.9rem 1.1rem}
.ai-warning p{margin:0;font-size:.88rem;color:var(--bord-800)}

.ai-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem 0;max-width:520px}
.ai-confirmation__icon{width:44px;height:44px;color:var(--teal-600);background:var(--teal-050);border-radius:50%;padding:9px}
.ai-confirmation h3{font-size:1.2rem;color:var(--teal-900);margin:0}
.ai-confirmation__ref{font-family:var(--ff-mono);font-size:1.15rem;font-weight:700;color:var(--ink);background:var(--paper);border-radius:var(--r);padding:.5rem 1rem}
.ai-confirmation__hint{font-size:.85rem;color:var(--ink-45)}

.ai-result{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:520px}
.ai-result h3{font-family:var(--ff-mono);font-size:1rem;color:var(--ink)}
.ai-result__statut{font-weight:700;font-size:1.05rem;padding:.3rem .8rem;border-radius:100px;background:var(--teal-050);color:var(--teal-900)}
.ai-result__statut--refuse{background:var(--bord-050);color:var(--bord-800)}

.ai-registre__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2rem}
.ai-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem;text-align:center}
.ai-stat__value{display:block;font-family:var(--ff-display);font-size:2rem;font-weight:800;color:var(--teal-800)}
.ai-stat__label{display:block;font-size:.78rem;color:var(--ink-45);margin-top:.3rem}
.ai-registre__table-wrap{overflow-x:auto}
.ai-registre__table{width:100%;border-collapse:collapse;font-size:.85rem}
.ai-registre__table th,.ai-registre__table td{padding:.7rem .9rem;border-bottom:1px solid var(--line);text-align:left}
.ai-registre__table thead th{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-800);white-space:nowrap}

@media(max-width:680px){
  .ai-registre__stats{grid-template-columns:1fr}
}
