/* ============================================================
   Ocleiria Toolbox changer le volume (styles spécifiques)
   Complète audio.css / style.css réutilise les tokens :root.
   ============================================================ */

/* Carte de contrôles affichée après le choix du fichier */
.vol-controls {
  margin-top:22px;
  background:var(--card-bg); border:1px solid var(--border-color);
  border-radius:var(--radius-card); padding:22px; box-shadow:var(--shadow-card);
}

/* En-tête : nom du fichier + bouton changer */
.vol-file { display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid var(--border-color); }
.vol-file__name { font-weight:600; font-size:.95rem; min-width:0;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.vol-file__meta { font-size:.76rem; color:var(--text-secondary); }
.vol-file .btn { margin-left:auto; }

/* État désactivé du gain quand la normalisation est active */
.is-normalizing .field label[for="fGain"] { opacity:.55; }
.is-normalizing input[type="range"]:disabled { opacity:.45; cursor:not-allowed; }

.vol-hint { color:var(--text-secondary); }

/* Lecteurs audio (avant / après) */
.vol-audio { width:100%; height:40px; }

.vol-actions { margin-top:18px; }

/* Ligne d'avertissement (aucun changement) et ligne d'erreur */
.vol-warn { font-size:.82rem; color:var(--warn); margin-top:12px; }
.vol-error { font-size:.86rem; color:var(--down); margin-top:12px; }

/* Barre de progression dans la carte */
.vol-controls .bar { grid-column:auto; margin-top:14px; }

/* Carte de résultat */
.vol-result { margin-top:20px; padding-top:18px; border-top:1px solid var(--border-color);
  display:flex; flex-direction:column; gap:12px; }
.vol-result__title { font-family:var(--font-title); font-weight:700; font-size:1.02rem; }
.vol-result .btn { align-self:flex-start; }
