/* v5.30.18: real, bounded toolbar groups; no generated text or floating controls. */
body.bzdr-desktop .desktop-toolbar{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:12px;padding-left:12px;padding-right:12px}
body.bzdr-desktop .desktop-toolbar>*,body.bzdr-desktop .desktop-toolbar>.edit-bottom-tools{flex-shrink:0!important}
body.bzdr-desktop .desktop-toolbar>.edit-mode-bar{order:0;flex:0 0 108px!important}
body.bzdr-desktop .desktop-toolbar .edit-mode-picker{display:none}
body.bzdr-desktop .desktop-toolbar .mode-cells{display:grid!important;grid-template-columns:1fr 1fr}
body.bzdr-desktop .desktop-toolbar>.desktop-zoom-group{order:1;width:112px}
body.bzdr-desktop .desktop-toolbar>.edit-bottom-tools{order:2;display:grid!important;grid-template-columns:repeat(7,30px);grid-template-rows:24px 24px;flex:0 0 auto!important;width:212px!important;height:54px!important;min-width:212px!important;align-content:center;overflow:hidden!important;gap:1px!important}
body.bzdr-desktop .desktop-toolbar .tool-choice{width:30px!important;min-width:0!important;height:24px!important;min-height:24px!important;padding:2px!important;font-size:14px!important}
body.bzdr-desktop .desktop-toolbar .tool-choice svg{width:17px;height:18px}
body.bzdr-desktop .desktop-toolbar>.counter-bar{order:3;flex:0 0 282px!important;height:62px!important}
body.bzdr-desktop .desktop-toolbar .counter-big{flex:0 0 115px}
body.bzdr-desktop .desktop-toolbar .counter-side{display:none}
body.bzdr-desktop .desktop-toolbar>.desktop-grid-group{order:4;width:160px;display:grid;grid-template-columns:1fr;gap:3px}
body.bzdr-desktop .desktop-grid-group .grid-state{position:static;display:grid;grid-template-columns:42px 1fr;flex:none;height:24px;min-height:24px;padding:0 4px;gap:4px;border:0;background:transparent}
body.bzdr-desktop .desktop-grid-group #gridSnapSelect{width:100%;min-width:0;min-height:23px;height:23px}
body.bzdr-desktop .desktop-toolbar>.transport-dock{order:5;flex:0 0 276px!important;min-width:276px}
body.bzdr-desktop .desktop-toolbar>.desktop-session-group{order:6;width:148px;display:grid;gap:3px}
body.bzdr-desktop .desktop-toolbar>.desktop-output-meter{order:7;flex:1 0 64px;min-width:64px}
body.bzdr-desktop .desktop-toolbar>.desktop-inspector-toggle{order:8;flex:0 0 auto}
body.bzdr-desktop .toolbar-group{height:58px;min-width:0;padding:3px;border:1px solid #34434f;border-radius:3px;background:linear-gradient(#18222c,#0b1219);color:#a8c4d4}
body.bzdr-desktop .toolbar-group button,body.bzdr-desktop .toolbar-group select{min-width:0;min-height:22px;height:22px;padding:1px 4px;color:#c7dbe9;background:linear-gradient(#293944,#121e28);border:1px solid #40515e;border-radius:2px;font:10px ui-monospace,monospace}
body.bzdr-desktop .toolbar-group button[aria-pressed="true"]{color:#9ce7ff;border-color:#63a5ca;background:#234964}
body.bzdr-desktop .toolbar-group button:disabled,body.bzdr-desktop .desktop-toolbar .tool-choice:disabled{opacity:.4;cursor:default}
body.bzdr-desktop .toolbar-zoom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
body.bzdr-desktop .toolbar-zoom-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:3px}
body.bzdr-desktop .toolbar-nudge-row{display:grid;grid-template-columns:42px 1fr 20px 20px;gap:2px;align-items:center;font-size:9px;padding:0 4px}
body.bzdr-desktop .toolbar-session-row{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-items:center;font-size:9px}
body.bzdr-desktop .toolbar-session-row button{width:100%;white-space:nowrap}
body.bzdr-desktop .toolbar-session-row button#toolbarTempo{font-size:11px;color:#72dfaa}
body.bzdr-desktop .toolbar-session-row button#toolbarMeter{color:#72dfaa}
/* Menu and workspace selector occupy separate flex slots, including at 900px. */
body.bzdr-desktop .studio-shell[data-dock] .main-header{gap:10px}
body.bzdr-desktop .header-right{margin-left:0}
body.bzdr-desktop .desktop-menu-bar{flex:1;min-width:0}
body.bzdr-desktop .top-tabs{position:static;flex:0 0 156px;order:2;width:156px;min-width:0;margin:0}
body.bzdr-desktop .desktop-menu-popup{z-index:10020}
@media(max-width:899px){.desktop-zoom-group,.desktop-grid-group,.desktop-session-group{display:none}}

body.bzdr-desktop .desktop-toolbar .desktop-selection-counter{display:flex!important;min-width:120px}
/* Reserve vertical room for the native horizontal scrollbar on short laptops. */
body.bzdr-desktop .studio-shell[data-dock]{grid-template-rows:42px 84px minmax(0,1fr) 24px!important}
/* Three compact session rows must fit inside the toolbar's fixed height. */
body.bzdr-desktop .desktop-toolbar>.desktop-session-group{height:62px;padding:2px 3px;grid-template-rows:repeat(3,18px);gap:1px}
body.bzdr-desktop .desktop-session-group .toolbar-session-row{min-height:0}
body.bzdr-desktop .desktop-session-group button,body.bzdr-desktop .desktop-session-group select{min-height:18px;height:18px;line-height:14px}

/* Desktop tool icons select a persistent cursor mode; waveform gestures use it. */
body.bzdr-desktop #shell[data-cursor-tool="selector"] .wave-surface{cursor:text!important}
body.bzdr-desktop #shell[data-cursor-tool="trim"] .wave-surface{cursor:ew-resize!important}
body.bzdr-desktop #shell[data-cursor-tool="slip"] .wave-surface{cursor:col-resize!important}
body.bzdr-desktop #shell[data-cursor-tool="split"] .wave-surface{cursor:crosshair!important}
body.bzdr-desktop #shell[data-cursor-tool="zoom"] .wave-surface{cursor:zoom-in!important}
body.bzdr-desktop #shell[data-cursor-tool="grabber"] .wave-surface{cursor:grab!important}
body.bzdr-desktop #shell[data-cursor-tool="smart"] .wave-surface{cursor:default!important}
.cursor-edit-preview{position:absolute;top:22px;left:25px;right:25px;z-index:8;background:#13222ff2;color:#b6e1ff;text-align:center;font:600 11px/22px ui-monospace,monospace;pointer-events:none}

/* User-configurable View menu toolbar element visibility (desktop only). */
body.bzdr-desktop #desktopToolbar .bzdr-toolbar-hidden,
body.bzdr-desktop .main-header .top-tabs.bzdr-toolbar-hidden{display:none!important}

/* Spacing-only: adds 5px between top-row groups above the timeline, with 5px extra horizontal edge padding. Retain the existing control dimensions, colors, and hide/show rules. */


/* v5.30.21 compact transport: desktop-only geometry, existing BZDR colors and actions. */
#transportHalfSpeed,#transportEnd{display:none}
body.bzdr-desktop .desktop-toolbar>.transport-dock{
  flex:0 0 200px!important;min-width:200px!important;width:200px!important;
  height:62px!important;min-height:62px!important;padding:2px 2px 10px!important;
  overflow:visible!important;position:relative
}
body.bzdr-desktop .desktop-toolbar>.transport-dock .transport-buttons{
  display:grid!important;grid-template-columns:repeat(4,32px) repeat(2,24px);
  grid-template-rows:25px 25px;column-gap:3px;row-gap:3px;
  width:191px!important;max-width:191px!important;height:53px!important;
  min-height:53px!important;justify-content:start;align-items:center;flex:none!important
}
body.bzdr-desktop .desktop-toolbar>.transport-dock .transport-buttons button{
  display:grid!important;place-items:center!important;width:100%!important;
  height:25px!important;min-height:25px!important;padding:0!important;
  font-size:15px!important;line-height:1!important;flex:none!important;
  border-radius:3px!important;touch-action:manipulation
}
body.bzdr-desktop #transportHalfSpeed{grid-area:1 / 1; font-size:13px!important}
body.bzdr-desktop #transportStop{grid-area:1 / 2}
body.bzdr-desktop #transportPlay{grid-area:1 / 3}
body.bzdr-desktop #transportRecord{grid-area:1 / 4}
body.bzdr-desktop #transportSoundOnSound{grid-area:1 / 5;font-size:8px!important;letter-spacing:-.5px}
body.bzdr-desktop #transportLoop{grid-area:1 / 6;font-size:16px!important}
body.bzdr-desktop #returnToStart{grid-area:2 / 1}
body.bzdr-desktop #transportRewind{grid-area:2 / 2;font-size:12px!important}
body.bzdr-desktop #transportForward{grid-area:2 / 3;font-size:12px!important}
body.bzdr-desktop #transportEnd{grid-area:2 / 4}
body.bzdr-desktop #transportHalfSpeed[aria-pressed="true"]{
  color:#8fe3ff;border-color:#67b6d8;box-shadow:inset 0 0 0 1px #5191b6,0 0 7px #2681aa44
}
body.bzdr-desktop #transportRecord[data-record-mode="loop"]{box-shadow:inset 0 0 0 1px #bd6570,0 0 7px #bb334477}
body.bzdr-desktop #transportRecord[data-record-mode="quickpunch"]{border-color:#b46c76}
body.bzdr-desktop .transport-top{position:absolute;bottom:0;left:2px;right:3px;height:9px!important;line-height:9px!important;font-size:7px!important;pointer-events:none}
.bzdr-transport-popup{
  position:fixed;z-index:10050;box-sizing:border-box;width:246px;max-width:calc(100vw - 16px);
  padding:6px;border:1px solid #526d80;border-radius:7px;
  background:linear-gradient(#213341,#101d29);box-shadow:0 16px 40px #000b;
  color:#dceaf3
}
.bzdr-transport-popup[hidden]{display:none!important}
.bzdr-transport-popup button{
  display:block;width:100%;min-height:35px;padding:8px 10px;
  color:inherit;text-align:left;background:transparent;border:0;border-radius:4px;
  font:12px/1.3 system-ui,sans-serif;cursor:pointer
}
.bzdr-transport-popup button:hover,.bzdr-transport-popup button:focus-visible{background:#25495f;outline:1px solid #5384a2}
.bzdr-transport-popup button[aria-checked="true"]{color:#80e6b4}
@media(max-width:899px){.bzdr-transport-popup{width:min(280px,calc(100vw - 16px))}}

/* The transport footprint stays compact on desktop and mobile. */
#transportRecord[data-record-mode="quickpunch"],#transportRecord[data-record-mode="autopunch"]{
  color:#ff7580!important;font-size:19px!important;font-weight:700!important
}
#transportRecord[data-record-mode="autopunch"]{box-shadow:inset 0 0 0 1px #cb7e88,0 0 5px #bc36496b}
#transportRecord[data-record-mode="loop"]{font-size:19px!important}
#transportPlay[data-play-mode="half"]{font-size:13px!important;letter-spacing:-1px}
#transportPlay[data-play-mode="dynamic"]{color:#83d2fa!important}
body.is-recording #transportRecord{color:#fff!important}
