/* Compact floating Engineer Agent — cannot reflow the track timeline. */
#bzdrAgentMini[hidden],#bzdrAgentMini [hidden]{display:none!important}
#bzdrAgentMini{position:fixed;z-index:450;left:calc(50% - 186px);bottom:20px;width:min(372px,calc(100vw - 24px));max-width:calc(100vw - 16px);border:1px solid #527f80;border-radius:15px;background:linear-gradient(160deg,rgba(19,43,48,.98),rgba(10,27,32,.98));color:#e4f4f3;box-shadow:0 15px 42px #0009;font:500 12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;touch-action:pan-x pan-y;user-select:none}
#bzdrAgentMini button,#bzdrAgentMini select{font:inherit;cursor:pointer;touch-action:manipulation}
#bzdrAgentMini button:disabled,#bzdrAgentMini select:disabled{opacity:.38;cursor:not-allowed}
#bzdrAgentMini .bzdr-agent-mini-head{display:flex;align-items:center;gap:7px;min-height:35px;padding:5px 8px 5px 11px;border-bottom:1px solid #ffffff1e;cursor:grab;touch-action:none}
#bzdrAgentMini .bzdr-agent-mini-head:active{cursor:grabbing}
#bzdrAgentMini .bzdr-agent-mini-head strong{font-size:12px;flex:1;white-space:nowrap;pointer-events:none}
#bzdrAgentMini .bzdr-agent-mini-dot{color:#8eeecf;font-size:10px}
#bzdrAgentMini .bzdr-agent-mini-state{color:#9ccdc6;font-size:10px}
#bzdrAgentMini .bzdr-agent-mini-head button{min-width:25px;height:25px;padding:0;border:1px solid #ffffff25;border-radius:7px;color:#e1f4ee;background:#ffffff11;font-size:16px}
#bzdrAgentMini .bzdr-agent-mini-body{padding:9px;display:grid;gap:8px}
#bzdrAgentMini .bzdr-agent-mini-track-nav{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;gap:6px;align-items:center}
#bzdrAgentMini .bzdr-agent-mini-track-nav button{height:38px;color:#b8f0dc;background:#183a3e;border:1px solid #3c686a;border-radius:9px}
#bzdrAgentMini .bzdr-agent-mini-track-label{display:flex;min-width:0;flex-direction:column;text-align:center;gap:2px}
#bzdrAgentMini .bzdr-agent-mini-track-label small{font-size:9px;letter-spacing:.09em;color:#91b4b7}
#bzdrAgentMini .bzdr-agent-mini-track-label strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bzdrAgentMini .bzdr-agent-mini-options{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 52px;gap:6px;align-items:end}
#bzdrAgentMini .bzdr-agent-mini-options label{min-width:0;color:#a1c6c8;display:flex;flex-direction:column;gap:3px;font-size:10px}
#bzdrAgentMini .bzdr-agent-mini-options select{width:100%;min-width:0;height:32px;max-width:100%;color:#e8f6f2;background:#183239;border:1px solid #45686d;border-radius:7px;font-size:10px;padding:0 3px}
#bzdrAgentMini .bzdr-agent-mini-options button{height:32px;padding:0 3px;border:1px solid #45686d;border-radius:7px;color:#c9e7df;background:#183239;font-size:10px}
#bzdrAgentMini .bzdr-agent-mini-actions{display:grid;grid-template-columns:minmax(0,1fr) 54px 51px;gap:6px}
#bzdrAgentMini .bzdr-agent-mini-actions button{min-width:0;min-height:35px;padding:4px 6px;border-radius:8px;border:1px solid #4d7775;background:#1b3b41;color:#e7f4f0;font-size:11px}
#bzdrAgentMini .bzdr-agent-mini-actions .bzdr-agent-mini-record{background:#266157;border-color:#71b4a3;font-weight:700}
#bzdrAgentMini .bzdr-agent-mini-actions .bzdr-agent-mini-stop{background:#672b3b;border-color:#a65970}
#bzdrAgentMini .bzdr-agent-mini-feedback{margin:0;color:#ffc5ba;font-size:10px;line-height:1.35}
#bzdrAgentMini .bzdr-agent-mini-feedback:empty{display:none}
#bzdrAgentMini.is-minimized{width:auto;max-width:calc(100vw - 16px);border-radius:12px}
#bzdrAgentMini.is-minimized .bzdr-agent-mini-head,#bzdrAgentMini.is-minimized .bzdr-agent-mini-body{display:none}
#bzdrAgentMini .bzdr-agent-mini-restore{padding:9px 13px;border:0;color:#c6f7e2;background:transparent;min-height:35px;touch-action:none;cursor:grab;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}
#bzdrAgentMini .bzdr-agent-mini-restore span{font-size:10px}
@media(max-width:420px){#bzdrAgentMini{width:min(336px,calc(100vw - 20px))}#bzdrAgentMini .bzdr-agent-mini-options{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 49px}#bzdrAgentMini .bzdr-agent-mini-body{padding:7px;gap:7px}}

/* Let punch setup and other DAW dialogs take precedence over the HUD. */
.modal-backdrop:not([hidden]) ~ #bzdrAgentMini{visibility:hidden!important;pointer-events:none!important}

/* Engineer voice controls remain inside the popup; nothing listens by default. */
#bzdrAgentMini .bzdr-engineer-voice-row{display:grid;grid-template-columns:78px minmax(0,1fr) 48px;gap:6px;min-width:0}
#bzdrAgentMini .bzdr-engineer-voice-row>*{min-width:0;min-height:35px;border-radius:8px;box-sizing:border-box}
#bzdrAgentMini .bzdr-engineer-voice-row button{background:#234149;color:#dffcf5;border:1px solid #57817e;padding:5px;font-size:11px}
#bzdrAgentMini .bzdr-engineer-voice-row button[aria-pressed=true]{background:#7a3540;border-color:#f19ca9;color:white}
#bzdrAgentMini .bzdr-engineer-voice-row input{width:100%;padding:6px 8px;background:#102830;color:#e5f2ed;border:1px solid #45686d;font:inherit;font-size:11px;user-select:text}
#bzdrAgentMini .bzdr-engineer-voice-row input::placeholder{color:#a0b6bb}
#bzdrAgentMini .bzdr-engineer-replies{display:flex;gap:7px;align-items:center;color:#b6d6d2;font-size:10px;cursor:pointer}
#bzdrAgentMini .bzdr-engineer-replies input{margin:0;width:14px;height:14px;accent-color:#8fdbb9}
#bzdrAgentMini .bzdr-engineer-voice-hint{margin:0;color:#98b5b8;font-size:10px;line-height:1.35}
@media(max-width:420px){#bzdrAgentMini .bzdr-engineer-voice-row{grid-template-columns:73px minmax(0,1fr) 45px}}

/* Two-stage Engineer: a narrow quick-control HUD, then the full settings on More. */
#bzdrAgentMini:not(.is-minimized){
  width:min(310px,calc(100vw - 20px));
  max-height:calc(100dvh - 22px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
#bzdrAgentMini.is-expanded:not(.is-minimized){width:min(372px,calc(100vw - 20px))}
#bzdrAgentMini:not(.is-minimized) .bzdr-agent-mini-body{padding:8px;gap:8px}
#bzdrAgentMini .bzdr-agent-mini-advanced{display:grid;gap:8px;min-width:0}
#bzdrAgentMini .bzdr-agent-mini-advanced[hidden]{display:none!important}
#bzdrAgentMini .bzdr-agent-mini-actions{grid-template-columns:minmax(0,1fr) 53px 54px;order:20}
#bzdrAgentMini .bzdr-agent-mini-actions .bzdr-agent-mini-more{
  background:#25454b;border-color:#527b7b;font-weight:600
}
#bzdrAgentMini .bzdr-agent-mini-actions .bzdr-agent-mini-more[aria-expanded=true]{
  background:#326b68;border-color:#8dc4b8
}
#bzdrAgentMini .bzdr-engineer-voice-row{grid-template-columns:70px minmax(0,1fr) 43px}
#bzdrAgentMini .bzdr-engineer-voice-row button{padding:4px}
#bzdrAgentMini .bzdr-agent-mini-track-nav{grid-template-columns:32px minmax(0,1fr) 32px}
#bzdrAgentMini .bzdr-agent-mini-track-nav button{height:32px}
#bzdrAgentMini .bzdr-agent-mini-track-label strong{font-size:12px}
#bzdrAgentMini .bzdr-engineer-guide{
  background:#244147;color:#def0ed;border:1px solid #57817e;
  padding:8px 10px;border-radius:8px;min-height:34px;font:inherit;text-align:center
}
#bzdrAgentMini .bzdr-engineer-guide:disabled{opacity:.42}
#bzdrAgentMini.is-expanded .bzdr-engineer-voice-row{grid-template-columns:78px minmax(0,1fr) 48px}
#bzdrAgentMini.is-expanded .bzdr-agent-mini-track-nav{grid-template-columns:35px minmax(0,1fr) 35px}
@media(max-width:600px){
  #bzdrAgentMini:not(.is-minimized){max-height:calc(100dvh - 140px)}
}
@media(max-width:420px){
  #bzdrAgentMini:not(.is-minimized){width:min(298px,calc(100vw - 20px))}
  #bzdrAgentMini.is-expanded:not(.is-minimized){width:min(360px,calc(100vw - 20px))}
}

