/* ELBAZ v3.7.8 — Technical viewport polish only. Codex core untouched. */
body.tech-white-mode,
body.tech-white-mode main,
body.tech-white-mode .workspace,
body.tech-white-mode .canvas-wrap,
body.tech-white-mode #techViewport,
#techViewport{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color-scheme:light !important;
}
#techViewport{
  padding:0 !important;
  overflow:hidden !important;
  overscroll-behavior:none !important;
  touch-action:none !important;
  position:absolute !important;
  inset:0 !important;
  cursor:grab;
}
#techViewport.tech-panning{cursor:grabbing}
#techViewport svg{
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  max-height:none !important;
  background:#ffffff !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:0 2px 14px rgba(0,0,0,.13) !important;
  transform-origin:0 0 !important;
  will-change:transform,width,height;
}
body.tech-white-mode .canvas-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:#fff;
  pointer-events:none;
}
body.tech-white-mode #techViewport{z-index:2}
@media(max-width:900px){
  #techViewport svg{box-shadow:0 1px 8px rgba(0,0,0,.12) !important}
}
