.tadaoto-audio-spectrum-video-page .asv-app{margin:40px auto 0;max-width:1040px}
.tadaoto-audio-spectrum-video-page [hidden]{display:none!important}
.tadaoto-audio-spectrum-video-page .asv-source-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tadaoto-audio-spectrum-video-page .asv-source-grid>.tool-panel{height:100%}
.tadaoto-audio-spectrum-video-page .tool-panel+.tool-panel{margin-top:20px}
.tadaoto-audio-spectrum-video-page .asv-source-grid .tool-panel+.tool-panel{margin-top:0}
.tadaoto-audio-spectrum-video-page .asv-drop{align-items:center;background:rgba(6,147,205,.035);border:2px dashed rgba(6,147,205,.5);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:22px;min-height:184px;padding:26px 18px;text-align:center;transition:background-color .2s ease,border-color .2s ease}
.tadaoto-audio-spectrum-video-page .asv-drop:hover,.tadaoto-audio-spectrum-video-page .asv-drop:focus-visible,.tadaoto-audio-spectrum-video-page .asv-drop.is-over{background:rgba(6,147,205,.1);border-color:var(--tool-accent);outline:none}
.tadaoto-audio-spectrum-video-page .asv-drop__icon{color:var(--tool-accent);display:block;height:44px;margin-bottom:9px;width:44px}
.tadaoto-audio-spectrum-video-page .asv-drop__icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:100%}
.tadaoto-audio-spectrum-video-page .asv-drop strong{font-size:15px}
.tadaoto-audio-spectrum-video-page .asv-drop small{color:var(--tool-muted);font-size:11px;margin-top:5px}
.tadaoto-audio-spectrum-video-page .asv-file-info{color:var(--tool-muted);font-size:11px;line-height:1.6;margin:10px 0 -.3em;overflow-wrap:anywhere}
.tadaoto-audio-spectrum-video-page .asv-image-meta{align-items:baseline;display:flex;gap:12px;justify-content:space-between}
.tadaoto-audio-spectrum-video-page .asv-image-meta button{background:none;border:0;color:var(--tool-link);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:4px 0;text-decoration:underline}
.tadaoto-audio-spectrum-video-page .asv-editor{margin-top:20px}
.tadaoto-audio-spectrum-video-page .asv-editor-workspace{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:24px}
.tadaoto-audio-spectrum-video-page .asv-preview-column{align-self:start;position:sticky;top:72px}
.tadaoto-audio-spectrum-video-page .asv-preview-label{align-items:center;color:var(--tool-muted);display:flex;font-size:11px;font-weight:700;gap:7px;line-height:1;margin:0 0 9px}
.tadaoto-audio-spectrum-video-page .asv-preview-label span{background:#2f9a66;border-radius:50%;box-shadow:0 0 0 3px rgba(47,154,102,.12);display:block;height:7px;width:7px}
.tadaoto-audio-spectrum-video-page .asv-preview-wrap{align-items:center;background:#e8edf0;border-radius:12px;display:flex;justify-content:center;min-height:260px;padding:14px}
.tadaoto-audio-spectrum-video-page #asv-canvas{box-shadow:0 8px 28px rgba(15,32,41,.18);display:block;height:auto;max-height:540px;max-width:100%;width:auto}
.tadaoto-audio-spectrum-video-page #asv-audio{display:block;margin-top:14px;width:100%}
.tadaoto-audio-spectrum-video-page .asv-fields{min-width:0}
.tadaoto-audio-spectrum-video-page .asv-title-control{border-bottom:1px solid var(--tool-line);padding-bottom:22px}
.tadaoto-audio-spectrum-video-page .asv-title-toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:9px}
.tadaoto-audio-spectrum-video-page .asv-title-toggle input{accent-color:var(--tool-accent);height:18px;margin:0;width:18px}
.tadaoto-audio-spectrum-video-page .asv-title-field{display:block;margin-top:14px;transition:opacity .2s ease}
.tadaoto-audio-spectrum-video-page .asv-title-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.tadaoto-audio-spectrum-video-page .asv-title-field input{border:1px solid #aeb8bf;border-radius:8px;box-sizing:border-box;font:inherit;min-height:44px;padding:9px 12px;width:100%}
.tadaoto-audio-spectrum-video-page .asv-title-field.is-disabled{opacity:.45}
.tadaoto-audio-spectrum-video-page .asv-title-field input:disabled{background:#eef1f3;cursor:not-allowed}
.tadaoto-audio-spectrum-video-page fieldset{border:0;border-top:1px solid var(--tool-line);margin:24px 0 0;padding:22px 0 0}
.tadaoto-audio-spectrum-video-page legend{font-size:15px;font-weight:700;padding:0}
.tadaoto-audio-spectrum-video-page .asv-option-list{display:grid;gap:9px;margin-top:14px}
.tadaoto-audio-spectrum-video-page .asv-ratio-list,.tadaoto-audio-spectrum-video-page .asv-style-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.tadaoto-audio-spectrum-video-page .asv-layout-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tadaoto-audio-spectrum-video-page .asv-option-list label{align-items:flex-start;background:#fff;border:1px solid #b8c2c8;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:13px}
.tadaoto-audio-spectrum-video-page .asv-option-list label.is-selected{background:rgba(6,147,205,.08);border-color:var(--tool-accent);box-shadow:inset 0 0 0 1px var(--tool-accent)}
.tadaoto-audio-spectrum-video-page .asv-option-list input{accent-color:var(--tool-accent);margin-top:4px}
.tadaoto-audio-spectrum-video-page .asv-option-list strong,.tadaoto-audio-spectrum-video-page .asv-option-list small{display:block}
.tadaoto-audio-spectrum-video-page .asv-option-list small{color:var(--tool-muted);font-size:10px;line-height:1.5;margin-top:3px}
.tadaoto-audio-spectrum-video-page .asv-field-row{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tadaoto-audio-spectrum-video-page .asv-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.tadaoto-audio-spectrum-video-page .asv-compact-list label{align-items:center;font-size:11px;justify-content:center;padding:10px 7px}
.tadaoto-audio-spectrum-video-page .asv-compact-list span{align-items:center;display:flex;gap:6px}
.tadaoto-audio-spectrum-video-page .asv-color{border:1px solid rgba(15,32,41,.2);border-radius:50%;display:inline-block;height:16px;width:16px}
.tadaoto-audio-spectrum-video-page .asv-color.is-white{background:#fff}
.tadaoto-audio-spectrum-video-page .asv-color.is-blue{background:#0693cd}
.tadaoto-audio-spectrum-video-page .asv-color.is-gold{background:#f2b84b}
.tadaoto-audio-spectrum-video-page .asv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.tadaoto-audio-spectrum-video-page .asv-button{border:1px solid #b8c2c8;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:46px;padding:11px 21px}
.tadaoto-audio-spectrum-video-page .asv-button--primary{background:var(--tool-accent);border-color:var(--tool-accent);color:#fff}
.tadaoto-audio-spectrum-video-page .asv-button--secondary{background:#fff;color:var(--tool-ink)}
.tadaoto-audio-spectrum-video-page .asv-button:focus-visible,.tadaoto-audio-spectrum-video-page .asv-download:focus-visible{outline:3px solid rgba(6,147,205,.28);outline-offset:3px}
.tadaoto-audio-spectrum-video-page .asv-button:disabled{cursor:wait;opacity:.55}
.tadaoto-audio-spectrum-video-page .asv-progress{background:#dfe6ea;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}
.tadaoto-audio-spectrum-video-page .asv-progress span{background:var(--tool-accent);display:block;height:100%;width:0}
.tadaoto-audio-spectrum-video-page .asv-status{color:var(--tool-muted);font-size:12px;line-height:1.65;margin:13px 0 -.3em}
.tadaoto-audio-spectrum-video-page .asv-status.is-error{color:#a33a34;font-weight:700}
.tadaoto-audio-spectrum-video-page .asv-result{border-color:#b7ddcb;margin-top:20px}
.tadaoto-audio-spectrum-video-page #asv-result-video{background:#101214;border-radius:10px;display:block;margin-top:20px;max-height:580px;width:100%}
.tadaoto-audio-spectrum-video-page .asv-download{background:var(--tool-accent);border-radius:999px;color:#fff;display:block;font-size:14px;font-weight:700;margin-top:18px;max-width:320px;padding:13px 20px;text-align:center;text-decoration:none}
.tadaoto-audio-spectrum-video-page .asv-note{background:var(--tool-panel);border-radius:12px;margin-top:22px;padding:22px 24px}
.tadaoto-audio-spectrum-video-page .asv-note h2{font-size:16px;margin:0 0 10px}
.tadaoto-audio-spectrum-video-page .asv-note ul{color:var(--tool-muted);font-size:12px;line-height:1.75;margin:0;padding-left:1.3em}
@media(max-width:760px){.tadaoto-audio-spectrum-video-page .asv-source-grid{grid-template-columns:1fr}.tadaoto-audio-spectrum-video-page .asv-source-grid .tool-panel+.tool-panel{margin-top:0}.tadaoto-audio-spectrum-video-page .asv-editor-workspace{grid-template-columns:1fr}.tadaoto-audio-spectrum-video-page .asv-preview-column{background:#fff;border:1px solid var(--tool-line);border-radius:12px;box-shadow:0 8px 24px rgba(15,32,41,.13);padding:9px;top:62px;z-index:5}.tadaoto-audio-spectrum-video-page .asv-preview-label{margin:0 2px 7px}.tadaoto-audio-spectrum-video-page .asv-preview-wrap{border-radius:8px;min-height:0;padding:7px}.tadaoto-audio-spectrum-video-page #asv-canvas{max-height:180px}.tadaoto-audio-spectrum-video-page #asv-audio{height:40px;margin-top:8px}.tadaoto-audio-spectrum-video-page .asv-field-row{grid-template-columns:1fr}}
@media(max-width:560px){.tadaoto-audio-spectrum-video-page .musiclist-title{font-size:27px}.tadaoto-audio-spectrum-video-page .asv-ratio-list,.tadaoto-audio-spectrum-video-page .asv-layout-list,.tadaoto-audio-spectrum-video-page .asv-style-list{grid-template-columns:1fr}.tadaoto-audio-spectrum-video-page .asv-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tadaoto-audio-spectrum-video-page .asv-actions{display:grid}.tadaoto-audio-spectrum-video-page .asv-button{width:100%}}
@media(prefers-reduced-motion:reduce){.tadaoto-audio-spectrum-video-page .asv-drop,.tadaoto-audio-spectrum-video-page .asv-title-field{transition:none}}
