#rvc-chorus{--chorus-accent:#0f766e;--chorus-ink:#183f3c;--chorus-muted:#546d6b;--chorus-line:#b7d5cf70;--chorus-tint:#e0f2ec;--chorus-ease:cubic-bezier(.22,1,.36,1);margin-top:1rem;padding:clamp(.85rem,2vw,1.3rem);border:1px solid #ffffffbd;border-radius:1.5rem;color:var(--chorus-ink);background:linear-gradient(145deg,#f8fffcdf,#ebf6f3bd 60%,#f8fcffcf);box-shadow:inset 0 2px 1px #fff,inset 0 -1px 2px #427c9e16,0 8px 24px #3159760c}
html[data-ui=classic] #rvc-chorus{--chorus-accent:var(--classic-blue,#137ad0);--chorus-ink:var(--classic-ink,#193c53);--chorus-muted:#597386;--chorus-line:#aecada80;--chorus-tint:#e1f1ff;background:var(--classic-surface)}
#rvc-chorus [hidden]{display:none!important}#rvc-chorus *{box-sizing:border-box}.chorus-heading{display:flex;align-items:center;gap:.7rem;min-height:44px;font-weight:800;cursor:pointer}.chorus-heading input{accent-color:var(--chorus-accent);width:1.2rem;height:1.2rem;flex:none}
.chorus-options{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.chorus-options label{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem}
#rvc-chorus :is(select,button){min-height:44px;padding:.65rem .9rem;border:1px solid var(--chorus-line);border-radius:.85rem;font:inherit}#rvc-chorus select{min-width:0;max-width:100%;color:var(--chorus-ink);background:#ffffffb8}#rvc-chorus button{cursor:pointer;background:var(--chorus-accent);color:#fff;font-weight:700;transition:transform .2s var(--chorus-ease),background-color .2s,box-shadow .2s}#rvc-chorus button:active:not(:disabled){transform:scale(.985)}#rvc-chorus :disabled{opacity:.5;cursor:wait}#rvc-chorus :focus-visible{outline:2px solid var(--chorus-accent);outline-offset:3px}
#rvc-chorus [data-status]{font-size:.82rem;line-height:1.75;color:var(--chorus-muted);overflow-wrap:anywhere}#rvc-chorus[aria-busy=true] [data-status]{color:var(--chorus-accent);font-weight:700}#rvc-chorus [data-tracks]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem;align-items:start}
#rvc-chorus .chorus-track{min-width:0;padding:clamp(.9rem,2vw,1.15rem);border:1px solid #ffffffd9;border-radius:1.25rem;background:linear-gradient(145deg,#ffffffdf,#ffffff9c 65%,#f1f8ffb3);box-shadow:inset 0 2px 1px #fff,inset 0 -1px 2px #427c9e1c,0 6px 20px #31597609;transition:box-shadow .25s var(--chorus-ease);overflow-anchor:none}#rvc-chorus .chorus-track:focus-within{box-shadow:inset 0 2px 1px #fff,0 0 0 2px var(--chorus-line),0 8px 24px #31597612}
.chorus-track-heading{display:flex;align-items:center;gap:.6rem}.chorus-track-number{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border:1px solid #fff;border-radius:.7rem;background:var(--chorus-tint);color:var(--chorus-accent);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.chorus-track-heading h4{font-size:1rem;font-weight:800;margin:0}.chorus-pitch-badge{margin-left:auto;padding:.25rem .5rem;border-radius:1rem;background:var(--chorus-tint);color:var(--chorus-accent);font-size:.72rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.chorus-range-label{font-size:.75rem;color:var(--chorus-muted);margin:.5rem 0 1rem}
.chorus-audition{padding:.6rem .7rem;margin:.65rem 0;border:1px solid var(--chorus-line);border-radius:1rem;background:#ffffff65}.chorus-audition-label{font-size:.75rem;line-height:1.5;color:var(--chorus-muted);margin:0 0 .45rem}.chorus-track audio{display:block;width:100%;min-width:0;height:44px}
.chorus-role-picker{margin:1rem 0 .65rem;min-width:0}#rvc-chorus .chorus-role-trigger{display:flex;align-items:center;gap:.65rem;width:100%;min-height:68px;text-align:left;color:var(--chorus-ink);background:linear-gradient(140deg,#ffffffeb,#f8fcffb3);border-color:var(--chorus-line);box-shadow:inset 0 1px 1px #fff,0 3px 10px #31597608}.chorus-role-avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.8rem;color:var(--chorus-accent);background:var(--chorus-tint);font-size:.75rem;font-weight:800}.chorus-role-identity{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1}.chorus-role-identity strong{font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.chorus-role-identity small{color:var(--chorus-muted);font-size:.69rem;font-weight:400;line-height:1.4}.chorus-role-arrow{flex:none;font-size:1.3rem;color:var(--chorus-accent);transition:transform .22s var(--chorus-ease)}[aria-expanded=true] .chorus-role-arrow{transform:rotate(180deg)}
.chorus-role-panel{padding:.65rem;margin-top:.5rem;border:1px solid var(--chorus-line);border-radius:1rem;background:#ffffffeb;box-shadow:inset 0 1px #fff,0 6px 20px #3159760b;animation:chorus-picker-enter .2s var(--chorus-ease) both}#rvc-chorus .chorus-role-search{display:block;width:100%;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid var(--chorus-line);border-radius:.7rem;color:var(--chorus-ink);background:#f3f8f8;font:inherit;font-size:16px}.chorus-role-count{margin:.45rem .15rem;font-size:.69rem;color:var(--chorus-muted)}.chorus-role-list{position:relative;max-height:240px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#rvc-chorus .chorus-role-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;color:var(--chorus-ink);font-size:.8rem;background:transparent;border-color:transparent;border-radius:.65rem;font-weight:500}#rvc-chorus .chorus-role-option small{flex:none;font-size:.65rem;color:var(--chorus-muted)}#rvc-chorus .chorus-role-option:is([data-active=true],:hover){background:var(--chorus-tint)}#rvc-chorus .chorus-role-option[aria-selected=true]{font-weight:800;color:var(--chorus-accent)}.chorus-role-empty{font-size:.8rem;color:var(--chorus-muted);padding:.7rem .2rem}
#rvc-chorus .chorus-auto-tune{width:100%;min-height:44px;background:var(--chorus-tint);color:var(--chorus-accent);font-size:.8rem}.chorus-track details{margin-top:.85rem;border-top:1px solid var(--chorus-line)}.chorus-track summary{display:flex;align-items:center;min-height:48px;padding:.6rem 0;cursor:pointer;color:var(--chorus-accent);font-size:.85rem;font-weight:700}.chorus-track summary::after{content:'+';margin-left:auto;font-size:1.1rem}.chorus-track details[open] summary::after{content:'−'}
.chorus-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;margin:.8rem 0;font-size:.8rem;min-height:44px}.chorus-control input[type=range]{grid-column:1/-1;width:100%;min-width:0;min-height:32px;accent-color:var(--chorus-accent)}.chorus-control input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--chorus-accent)}.chorus-control output{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;color:var(--chorus-accent);background:var(--chorus-tint);padding:.2rem .45rem;border-radius:.45rem}.chorus-track details select{width:100%}#rvc-chorus :is([data-convert],[data-update],[data-resume]){margin-top:1rem;max-width:100%;white-space:normal}
@keyframes chorus-picker-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){#rvc-chorus [data-tracks]{grid-template-columns:1fr}.chorus-options{align-items:stretch}.chorus-options label{flex:1 1 160px}.chorus-options select{flex:1}#rvc-chorus :is([data-analyze],[data-convert],[data-update],[data-resume]){width:100%}}
@media(prefers-reduced-motion:reduce){#rvc-chorus *,#rvc-chorus *::after{animation:none!important;transition:none!important}}
