/* 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:420px){
  #bzdrAgentMini:not(.is-minimized){width:min(298px,calc(100vw - 20px))}
  #bzdrAgentMini.is-expanded:not(.is-minimized){width:min(360px,calc(100vw - 20px))}
}
