/* Audio Converter — tool-specific styles */
.acv-bar { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.acv-bar .field { min-width: 240px; }
.np-spacer { flex: 1; }

.acv-list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.acv-item { display: flex; align-items: center; gap: 12px; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 10px 14px; animation: ats-rise .3s cubic-bezier(.23,1,.32,1) both; }
.acv-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-weight: 600; font-size: .93rem; }
.acv-meta { color: var(--muted-2); font-size: .83rem; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.acv-state { font-size: .83rem; font-weight: 700; flex-shrink: 0; min-width: 86px; text-align: right; }
.acv-state.ok { color: var(--good); }
.acv-state.err { color: var(--danger); }
.acv-state.working { color: var(--accent-2); }
.acv-dl { background: none; border: 1px solid var(--line); color: var(--accent); border-radius: 7px;
  padding: 6px 12px; cursor: pointer; font-size: .83rem; font-weight: 700; font-family: inherit; flex-shrink: 0;
  transition: border-color .15s, transform .12s; -webkit-tap-highlight-color: transparent; }
.acv-dl:hover { border-color: var(--accent); }
.acv-dl:active { transform: scale(.95); }
.acv-x { background: none; border: none; color: var(--muted-2); cursor: pointer; font-size: 1rem; padding: 4px;
  border-radius: 6px; flex-shrink: 0; }
.acv-x:hover { color: var(--danger); }

#acvDrop.compact { padding: 18px; }
@media (max-width: 560px) { .acv-meta { display: none; } }
