.vocal-dialog{width:min(1120px,96vw);max-width:1120px;padding:25px;background:#1c1f26;color:#e6e7ed;border-color:#51435e}.vocal-dialog h2{display:flex;align-items:center;gap:12px}.vocal-badge{font-size:9px;letter-spacing:1.4px;border:1px solid #62537a;color:#c9b3ef;border-radius:5px;padding:5px 7px}.vocal-intro{font-size:13px!important;color:#aeadbb!important;line-height:1.65!important;max-width:820px}.vocal-source{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #363a45;font-size:12px}.vocal-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocal-source span{font-size:11px;color:#a79bb8;flex-shrink:0}.vocal-toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:16px 0}.vocal-dialog label{display:flex;flex-direction:column;gap:6px;margin:0;color:#aeacb9;font-size:11px;letter-spacing:0;min-width:0}.vocal-dialog select,.vocal-dialog input{margin:0;min-height:33px;height:33px;padding:5px 8px;background:#171b21;border:1px solid #424752;border-radius:5px;color:#efedf3;min-width:0;box-sizing:border-box;font:inherit;font-size:12px}.vocal-dialog input[type=range]{padding:0;border:0;height:18px;min-height:18px;accent-color:#bda0e9;width:160px}.vocal-toolbar .vocal-range{position:relative;min-height:55px;justify-content:space-between;padding-right:0}.vocal-range output{position:absolute;right:0;top:17px;font-size:9px;color:#cbb6e5}.vocal-chart-wrap{overflow:auto;max-height:460px;background:#1d2028;border:1px solid #43404e;border-radius:8px;position:relative}.vocal-chart{position:relative;min-height:230px}.vocal-grid{position:absolute;inset:0;pointer-events:none}.vocal-notes{position:absolute;inset:0;touch-action:none}.vocal-note{position:absolute;border:1px solid #a38abb;background:#53405da8;color:#e7d8f5;height:15px;min-width:7px;border-radius:4px;text-align:left;font:inherit;font-size:8px;padding:0 4px;white-space:nowrap;overflow:hidden;cursor:ns-resize;touch-action:none;user-select:none;opacity:.8}.vocal-note-active{background:#9470bdc4;border-color:#c6a0f3;opacity:1}.vocal-note[aria-pressed=true]{box-shadow:0 0 0 2px #d4b5fb;z-index:3;color:#fff;background:#a27ecb}.vocal-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9c91ab;pointer-events:none}.vocal-empty[hidden]{display:none}.vocal-playhead{position:absolute;top:28px;bottom:0;width:1px;background:#e1f5a7;pointer-events:none;z-index:4}.vocal-chart-wrap.vocal-busy{opacity:.55;pointer-events:none}.vocal-legend{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:12px 0;color:#9b96a8;font-size:10px}.vocal-legend span{display:flex;align-items:center;gap:6px}.vocal-trace{width:17px;height:2px;background:#dfceb6}.vocal-block{width:15px;height:9px;border-radius:2px;background:#9470bd}.vocal-legend label{margin-left:auto;flex-direction:row;align-items:center;font-size:10px}.vocal-legend select{height:27px;min-height:27px;font-size:10px}.vocal-selection{border:1px solid #3d3c49;background:#24232d;border-radius:7px;padding:15px;display:flex;align-items:end;gap:13px;flex-wrap:wrap}.vocal-selection>div{min-width:220px;flex:1;align-self:center}.vocal-selection strong{font-size:12px;color:#d8cae7;display:block}.vocal-selection small{font-size:10px;color:#a198ad;margin-top:7px;display:block}.vocal-selection input{width:80px}.vocal-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:18px}.vocal-preview-actions,.vocal-edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vocal-status{font-size:12px!important;color:#d0b5ec!important;line-height:1.5!important;min-height:18px;margin:15px 0 8px!important}.vocal-footnote{font-size:10px!important;color:#8f8b9b!important;line-height:1.6!important;margin:0!important;max-width:850px}.vocal-dialog button:disabled{opacity:.4;cursor:not-allowed}.vocal-dialog :focus-visible{outline:2px solid #c9aafa;outline-offset:2px}.vocal-dialog .small-icon{flex-shrink:0}@media(max-width:650px){.vocal-dialog{padding:16px}.vocal-dialog h2{font-size:20px;flex-wrap:wrap;gap:7px}.vocal-source{align-items:start;flex-direction:column;gap:6px}.vocal-toolbar{gap:13px 10px}.vocal-toolbar>label{flex:1}.vocal-toolbar .vocal-range{flex-basis:42%}.vocal-toolbar input[type=range]{width:100%}.vocal-toolbar>button{width:100%}.vocal-selection>div{flex-basis:100%}.vocal-selection{padding:12px;gap:10px}.vocal-actions>div{width:100%}.vocal-edit-actions .export-btn{margin-left:auto}.vocal-legend span:nth-child(3){flex-basis:100%}.vocal-chart-wrap{max-height:370px}}
.vocal-navigation{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:0 0 15px}.vocal-position{flex:1;min-width:220px}.vocal-position output{font-size:11px;color:#cbb6e5;font-variant-numeric:tabular-nums}.vocal-position input[type=range]{width:100%;min-height:20px}.vocal-navigation input[type=number]{width:105px}.vocal-navigation select{width:110px}.vocal-note-navigation{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.vocal-note-navigation input{width:90px}.vocal-note-navigation>span{font-size:11px;color:#a198ad;align-self:center}.vocal-preview-actions{align-items:end}.vocal-preview-actions label{font-size:10px}.vocal-preview-actions select{max-width:145px}.vocal-legend [data-vocal-visible]{margin-left:auto}.vocal-range output{top:16px}@media(max-width:650px){.vocal-position{order:-1;flex-basis:100%}.vocal-navigation{gap:9px}.vocal-note-navigation{gap:7px}.vocal-note-navigation .project-action{font-size:10px}.vocal-preview-actions{flex-wrap:wrap}}
.vocal-edited-trace{width:17px;height:0;border-top:2px dashed #a9e0bb}.vocal-phrasing{border:1px solid #3d3c49;background:#20222b;border-radius:7px;padding:12px 15px;margin-top:12px}.vocal-phrasing summary{cursor:pointer;font-size:12px;color:#d8cae7}.vocal-phrasing p{font-size:11px!important;color:#aeadbb!important;line-height:1.6!important;margin:10px 0!important}.vocal-phrasing>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.vocal-phrasing input{width:110px}.vocal-toolbar input[type=range]{width:150px}@media(max-width:650px){.vocal-toolbar .vocal-range{flex-basis:45%}.vocal-toolbar input[type=range]{width:100%}.vocal-phrasing{padding:12px}.vocal-phrasing>div{gap:10px}.vocal-phrasing label{flex:1}.vocal-phrasing input{width:100%}}
.vocal-sibilant-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:1px 0 8px}.vocal-sibilant-heading strong{font-size:11px;color:#c0d8cf}.vocal-sibilant-heading span{font-size:10px;color:#94a59f}.vocal-sibilants-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #40524d;border-radius:7px;margin-bottom:10px;background:#1b2425}.vocal-sibilant-chart{position:relative;height:92px;min-width:700px;touch-action:none;cursor:crosshair}.vocal-energy,.vocal-sibilant-regions{position:absolute;inset:0}.vocal-energy{pointer-events:none}.vocal-sibilant-region{position:absolute;top:25px;height:59px;min-width:7px;border:1px solid #cbad79;background:#b19a5b25;border-radius:4px;cursor:ew-resize;touch-action:none;padding:0;color:#ead8b5;overflow:hidden;font:inherit;font-size:9px}.vocal-sibilant-region[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fae2b0,0 0 0 1px #fae2b0;z-index:2}.vocal-sibilant-manual{border-color:#7dc2b2;background:#569f8e2b;color:#bfe8db}.vocal-sibilant-manual[aria-pressed=true]{box-shadow:inset 0 0 0 1px #a5e0d0,0 0 0 1px #a5e0d0}.vocal-sibilant-attenuated{background:#b19a5b60}.vocal-sibilant-manual.vocal-sibilant-attenuated{background:#569f8e60}.vocal-sibilant-bypassed{border-style:dashed;opacity:.45}.vocal-sibilant-label{position:absolute;left:9px;right:9px;top:8px;overflow:hidden;white-space:nowrap;text-align:center;pointer-events:none;text-shadow:0 1px 2px #101415}.vocal-region-edge{position:absolute;top:0;bottom:0;width:8px;background:#ead8b525;cursor:ew-resize}.vocal-region-edge[data-vocal-region-edge=start]{left:0;border-right:1px solid #ead8b555}.vocal-region-edge[data-vocal-region-edge=end]{right:0;border-left:1px solid #ead8b555}.vocal-region-draft{position:absolute;top:25px;height:59px;border:1px dashed #b3efdb;background:#569f8e40;pointer-events:none}.vocal-sibilant-playhead{position:absolute;top:23px;bottom:0;width:1px;background:#e1f5a7;pointer-events:none;z-index:4}.vocal-sibilants-wrap.vocal-busy{opacity:.55;pointer-events:none}.vocal-tone{margin-top:10px;padding:13px 15px;border:1px solid #494052;border-radius:7px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#26232d}.vocal-tone>div{flex:1;min-width:220px}.vocal-tone strong,.vocal-sibilance strong{display:block;font-size:12px;color:#d8cae7}.vocal-tone small,.vocal-sibilance small{display:block;font-size:10px;line-height:1.5;color:#a9a1b5;margin-top:6px}.vocal-dialog label.vocal-check{flex-direction:row;align-items:center;gap:8px;line-height:1.5}.vocal-dialog input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#bda0e9;padding:0;flex-shrink:0}.vocal-tone input[type=number]{width:105px}.vocal-tone-hint{font-size:10px;color:#9f95ac;flex-basis:100%;text-align:right;margin-top:-6px}.vocal-sibilance{margin-top:17px;border:1px solid #40524d;border-radius:7px;padding:15px;background:#20292a}.vocal-sibilance-title,.vocal-sibilant-selection,.vocal-sibilant-edges{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.vocal-sibilance-title>div,.vocal-sibilant-selection>div{flex:1;min-width:210px;align-self:center}.vocal-sibilance strong{color:#bfdbd0}.vocal-sibilance small{color:#9cafa8}.vocal-sibilant-selection{border-top:1px solid #3c4d48;margin-top:14px;padding-top:14px}.vocal-sibilant-selection>div{flex-basis:100%}.vocal-sibilant-edges{margin-top:14px}.vocal-sibilance input[type=number]{width:110px}.vocal-sibilance select{max-width:200px}.vocal-sibilance .vocal-check{align-self:center}.vocal-sibilance p{font-size:10px!important;line-height:1.6!important;color:#9cafa8!important;margin:13px 0 0!important}.vocal-dialog [hidden]{display:none!important}@media(max-width:650px){.vocal-tone,.vocal-sibilance{padding:12px}.vocal-tone>div{flex-basis:100%}.vocal-tone-hint{text-align:left;margin-top:0}.vocal-sibilance-title>div{flex-basis:100%}.vocal-sibilant-selection,.vocal-sibilant-edges{gap:10px}.vocal-sibilant-edges>label{flex:1 1 42%}.vocal-sibilant-edges input{width:100%}.vocal-sibilant-edges>button{flex-basis:100%}.vocal-sibilant-selection select{max-width:180px}.vocal-sibilant-heading span{line-height:1.5}.vocal-source span{white-space:normal}}
.vocal-curve-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:3px 0 12px}.vocal-curve-toolbar>span{flex-basis:100%;color:#9abecb;font-size:11px;line-height:1.5}.vocal-curve-toolbar>.vocal-check{align-self:center;margin-top:15px}.vocal-curve-toolbar select{min-width:155px}.vocal-curve-overlay{position:absolute;inset:0;pointer-events:none;touch-action:none;z-index:5;outline:none!important}.vocal-curve-overlay.vocal-curve-editing{pointer-events:auto;cursor:crosshair}.vocal-curve-overlay[data-mode=points]{cursor:copy}.vocal-curve-overlay[data-mode=erase]{cursor:cell;background:#d29f7c06}.vocal-curve-points{position:absolute;inset:0;pointer-events:none}.vocal-curve-point{position:absolute;transform:translate(-50%,-50%);width:8px;height:8px;min-width:8px;padding:0;border:1px solid #c0efff;border-radius:50%;background:#67b6d2;box-shadow:0 1px 3px #101820;touch-action:none;pointer-events:auto;cursor:move}.vocal-curve-overlay[data-mode=draw] .vocal-curve-point,.vocal-curve-overlay[data-mode=erase] .vocal-curve-point{pointer-events:none}.vocal-curve-point[aria-pressed=true]{width:12px;height:12px;background:#d0f2ff;border-color:#fff;box-shadow:0 0 0 2px #37788d;z-index:2}.vocal-curve-point-bypassed{opacity:.4}.vocal-curve-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ed2eb}.vocal-curve-editor{margin-top:10px;border:1px solid #3f5865;border-radius:7px;padding:15px;background:#202a32}.vocal-curve-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vocal-curve-heading strong{font-size:12px;color:#bee4f2}.vocal-curve-heading span{font-size:11px;color:#98bccb}.vocal-curve-editor p{font-size:10px!important;line-height:1.6!important;color:#9bb4bf!important;margin:9px 0 12px!important}.vocal-curve-fields,.vocal-vibrato>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.vocal-curve-editor input[type=number]{width:105px}.vocal-curve-fields [data-vocal-curve-index]{width:75px}.vocal-curve-editor>small{display:block;margin-top:12px;font-size:10px;line-height:1.6;color:#8ea8b4}.vocal-vibrato{border-top:1px solid #3c505b;margin-top:13px;padding-top:12px}.vocal-vibrato summary{font-size:11px;color:#bedde9;cursor:pointer}.vocal-vibrato>div{margin-top:12px}.vocal-vibrato p{margin-bottom:0!important}@media(max-width:650px){.vocal-curve-toolbar{gap:10px}.vocal-curve-toolbar>.vocal-check{margin-top:0}.vocal-curve-toolbar>span{font-size:10px}.vocal-curve-editor{padding:12px}.vocal-curve-fields label,.vocal-vibrato label{flex:1 1 35%}.vocal-curve-editor input[type=number]{width:100%}.vocal-curve-fields>button,.vocal-vibrato>div>button{font-size:10px}}
