/* SoulOne LIVE v60: original BPM correction, isolated from mixer faders. */
.sl60-bpm-dialog{
 box-sizing:border-box!important;
 width:min(470px,calc(100vw - 24px))!important;
 max-width:470px!important;
 max-height:calc(100dvh - 24px)!important;
 margin:auto!important;padding:0!important;
 overflow-y:auto!important;
 border:1px solid #416b80!important;border-radius:14px!important;
 background:#122b3d!important;color:#e8f4fb!important;
 box-shadow:0 25px 70px #000c!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.sl60-bpm-dialog::backdrop{background:#020912d9!important;backdrop-filter:blur(3px)}
.sl60-bpm-dialog form{padding:20px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.sl60-bpm-dialog .sl60-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #37576a;padding-bottom:12px}
.sl60-bpm-dialog h2{font-size:19px!important;color:#effaff!important;margin:0 0 6px!important;letter-spacing:-.02em!important}
.sl60-bpm-dialog .sl60-head p{color:#a7c6d6;margin:0!important;font-size:12px}
.sl60-bpm-dialog button{border-radius:8px;background:#26485d;border:1px solid #477084;color:#edfaff;font-size:12px;font-weight:650;min-height:38px;padding:8px 13px;cursor:pointer}
.sl60-bpm-dialog button:disabled{opacity:.5;cursor:wait}
.sl60-bpm-dialog button:focus-visible,.sl60-bpm-dialog input:focus-visible{outline:2px solid #69e6d6;outline-offset:2px}
.sl60-bpm-dialog .sl60-close{width:32px;min-height:32px;padding:0;font-size:22px;line-height:1}
.sl60-bpm-dialog .sl60-hint{color:#aec9d6;font-size:12px;line-height:1.55;margin:0!important}
.sl60-bpm-dialog .sl60-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sl60-bpm-dialog .sl60-compare>div{display:flex;flex-direction:column;gap:8px;background:#0c2232;border:1px solid #2c5266;border-radius:10px;padding:12px;min-width:0}
.sl60-bpm-dialog .sl60-compare span,.sl60-bpm-dialog label{font-size:11px!important;font-weight:650;color:#adc6d5}
.sl60-bpm-dialog .sl60-compare strong{font-size:27px;color:#a2bdce;line-height:1.2;font-variant-numeric:tabular-nums}
.sl60-bpm-dialog input{height:39px;min-width:0;width:100%;padding:6px 9px;border-radius:7px;border:1px solid #47948f;background:#153747;color:#efffff;font-size:23px;font-weight:730;font-variant-numeric:tabular-nums}
.sl60-bpm-dialog .sl60-shortcuts{display:flex;gap:7px}
.sl60-bpm-dialog .sl60-result{color:#8de3d1;background:#0b313a;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45}
.sl60-bpm-dialog .sl60-error{font-size:12px;min-height:15px;color:#ffbaa9;margin:0!important}
.sl60-bpm-dialog .sl60-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #37576a;padding-top:12px}
.sl60-bpm-dialog #sl60Save{background:#0a7c85;border:1px solid #48b2b1}
#stageMenu #sl60EditOriginalBpm{font-size:12px;white-space:normal;text-align:left;min-height:34px}
@media(max-width:540px){.sl60-bpm-dialog form{padding:14px!important}.sl60-bpm-dialog .sl60-actions button{flex:1}}
