/* QG+ · Sélection du texte sur iPhone / iPad (11/10/2026, demande du Général)
   1. Rien ne se sélectionne par appui long dans l'app (pas de loupe ni de poignées) : seuls les champs de saisie
      gardent la sélection (curseur, coller). L'appui long sur un message ouvre son menu.
   2. Menu du message › « Sélectionner » : la bulle devient sélectionnable (classe qg-sel-on), tout le texte est
      surligné ; on ajuste avec les poignées puis « Copier » (menu d'iOS). « Terminé » ou toucher ailleurs referme.
   Ordinateur : rien ne change (la souris sélectionne toujours). Logique : qg-selection.js.
   Retour arrière : retirer qg-selection.css et qg-selection.js de index.html. */
@media (hover: none) and (pointer: coarse) {
  #hermes-signature, #hermes-signature * {
    -webkit-user-select: none !important; user-select: none !important; -webkit-touch-callout: none !important;
  }
  #hermes-signature#hermes-signature :is(input, textarea, select, [contenteditable]:not([contenteditable="false"])),
  #hermes-signature#hermes-signature [contenteditable]:not([contenteditable="false"]) * {
    -webkit-user-select: text !important; user-select: text !important; -webkit-touch-callout: default !important;
  }
  #hermes-signature#hermes-signature #hs-feed > article.hs-message.qg-sel-on .hs-bubble,
  #hermes-signature#hermes-signature #hs-feed > article.hs-message.qg-sel-on .hs-bubble *:not(button, button *, .hs-time) {
    -webkit-user-select: text !important; user-select: text !important; -webkit-touch-callout: default !important;
  }
}
/* Bulle en mode sélection : liseré (il apparaît et repart en fondu, animé par qg-selection.js) */
#hermes-signature #hs-feed > article.hs-message.qg-sel-on .hs-bubble { outline: 2px solid rgba(77, 255, 216, .62); outline-offset: 4px; }
html.qg-light #hermes-signature #hs-feed > article.hs-message.qg-sel-on .hs-bubble { outline-color: rgba(0, 122, 255, .55); }

/* Bouton « Terminé » (au-dessus de la barre de saisie) */
.qg-sel-puce {
  position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 64px); z-index: 10061;
  display: inline-flex; align-items: center; gap: 8px; height: 40px; margin: 0; padding: 0 18px 0 14px; box-sizing: border-box;
  border: 1px solid rgba(77, 255, 216, .4); border-radius: 999px; background: rgba(3, 18, 15, .94); color: #eafff9;
  font: 600 14px/1 'Chakra Petch', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; letter-spacing: .02em; cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4), 0 0 18px rgba(77, 255, 216, .18);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
  opacity: 0; transform: translate(-50%, 14px) scale(.94); transition: opacity .25s ease, transform .4s cubic-bezier(.2, 1.3, .3, 1);
}
.qg-sel-puce.est-la { opacity: 1; transform: translate(-50%, 0) scale(1); }
.qg-sel-puce:active { transform: translate(-50%, 0) scale(.95); }
.qg-sel-puce svg { flex: none; width: 17px; height: 17px; color: rgb(77, 255, 216); filter: drop-shadow(0 0 4px rgba(77, 255, 216, .45)); }
html.qg-light .qg-sel-puce {
  background: rgba(255, 255, 255, .94); border-color: rgba(0, 0, 0, .08); color: #1c1c1e; letter-spacing: 0;
  font-family: "Hellix", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; box-shadow: 0 10px 26px rgba(30, 40, 90, .2);
}
html.qg-light .qg-sel-puce svg { color: #007aff; filter: none; }
@media (prefers-reduced-motion: reduce) { .qg-sel-puce { transition-duration: .01s; } }

/* 22/10/2026 : plus de bouton « Sélectionner ». Au doigt, le menu d'un message libère la sélection du texte de la bulle
   (qg-contexte.js v8, qg-selection.js v4) et fige la conversation : elle ne défile plus tant que la sélection est ouverte. */
#hermes-signature.qg-sel-fige .hs-feed { overflow: hidden !important; overscroll-behavior: none !important; }
