.vsa-tool{margin:32px 0;padding:26px;border:1px solid var(--accent-green);border-radius:20px;background:var(--bg-secondary);color:var(--text-light);font-family:var(--font-body);overflow:hidden}.faq-content .vsa-tool h2{margin-top:0}.vsa-tool p{line-height:1.65}.vsa-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:28px 16px;margin:24px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-main)}.vsa-channel{padding:20px 8px;border:2px solid var(--text-secondary);border-radius:14px;text-align:center;font-weight:700}.vsa-wave{text-align:center;font-size:.85rem;color:var(--text-light)}.vsa-tool[data-channel=left] [data-side=left],.vsa-tool[data-channel=right] [data-side=right],.vsa-tool[data-channel=both] .vsa-channel{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-main)}.vsa-tool label{display:flex;justify-content:space-between;gap:16px;font-weight:700}.vsa-tool output{color:var(--text-light);font-variant-numeric:tabular-nums}.vsa-tool input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:10px;border-radius:12px;background:var(--text-secondary);margin:24px 0;cursor:pointer;border:0;font:inherit}.vsa-tool input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent-green);border:3px solid var(--text-light)}.vsa-tool input[type=range]::-moz-range-thumb{width:21px;height:21px;border-radius:50%;background:var(--accent-green);border:3px solid var(--text-light)}.vsa-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.vsa-tool button{appearance:none;font:700 .95rem var(--font-body);padding:14px 12px;border:1px solid var(--text-secondary);border-radius:12px;background:var(--bg-main);color:var(--text-light);cursor:pointer;min-height:48px}.vsa-tool #vsa-left,.vsa-tool #vsa-right,.vsa-tool #vsa-both{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-main)}.vsa-tool button:hover:not(:disabled){filter:brightness(1.1)}.vsa-tool button:disabled,.vsa-tool input:disabled{opacity:.45;cursor:default}.vsa-tool button:focus-visible,.vsa-tool input:focus-visible{outline:3px solid var(--text-light);outline-offset:4px}.vsa-tool #vsa-status{padding:18px;border-left:3px solid var(--accent-green);background:var(--bg-main);border-radius:8px;min-height:4em}.vsa-tool .vsa-note{color:var(--text-secondary);font-size:.91rem}.light-theme .vsa-tool[data-channel=left] [data-side=left],.light-theme .vsa-tool[data-channel=right] [data-side=right],.light-theme .vsa-tool[data-channel=both] .vsa-channel,.light-theme .vsa-tool #vsa-left,.light-theme .vsa-tool #vsa-right,.light-theme .vsa-tool #vsa-both{color:#fff}@media(max-width:600px){.vsa-tool{padding:18px 14px}.vsa-stage{gap:8px;padding:16px 8px;grid-template-columns:1fr 1fr}.vsa-wave{grid-column:1/-1;grid-row:2}.vsa-actions{grid-template-columns:1fr 1fr}.vsa-actions #vsa-both{grid-column:1/-1}}
