/* Renegade Beat Studio Build 9.3: sampler waveform / note envelope */
.workarea>.rbs-sampler-window{position:absolute;left:16%;top:16%;z-index:121;width:min(760px,83%);min-width:500px;max-height:calc(100% - 26px);overflow:auto;background:#2b343a;border:1px solid #74848a;box-shadow:0 16px 44px #000d;color:#d6dee0;font:11px 'Segoe UI',Tahoma,sans-serif}
.workarea>.rbs-sampler-window.hidden{display:none!important}
.rbs-sampler-header{background:linear-gradient(#536267,#344349);height:33px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid #1a252b;cursor:move;user-select:none;touch-action:none}
.rbs-sampler-header strong{font-size:12px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbs-sampler-led{color:#a9d36f;font-size:15px}.rbs-sampler-hint{margin-left:auto;color:#b2bdc1;font-size:9px}
.rbs-sampler-header button{background:#43545b;color:white;border:1px solid #778891;padding:2px 8px;cursor:pointer}
.rbs-sampler-filename{background:#313d43;display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #17242a}
.rbs-sampler-filename>span:first-child{color:#dbb783;font-weight:800;font-size:10px}
.rbs-sampler-filename strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#202c32;padding:7px 10px;flex:1;font-size:10px;border:1px solid #44565b}
.rbs-sampler-badge{font-size:9px;color:#afd69c;white-space:nowrap}
.rbs-sampler-tabs{display:flex;background:#202d32;border-bottom:1px solid #141f24;padding:9px 12px;gap:18px;font-size:10px;color:#a7b4b9}
.rbs-sampler-tabs .selected{color:#8fe49d;font-weight:700}
.rbs-sampler-section{padding:10px 13px;border-bottom:1px solid #172329}
.rbs-sampler-wave-head,.rbs-sampler-section-head{display:flex;justify-content:space-between;align-items:center;color:#ebc394;font-weight:700;font-size:10px;letter-spacing:.4px;margin-bottom:9px}
.rbs-sampler-wave-head span{font-weight:400;font-size:9px;color:#a6b7ba}
#samplerWaveform{width:100%;height:174px;display:block;border:1px solid #60727b;cursor:ew-resize;box-sizing:border-box}
.rbs-sampler-duration{font:10px Consolas,monospace;color:#b8cbbf;background:#253239;padding:8px 9px}
.rbs-sampler-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rbs-smp-control{padding:9px;border:1px solid #4d626c;background:#27353b;min-width:0;display:flex;flex-direction:column;gap:10px}
.rbs-smp-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#cbd7dc;font-weight:700}
.rbs-smp-label strong{font-size:10px;color:#edb772;font-family:Consolas,monospace;white-space:nowrap}
.rbs-smp-control input{width:100%;accent-color:#c9b36c;cursor:pointer}
.rbs-sampler-gate{display:flex;gap:8px;align-items:center;margin-top:10px;padding:11px;background:#25343b;border:1px solid #566772;cursor:pointer;flex-wrap:wrap}
.rbs-sampler-gate input{accent-color:#a5d67b;width:16px;height:16px;flex:none}
.rbs-sampler-gate strong{color:#b7dfb4;font-size:10px}
.rbs-sampler-gate small{color:#bac7ca;font-size:9px;flex-basis:100%;padding-left:24px}
.rbs-sampler-footer{display:flex;gap:9px;align-items:center;padding:12px;background:#202e34}
.rbs-sampler-footer button{background:#455953;color:#edf3e8;border:1px solid #718671;padding:8px 12px;font-size:10px;font-weight:700;cursor:pointer}
.rbs-sampler-footer button:hover{background:#627c64}
.rbs-sampler-footer span{margin-left:auto;color:#9cadac;font-size:9px}
@media(max-width:900px){.workarea>.rbs-sampler-window{min-width:0;width:95%;left:2%}.rbs-sampler-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rbs-sampler-footer span{display:none}}
