/* Ver4 progress form — tokens-based minimal overrides (no page-local HEX in HTML) */
.pg-progress-main .btn-primary {
  min-height: 44px;
}
.pg-progress-main .form-check {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.pg-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.pg-division-cards .card {
  min-height: 120px;
}
.pg-division-cards a.card {
  text-decoration: none;
  color: inherit;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pg-division-cards a.card:hover {
  transform: translateY(-2px);
}
.pg-progress-container {
  max-width: 720px;
}
.pg-progress-container-wide {
  max-width: 840px;
}

.pg-progress-main .form-select {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  -webkit-appearance: menulist;
  appearance: auto;
}
.pg-progress-main #section-wear[hidden],
.pg-progress-main #section-uniform[hidden] {
  display: none !important;
}
