/* Anonymiseur gratuit (/anonymizer/, /fr/anonymiseur/ et pages d'intention) — complète blog.css
   et scanner/scanner.css. Feuille externe : la CSP de la page n'autorise aucun style en ligne. */
.anx { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 8px 18px 18px; margin: 8px 0 20px;
  box-shadow: 0 1px 0 rgba(11, 13, 18, .03), 0 12px 32px -18px rgba(11, 13, 18, .25); }
.anx-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 0 -18px 16px; padding: 0 12px; overflow-x: auto; }
.anx-tabs button { appearance: none; border: 0; background: none; font: 600 15px var(--sans); color: var(--muted); padding: 14px 12px 12px;
  border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; }
.anx-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--key); }
.anx-tabs button:focus-visible { outline: 2px solid var(--key); outline-offset: -2px; border-radius: 6px; }
.anx label.lbl { display: block; font-weight: 600; font-size: 15px; margin: 0 0 6px; }
.anx textarea { display: block; width: 100%; min-height: 190px; resize: vertical; border: 1px solid var(--line); border-radius: 12px;
  padding: 12px 14px; font: 15px/1.6 var(--sans); color: var(--text); background: var(--paper); }
.anx textarea:focus { outline: 2px solid var(--key); outline-offset: 1px; background: var(--white); }
.anx textarea[readonly] { background: #FAF8FF; font-family: var(--mono); font-size: 14px; }
.anx-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0 0; }
.anx-row .grow { flex: 1 1 auto; }
.anx-count { font: 500 13px var(--mono); color: var(--muted); }
.anx-count.is-over { color: #B42318; }
.anx button.btn.key { border: 0; background: var(--key); color: var(--white); }
.anx button.btn.key:hover { filter: brightness(1.08); }
.anx button.btn.small { padding: 8px 12px; font-size: 14px; }
.anx .drop { margin: 0; }
.anx details.opts { margin: 12px 0 0; font-size: 15px; }
.anx details.opts summary { cursor: pointer; color: var(--muted); font-weight: 600; }
.anx details.opts .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
@media (max-width: 560px) { .anx details.opts .grid { grid-template-columns: 1fr; } }
.anx details.opts input { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; font: 14px var(--sans); background: var(--paper); }
.anx details.opts small { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; line-height: 1.4; }
.anx-status { font-size: 14px; color: var(--muted); margin: 14px 0 0; min-height: 1.6em; }
.anx-status.is-ok { color: #2D6A4F; }
.anx-status.is-err { color: #B42318; }
.anx-result { border-top: 1px solid var(--line); margin: 18px -18px 0; padding: 16px 18px 0; }
.anx-total { font-weight: 700; margin: 0 0 8px; }
.anx-warn { background: #FFF4DB; color: #6B4700; border-radius: 10px; padding: 10px 12px; font-size: 15px; }
.anx-file-result { margin: 14px 0 0; }
.anx-file-result .btn { margin: 4px 0 8px; }
.anx details.key-table { margin: 14px 0 0; }
.anx details.key-table summary { cursor: pointer; font-weight: 600; font-size: 15px; }
.anx details.key-table table { font-size: 14px; }
.anx-upsell { border-left: 4px solid var(--key); background: var(--key-soft); border-radius: 10px; padding: 12px 14px; margin: 14px 0 0; font-size: 15px; }
.anx-upsell a { font-weight: 600; }
.anx-panel[hidden] { display: none !important; }
.anx-hint { color: var(--muted); font-size: 14px; margin: 8px 0 0; }
.limits { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 8px 0 20px; }
.limits .box { margin: 0; }
.limits h3 { margin: 0 0 6px; font-size: 16px; }
.limits ul { margin: 0; padding-left: 18px; font-size: 15px; color: var(--muted); }
.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 8px 0 24px; padding: 0; list-style: none; }
.related li { margin: 0; }
.related a { display: block; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: var(--text); font-weight: 600; font-size: 15px; }
.related a:hover { border-color: var(--key); }
.related a span { display: block; color: var(--muted); font-weight: 400; font-size: 14px; margin-top: 2px; }
