.voice-midi-module__EduzmW__tool{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.voice-midi-module__EduzmW__recorder{align-items:center;gap:var(--space-md);padding:var(--space-2xl)var(--space-md);border:2px dashed var(--glass-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.voice-midi-module__EduzmW__recordBtn{border-radius:var(--radius-full);background:var(--accent-amber);color:#0e0e11;font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer;border:none;align-items:center;gap:10px;padding:14px 28px;display:inline-flex}.voice-midi-module__EduzmW__recordBtnStop{color:#fff;background:#df3a3a}.voice-midi-module__EduzmW__recordDot{background:#c52020;border-radius:50%;width:12px;height:12px}.voice-midi-module__EduzmW__clickRow{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.voice-midi-module__EduzmW__bpmInput{background:var(--bg-elevated);border:1px solid var(--glass-border);width:62px;color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:4px 6px}.voice-midi-module__EduzmW__recorderHint{max-width:460px;font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.6}.voice-midi-module__EduzmW__countIn{font-size:64px;font-weight:var(--weight-bold);color:var(--accent-amber);font-family:var(--font-display)}.voice-midi-module__EduzmW__meter{border-radius:var(--radius-full);background:var(--bg-elevated);width:min(320px,80%);height:10px;overflow:hidden}.voice-midi-module__EduzmW__meterFill{background:linear-gradient(90deg,var(--accent-amber),#df3a3a);height:100%;transition:width 60ms linear}.voice-midi-module__EduzmW__error,.voice-midi-module__EduzmW__notice{font-size:var(--text-sm);color:var(--accent-amber);text-align:center;margin:0}.voice-midi-module__EduzmW__analyzing{align-items:center;gap:var(--space-md);padding:var(--space-2xl)var(--space-md);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.voice-midi-module__EduzmW__progressBar{border-radius:var(--radius-full);background:var(--bg-elevated);width:min(360px,85%);height:8px;overflow:hidden}.voice-midi-module__EduzmW__progressFill{background:var(--accent-amber);border-radius:var(--radius-full);height:100%;transition:width .3s}.voice-midi-module__EduzmW__toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-midi-module__EduzmW__btn{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:8px 12px}.voice-midi-module__EduzmW__btn:disabled{opacity:.5;cursor:default}.voice-midi-module__EduzmW__btnPrimary{background:var(--accent-amber);border-color:var(--accent-amber);color:#0e0e11;font-weight:var(--weight-bold)}.voice-midi-module__EduzmW__btnDanger{color:#f07575;border-color:#b82e2e}.voice-midi-module__EduzmW__toolbarSep{flex:0 0 6px}.voice-midi-module__EduzmW__bpmBadge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.voice-midi-module__EduzmW__snapRow{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.voice-midi-module__EduzmW__labelBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-midi-module__EduzmW__labelBarHint{font-size:var(--text-xs);color:var(--text-tertiary)}.voice-midi-module__EduzmW__labelChip{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:1.5px solid;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.voice-midi-module__EduzmW__chipCount{font-family:var(--font-mono);opacity:.75;font-weight:400}.voice-midi-module__EduzmW__labelChipGhost{border-radius:var(--radius-full);border:1px dashed var(--glass-border);color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:6px 10px}.voice-midi-module__EduzmW__rollScroll{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#0d0f14;max-height:46vh;overflow:auto}.voice-midi-module__EduzmW__rollCanvas{touch-action:none;display:block}.voice-midi-module__EduzmW__inspector{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.voice-midi-module__EduzmW__inspectorTitle{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-primary)}.voice-midi-module__EduzmW__inspectorField{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.voice-midi-module__EduzmW__rack{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.voice-midi-module__EduzmW__strip{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-surface);border-top:3px solid;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.voice-midi-module__EduzmW__stripHead{align-items:center;gap:6px;display:flex}.voice-midi-module__EduzmW__stripName{min-width:0;color:var(--text-primary);font-weight:var(--weight-bold);font-size:var(--text-sm);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1}.voice-midi-module__EduzmW__stripName:focus{border-bottom-color:var(--glass-border);outline:none}.voice-midi-module__EduzmW__stripKind{font-size:var(--text-sm)}.voice-midi-module__EduzmW__stripClose{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none}.voice-midi-module__EduzmW__soundBtn{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--accent-amber);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;cursor:pointer;padding:8px 10px}.voice-midi-module__EduzmW__stripFxToggle{color:var(--text-tertiary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.voice-midi-module__EduzmW__fx{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.voice-midi-module__EduzmW__fx label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex-direction:column;gap:2px;font-size:10px;display:flex}.voice-midi-module__EduzmW__fx select{background:var(--bg-elevated);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:3px 6px}.voice-midi-module__EduzmW__picker{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;gap:10px;max-height:300px;padding:10px;display:flex;overflow-y:auto}.voice-midi-module__EduzmW__pickerSection{flex-direction:column;gap:6px;display:flex}.voice-midi-module__EduzmW__pickerHead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-bold)}.voice-midi-module__EduzmW__pickerGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.voice-midi-module__EduzmW__pickerList{flex-direction:column;gap:4px;display:flex}.voice-midi-module__EduzmW__pickerItem{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer;padding:6px 8px}.voice-midi-module__EduzmW__pickerItem:hover{border-color:var(--accent-amber-dim)}.voice-midi-module__EduzmW__pickerFam{color:var(--text-tertiary);margin-left:6px;font-size:10px}.voice-midi-module__EduzmW__pickerSearch{background:var(--bg-surface);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:6px 8px}.voice-midi-module__EduzmW__pickerLoading{font-size:var(--text-xs);color:var(--text-tertiary)}@media (min-width:769px){.voice-midi-module__EduzmW__rack{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.voice-midi-module__EduzmW__rollScroll{max-height:52vh}}.voice-midi-module__EduzmW__rollHint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.5}.voice-midi-module__EduzmW__rollHint strong{color:var(--text-secondary)}