/* Boothby On Air v6.4: integrated single-panel player, one measured chip per deck */
.bws51-visual-stage,#bws51visual,.bws51-deckview>canvas:not(.bws52-soundchip){display:none!important}
.cdj-shell{border-radius:16px!important;border:1px solid #4b447e!important;box-shadow:0 17px 36px #0008,0 0 20px #6e31a83d!important}
.cdj-strip{display:flex!important;align-items:center!important;min-height:50px!important;padding:10px 18px!important;gap:12px!important;background:linear-gradient(100deg,#25103c,#080f22 55%,#102846)!important;border-bottom:1px solid #8454b1!important}
.cdj-strip .onair-header-name{font-size:clamp(16px,1.5vw,22px)!important;letter-spacing:.1em!important}
.cdj-strip>strong{font-size:10px!important;letter-spacing:.08em!important;opacity:.74!important;margin-left:auto!important}
.cdj-strip .cdj-channel{font-size:10px!important;white-space:nowrap!important}
.cdj-console{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(265px,.78fr)!important;gap:12px!important;padding:12px!important;align-items:start!important}
.cdj-console>.cdj-screen{grid-column:1!important;grid-row:1!important;padding:15px!important;border:1px solid #4c5b85!important;border-radius:13px!important;background:linear-gradient(140deg,#101126,#070d1a 75%,#11172a)!important;box-shadow:inset 0 1px #ffffff13!important}
.cdj-screen-top.onair-nowplaying-controls{padding-bottom:10px!important;margin:0 0 10px!important;gap:8px!important}
.onair-inline-transport button{min-height:36px!important;border-radius:8px!important;padding:7px 13px!important}
.cdj-track{min-height:0!important;margin:7px 0 10px!important;gap:12px!important}.cdj-track img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:10px!important}
.cdj-ident h2{font-size:clamp(18px,2.2vw,27px)!important;line-height:1.16!important}.cdj-ident p{font-size:clamp(12px,1.2vw,16px)!important;margin:5px 0!important}
.cdj-state,.onair-share-drop{height:34px!important;min-height:34px!important;padding:5px 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}
.bws51-dual{display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;gap:8px!important;margin:8px 0 10px!important;padding:0!important;border:0!important;background:transparent!important}
.bws51-deckview{min-width:0!important;padding:12px!important;border:1px solid #74538f!important;border-radius:12px!important;background:linear-gradient(140deg,#170f29,#080e1f)!important;transition:box-shadow .2s,border-color .2s}
.bws51-deckview:last-child{border-color:#286d96!important;background:linear-gradient(140deg,#101d30,#081323)!important}
.bws51-deckview.is-live{border-color:#57dfeb!important;box-shadow:0 0 14px #28d7f128,inset 0 0 24px #36bdf510!important}
.bws51-deckview.is-cued{border-style:solid!important}
.bws51-dhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;color:#f6f3ff!important;font:800 13px system-ui!important;letter-spacing:.04em!important}
.bws51-dhead span:last-child{font-size:10px!important;color:#75e7ed!important}
.bws51-decktitle{margin:9px 0 7px!important;min-height:17px!important;font:750 13px system-ui!important;color:#e9eafc!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bws52-timeline{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:33px!important;margin:5px 0!important}
.bws51-dmeta{font:750 12px/1.2 system-ui!important;color:#a9dffd!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.bws52-soundchip{width:88px!important;flex:0 0 88px!important;height:31px!important;display:block!important;max-width:33%!important;border:1px solid #366987!important;border-radius:7px!important;background:#070e1b!important}
.bws52-deckhint{font:800 9px system-ui!important;color:#96b2cd!important;letter-spacing:.12em!important;margin-top:2px!important}
.bws51-master{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;color:#85ecff!important;font:800 9px system-ui!important}
.bws51-master canvas{width:32px!important;height:72px!important}.bws51-master span{font-size:8px!important;line-height:1.35!important;text-align:center!important}
.cdj-times{margin:7px 0!important}.cdj-time-cell{border-radius:8px!important}.onair-track-clock{margin:8px 0!important}
.cdj-console>.setlist{grid-column:2!important;grid-row:1!important;border:1px solid #4c5685!important;border-radius:13px!important;box-shadow:inset 0 1px #ffffff0f!important;background:linear-gradient(160deg,#15122b,#090e1b)!important;min-height:100%!important}
.cdj-console>.setlist .set-head{padding:14px!important;background:linear-gradient(100deg,#281542,#10182e)!important;border-bottom:1px solid #8252bd!important}
.cdj-console>.setlist .set-head h2{font-size:clamp(13px,1.2vw,17px)!important;letter-spacing:.035em!important}.cdj-console>.setlist .library-kicker{font-size:9px!important}
.cdj-console>.setlist .v20-vault-toggle{position:relative!important;right:auto!important;top:auto!important;margin:7px 12px 4px auto!important;min-height:26px!important;border-radius:6px!important}
.cdj-console>.setlist .v20-vault-content{display:flex!important;flex-direction:column!important;min-height:0!important}
.cdj-console>.setlist .v20-vault-content[hidden]{display:none!important}
.cdj-console>.setlist #playlist{display:block!important;flex:0 1 auto!important;min-height:236px!important;max-height:310px!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
.cdj-console>.setlist #playlist li[data-track]{min-height:56px!important;border-radius:6px!important;margin:2px 0!important}
.cdj-console>.setlist .library-tools{padding:7px 12px!important}
.cdj-console>.setlist .library-random{font-size:9px!important}
@media(max-width:1000px){.cdj-console{grid-template-columns:1fr!important}.cdj-console>.cdj-screen,.cdj-console>.setlist{grid-column:1!important;grid-row:auto!important}.cdj-console>.setlist #playlist{min-height:224px!important;max-height:320px!important}}
@media(max-width:600px){.cdj-strip{padding:9px 11px!important;gap:5px!important}.cdj-strip>strong{display:none!important}.cdj-console{padding:8px!important}.cdj-console>.cdj-screen{padding:10px!important}.bws51-dual{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:4px!important}.bws51-deckview{padding:7px!important}.bws51-dhead{font-size:10px!important}.bws51-dhead span:last-child{font-size:8px!important}.bws51-decktitle{font-size:10px!important}.bws51-dmeta{font-size:9px!important}.bws52-soundchip{width:42px!important;flex-basis:42px!important;height:25px!important}.bws51-master canvas{width:20px!important;height:54px!important}.bws51-master span{display:none!important}.cdj-track img{width:65px!important;height:65px!important}.cdj-console>.setlist #playlist{min-height:220px!important;max-height:300px!important}}
@media(prefers-reduced-motion:reduce){.bws51-deckview{transition:none!important}}

/* v6.4: full-width playlist and aligned deck technical specs */
.cdj-console{display:flex!important;flex-direction:column!important;gap:10px!important}
.cdj-console>.cdj-screen,.cdj-console>.setlist{width:100%!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important}
.bws51-dual{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.bws51-master{display:none!important}
.bws51-deckview{padding:14px!important}
.bws51-decktitle{white-space:normal!important;min-height:1.2em!important}
.bws52-timeline{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important}
.bws54-deckspec{font:650 11px/1.45 system-ui!important;color:#a6e9fa!important;background:#09182a!important;border:1px solid #386581!important;padding:5px 9px!important;border-radius:7px!important;letter-spacing:.01em!important;overflow-wrap:anywhere!important}
.cdj-strip>strong{font-size:10px!important;opacity:.85!important}
.cdj-console>.setlist #playlist{min-height:235px!important;max-height:370px!important;overflow:auto!important}
.cdj-console>.setlist .set-head{padding:11px 15px!important}
.cdj-console>.setlist .v20-vault-content{width:100%!important}
@media(max-width:600px){.bws51-dual{grid-template-columns:1fr!important}.bws54-deckspec{font-size:10px!important}.cdj-console>.setlist #playlist{min-height:228px!important}}
