/* SoulOne LIVE v49 — approved mobile visual system, November 2026.
   Mirrors the user's interactive sample: compact navy typography, four unified
   views, clean song rows, minimal transport and properly proportioned faders.
   Screen-only CSS. Never changes audio processing, fader values or callbacks. */
.sl49-repertoire-header,.sl49-advanced,.sl49-repertoire-footer{display:none}
@media(max-width:1100px) and (pointer:coarse){
 html:not(.soulone-ipad-classic) body>.app.soul-mobile-console{
  --sl49-bg:#081522;--sl49-card:#112638;--sl49-line:#2c455a;
  --sl49-text:#e9f2f8;--sl49-muted:#95acbd;--sl49-accent:#16616a;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  background:var(--sl49-bg)!important;color:var(--sl49-text)!important;
  gap:7px!important;
  padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
 }
 body>.app.soul-mobile-console :is(button,input,select){font-family:inherit}
 body>.app.soul-mobile-console :is(button,[role="button"]):focus-visible{
  outline:2px solid #6be4d8!important;outline-offset:2px!important
 }
 /* The header follows the approved mock: identity/song + three musical fields. */
 body>.app.soul-mobile-console>.top.stage-header{
  background:#112536!important;border:1px solid #2b4359!important;
  border-radius:10px!important;box-shadow:none!important;
  align-items:center!important;padding:6px 9px!important;gap:8px!important;
  min-height:55px!important
 }
 body>.app.soul-mobile-console .stage-identity{display:flex!important;align-items:center!important;min-width:0!important;gap:12px!important}
 body>.app.soul-mobile-console .stage-identity .brand{
  display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important
 }
 body>.app.soul-mobile-console .stage-identity .brand img{
  width:35px!important;height:35px!important;object-fit:contain
 }
 body>.app.soul-mobile-console .stage-identity .soulone-family-wordmark{
  display:inline!important;color:#fff!important;font-size:14px!important;
  font-weight:740!important;letter-spacing:.055em!important;white-space:nowrap!important
 }
 body>.app.soul-mobile-console .stage-identity .live{
  background:#174f51!important;color:#83e1d3!important;
  border:1px solid #27746b!important;border-radius:5px!important;
  padding:4px 6px!important;font-size:9px!important;font-weight:750!important;
  letter-spacing:.08em!important
 }
 body>.app.soul-mobile-console .stage-identity .song-head{
  border-left:1px solid #375269!important;padding-left:11px!important;
  min-width:0!important;margin:0!important
 }
 body>.app.soul-mobile-console .song-head strong{
  display:block!important;font-size:13px!important;font-weight:660!important;
  line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;
  color:#f1f7fc!important;overflow:hidden!important;text-overflow:ellipsis!important
 }
 body>.app.soul-mobile-console .song-head small{
  display:block!important;color:#90a9ba!important;font-size:10px!important;
  line-height:1.35!important;max-width:100%!important;overflow:hidden!important;
  white-space:nowrap!important;text-overflow:ellipsis!important
 }
 body>.app.soul-mobile-console .stage-center{
  display:grid!important;grid-template-columns:minmax(115px,1fr) 51px minmax(133px,1fr)!important;
  min-width:0!important;gap:0!important;padding:2px 4px!important;
  background:#0e2030!important;border:1px solid #375267!important;
  border-radius:9px!important;height:45px!important;max-height:45px!important
 }
 body>.app.soul-mobile-console .stage-center .stage-field{
  min-width:0!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;gap:1px!important;
  padding:2px 4px!important;background:transparent!important;border:0!important;
  border-radius:0!important
 }
 body>.app.soul-mobile-console .stage-center :is(.stage-field--key,.stage-field--pitch){
  border-left:1px solid #2c455b!important
 }
 body>.app.soul-mobile-console .stage-center .field-label{
  font-size:10px!important;line-height:12px!important;font-weight:530!important;
  letter-spacing:0!important;text-transform:none!important;color:#a2bccb!important
 }
 body>.app.soul-mobile-console .stage-center :is(.value-row,.ctl-group){
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;margin:0!important;padding:0!important
 }
 body>.app.soul-mobile-console .stage-center :is(#headerTempoVal,#originalKey,#pitchVal){
  font-size:18px!important;font-weight:700!important;line-height:24px!important;
  color:#f9fcff!important;min-width:19px!important;font-variant-numeric:tabular-nums!important
 }
 body>.app.soul-mobile-console .stage-center :is(.value-row,.ctl-group) button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;
  height:27px!important;min-height:27px!important;max-height:27px!important;
  border:1px solid #436276!important;border-radius:7px!important;
  padding:0!important;background:#243e52!important;color:#e6f6fc!important;
  font-size:17px!important;font-weight:650!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console .stage-actions .stage-more{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;
  background:#243e52!important;border:1px solid #436276!important;border-radius:8px!important;
  color:#d8ebf6!important;box-shadow:none!important;font-size:19px!important
 }
 /* One navigation bar: the Repertorio button belongs to the group, too. */
 body>.app.soul-mobile-console .sl-mobile-view-nav:not([hidden]){
  display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;
  width:100%!important;gap:5px!important;padding:0 1px!important;
  min-height:45px!important;max-height:45px!important
 }
 body>.app.soul-mobile-console .sl-mobile-presets{
  display:flex!important;align-items:stretch!important;flex:1 1 0%!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  gap:4px!important;padding:3px!important;border:1px solid #294154!important;
  background:#091a29!important;border-radius:9px!important
 }
 body>.app.soul-mobile-console .sl-mobile-presets .sl-mobile-preset{
  flex:1 1 0%!important;width:auto!important;min-width:0!important;
  height:37px!important;min-height:37px!important;max-height:37px!important;
  padding:4px 3px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:1px solid transparent!important;
  border-radius:8px!important;box-shadow:none!important;
  color:#9cb6c6!important;font-size:12px!important;
  font-weight:630!important;letter-spacing:0!important;white-space:nowrap!important
 }
 body>.app.soul-mobile-console .sl-mobile-presets .sl-mobile-preset[aria-pressed="true"]{
  background:#16616a!important;border-color:#46a8a7!important;
  color:#f4fffd!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console .sl-mobile-presets .sl-mobile-repertoire-trigger{
  flex:1 1 0%!important;position:static!important;transform:none!important;
  min-width:0!important;max-width:none!important
 }
 body>.app.soul-mobile-console .sl-mobile-view-nav>.sl-mobile-repertoire-trigger{display:none!important}
 body>.app.soul-mobile-console .sl-mobile-view-nav .sl-mobile-audio-trigger{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;flex:0 0 40px!important;width:40px!important;
  min-width:40px!important;max-width:40px!important;height:45px!important;
  min-height:45px!important;max-height:45px!important;padding:0!important;
  border:1px solid #355166!important;border-radius:8px!important;
  color:#b8d4e5!important;background:#182e42!important;
  box-shadow:none!important;font-size:0!important
 }
 body>.app.soul-mobile-console .sl-mobile-view-nav .sl-mobile-audio-trigger::before{
  content:""!important;display:block;width:18px;height:18px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 7h16M4 17h16M9 4v6M16 14v6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='M4 7h16M4 17h16M9 4v6M16 14v6'/%3E%3C/svg%3E") center/contain no-repeat
 }
 body>.app.soul-mobile-console>.main-grid{
  flex:1 1 0%!important;min-height:0!important;min-width:0!important;
  gap:9px!important;margin:0!important;overflow:hidden!important
 }
 body>.app.soul-mobile-console:not(.soul-mobile-mix-screen)>.main-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr)!important
 }
 body>.app.soul-mobile-console .main-grid>.live-workspace{
  min-width:0!important;min-height:0!important;gap:7px!important;
  background:transparent!important
 }
 body>.app.soul-mobile-console .main-grid>.live-workspace>.timeline{
  background:#112638!important;border:1px solid #2c455a!important;
  border-radius:11px!important;padding:9px!important;min-height:0!important;
  flex:1 1 0%!important
 }
 body>.app.soul-mobile-console .timeline .heading{
  padding:0 0 8px!important;margin:0 0 6px!important;
  border-bottom:1px solid #29475b!important;gap:6px!important
 }
 body>.app.soul-mobile-console .timeline .heading .eyebrow{
  color:#eaf3f9!important;font-size:13px!important;font-weight:650!important;
  letter-spacing:0!important;text-transform:none!important
 }
 body>.app.soul-mobile-console .timeline .section-nav{
  display:flex!important;gap:5px!important;align-items:center!important
 }
 body>.app.soul-mobile-console .timeline .section-nav button{
  height:29px!important;min-height:29px!important;min-width:30px!important;
  max-height:29px!important;padding:0 6px!important;
  font-size:11px!important;font-weight:600!important;
  border:1px solid #456278!important;border-radius:7px!important;
  background:#253e51!important;color:#d8e9f4!important
 }
 body>.app.soul-mobile-console .timeline .section-nav #loopBtn{
  padding:0 7px!important;min-width:30px!important;width:auto!important
 }
 body>.app.soul-mobile-console .timeline .section-nav .section-label{
  font-size:11px!important;font-weight:660!important;letter-spacing:.015em!important;
  color:#d8e9f4!important
 }
 body>.app.soul-mobile-console .timeline .segments{flex:0 0 24px!important;height:24px!important;padding-left:72px!important}
 body>.app.soul-mobile-console .timeline .segment{
  font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important
 }
 body>.app.soul-mobile-console .timeline .stems-visual{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important
 }
 body>.app.soul-mobile-console .timeline .wave-row{
  flex:0 0 32px!important;min-height:32px!important;
  height:32px!important;grid-template-columns:72px minmax(0,1fr)!important
 }
 body>.app.soul-mobile-console .timeline .wave-name{
  font-size:11px!important;font-weight:600!important;padding:0 5px!important;
  color:#e7f3fd!important
 }
 body>.app.soul-mobile-console .timeline .time-numbers{
  padding-left:72px!important;color:#9ab5c7!important;font-size:10px!important
 }
 body>.app.soul-mobile-console .main-grid .progress-panel{
  background:#183145!important;border:1px solid #345269!important;
  border-radius:11px!important;padding:7px 9px!important;
  flex:0 0 53px!important;min-height:53px!important;max-height:53px!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  gap:7px!important
 }
 body>.app.soul-mobile-console .progress-panel .clock{
  font-size:24px!important;font-weight:760!important;letter-spacing:-.04em!important;
  color:#fff!important;line-height:28px!important;white-space:nowrap!important
 }
 body>.app.soul-mobile-console .progress-panel .clock small{
  font-size:11px!important;font-weight:500!important;letter-spacing:0!important;
  color:#96b1c1!important
 }
 body>.app.soul-mobile-console .progress-panel .transport{
  display:flex!important;gap:5px!important;align-items:center!important;
  flex:0 0 auto!important;margin-left:auto!important
 }
 body>.app.soul-mobile-console .progress-panel .transport button{
  min-width:35px!important;width:35px!important;max-width:35px!important;
  height:35px!important;min-height:35px!important;max-height:35px!important;
  padding:0!important;border:1px solid #456278!important;
  border-radius:8px!important;background:#253e51!important;color:#d8e9f4!important;
  font-size:14px!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console .progress-panel .transport #play{
  min-width:43px!important;width:43px!important;max-width:43px!important;
  background:#1477bc!important;border-color:#3c9ae0!important;color:#fff!important;
  font-size:21px!important
 }
 body>.app.soul-mobile-console .progress-panel .length{
  order:0!important;flex:1 1 10%!important;min-width:40px!important;
  margin:0!important
 }
 body>.app.soul-mobile-console .progress-panel .length input{
  width:100%!important;accent-color:#4bbaa9!important
 }
 /* Repertorio: title + real progress + list. Technical options fold away. */
 body>.app.soul-mobile-console .right.live-library-panel{
  display:flex!important;flex-direction:column!important;min-width:0!important;
  min-height:0!important;background:#112638!important;border:1px solid #2c455a!important;
  border-radius:11px!important;overflow:hidden!important
 }
 body>.app.soul-mobile-console .right.live-library-panel>.live-library-header{display:none!important}
 body>.app.soul-mobile-console .sl49-repertoire-header{
  display:flex!important;align-items:center!important;gap:8px!important;
  flex:0 0 39px!important;min-height:39px!important;
  padding:7px 12px!important;border-bottom:1px solid #29475b!important
 }
 body>.app.soul-mobile-console .sl49-repertoire-header>strong{
  color:#e9f2f8!important;font-size:13px!important;font-weight:650!important;
  letter-spacing:0!important
 }
 body>.app.soul-mobile-console .sl49-repertoire-status{
  color:#70d7c6!important;font-size:11px!important;font-weight:600!important;
  margin-left:auto!important;max-width:46%!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important
 }
 body>.app.soul-mobile-console .sl49-repertoire-status::before{
  content:"";display:inline-block;background:#65d9bc;width:6px;height:6px;
  border-radius:50%;margin-right:5px;vertical-align:2px
 }
 body>.app.soul-mobile-console .sl49-options{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:29px!important;width:29px!important;height:29px!important;
  background:#253e51!important;color:#c7dce8!important;
  border:1px solid #416177!important;border-radius:7px!important;
  font-size:17px!important;line-height:1!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-now-playing{
  display:flex!important;flex:0 0 auto!important;min-height:0!important;
  padding:9px 12px!important;gap:8px!important;
  background:#142d40!important;border-bottom:1px solid #2c455a!important;
  color:#f1f7fc!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-upper{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-info{flex:1 1 0%!important;min-width:0!important}
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-state{display:none!important}
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-title{
  font-size:13px!important;font-weight:650!important;color:#f4faff!important;
  letter-spacing:-.01em!important;line-height:1.25!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-actions{
  margin-left:auto!important;gap:5px!important;flex:0 0 auto!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-time{
  font-size:11px!important;font-weight:650!important;color:#c2d6e3!important
 }
 body>.app.soul-mobile-console .right.live-library-panel :is(.sl-pro-transport,.sl-pro-context,.sl-np-fullscreen){
  display:none!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-track{
  display:block!important;height:4px!important;min-height:4px!important;
  background:#2b4557!important;margin:0!important;border-radius:999px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .sl-np-fill{background:#44bcab!important}
 body>.app.soul-mobile-console .sl49-advanced{
  display:none;overflow-x:hidden;overflow-y:auto;flex:0 0 auto;
  max-height:45%;padding:9px!important;background:#152c3e!important;
  border-bottom:1px solid #36556a!important;color:#dbeaf4!important
 }
 body>.app.soul-mobile-console .right.sl49-advanced-open .sl49-advanced{display:block!important}
 body>.app.soul-mobile-console .right.live-library-panel>.tabs{
  display:none!important;flex:0 0 auto!important;padding:3px 8px!important;
  background:#102536!important;border-color:#29475b!important
 }
 body>.app.soul-mobile-console .right.sl49-advanced-open>.tabs{display:flex!important}
 body>.app.soul-mobile-console .right.live-library-panel>.tabs button{
  flex:1!important;height:32px!important;min-height:32px!important;
  color:#9ab6c7!important;font-size:11px!important;font-weight:630!important;
  background:transparent!important;border-radius:7px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel>.tabs button.active{
  color:#e7fffa!important;background:#155b65!important;border-color:#46a8a7!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .tabcontent{
  flex:1 1 0%!important;min-height:0!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;padding:7px 9px!important;
  background:transparent!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .setlist{
  display:flex!important;flex-direction:column!important;gap:2px!important;
  padding:0 0 7px!important;overflow:visible!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem{
  display:flex!important;align-items:center!important;min-width:0!important;
  min-height:55px!important;padding:9px 8px!important;gap:8px!important;
  border:1px solid transparent!important;border-radius:8px!important;
  border-bottom-color:#294559!important;
  background:transparent!important;color:#dcecf7!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem.selected,
 body>.app.soul-mobile-console .right.live-library-panel .songitem.sl-current-song{
  background:#174052!important;border:1px solid #387b85!important;
  box-shadow:none!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .num{
  flex:0 0 19px!important;width:19px!important;color:#7596ab!important;
  font-size:11px!important;font-weight:550!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .name{
  flex:1 1 0%!important;min-width:0!important;gap:3px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .name b{
  color:#f1f7fc!important;font-size:12.5px!important;font-weight:650!important;
  line-height:1.2!important;max-width:100%!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .name small{
  color:#86aeaf!important;font-size:10px!important;font-weight:520!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .sl-song-details{gap:5px!important}
 body>.app.soul-mobile-console .right.live-library-panel .songitem .song-meta{
  color:#9db8c9!important;font-size:10px!important;font-weight:550!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem :is(.song-grip,.sl-song-playing-state){
  color:#8cadbf!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .sl-song-more{
  background:transparent!important;color:#93adbc!important;border:0!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:32px!important;min-height:32px!important;flex:0 0 30px!important;
  padding:0!important;border-radius:7px!important;font-size:18px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .songitem .playSong{
  background:#243e52!important;color:#dceef8!important;border:1px solid #426177!important;
  width:31px!important;min-width:31px!important;max-width:31px!important;
  height:31px!important;min-height:31px!important;flex:0 0 31px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .search{
  height:34px!important;min-height:34px!important;max-height:34px!important;
  margin-bottom:5px!important;padding:7px 10px!important;
  color:#dfedf7!important;background:#0d2030!important;
  border:1px solid #304e64!important;border-radius:8px!important;font-size:11px!important
 }
 body>.app.soul-mobile-console .right.live-library-panel .search::placeholder{color:#91a9bc!important}
 body>.app.soul-mobile-console .right.live-library-panel .side-actions{
  display:none!important
 }
 body>.app.soul-mobile-console .right.sl49-advanced-open .side-actions{display:flex!important}
 body>.app.soul-mobile-console .sl49-repertoire-footer{
  display:none!important;flex:0 0 47px!important;min-height:47px!important;
  padding:7px 12px!important;align-items:center!important;
  background:#173042!important;border-top:1px solid #2c4a5e!important;gap:8px!important
 }
 body>.app.soul-mobile-console.slmv-repertoire-only .sl49-repertoire-footer{
  display:flex!important
 }
 body>.app.soul-mobile-console .sl49-selection{
  flex:1 1 auto;color:#afc6d5!important;font-size:11px!important;
  font-weight:520!important;white-space:nowrap!important
 }
 body>.app.soul-mobile-console .sl49-selection strong{
  color:#eff6fd!important;font-size:13px!important;font-weight:680!important
 }
 body>.app.soul-mobile-console .sl49-footer-actions{
  display:flex!important;align-items:center!important;gap:7px!important
 }
 body>.app.soul-mobile-console .sl49-footer-actions button{
  width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;
  border:1px solid #456278!important;border-radius:8px!important;
  background:#253e51!important;color:#d8e9f4!important;font-size:16px!important
 }
 body>.app.soul-mobile-console .sl49-footer-actions .sl49-play{
  width:44px!important;min-width:44px!important;background:#1477bc!important;
  border-color:#3c9ae0!important;color:#fff!important;font-size:19px!important
 }
 body>.app.soul-mobile-console .sl49-footer-actions button:disabled{opacity:.45!important;cursor:not-allowed}
 /* Compact complete view: the right pane shows actual songs without technical widgets. */
 body>.app.soul-mobile-console.slmv-show-stage.slmv-show-repertoire .right.live-library-panel .sl-now-playing{
  display:none!important
 }
 body>.app.soul-mobile-console.slmv-show-stage.slmv-show-repertoire .right.live-library-panel .search{
  min-height:31px!important;max-height:31px!important
 }
 /* Real mixer: slim cards, channel labels, full-travel sliders, M/S/N remain letters. */
 body>.app.soul-mobile-console.soul-mobile-mix-screen>.meter-title{
  display:flex!important;flex:0 0 36px!important;height:36px!important;
  min-height:36px!important;max-height:36px!important;
  background:#112638!important;border:1px solid #2c455a!important;
  border-radius:9px!important;padding:4px 10px!important;gap:6px!important
 }
 body>.app.soul-mobile-console>.meter-title strong{
  color:#eaf3f9!important;font-size:13px!important;font-weight:650!important
 }
 body>.app.soul-mobile-console>.meter-title .sl-fader-size-toggle{
  display:none!important
 }
 body>.app.soul-mobile-console>.meter-title :is(.sl-mixer-close,.sl-mixer-collapse-toggle){
  background:#253e51!important;color:#bcd5e4!important;
  border:1px solid #426176!important;box-shadow:none!important;
  border-radius:7px!important;width:30px!important;min-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  padding:0!important
 }
 body>.app.soul-mobile-console.soul-mobile-mix-screen>#mixer.mixer.clean-mixer{
  display:grid!important;position:relative!important;flex:1 1 0%!important;
  min-height:0!important;max-height:none!important;height:auto!important;
  grid-template-columns:minmax(145px,178px) minmax(0,1fr) 91px!important;
  grid-template-rows:minmax(0,1fr)!important;
  background:#112638!important;border:1px solid #2c455a!important;
  border-radius:11px!important;padding:7px!important;gap:7px!important;overflow:hidden!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group{
  display:flex!important;flex-direction:column!important;min-width:0!important;
  min-height:0!important;height:100%!important;max-height:100%!important;
  padding:5px!important;border:1px solid #355166!important;
  background:#12283a!important;border-radius:9px!important;overflow:hidden!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group h3{
  flex:0 0 20px!important;min-height:20px!important;margin:0 3px 4px!important;
  font-size:11px!important;font-weight:640!important;line-height:18px!important;
  color:#a8c0d0!important;letter-spacing:0!important;text-transform:none!important
 }
 body>.app.soul-mobile-console>#mixer .clean-rail{
  display:flex!important;flex:1 1 0%!important;align-items:stretch!important;
  gap:6px!important;height:auto!important;min-height:0!important;
  max-height:none!important;padding:0 0 2px!important;overflow-y:hidden!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group--monitor .clean-rail{
  overflow-x:hidden!important;justify-content:space-between!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group--music .clean-rail{
  overflow-x:auto!important;justify-content:flex-start!important;
  overscroll-behavior-x:contain;scrollbar-width:thin
 }
 body>.app.soul-mobile-console>#mixer .strip,
 body>.app.soul-mobile-console>#mixer .strip.master{
  box-sizing:border-box!important;min-width:72px!important;max-width:90px!important;
  flex:0 0 74px!important;height:100%!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  overflow:hidden!important;padding:0 3px 6px!important;border:1px solid #355166!important;
  border-radius:9px!important;background:#152d3f!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group--monitor .strip{
  flex:1 1 0%!important;min-width:0!important;max-width:none!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group--master .strip.master{
  flex:1 1 100%!important;min-width:0!important;max-width:none!important
 }
 body>.app.soul-mobile-console>#mixer .striphead,
 body>.app.soul-mobile-console>#mixer .strip.master .striphead{
  flex:0 0 37px!important;min-height:37px!important;max-height:37px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:6px 2px!important;background:#152d3f!important;
  border:0!important;border-bottom:2px solid #3c9ee8!important;
  box-shadow:none!important;color:#e8f3fb!important
 }
 body>.app.soul-mobile-console>#mixer .clean-group--monitor .strip:nth-child(1) .striphead{border-bottom-color:#e07185!important}
 body>.app.soul-mobile-console>#mixer .clean-group--monitor .strip:nth-child(2) .striphead{border-bottom-color:#f5ac5e!important}
 body>.app.soul-mobile-console>#mixer .clean-group--music .strip:nth-child(2) .striphead{border-bottom-color:#32bca0!important}
 body>.app.soul-mobile-console>#mixer .clean-group--music .strip:nth-child(3) .striphead{border-bottom-color:#76bf6e!important}
 body>.app.soul-mobile-console>#mixer .clean-group--music .strip:nth-child(4) .striphead{border-bottom-color:#ad86df!important}
 body>.app.soul-mobile-console>#mixer .clean-group--master .striphead{border-bottom-color:#77d2e4!important}
 body>.app.soul-mobile-console>#mixer .striphead .track-title{
  font-size:11px!important;font-weight:660!important;line-height:1.2!important;
  color:#e8f3fb!important;letter-spacing:0!important;text-transform:none!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
 }
 body>.app.soul-mobile-console>#mixer .striphead .route-chip{
  font-size:9px!important;padding:1px 3px!important
 }
 body>.app.soul-mobile-console>#mixer .strip .faderbox{
  display:flex!important;flex:1 1 0%!important;height:auto!important;
  min-height:62px!important;max-height:none!important;
  padding:6px 2px 3px!important;margin:0!important;gap:3px!important;overflow:hidden!important
 }
 body>.app.soul-mobile-console>#mixer .strip .v-range{
  -webkit-appearance:none!important;appearance:none!important;
  writing-mode:vertical-lr!important;direction:rtl!important;touch-action:pan-x;
  flex:1 1 auto!important;width:30px!important;min-width:30px!important;
  max-width:30px!important;height:100%!important;min-height:50px!important;max-height:none!important;
  padding:0!important;margin:0 auto!important;background:transparent!important
 }
 body>.app.soul-mobile-console>#mixer .strip .v-range::-webkit-slider-runnable-track{
  width:5px!important;border-radius:5px!important;background:#527387!important;box-shadow:none!important
 }
 body>.app.soul-mobile-console>#mixer .strip .v-range::-webkit-slider-thumb{
  -webkit-appearance:none!important;appearance:none!important;
  width:34px!important;height:21px!important;margin-left:-14px!important;
  border-radius:4px!important;border:1px solid #a0bccc!important;
  background:linear-gradient(#f7fcff,#bccfde)!important;box-shadow:0 2px 6px #0007!important
 }
 body>.app.soul-mobile-console>#mixer .strip .meter{
  flex:0 0 9px!important;width:9px!important;min-width:9px!important;
  height:100%!important;min-height:50px!important;max-height:none!important;
  background:#091c2a!important;border-radius:6px!important
 }
 body>.app.soul-mobile-console>#mixer .strip .db{
  flex:0 0 17px!important;line-height:17px!important;font-size:10px!important;
  font-weight:580!important;color:#b0c3d0!important;margin:1px 0!important
 }
 body>.app.soul-mobile-console>#mixer .strip .dual{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:3px!important;height:26px!important;padding:0 2px!important
 }
 body>.app.soul-mobile-console>#mixer .strip .dual button,
 body>.app.soul-mobile-console>#mixer .strip .sl-norm-trigger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:1 1 0%!important;min-width:18px!important;max-width:31px!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;font-size:11px!important;font-weight:650!important;
  color:#dfedf7!important;background:#253e52!important;border:1px solid #456378!important;
  border-radius:5px!important;box-shadow:none!important;text-indent:0!important
 }
 body>.app.soul-mobile-console>#mixer .strip .dual button::before,
 body>.app.soul-mobile-console>#mixer .strip .sl-norm-trigger::before{display:none!important;content:none!important}
 body>.app.soul-mobile-console>#mixer .strip .dual button.muted,
 body>.app.soul-mobile-console>#mixer .strip .dual button.soloed,
 body>.app.soul-mobile-console>#mixer .strip .sl-norm-trigger[aria-pressed="true"]{
  background:#126c75!important;border-color:#46b5af!important;color:#fff!important
 }
 body>.app.soul-mobile-console>#mixer .strip :is(.role,.master-status,.sl-norm-current,.emoji){
  display:none!important
 }
 body>.app.soul-mobile-console #mixer .sl-mixer-toolbar{min-height:0!important}
 /* Native inputs and menus remain tactile and within the viewport. */
 body>.app.soul-mobile-console .sl-mobile-audio-menu:not([hidden]){
  background:#152c3e!important;color:#e4f2fb!important;border:1px solid #45647b!important
 }
}
@media(max-width:1100px) and (pointer:coarse) and (orientation:landscape){
 body>.app.soul-mobile-console>.top.stage-header{
  display:grid!important;grid-template-columns:minmax(300px,1.15fr) minmax(310px,1fr) 38px!important;
  grid-template-rows:auto!important
 }
 body>.app.soul-mobile-console .stage-center{grid-column:2!important;grid-row:1!important}
 body>.app.soul-mobile-console .stage-identity{grid-column:1!important;grid-row:1!important}
 body>.app.soul-mobile-console .stage-actions{grid-column:3!important;grid-row:1!important}
 body>.app.soul-mobile-console.slmv-repertoire-only>.main-grid{display:flex!important}
 body>.app.soul-mobile-console.slmv-repertoire-only>.main-grid>.right.live-library-panel{flex:1 1 0%!important}
}
@media(max-width:1100px) and (pointer:coarse) and (orientation:portrait){
 body>.app.soul-mobile-console>.top.stage-header{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;row-gap:6px!important
 }
 body>.app.soul-mobile-console .stage-center{
  grid-column:1/-1!important;grid-row:2!important;width:100%!important;
  height:46px!important;max-height:46px!important
 }
 body>.app.soul-mobile-console .stage-center .stage-field{padding-inline:2px!important}
 body>.app.soul-mobile-console .stage-actions{grid-column:2!important;grid-row:1!important}
 body>.app.soul-mobile-console .sl-mobile-presets .sl-mobile-preset{
  font-size:10px!important;padding:3px 1px!important;letter-spacing:-.015em!important
 }
 body>.app.soul-mobile-console .sl-mobile-view-nav:not([hidden]){
  min-height:43px!important;max-height:43px!important
 }
 body>.app.soul-mobile-console .sl-mobile-view-nav .sl-mobile-audio-trigger{
  width:36px!important;min-width:36px!important;max-width:36px!important;
  height:43px!important;min-height:43px!important;max-height:43px!important
 }
 body>.app.soul-mobile-console:not(.soul-mobile-mix-screen)>.main-grid{
  display:flex!important;flex-direction:column!important;gap:8px!important
 }
 body>.app.soul-mobile-console.slmv-show-stage.slmv-show-repertoire>.main-grid>.live-workspace{
  order:0!important;flex:1 1 57%!important;min-height:0!important
 }
 body>.app.soul-mobile-console.slmv-show-stage.slmv-show-repertoire>.main-grid>.right.live-library-panel{
  order:1!important;flex:1 1 43%!important;min-height:0!important;max-height:none!important
 }
 body>.app.soul-mobile-console.soul-mobile-mix-screen>#mixer.mixer.clean-mixer{
  grid-template-columns:minmax(0,1fr) 90px!important;
  grid-template-rows:minmax(130px,1fr) minmax(140px,1.1fr)!important;
  overflow-y:auto!important
 }
 body>.app.soul-mobile-console #mixer .clean-group--monitor{grid-column:1!important;grid-row:1!important}
 body>.app.soul-mobile-console #mixer .clean-group--master{grid-column:2!important;grid-row:1!important}
 body>.app.soul-mobile-console #mixer .clean-group--music{grid-column:1/-1!important;grid-row:2!important}
 body>.app.soul-mobile-console .progress-panel .clock{font-size:21px!important}
 body>.app.soul-mobile-console .progress-panel .transport button{
  width:32px!important;min-width:32px!important;max-width:32px!important;
  height:34px!important;min-height:34px!important
 }
 body>.app.soul-mobile-console .progress-panel .transport #play{width:39px!important;min-width:39px!important;max-width:39px!important}
}
@media(max-width:380px) and (pointer:coarse) and (orientation:portrait){
 body>.app.soul-mobile-console .stage-center{
  grid-template-columns:minmax(95px,1fr) 46px minmax(112px,1fr)!important
 }
 body>.app.soul-mobile-console .stage-identity .soulone-family-wordmark{font-size:12px!important}
 body>.app.soul-mobile-console .stage-identity .song-head strong{font-size:11px!important}
 body>.app.soul-mobile-console .sl-mobile-presets .sl-mobile-preset{font-size:9px!important}
}