/* Engineer v5.30.60: icon-only command mic, accurate listening indicator,
   native Play, and four quick transport controls without widening the HUD. */
#bzdrAgentMini .bzdr-engineer-voice-row{grid-template-columns:44px minmax(0,1fr) 43px}
#bzdrAgentMini.is-expanded .bzdr-engineer-voice-row{grid-template-columns:44px minmax(0,1fr) 48px}
#bzdrAgentMini .bzdr-engineer-voice-row [data-agent-mic]{
  width:44px;min-width:44px;min-height:40px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:21px;line-height:1;white-space:nowrap;
}
#bzdrAgentMini .bzdr-engineer-voice-row [data-agent-mic][aria-pressed="false"]{
  background:#234149;border-color:#57817e;color:#dffcf5;
}
#bzdrAgentMini .bzdr-engineer-voice-row [data-agent-mic].is-listening,
#bzdrAgentMini .bzdr-engineer-voice-row [data-agent-mic][aria-pressed="true"]{
  background:#7a3540;border-color:#f19ca9;color:#fff;
}
#bzdrAgentMini .bzdr-agent-mini-actions{
  grid-template-columns:minmax(0,1fr) 39px 43px 46px;
  gap:5px;
}
#bzdrAgentMini .bzdr-agent-mini-actions [data-agent-play]{
  font-size:19px;font-weight:700;line-height:1;
  background:#235245;border-color:#529d82;padding:0;
}
#bzdrAgentMini .bzdr-agent-mini-actions [data-agent-record]{font-size:10px;padding:4px 3px;}
#bzdrAgentMini .bzdr-agent-mini-actions [data-agent-stop],
#bzdrAgentMini .bzdr-agent-mini-actions [data-agent-more]{font-size:10px;padding:4px 2px;}
@media(max-width:420px){
  #bzdrAgentMini .bzdr-engineer-voice-row{grid-template-columns:42px minmax(0,1fr) 43px}
  #bzdrAgentMini .bzdr-engineer-voice-row [data-agent-mic]{width:42px;min-width:42px}
}

