.dj-pro-v15 .pro-readout{gap:13px;flex-wrap:wrap;height:auto;min-height:38px;padding:6px 8px}
.dj-pro-v15 .pro-readout span{font-size:7px}.dj-pro-v15 .pro-readout b{font-size:8px}
.harmonic-hint{margin:7px 0 12px;padding:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);text-align:center;font:600 6px var(--mono);letter-spacing:.09em;color:#657084}
.harmonic-hint[data-match="yes"]{border-color:rgba(212,255,103,.22);background:rgba(212,255,103,.035);color:#d4ff67}
.dj-pro-v15 .pro-cues button small{font-size:5.5px}
.lv15-stem-overlay{position:fixed;inset:0;z-index:10000;display:none;place-items:center;background:rgba(3,4,8,.82);backdrop-filter:blur(18px)}
.lv15-stem-overlay.open{display:grid}.lv15-stem-overlay>div{width:min(480px,calc(100vw - 40px));padding:30px;border:1px solid rgba(102,233,255,.18);background:linear-gradient(145deg,#10131e,#080a10);box-shadow:0 30px 100px rgba(0,0,0,.5);text-align:center}
.lv15-stem-overlay strong{display:block;margin:14px 0 8px;font:600 13px var(--sans);letter-spacing:.04em}.lv15-stem-overlay p{margin:0;color:#cfd5df;font:600 8px var(--mono);letter-spacing:.1em}.lv15-stem-overlay small{display:block;margin-top:10px;color:#667084;font:500 7px/1.5 var(--mono)}
.lv15-spin{display:inline-block;width:28px;height:28px;border:2px solid rgba(255,255,255,.1);border-top-color:#66e9ff;border-right-color:#9a7cff;border-radius:50%;animation:lv15spin .85s linear infinite}@keyframes lv15spin{to{transform:rotate(360deg)}}