.dn-header-actions{display:flex;align-items:center;gap:12px}.dn-header-actions select,.dn-field select{padding:9px;background:var(--pd-card);color:var(--pd-ink);border:1px solid var(--pd-line);border-radius:8px}.dn-button,.dn-primary{display:inline-block;padding:11px 18px;border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink);background:var(--pd-card);text-decoration:none;font:inherit;cursor:pointer}.dn-primary{color:#fff;background:#7028f4;border-color:#7028f4;min-height:46px;font-weight:700}.dn-primary:disabled{opacity:.5;cursor:wait}.dn-tools{position:relative}.dn-tools summary{cursor:pointer;font-size:25px;list-style:none}.dn-tools nav{position:absolute;right:0;z-index:10;top:44px;min-width:190px;padding:8px;background:var(--pd-card);border:1px solid var(--pd-line);border-radius:12px;box-shadow:0 8px 30px #0003}.dn-tools a{display:block;padding:12px;color:var(--pd-ink);text-decoration:none}.dn-tools a:hover{background:var(--pd-soft)}.dn-benefit{display:flex;gap:18px;align-items:center;margin:40px 0 20px}.dn-benefit svg{flex:0 0 64px;width:64px;height:64px;color:var(--pd-accent)}.dn-benefit p{font-size:15px;line-height:1.7}.dn-muted{color:var(--pd-muted);font-size:13px;line-height:1.8}.dn-drop{display:flex;flex-direction:column;gap:18px;align-items:center;border:2px dashed var(--pd-line);padding:32px 16px;border-radius:16px;background:var(--pd-soft);font-weight:650}.dn-drop input{width:100%;color:var(--pd-ink)}.dn-drop small{color:var(--pd-muted);font-size:12px}.dn-field{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0}.dn-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.dn-check input{margin-top:5px}.dn-balance{padding:16px;border:1px solid var(--pd-line);background:var(--pd-soft);border-radius:10px;margin:20px 0;white-space:pre-line;font-size:14px;line-height:1.8}#dnMessage{overflow-wrap:anywhere}.dn-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.dn-plan{padding:20px;border:1px solid var(--pd-line);border-radius:16px;background:var(--pd-soft);display:flex;flex-direction:column;gap:12px}.dn-plan h3{margin:0}.dn-plan strong{font-size:25px}.dn-plan p{margin:0;font-size:13px;line-height:1.7}.dn-plan button{margin-top:auto}.dn-task{padding:18px;border:1px solid var(--pd-line);border-radius:14px;margin:12px 0;overflow-wrap:anywhere}.dn-task h3{font-size:16px;margin:0 0 8px}.dn-task audio,#dnBefore{display:block;width:100%;margin:16px 0}.dn-task summary{cursor:pointer;margin:12px 0;color:var(--pd-accent)}.dn-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.dn-pager span{font-variant-numeric:tabular-nums}#dn-guide p{line-height:1.85}.dn-header-actions a{white-space:nowrap}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pd-accent);outline-offset:3px}@media(max-width:700px){.dn-header-actions{gap:8px}.audio-converter-topbar{flex-wrap:wrap}.dn-header-actions select{max-width:105px}.dn-plans{grid-template-columns:1fr}.dn-field{align-items:flex-start;flex-direction:column}.dn-field select{width:100%}.dn-primary{width:100%}.dn-pager .dn-button{padding:9px}.audio-converter-hero h1{font-size:36px}}[hidden]{display:none!important}

.dn-button:disabled{opacity:.55;cursor:not-allowed}

#dnFullModal{max-width:500px;padding:28px;border:1px solid var(--pd-line);border-radius:16px;color:var(--pd-ink);background:var(--pd-card)}#dnFullModal::backdrop{background:#0008}.dn-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}#dnFullCost{overflow-wrap:anywhere;line-height:1.8}

a.audio-converter-user-chip{text-decoration:none}.audio-converter-user-avatar{background:#7028f4}

/* Reuse the separator upload, options, submit and header components. */
.dn-strength-group{min-width:0;margin:0;padding:0;border:0}.dn-strength-group legend{font-size:13px;font-weight:800;color:var(--pd-muted)}
.dn-usage{margin:0;white-space:pre-line;line-height:1.7}.vocal-user-chip{text-decoration:none}.vocal-user-avatar{background:#7028f4}
html[data-theme="dark"] .dn-strength-group .vocal-network-option{border-color:var(--pd-line);background:var(--pd-card);color:var(--pd-ink)}
html[data-theme="dark"] .dn-strength-group .vocal-network-option.is-selected{border-color:#9b70d1;background:var(--pd-soft)}
html[data-theme="dark"] .dn-strength-group .vocal-network-option small{color:var(--pd-muted)}

/* Use the separator's existing job, dialog, mixer and plan components. */
#dnOriginal{margin-top:18px}#dn-tasks .section-head h2{margin:0}#dn-tasks .status{height:auto;display:inline-flex;align-items:center;gap:6px}
#dn-tasks .status.failed{color:#a32b50;background:#fff0f3}#dn-tasks .status.running,#dn-tasks .status.queued{color:#8d6700;background:#fff1bd}
.dn-task-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vocal-spin .85s linear infinite}
.dn-wave-note{position:absolute;inset:0;display:grid;place-items:center;color:var(--v-muted);font-size:12px;background:var(--v-card)}
#dnResultActions>.vocal-confirm{min-height:58px}#dnResultActions>.vocal-downloads{margin-top:0}
html[data-theme="dark"] #dn-tasks .status.failed{color:#ff9eb1;background:#382329}html[data-theme="dark"] #dn-tasks .status.running,html[data-theme="dark"] #dn-tasks .status.queued{color:#ffda81;background:#483b24}
#dnFullModal .vocal-confirm{width:auto;min-height:44px;padding:0 18px}#dnFullModal .vocal-result-actions{margin:0}
@media(prefers-reduced-motion:reduce){.dn-task-spinner,.vocal-submit.indeterminate b{animation:none}}

#dnPlans .tool-account-balance-row .tool-account-balance{padding:0;margin:0;border:0;background:transparent}