/* Opt-in, foreground-only Hands-Free Engineer speech listener. */
#bzdrAgentMini .bzdr-engineer-handsfree-row{
 display:flex;align-items:center;gap:8px;flex-wrap:wrap;
 padding:7px 8px;border:1px solid #36585b;border-radius:8px;
 background:rgba(24,54,58,.72);
}
#bzdrAgentMini .bzdr-engineer-handsfree-row button,
#bzdrAgentMini [data-agent-revoke-speech]{
 border:1px solid #5b8181;border-radius:7px;
 color:#d8f5ef;background:#22474d;padding:8px;
 font:inherit;min-height:34px;
}
#bzdrAgentMini .bzdr-engineer-handsfree-row button[aria-pressed="true"]{
 background:#245d53;border-color:#84b7a9;
}
#bzdrAgentMini .bzdr-engineer-handsfree-row button.is-listening{
 box-shadow:0 0 0 2px #69d7b98a inset;
}
#bzdrAgentMini .bzdr-engineer-handsfree-row small{
 font-size:11px;color:#bdd8d2;flex:1 1 135px;
}
#bzdrAgentMini [data-agent-revoke-speech]{font-size:11px;align-self:start}

/* Engineer Record Selected — compact hold-for-QuickPunch control.
 * The visible chevron also opens the same choices with one tap or keyboard.
 * A held Record button only opens the picker; it never triggers capture.
 */
