/* D3D CNC — verrouillage structurel de l’en-tête 1.8.5
   Une rangée réelle pour identité/parcours/commandes, puis projet, puis interface. */

body.cnc-studio-ui .app-topbar.cnc-header-v3{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.cnc-studio-ui .cnc-header-v3>.cnc-header-primary{
  display:grid!important;
  grid-template-columns:minmax(210px,270px) minmax(500px,1fr) minmax(330px,430px)!important;
  grid-template-areas:"brand workflow controls"!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
body.cnc-studio-ui .cnc-header-primary>.brand{
  grid-area:brand!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  min-width:0!important;
  justify-self:start!important;
  z-index:auto!important;
}
body.cnc-studio-ui .cnc-header-primary>.studio-workflow{
  grid-area:workflow!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  width:auto!important;
  min-width:0!important;
  justify-self:center!important;
  z-index:auto!important;
}
body.cnc-studio-ui .cnc-header-primary>.studio-panel-controls{
  grid-area:controls!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  min-width:0!important;
  justify-self:end!important;
  z-index:auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
}

body.cnc-studio-ui .cnc-header-v3>.project-actions{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(190px,280px) minmax(330px,1fr) max-content max-content max-content!important;
  grid-template-areas:
    "title files status machine premium"
    "mode mode mode mode mode"!important;
  align-items:center!important;
  gap:7px!important;
  z-index:auto!important;
}
body.cnc-studio-ui .cnc-header-v3 .project-title-wrap{grid-area:title!important;min-width:0!important}
body.cnc-studio-ui .cnc-header-v3 .file-actions{
  grid-area:files!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(94px,1fr))!important;
  gap:6px!important;
}
body.cnc-studio-ui .cnc-header-v3 .status-actions{
  grid-area:status!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-self:end!important;
  gap:6px!important;
}
body.cnc-studio-ui .cnc-header-v3 .machine-actions{grid-area:machine!important;justify-self:end!important}
body.cnc-studio-ui .cnc-header-v3 .premium-actions{
  grid-area:premium!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-self:end!important;
  gap:6px!important;
}
body.cnc-studio-ui .cnc-header-v3 .interface-mode-actions{
  grid-area:mode!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"label switch" "caption caption"!important;
}
body.cnc-studio-ui .cnc-header-v3 .interface-mode-switch{width:100%!important}
body.cnc-studio-ui .cnc-header-v3 .file-actions .btn{width:100%!important;min-width:0!important}

@media(max-width:1500px) and (min-width:1181px){
  body.cnc-studio-ui .cnc-header-v3>.cnc-header-primary{
    grid-template-columns:minmax(175px,220px) minmax(440px,1fr) minmax(300px,360px)!important;
    gap:8px!important;
  }
  body.cnc-studio-ui .cnc-header-primary .brand small{display:none!important}
  body.cnc-studio-ui .cnc-header-primary .workflow-step{padding-inline:7px!important}
  body.cnc-studio-ui .cnc-header-v3>.project-actions{
    grid-template-columns:minmax(160px,220px) minmax(285px,1fr) max-content max-content max-content!important;
  }
  body.cnc-studio-ui .cnc-header-v3 .interface-mode-caption{display:none!important}
  body.cnc-studio-ui .cnc-header-v3 .interface-mode-actions{grid-template-areas:"label switch"!important}
}

@media(max-width:1180px){
  body.cnc-studio-ui .cnc-header-v3>.cnc-header-primary{
    grid-template-columns:auto minmax(150px,1fr) auto!important;
  }
  body.cnc-studio-ui .cnc-header-primary .workflow-step span{display:none!important}
  body.cnc-studio-ui .cnc-header-primary .workflow-step{padding:6px!important}
  body.cnc-studio-ui .cnc-header-v3>.project-actions{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "title premium"
      "files files"
      "machine status"
      "mode mode"!important;
  }
}
@media(max-width:760px){
  body.cnc-studio-ui .cnc-header-v3>.project-actions{
    grid-template-areas:
      "title premium"
      "files files"
      "machine machine"
      "mode mode"!important;
  }
  body.cnc-studio-ui .cnc-header-v3 .status-actions{display:none!important}
  body.cnc-studio-ui .cnc-header-v3 .file-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
  body.cnc-studio-ui .cnc-header-v3>.project-actions{
    grid-template-columns:1fr!important;
    grid-template-areas:"title" "premium" "files" "machine" "mode"!important;
  }
}
