/* STS Operations Hub v0.6.4 Calibration grouped navigation hotfix 2.
   This file intentionally uses dedicated Calibration classes so the grouped menu
   does not inherit the sticky/negative-margin rules used by the normal module nav. */
.calibration-function-groups{
  display:grid;
  gap:8px;
  width:100%;
  margin:0 0 22px;
}
.calibration-function-group{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:12px;
  align-items:center;
  width:100%;
  min-width:0;
  padding:8px 10px;
  background:#fff;
  border:1px solid var(--line,#d7dde2);
  box-shadow:0 2px 8px rgba(20,28,38,.04);
}
.calibration-function-label{
  display:block;
  margin:0;
  padding:0 4px;
  font-size:10px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted,#66717b);
}
.calibration-function-nav{
  position:static;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.calibration-function-nav .function-tab{
  flex:0 0 auto;
  margin:0;
}
@media(max-width:900px){
  .calibration-function-group{
    grid-template-columns:1fr;
    gap:6px;
    padding:9px 10px 10px;
  }
  .calibration-function-label{padding:0 1px}
}
@media(max-width:760px){
  .calibration-function-groups{gap:7px;margin-bottom:18px}
  .calibration-function-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    padding-bottom:2px;
  }
  .calibration-function-nav .function-tab{white-space:nowrap}
}
