/* ===== ATLAS UX · couche d'interaction transversale =====
   Objectif : expérience « application native » (Linear / Notion / Stripe).
   1) Discipline du curseur : pointer sur ce qui est interactif, défaut ailleurs,
      curseur texte UNIQUEMENT dans les zones de saisie / lecture.
   2) user-select:none global, réactivé là où la lecture/copie a du sens
      (saisie, chat, notes, documents, Knowledge Center, fiches/modales).
   Chargé sur toutes les surfaces Atlas Admin & outils. */

/* ---------- 1. CURSEUR ---------- */

/* défaut : le texte informatif ne déclenche pas le curseur I-Beam */
html, body { cursor: default; }

/* éléments réellement interactifs → pointer */
a[href],
button,
select,
summary,
label[for],
[role="button"],
[role="tab"],
[role="menuitem"],
[role="option"],
[tabindex]:not([tabindex="-1"]),
[onclick],
[class*="btn"],
.nav-item,
[data-view], [data-goto], [data-hub], [data-title],
[data-aitab], [data-aisec], [data-bt], [data-jump], [data-ctrtab], [data-ctrpane],
.bn-chip, .ai-tab, .ai-subtab,
.hz-opt, .hz-seg .hz-opt,
.kpi, [data-kpi], [data-drill],
.tgl, .ac-tgl, .ai-tgl,
.seg-opt, .pref-seg, .pref-acc,
.chip[data-zone], .chip[data-opp], label.chip,
.agent-card, [data-agent], [data-agent-open], [data-agent-chat], .agent-more, .aut-badge, [data-autcycle], [data-agview],
.cop-q, .sim-btn, [data-sim], [data-cop], [data-fld], [data-voice], [data-voice-cmd], [data-vg],
[data-flow], [data-model], [data-pa-task], [data-pa-crm], [data-pa-email], [data-pa-ignore], [data-fld-esc], [data-fld-voice],
[data-exq-run], [data-exq-ignore], [data-exc-add], [data-exc-del], [data-bi],
.heat-zone, .zone-row, [data-zone], .opp-pill, [data-opp], .act-btn, [data-risk], [data-apply], [data-dismiss], .disp-cand,
.amc-fab, .amc-conv, .amc-tool, .amc-fil, .amc-ic, .amc-back, .amc-snd, .amc-newconv, [data-amc], [data-amc-conv], [data-amc-tool], [data-amc-fil], [data-amc-start], [data-ctxq], [data-aiact],
.boy-stage, .boy-mini, [data-boy-chat], [data-boy-mode],
.ntf-row, [data-ntf], [data-prof], [data-snd], [data-pref-theme], [data-pref-acc], [data-pref-tgl], [data-pref-sound],
.reward-seg .seg-opt, .card.clickable, .clickable, .card[data-open], [data-open],
.emo, [data-emoji],
th[data-sort], .sortable,
.t-row.clickable, tr[data-row], [data-modal], .mh-x, .modal-close,
.burger, #burger, #themeBtn, #alertBtn, #tbAdminBtn, .tb-admin-btn
{ cursor: pointer; }

/* zones de saisie → curseur texte */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]),
textarea,
[contenteditable="true"],
[contenteditable=""]
{ cursor: text; }

/* curseurs spécifiques cohérents */
input[type="range"], input[type="checkbox"], input[type="radio"] { cursor: pointer; }
[disabled], .disabled, [aria-disabled="true"] { cursor: not-allowed; }
[draggable="true"], .draggable { cursor: grab; }
[draggable="true"]:active, .draggable:active { cursor: grabbing; }

/* ---------- 2. SÉLECTION DE TEXTE ---------- */

/* par défaut : pas de sélection accidentelle sur l'UI applicative */
body { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

/* réactivée là où lire / copier / éditer a du sens */
input, textarea, select, option,
[contenteditable="true"], [contenteditable=""],
.amc-msgs, .amc-msgs *,
.cop-feed, .cop-feed *,
.cop-thread, .cop-thread *,
.cmsg, .cmsg *, .cmsg-txt, .cmsg-b p,
.vio-row, .vis-body, .sim-analysis,
.modal-b, .modal-b *,
.ag-list, .ag-sec,
.note, .notes, .note-body, [data-notes], .note-content,
.kb-article, .kb-body, .knowledge-content, .doc, .doc-body, .email-body, .message-body,
.selectable, [data-selectable]
{ -webkit-user-select: text; -moz-user-select: text; user-select: text; }

/* media non sélectionnable / non draggable involontairement */
img, svg, .kpi-ic, .agent-ic, .ai-ic, .boy-img, .boy-mini-img { -webkit-user-drag: none; user-select: none; }

/* feedback tactile premium : légère réponse au survol des cibles cliquables */
@media (hover:hover){
  .kpi:hover, .agent-card:hover, .amc-conv:hover, .ntf-row:hover, .cop-q:hover { filter: brightness(1.04); }
}
