/* Extract audio dialog + menu icon */
.icon-extract-audio {
  mask-image: url('assets/svg/extract-audio.svg');
  -webkit-mask-image: url('assets/svg/extract-audio.svg');
}
.ax-facts { display: grid; gap: 0.55rem; margin: 0.2rem 0 0.9rem; }
.ax-fact { display: grid; grid-template-columns: 8.2rem minmax(0, 1fr); gap: 0.6rem; font-size: 0.9rem; align-items: baseline; }
.ax-fact > span:first-child { color: var(--muted); }
.ax-chips { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.ax-chip { padding: 0.15rem 0.55rem; border-radius: 999px; border: 1px solid var(--line); font-size: 0.8rem; background: color-mix(in srgb, var(--surface-2, var(--surface)) 70%, transparent); }
.ax-chip.is-clean { border-color: color-mix(in srgb, #5fcf8a 60%, var(--line)); color: #5fcf8a; }
.ax-note { margin: 0.6rem 0 0; font-size: 0.82rem; color: var(--muted); line-height: 1.45; }
.ax-prog { height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--muted) 25%, transparent); overflow: hidden; margin: 0.9rem 0 0.4rem; }
.ax-prog i { display: block; height: 100%; width: 0; background: var(--accent-2, var(--accent)); transition: width 0.3s; }
.ax-msg { font-size: 0.9rem; min-height: 1.3em; }
.ax-msg.is-err { color: #ff8a7e; }
@media (max-width: 520px) { .ax-fact { grid-template-columns: 1fr; gap: 0.15rem; } }
