/* Alpha 19 polish: denser controls while preserving the responsive layout contracts. */
.v2-shell{grid-template-rows:62px minmax(0,1fr) 40px}
.v2-topbar{gap:6px;padding:6px 10px}
.v2-brand{height:46px;min-width:190px;gap:9px;padding:0 11px;font-size:18px}.v2-brand .logo-wave{font-size:21px}
.project-chip{height:46px;min-width:180px;padding:0 13px;font-size:11px}
.global-transport{gap:5px}.transport-key,.bpm-box{height:42px;gap:6px;padding:0 12px;border-radius:6px;font-size:10px}.transport-key.compact{padding:0 10px}.bpm-box input{width:50px;font-size:15px}.master-meter{width:104px;height:30px;padding:4px 6px}.icon-button{width:40px;height:40px;font-size:19px}
.v2-layout{grid-template-columns:188px minmax(0,1fr) 340px}
.v2-sidebar{padding:8px 0}.nav-item{height:58px;gap:12px;padding:0 20px;font-size:13px}.nav-item span{width:20px;font-size:20px}.nav-item b{font-size:12px;letter-spacing:.15px}
.v2-workspace,.v2-inspector{padding:12px}
.v2-statusbar{font-size:10px}.status-cell{gap:6px;padding:0 13px}.audio-device{min-width:250px}.status-cell.cpu i{width:70px;height:5px}
.workspace-head{margin-bottom:10px;gap:12px}.workspace-head h1{font-size:21px;letter-spacing:.35px}.workspace-head p{margin-top:3px;font-size:10px;line-height:1.35}.workspace-tools{gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ui-btn{height:31px;padding:0 10px;border-radius:5px;font-size:10px;letter-spacing:.1px}.section-card{border-radius:7px}
.pad-toolbar{padding:9px 10px;margin-bottom:9px}.bank-list,.mode-list{gap:5px;flex-wrap:wrap}.bank-list button,.mode-list button{min-width:68px}.pad-grid-v2{gap:8px}.pad-card-v2{min-height:116px;padding:9px;border-radius:7px}.pad-no{font-size:16px}.pad-state-dot{right:9px;top:10px;width:15px;height:4px}.pad-wave{height:44px;gap:1px}.pad-wave i{width:2px}.pad-title{font-size:13px}.pad-sub{margin-top:2px;font-size:9px}.pad-key{right:7px;bottom:6px;font-size:8px}
.inspector-title{padding-bottom:9px}.inspector-title h2{font-size:16px}.sample-name{margin:9px 0;font-size:13px}.mini-wave{height:62px}.inspector-grid{gap:6px;margin-top:8px}.control-box{padding:8px;border-radius:5px}.control-box span{margin-bottom:5px;font-size:9px}.control-box select{height:29px;font-size:10px}.inspector-actions{gap:5px;margin-top:8px;flex-wrap:wrap}.inspector-actions .ui-btn{min-width:96px}
.settings-grid{gap:8px}.settings-card{padding:10px!important}.settings-card h3{font-size:12px;margin-top:0}.settings-card label,.settings-card input,.settings-card select{font-size:10px}.sound-meta{font-size:10px}
.browser-v2{grid-template-columns:190px minmax(0,1fr);gap:8px}.browser-sidebar{padding:9px}.browser-sidebar h3{margin:2px 6px 7px;font-size:10px}.browser-filter{padding:7px 9px;font-size:10px}.browser-searchbar{gap:6px}.browser-searchbar input{height:36px;padding:0 11px;font-size:11px}.browser-status{min-height:22px;font-size:9px}.sound-row{min-height:54px;padding:0 8px;font-size:10px}.sound-row .sound-wave{font-size:19px}.sound-name{font-size:11px}.sound-actions .ui-btn{height:28px;padding:0 7px;font-size:9px}
.pattern-v24-head .pattern-v24-actions{gap:5px}.pattern-v24-controlbar,.pattern-v24-navigation{padding:8px!important}.pattern-v24-slots,.pattern-v24-banks,.pattern-v24-bars{gap:4px!important}.pattern-v24-lane-name{font-size:10px}.pattern-v24-inspector-card{padding:9px!important}.pattern-fill-v28{margin-top:8px;padding-top:8px}.pattern-fill-v28>span{margin-bottom:5px;font-size:8px}.pattern-fill-v28>div{gap:5px}.pattern-fill-v28 .ui-btn{font-size:9px}
.piano-roll-head-v28{gap:10px;padding:10px 12px}.piano-roll-head-v28 span{font-size:9px}.piano-roll-head-v28 h2{font-size:16px}.piano-roll-head-v28 p{font-size:9px}.piano-roll-actions-v28{gap:5px}.piano-roll-help-v28{padding:6px 10px;font-size:9px}
.synth-v25{gap:9px}.synth-native-badge{padding:6px 9px;border-radius:6px;font-size:9px}.synth-hero{min-height:164px;padding:14px;grid-template-columns:minmax(220px,1fr) 180px;gap:9px}.synth-scope{min-height:128px;padding:18px;border-radius:8px}.synth-title{gap:5px}.synth-title span{font-size:9px}.synth-title strong{font-size:23px}.synth-title small{font-size:9px}.synth-keyboard{padding:9px;gap:3px;min-height:160px}.synth-key{min-height:136px;padding:8px 3px}.synth-key.sharp{min-height:92px;margin-bottom:44px}.synth-key span{font-size:10px}.synth-key b{bottom:27px;font-size:8px}.synth-presets{padding:9px;gap:5px}.synth-presets h3{font-size:11px}.synth-pad-assign-v26{gap:7px;margin-top:5px;padding-top:9px}.synth-pad-assign-copy b{font-size:11px}.synth-pad-assign-copy small{font-size:9px}.synth-control{gap:5px}.synth-control b{font-size:10px}
.party-room-head{gap:6px!important}.party-status-grid{gap:6px!important}.participant-card{padding:10px!important}.participant-card h3{font-size:12px!important}.party-master-audio-v28{margin-top:8px!important;padding:10px!important}.party-master-grid-v28{gap:7px!important}.party-master-card-v28{padding:9px!important}

@media(max-width:1380px){
  .v2-brand{min-width:158px;font-size:16px}.project-chip{min-width:145px;padding:0 9px}.v2-layout{grid-template-columns:170px minmax(0,1fr) 315px}.nav-item{padding:0 16px;gap:9px}.transport-key{padding:0 9px}.transport-key.compact{width:40px;padding:0}
}
@media(max-width:1120px){
  .v2-topbar{padding-left:6px;padding-right:6px}.v2-brand{min-width:132px;font-size:14px;padding:0 7px}.project-chip{min-width:110px;font-size:10px;padding:0 7px}.transport-key{padding:0 7px}.transport-key span{font-size:9px}.bpm-box{padding:0 7px}.v2-layout{grid-template-columns:142px minmax(0,1fr) 270px}.nav-item{height:50px;padding:0 11px;gap:7px;font-size:11px}.nav-item span{font-size:17px;width:17px}.nav-item b{font-size:10px}.v2-workspace,.v2-inspector{padding:8px}.workspace-head h1{font-size:18px}.ui-btn{height:29px;padding:0 8px;font-size:9px}.pad-card-v2{min-height:105px;padding:7px}.pad-wave{height:38px}.inspector-grid{grid-template-columns:1fr}.audio-device{min-width:190px}.synth-hero{grid-template-columns:1fr 150px}.synth-keyboard{grid-template-columns:repeat(13,minmax(34px,1fr))}.synth-key{min-height:124px}.synth-key.sharp{min-height:84px;margin-bottom:40px}
}
@media(max-width:920px){
  .project-chip span,.v2-brand strong{display:none}.v2-brand{min-width:44px;width:44px}.project-chip{min-width:80px}.v2-layout{grid-template-columns:58px minmax(0,1fr) 250px}.nav-item{justify-content:center;padding:0}.nav-item b{display:none}.nav-item span{font-size:19px}.status-cell.cpu,.status-cell.audio-device span{display:none}.audio-device{min-width:120px}.browser-v2{grid-template-columns:150px minmax(0,1fr)}
}