#bzdrAgentMini .bzdr-engineer-record-group{
  display:grid;grid-template-columns:minmax(0,1fr) 20px;
  min-width:0;align-items:stretch;gap:2px;
}
#bzdrAgentMini .bzdr-engineer-record-group [data-agent-record]{
  min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;touch-action:manipulation;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
#bzdrAgentMini .bzdr-engineer-record-group [data-agent-record-toggle]{
  min-width:0;width:20px;padding:0;border-radius:6px;
  background:#214a46;color:#d7faf0;border-color:#528f80;
  font-size:16px;line-height:1;
}
#bzdrAgentMini .bzdr-engineer-record-group [data-agent-record-toggle][aria-expanded="true"]{
  background:#397b69;border-color:#9fdccc;
}
#bzdrAgentMini .bzdr-engineer-record-choices{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6px;min-width:0;margin:0;
}
#bzdrAgentMini .bzdr-engineer-record-choices[hidden]{display:none!important}
#bzdrAgentMini .bzdr-engineer-record-choices button{
  min-height:36px;min-width:0;border:1px solid #4f8077;border-radius:8px;
  color:#ddf6ee;background:#1c3e3d;font:600 11px/1.1 system-ui,-apple-system,sans-serif;
  padding:7px 4px;touch-action:manipulation;
}
#bzdrAgentMini .bzdr-engineer-record-choices button[aria-pressed="true"]{
  background:#356d5c;border-color:#9bd7b9;color:white;
}
#bzdrAgentMini .bzdr-engineer-record-choices button:disabled{opacity:.45}

/* Hands-Free v2: primary one-tap listening control stays visible without More. */
#bzdrAgentMini .bzdr-agent-mini-body>.bzdr-engineer-handsfree-row{
 display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:4px 0 5px;
 padding:5px 7px;background:rgba(26,66,69,.74);min-width:0;
}
#bzdrAgentMini .bzdr-agent-mini-body>.bzdr-engineer-handsfree-row button{
 flex:0 0 auto;min-height:32px;padding:5px 9px;white-space:nowrap;
}
#bzdrAgentMini .bzdr-agent-mini-body>.bzdr-engineer-handsfree-row small{
 flex:1 1 auto;min-width:0;line-height:1.25;
}
#bzdrAgentMini .bzdr-engineer-handsfree-row button[aria-pressed="true"]{
 border-color:#85d3bc;background:#216b5c;
}
#bzdrAgentMini .bzdr-agent-mini-restore [data-agent-restore-track]{font-size:11px}
@media(max-width:420px){
 #bzdrAgentMini .bzdr-agent-mini-body>.bzdr-engineer-handsfree-row{flex-wrap:wrap}
 #bzdrAgentMini .bzdr-agent-mini-body>.bzdr-engineer-handsfree-row small{flex-basis:100%}
}

/* When minimized, keep the physical Stop reachable if Safari drops voice recognition. */
#bzdrAgentMini.is-minimized{display:flex;align-items:center;gap:1px}
#bzdrAgentMini.is-minimized .bzdr-agent-mini-restore{flex:0 1 auto;min-width:0;padding-right:7px}
#bzdrAgentMini .bzdr-agent-mini-inline-stop{display:none}
#bzdrAgentMini.is-minimized .bzdr-agent-mini-inline-stop:not([hidden]){
 display:block;flex:0 0 auto;min-height:33px;padding:5px 9px;margin:2px 4px 2px 0;
 border:1px solid #a65f6d;border-radius:8px;background:#713044;color:#fff1f2;font-weight:700;
 touch-action:manipulation;
}
