/* ─── L'anneau de focus, rendu à ceux à qui on l'avait retiré ─────────
   Trente-huit règles posaient « outline: none » sans rien mettre en
   face : au clavier, rien ne disait où on se trouvait dans un
   formulaire (audit Claude Design du 02/09/2026, défaut 8).

   Cette feuille se charge EN DERNIER — c'est ce qui lui permet de
   gagner face aux règles de même spécificité qui retirent l'anneau.
   L'anneau est celui du design : 2 px --v2-accent, décalé de 2 px,
   déjà posé par [data-v2] :focus-visible dans tokens-v2.css. */

/* Filet de sécurité : tout élément focalisable au clavier montre
   quelque chose, même si une règle future retire son outline. */
:focus-visible {
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}

/* Les trente-huit règles nommées, reprises une à une. */
.search-box input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.column-title-edit:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.panel-header input.title-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.field-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.field-textarea:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.field-select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.activity-add select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.activity-add input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.prop-row input[type="text"]:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.prop-row select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.sub-add-form input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.sub-add-form select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.sub-add-form textarea:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.todo-add-bar input.todo-text-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.todo-add-bar select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.todo-add-bar input[type="date"]:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.personal-todo-editing input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.tags-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.signature-textarea:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.parsed-field input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.parsed-field select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.import-row .target-select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
#cmdk-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
/* ============ Polish micro-interactions ============ */ /* Focus ring discret façon Linear/Attio (uniquement au clavier) */ :focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.editable-ca-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.chf-in:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.d3-qa input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.tk-search:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.aide-search:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.td-add-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.modal-field > input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.modal-field > select:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.modal-field > textarea:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.msg-saisie textarea:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.fact-saisie input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.sim-pv-input:focus-visible { /* styles.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-dashboard-compo-txt:focus-visible { /* dashboard.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-facturation-f-date input:focus-visible { /* facturation.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-prospects-campagnes-cherche:focus-visible { /* prospects-campagnes.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-prospects-file-cherche:focus-visible { /* prospects-file.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-prospects-pipeline-cherche:focus-visible { /* prospects-pipeline.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-todo-ajout-champ:focus-visible { /* todo.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-todo-ajout-chip select:focus-visible { /* todo.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
.x4-todo-ajout-chip input[type="date"]:focus-visible { /* todo.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
body.v2-coque main .search-box input:focus-visible { /* v4-fiches.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
[data-v2].fx-page input.fx-pilule:focus-visible { /* v4-fiches.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
[data-v2].cb2 .cb2-sel:focus-visible { /* v4-fiches.css */
  outline: 2px solid var(--v2-accent, #7d640d);
  outline-offset: 2px;
}
