/* V1139 — Alinhamento definitivo dos campos Centro de custo, Intervalo e Divisor.
   Arquivo separado e carregado após a folha anterior para evitar cache antigo. */
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: start !important;
}

/* Força os três campos da segunda linha a ocupar posições fixas e alinhadas.
   A descrição auxiliar do centro de custo pode crescer sem deslocar os outros campos. */
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7) {
  grid-column: 1 / span 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) {
  grid-column: 3 / span 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) {
  grid-column: 5 / span 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

/* Rótulos e controles iniciam na mesma altura nos três campos. */
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7) > label,
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) > label,
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) > label {
  display: block !important;
  min-height: 14px !important;
  margin: 0 0 5px !important;
  line-height: 1.3 !important;
}
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7) > select,
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) .mi-equip-input-suffix-v1131,
.mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) > input {
  margin-top: 0 !important;
  transform: none !important;
}

/* Tablets: três colunas, sem forçar a segunda linha fixa. */
@media (max-width: 1120px) {
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) {
    grid-column: auto / span 1 !important;
    grid-row: auto !important;
  }
}

/* Celular: uma coluna, respeitando a ordem de leitura. */
@media (max-width: 640px) {
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
  .mi-equip-form-v1131 .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}
