/* Dictaphone en ligne */
.o-dictaphone-prive { margin: 0; padding: 10px 12px; border-radius: var(--rayon-petit); background: var(--ok-fond); color: var(--ok-texte); font-size: .92rem; }
.o-dictaphone-message { display: block; margin: 10px 0 0; padding: 8px 12px; border-radius: var(--rayon-petit); background: var(--surface-2); color: var(--texte); font-size: .95rem; }
.o-dictaphone-message:empty { display: none; }
.o-dictaphone-message.erreur { background: var(--erreur-fond); color: var(--erreur-texte); }
.o-dictaphone-scene { padding-top: 18px; }
.o-dictaphone-etat { margin: 0; font-weight: 600; color: var(--texte-2); }
.o-dictaphone[data-etat="enreg"] .o-dictaphone-etat { color: var(--erreur-texte); }
.o-dictaphone-chrono { display: block; font: 700 clamp(2.6rem, 12vw, 4.2rem)/1.05 var(--mono); font-variant-numeric: tabular-nums; color: var(--texte); letter-spacing: .02em; }
.o-dictaphone[data-etat="pause"] .o-dictaphone-chrono { opacity: .55; }
.o-dictaphone-vu { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; width: 100%; max-width: 420px; }
.o-dictaphone-vu-nom { font-size: .88rem; color: var(--texte-2); }
.o-dictaphone-jauge { display: block; height: 14px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--bord); overflow: hidden; }
.o-dictaphone-jauge i { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, #12803c 0 65%, #c98a00 65% 85%, #b3261e 85%); }
.o-dictaphone-commandes { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.o-dictaphone-commandes .btn:not(.tirage-bouton) { min-height: 54px; padding-inline: 24px; }
.o-dictaphone-rec { display: inline-flex; align-items: center; gap: 10px; }
.o-dictaphone-point { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 2px var(--sur-marque); }
.o-dictaphone[data-etat="enreg"] .o-dictaphone-point,
.o-dictaphone[data-etat="pause"] .o-dictaphone-point { border-radius: 2px; }
.o-dictaphone[data-etat="enreg"] .o-dictaphone-point { animation: o-dictaphone-pulse 1.2s ease-in-out infinite; }
@keyframes o-dictaphone-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .o-dictaphone[data-etat="enreg"] .o-dictaphone-point { animation: none; } }
.o-dictaphone .reglages select { width: 100%; min-width: 0; }
.o-dictaphone-aide { grid-column: 1 / -1; margin: -4px 0 0; font-size: .88rem; color: var(--texte-2); }
.o-dictaphone-bloc { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bord); }
.o-dictaphone-bloc h2 { margin: 0 0 10px; font-size: 1.25rem; }
.o-dictaphone-vide { margin: 0; color: var(--texte-2); }
.o-dictaphone-vide[hidden] { display: none; }
.o-dictaphone-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.o-dictaphone-item { padding: 12px; border: 1px solid var(--bord); border-radius: var(--rayon); background: var(--surface); display: grid; gap: 10px; min-width: 0; }
.o-dictaphone-item-tete { display: flex; flex-wrap: wrap; align-items: end; gap: 6px 14px; }
.o-dictaphone-nom { display: flex; flex-direction: column; gap: 4px; flex: 1 1 220px; font-size: .88rem; color: var(--texte-2); min-width: 0; }
.o-dictaphone-nom input { width: 100%; min-width: 0; font-weight: 600; }
.o-dictaphone-infos { font-size: .88rem; color: var(--texte-2); font-variant-numeric: tabular-nums; padding-bottom: 8px; }
.o-dictaphone-item audio { width: 100%; max-width: 100%; }
.o-dictaphone-rognage[hidden] { display: none; }
.o-dictaphone-rognage-titre { display: block; margin-bottom: 4px; font-size: .88rem; color: var(--texte-2); }
.o-dictaphone-onde { position: relative; height: 80px; border-radius: var(--rayon-petit); background: var(--surface-2); touch-action: none; cursor: ew-resize; user-select: none; }
.o-dictaphone-onde canvas { display: block; width: 100%; height: 100%; }
.o-dictaphone-hors { position: absolute; top: 0; bottom: 0; left: 0; width: 0; background: var(--surface-2); opacity: .78; pointer-events: none; }
.o-dictaphone-hors-fin { left: auto; right: 0; }
.o-dictaphone-poignee { position: absolute; top: -4px; bottom: -4px; width: 22px; margin-left: -11px; cursor: ew-resize; outline: none; }
.o-dictaphone-poignee::before { content: ""; position: absolute; left: 9px; top: 0; bottom: 0; width: 4px; border-radius: 2px; background: var(--marque-fort); }
.o-dictaphone-poignee::after { content: ""; position: absolute; left: 3px; top: 50%; width: 16px; height: 26px; margin-top: -13px; border-radius: 5px; background: var(--marque-fort); border: 2px solid var(--surface); }
.o-dictaphone-poignee:focus-visible::after { box-shadow: 0 0 0 3px var(--marque); }
.o-dictaphone-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 8px 0 0; font-size: .9rem; color: var(--texte); font-variant-numeric: tabular-nums; }
.o-dictaphone-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.o-dictaphone .o-dictaphone-petit { min-height: 40px; padding: 6px 14px; font-size: .95rem; }
.o-dictaphone .o-dictaphone-suppr { color: var(--erreur-texte); border-color: var(--erreur-texte); }
@media (max-width: 420px) {
  .o-dictaphone-commandes .btn { flex: 1 1 100%; justify-content: center; }
  .o-dictaphone-actions .btn { flex: 1 1 100%; text-align: center; }
}
