#cabOpen{margin:8px;padding:9px 14px;border:1px solid #52a5b8;border-radius:7px;background:#163b48;color:#fff;cursor:pointer}#aaCab31[hidden]{display:none!important}#aaCab31{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;background:#000c;color:#eef7fa;font-family:system-ui}.aaCabWindow{width:min(96vw,1500px);height:min(94vh,940px);display:flex;flex-direction:column;background:#10202c;border:1px solid #567181;border-radius:12px;overflow:hidden}.aaCabWindow header,.aaCabWindow nav,.aaCabWindow footer{padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#1b3442}.aaCabWindow header b{margin-right:auto}.aaCabWindow button{border:1px solid #608396;background:#244a5b;color:#fff;border-radius:6px;padding:7px 12px;cursor:pointer}#cabView{flex:1;position:relative;min-height:0}#cabView canvas{display:block}#cabMessage{position:absolute;top:18px;left:18px;color:#fff;z-index:2}.aaCabWindow footer{font-size:12px;color:#c4dbe5}

/* AA CABINET V3.1 — WEBGL LAYOUT FIX */
#cabView {
  position:relative !important;
  display:block !important;
  width:100% !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

#cabView canvas {
  display:block !important;
  max-width:none !important;
  max-height:none !important;
}

/* AA V3.2: diagnostics hidden in normal use */
#cabDebug{display:none!important}

/* V3.3: maintain usable navigation while showing wiring status */
#aaCab31 nav{flex-wrap:wrap!important} #cab33Status{max-width:260px}

/* V3.4: keep the WebGL canvas at full viewport size */
#cabView canvas {max-width:none!important;max-height:none!important;}
