/* Brouillon (app/ui/brouillon.js) : page blanche — ou calque transparent — où
   l'on écrit au doigt, à la souris ou à l'Apple Pencil, par-dessus le site en
   lecture comme en présentation. Au-dessus de la présentation (2000), sous le
   laser de la télécommande (3000). */

#brouillon {
  position: fixed; inset: 0; z-index: 2500;
  background: var(--brouillon-page);
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none;
}
#brouillon[hidden] { display: none; }
/* « Sur le cours » : la page devient transparente, on annote ce qui est dessous. */
#brouillon[data-fond="cours"] { background: transparent; }

/* La toile capte TOUS les gestes : ni défilement, ni zoom, ni loupe sous le
   stylet. */
#brouillon-toile {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  touch-action: none; cursor: crosshair;
}

.brouillon-outils {
  position: absolute; left: 50%; transform: translateX(-50%);
  top: max(10px, env(safe-area-inset-top));
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px;
  width: max-content; max-width: calc(100vw - 20px);
  padding: 6px 8px; border-radius: var(--r); border: 1px solid var(--border);
  background: var(--panel); box-shadow: var(--shadow);
  touch-action: manipulation;
}
.bo-groupe { display: flex; align-items: center; gap: 4px; }
.bo-groupe[hidden] { display: none; }
.brouillon-outils button {
  height: 40px; min-width: 40px; border-radius: 11px; border: 1px solid transparent;
  background: transparent; color: var(--text); font: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: background .15s, transform .1s;
}
.brouillon-outils button:hover:not(:disabled) { background: var(--panel-2); }
.brouillon-outils button:active:not(:disabled) { transform: scale(.94); }
.brouillon-outils button:disabled { opacity: .35; cursor: default; }
.brouillon-outils button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.bo-btn { font-size: 19px !important; }
.bo-texte { padding: 0 11px; }
.bo-danger:not(:disabled) { color: var(--red) !important; }

/* Pastilles de couleur : la teinte vient des jetons (tokens.css). */
.bo-pastille::before {
  content: ""; width: 20px; height: 20px; border-radius: 50%;
  /* Liseré : la pastille noire reste visible sur la barre en thème sombre. */
  box-shadow: 0 0 0 1.5px var(--panel), 0 0 0 2.5px var(--text-faint);
}
.bo-pastille[data-couleur="encre"]::before { background: var(--brouillon-encre); }
.bo-pastille[data-couleur="rouge"]::before { background: var(--brouillon-rouge); }
.bo-pastille[data-couleur="bleu"]::before { background: var(--brouillon-bleu); }
.bo-pastille[data-couleur="vert"]::before { background: var(--brouillon-vert); }
.bo-pastille[data-couleur="orange"]::before { background: var(--brouillon-orange); }
/* Sur le cours, l'« encre » prend la couleur du texte (claire en thème sombre). */
#brouillon[data-fond="cours"] .bo-pastille[data-couleur="encre"]::before { background: var(--text); }

/* Épaisseurs : un trait à l'échelle. */
.bo-trait span { display: block; width: 20px; border-radius: 4px; background: var(--text); }
.bo-trait[data-epaisseur="fin"] span { height: 2px; }
.bo-trait[data-epaisseur="moyen"] span { height: 4px; }
.bo-trait[data-epaisseur="gros"] span { height: 8px; }

/* Survol de l'Apple Pencil : un anneau là où la pointe va toucher (taille de
   l'outil). « distant » : le Pencil est au-dessus de l'iPad-télécommande. */
.brouillon-survol {
  position: absolute; left: 0; top: 0; pointer-events: none; border-radius: 50%;
  border: 1.5px solid var(--text-faint); background: rgba(127, 127, 127, .12);
}
.brouillon-survol[hidden] { display: none; }
.brouillon-survol.distant { width: 18px; height: 18px; border: 2px solid var(--accent); background: var(--accent-soft); }

/* « ⋯ » n'existe que sur téléphone. */
#brouillon-plus { display: none; }

/* iPhone : une seule rangée — couleurs, ↶, « ⋯ », ✕. Le reste (épaisseurs,
   Sélection, Pointillés, Gomme, Tout effacer, Enregistrer, fond) se déplie
   sous « ⋯ ». Toute la barre d'un coup occupait le tiers de l'écran, et sa
   rangée centrale (d'un seul tenant) sortait de l'écran des deux côtés. */
@media (max-width: 540px) {
  .brouillon-outils {
    max-width: calc(100vw - 16px); gap: 4px 6px; padding: 4px;
    top: max(8px, env(safe-area-inset-top));
  }
  .brouillon-outils.deplie { width: calc(100vw - 16px); }
  .brouillon-outils:not(.deplie) .bo-secondaire { display: none; }
  .bo-groupe { flex-wrap: wrap; justify-content: center; gap: 2px; max-width: 100%; }
  .brouillon-outils button { height: 36px; min-width: 34px; }
  .brouillon-outils .bo-texte { padding: 0 8px; font-size: 13px; white-space: nowrap; }
  #brouillon-plus { display: inline-flex; }
  /* Un mode (gomme, sélection, pointillés) actif reste visible, replié. */
  .brouillon-outils:not(.deplie) #brouillon-plus.actif { border-color: var(--accent); background: var(--accent-soft); }
}
