.tadaoto-video-audio-page .vta-app { margin:40px auto 0; max-width:880px; }
.tadaoto-video-audio-page [hidden] { display:none !important; }
.tadaoto-video-audio-page .tool-panel + .tool-panel { margin-top:20px; }
.tadaoto-video-audio-page .vta-drop { background:var(--tool-panel); border:2px dashed #aeb5bc; border-radius:12px; cursor:pointer; margin-top:24px; padding:34px 20px 32px; text-align:center; transition:background-color .2s ease,border-color .2s ease; }
.tadaoto-video-audio-page .vta-drop:hover,.tadaoto-video-audio-page .vta-drop.is-over { background:#edf4fc; border-color:var(--tool-accent); }
.tadaoto-video-audio-page .vta-drop.is-disabled { cursor:wait; opacity:.55; }
.tadaoto-video-audio-page .vta-drop__icon { color:var(--tool-accent); display:inline-block; height:46px; margin-bottom:8px; width:46px; }
.tadaoto-video-audio-page .vta-drop__icon svg { fill:none; height:100%; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:100%; }
.tadaoto-video-audio-page .vta-drop__main { font-size:17px; font-weight:700; margin:0 0 6px; }
.tadaoto-video-audio-page .vta-drop__sub,.tadaoto-video-audio-page .vta-file-info,.tadaoto-video-audio-page .vta-status { color:var(--tool-muted); font-size:13px; line-height:1.65; }
.tadaoto-video-audio-page .vta-file-info { margin:12px 0 -.3em; overflow-wrap:anywhere; }
.tadaoto-video-audio-page .vta-video { background:#101214; border-radius:10px; display:block; margin-top:24px; max-height:440px; width:100%; }
.tadaoto-video-audio-page .vta-summary { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:16px; }
.tadaoto-video-audio-page .vta-summary div { background:var(--tool-panel); border:1px solid var(--tool-line); border-radius:10px; padding:14px 16px; }
.tadaoto-video-audio-page .vta-summary span { color:var(--tool-muted); display:block; font-size:12px; }
.tadaoto-video-audio-page .vta-summary strong { display:block; font-size:18px; margin-top:3px; }
.tadaoto-video-audio-page fieldset { border:0; border-top:1px solid var(--tool-line); margin:24px 0 0; padding:22px 0 0; }
.tadaoto-video-audio-page legend { font-size:16px; font-weight:700; padding:0; }
.tadaoto-video-audio-page .vta-format-list { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:16px; }
.tadaoto-video-audio-page .vta-format-list label { align-items:flex-start; background:#fff; border:1px solid #b8bec5; border-radius:10px; cursor:pointer; display:flex; gap:10px; padding:16px; }
.tadaoto-video-audio-page .vta-format-list label.is-selected { background:#edf4fc; border-color:var(--tool-accent); box-shadow:inset 0 0 0 1px var(--tool-accent); }
.tadaoto-video-audio-page .vta-format-list input { accent-color:var(--tool-accent); margin-top:4px; }
.tadaoto-video-audio-page .vta-format-list strong,.tadaoto-video-audio-page .vta-format-list small { display:block; }
.tadaoto-video-audio-page .vta-format-list small { color:var(--tool-muted); font-size:11px; margin-top:3px; }
.tadaoto-video-audio-page .vta-bitrate { display:block; margin-top:18px; max-width:280px; }
.tadaoto-video-audio-page .vta-bitrate span { display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.tadaoto-video-audio-page .vta-bitrate select { background:#fff; border:1px solid #aeb5bc; border-radius:8px; color:var(--tool-ink); font:inherit; min-height:44px; padding:8px 10px; width:100%; }
.tadaoto-video-audio-page .vta-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.tadaoto-video-audio-page .vta-button { border:1px solid #b8bec5; border-radius:999px; cursor:pointer; font:inherit; font-size:14px; font-weight:700; min-height:46px; padding:11px 22px; }
.tadaoto-video-audio-page .vta-button--primary { background:var(--tool-accent); border-color:var(--tool-accent); color:#fff; }
.tadaoto-video-audio-page .vta-button--secondary { background:#fff; color:var(--tool-ink); }
.tadaoto-video-audio-page .vta-button:disabled { cursor:wait; opacity:.55; }
.tadaoto-video-audio-page .vta-progress { background:#dfe5e9; border-radius:999px; height:8px; margin-top:18px; overflow:hidden; }
.tadaoto-video-audio-page .vta-progress span { background:var(--tool-accent); display:block; height:100%; transition:width .15s linear; width:0; }
.tadaoto-video-audio-page .vta-status { margin:14px 0 -.3em; }.tadaoto-video-audio-page .vta-status.is-error { color:#a33a34; font-weight:700; }
.tadaoto-video-audio-page .vta-result { border-color:#b7ddcb; }.tadaoto-video-audio-page .vta-output-meta { background:var(--tool-panel); border-radius:8px; color:var(--tool-muted); font-size:13px; margin-top:18px; padding:11px 14px; }
.tadaoto-video-audio-page .vta-result-audio { display:block; margin-top:18px; width:100%; }.tadaoto-video-audio-page .vta-download { background:var(--tool-accent); border-radius:999px; color:#fff; display:block; font-size:15px; font-weight:700; margin-top:18px; max-width:320px; padding:13px 20px; text-align:center; text-decoration:none; }
.tadaoto-video-audio-page .vta-note { background:var(--tool-panel); border-radius:12px; margin-top:22px; padding:22px 24px; }.tadaoto-video-audio-page .vta-note h2 { font-size:16px; margin:0 0 10px; }.tadaoto-video-audio-page .vta-note ul { color:var(--tool-muted); font-size:13px; line-height:1.75; margin:0; padding-left:1.3em; }
.tadaoto-video-audio-page :focus-visible { outline:3px solid rgba(47,118,199,.35); outline-offset:3px; }
@media(max-width:560px){.tadaoto-video-audio-page .musiclist-title{font-size:27px}.tadaoto-video-audio-page .vta-summary,.tadaoto-video-audio-page .vta-format-list{grid-template-columns:1fr}.tadaoto-video-audio-page .vta-summary div{align-items:center;display:flex;justify-content:space-between}.tadaoto-video-audio-page .vta-summary strong{margin-top:0}.tadaoto-video-audio-page .vta-bitrate{max-width:none}.tadaoto-video-audio-page .vta-actions{display:grid}.tadaoto-video-audio-page .vta-button{width:100%}}
@media(max-width:560px){.tadaoto-video-audio-page .musiclist-title{font-size:25px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.tadaoto-video-audio-page .vta-drop,.tadaoto-video-audio-page .vta-progress span{transition:none}}
