/* Texte stylé : variantes Unicode à copier */
.o-texte-style-saisie { display: flex; flex-direction: column; gap: 6px; }
.o-texte-style-saisie label { font-weight: 600; font-size: .95rem; color: var(--texte); }
.o-texte-style textarea { min-height: 96px; font-family: var(--police); font-size: 1.1rem; line-height: 1.5; }
.o-texte-style textarea:focus-visible { outline: 3px solid var(--marque); outline-offset: 0; }
.o-texte-style-barre { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.o-texte-style-compteur { color: var(--texte-2); font-size: .88rem; font-variant-numeric: tabular-nums; }
.o-texte-style-note { margin: 12px 0 0; padding: 8px 12px; border-left: 3px solid var(--marque); border-radius: var(--rayon-petit); background: var(--surface-2); color: var(--texte-2); font-size: .88rem; line-height: 1.45; }
.o-texte-style .o-texte-style-message { display: block; min-height: 1.4em; margin: 10px 0 6px; color: var(--ok-texte); font-size: .9rem; }
.o-texte-style-variantes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.o-texte-style-variante { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nom actions" "texte actions"; gap: 2px 12px; align-items: center; padding: 8px 10px 8px 14px; border: 1px solid var(--bord); border-radius: var(--rayon-petit); background: var(--surface); }
.o-texte-style-variante.epingle { border-color: var(--marque); }
.o-texte-style-variante.copie { background: var(--ok-fond); }
.o-texte-style-nom { grid-area: nom; color: var(--texte-2); font-size: .8rem; }
.o-texte-style-texte { grid-area: texte; min-width: 0; max-height: 7.5em; overflow: auto; color: var(--texte); font-size: 1.15rem; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; cursor: copy; }
.o-texte-style.exemple .o-texte-style-texte { color: var(--texte-2); }
.o-texte-style-actions { grid-area: actions; display: flex; gap: 6px; align-items: center; }
.o-texte-style-actions .btn { min-height: 38px; padding: 4px 14px; font-size: .92rem; }
.o-texte-style-actions [data-copier] { min-width: 5.6em; }
.o-texte-style-actions .o-texte-style-epingle { padding: 4px 10px; color: var(--texte-2); font-size: 1.05rem; line-height: 1; }
.atelier .o-texte-style-actions .o-texte-style-epingle[aria-pressed="true"] { background: var(--marque); border-color: var(--marque); color: var(--sur-marque); }
.o-texte-style .btn:focus-visible { outline: 3px solid var(--marque); outline-offset: 2px; }
.o-texte-style-confidentialite { margin-top: 14px; }
@media (hover: none) { .o-texte-style .o-texte-style-confidentialite { display: block; } }
@media (max-width: 520px) {
  .o-texte-style-variante { padding: 8px 8px 8px 10px; gap: 2px 8px; }
  .o-texte-style-texte { font-size: 1.05rem; }
  .o-texte-style-actions .btn { padding: 4px 10px; }
  .o-texte-style-actions [data-copier] { min-width: 4.8em; }
}
@media (prefers-reduced-motion: no-preference) { .o-texte-style-variante { transition: background-color .2s; } }
