/* V1131 — Cadastro de Equipamento alinhado ao layout aprovado, usando somente dados existentes. */
.mi-equip-form-v1131 {
  display: grid;
  gap: 14px;
  padding: 2px 2px 10px;
  color: var(--text-primary, #173f69);
}
.mi-equip-section-v1131 {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d6e5f6;
  border-radius: 12px;
  background: var(--surface, #fff);
  box-shadow: 0 3px 12px rgb(23 63 105 / 5%);
}
.mi-equip-section-head-v1131 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 11px 14px;
  border-bottom: 1px solid #d7e6f7;
  background: linear-gradient(90deg, #e8f1fb 0%, #f4f8fd 100%);
}
.mi-equip-section-icon-v1131 {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #fff0e2;
  color: #f58220;
  font-size: 22px;
  font-weight: 800;
}
.mi-equip-icon-blue-v1131 {
  background: #e6f0ff;
  color: #1769d1;
}
.mi-equip-section-heading-v1131 h3 {
  margin: 0 !important;
  color: #174b7d;
  font-size: 14px !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .01em;
}
.mi-equip-section-heading-v1131 p {
  margin: 3px 0 0 !important;
  color: #627b98;
  font-size: 11.5px !important;
  line-height: 1.35;
}
.mi-equip-grid-geral-v1131,
.mi-equip-grid-caracteristicas-v1131 {
  display: grid !important;
  align-items: end;
  gap: 12px 14px !important;
  margin: 0 !important;
  padding: 14px 16px 16px;
}
.mi-equip-grid-geral-v1131 {
  grid-template-columns: minmax(135px, .9fr) minmax(200px, 1.25fr) minmax(190px, 1.1fr) minmax(140px, .9fr);
}
.mi-equip-grid-caracteristicas-v1131 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) {
  grid-column: span 3;
}
.mi-equip-form-v1131 .field {
  min-width: 0;
  margin: 0 !important;
}
.mi-equip-form-v1131 .field label {
  display: block;
  margin: 0 0 5px !important;
  color: #355675;
  font-size: 11px !important;
  font-weight: 700;
  line-height: 1.3;
  min-height: 14px;
}
.mi-equip-form-v1131 .field input,
.mi-equip-form-v1131 .field select {
  display: block;
  width: 100%;
  min-width: 0;
  height: 36px;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid #c5d7eb;
  border-radius: 7px;
  background: #fff;
  color: #173f69;
  font-size: 12px;
  line-height: 1.3;
}
.mi-equip-form-v1131 .field input:focus,
.mi-equip-form-v1131 .field select:focus {
  border-color: #4b91e8;
  outline: 2px solid rgb(47 126 218 / 12%);
  outline-offset: 0;
}
.mi-equip-input-suffix-v1131 {
  display: flex;
  align-items: stretch;
  min-width: 0;
  height: 36px;
  overflow: hidden;
  border: 1px solid #c5d7eb;
  border-radius: 7px;
  background: #fff;
}
.mi-equip-form-v1131 .field .mi-equip-input-suffix-v1131 input {
  flex: 1 1 auto;
  width: 1%;
  height: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  outline-offset: -2px;
}
.mi-equip-input-suffix-v1131 span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  padding: 0 11px;
  border-left: 1px solid #d5e3f3;
  background: #f2f7fd;
  color: #5c7592;
  font-size: 11px;
}
.mi-equip-status-v1131 {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  box-sizing: border-box;
  padding: 7px 10px;
  border: 1px solid #d8e6f4;
  border-radius: 7px;
  background: #f6f9fd;
  color: #355675;
  font-size: 12px;
  font-weight: 700;
}
.mi-equip-status-v1131 small {
  margin-left: auto;
  color: #7187a0;
  font-size: 10px;
  font-weight: 500;
}
.mi-equip-status-dot-v1131 {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #94a3b8;
}
.mi-equip-status-dot-v1131.is-active { background: #21a366; }
.mi-equip-grid-adicionais-v1131 {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(280px, 2fr);
  gap: 12px;
  padding: 14px 16px 16px;
}
.mi-equip-meta-v1131 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e0eaf6;
  border-radius: 8px;
  background: #f7faff;
}
.mi-equip-meta-v1131 span {
  color: #6a809a;
  font-size: 11px;
  font-weight: 600;
}
.mi-equip-meta-v1131 strong {
  overflow-wrap: anywhere;
  color: #1b4778;
  font-size: 12px;
  font-weight: 700;
}
.mi-equip-info-v1131 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #d6e6fa;
  border-radius: 8px;
  background: #eef6ff;
  color: #4f6d8e;
  font-size: 11px;
  line-height: 1.45;
}
.mi-equip-info-icon-v1131 {
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #d4e8ff;
  color: #1769d1;
  font-weight: 800;
}
@media (max-width: 1120px) {
  .mi-equip-grid-geral-v1131 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mi-equip-grid-caracteristicas-v1131 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) { grid-column: span 1; }
  .mi-equip-grid-adicionais-v1131 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mi-equip-info-v1131 { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .mi-equip-form-v1131 { gap: 10px; }
  .mi-equip-section-head-v1131 { padding: 10px 12px; }
  .mi-equip-grid-geral-v1131,
  .mi-equip-grid-caracteristicas-v1131,
  .mi-equip-grid-adicionais-v1131 { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
  .mi-equip-info-v1131 { grid-column: auto; }
  .mi-equip-status-v1131 { flex-wrap: wrap; }
  .mi-equip-status-v1131 small { width: 100%; margin-left: 15px; }
}


/* V1133 — Ajuda do campo de Centro de custo / setor. */
.mi-centro-custo-ajuda-v1133 { display:block; margin-top:4px; color:#627b98; font-size:10.5px; line-height:1.35; }


/* V1134 — Painel de equipamento mais compacto e ações principais visíveis. */
#side-panel.mi-equip-panel-v1134 { width: min(980px, 97vw) !important; max-width: 980px; }
.mi-equip-form-v1131 { max-width: 940px; margin-inline: auto; }
.mi-equip-grid-geral-v1131 { grid-template-columns: minmax(130px, .82fr) minmax(180px, 1.18fr) minmax(175px, 1.05fr) minmax(130px, .82fr); }
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) { grid-column: span 2; }
.mi-equip-actions-v1134 {
  position: sticky;
  bottom: -1px;
  z-index: 4;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #d6e5f6;
  border-radius: 0 0 12px 12px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 -5px 14px rgb(23 63 105 / 7%);
  backdrop-filter: blur(5px);
}
.mi-equip-actions-v1134 button {
  min-height: 36px;
  padding: 8px 15px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.mi-equip-cancel-v1134 { color:#245a96; border:1px solid #c5d7eb; background:#fff; }
.mi-equip-cancel-v1134:hover { background:#f2f7fd; }
.mi-equip-save-v1134 { min-width: 150px; }
.mi-equip-form-v1131 .field small { display:block; margin-top:4px; color:#627b98; font-size:10px; line-height:1.3; }
@media (max-width: 1120px) {
  #side-panel.mi-equip-panel-v1134 { width: min(900px, 97vw) !important; }
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) { grid-column: span 1; }
}
@media (max-width: 640px) {
  .mi-equip-actions-v1134 { padding:10px 12px; gap:8px; }
  .mi-equip-actions-v1134 button { flex:1 1 0; }
}


/* V1135 — Corrige o rodapé sobreposto ao conteúdo do cadastro de equipamento. */
#side-panel.mi-equip-panel-v1134 { width: min(980px, 97vw) !important; max-width: 980px; }
.mi-equip-form-v1131 { max-width: 940px; margin-inline: auto; padding-bottom: 8px; }
.mi-equip-grid-geral-v1131 { grid-template-columns: minmax(130px, .82fr) minmax(180px, 1.18fr) minmax(175px, 1.05fr) minmax(130px, .82fr); }
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) { grid-column: span 2; }
.mi-equip-actions-v1134 {
  /* No fluxo normal: não cobre campos nem mensagens de ajuda quando o painel rola. */
  position: relative;
  inset: auto;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: auto;
  margin: 14px 0 0;
  padding: 12px 16px;
  border: 1px solid #d6e5f6;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgb(23 63 105 / 5%);
  backdrop-filter: none;
}
.mi-equip-actions-v1134 button {
  min-height: 36px;
  padding: 8px 15px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.mi-equip-cancel-v1134 { color:#245a96; border:1px solid #c5d7eb; background:#fff; }
.mi-equip-cancel-v1134:hover { background:#f2f7fd; }
.mi-equip-save-v1134 { min-width: 150px; }
.mi-equip-form-v1131 .field small { display:block; margin-top:4px; color:#627b98; font-size:10px; line-height:1.3; }
@media (max-width: 1120px) {
  #side-panel.mi-equip-panel-v1134 { width: min(900px, 97vw) !important; }
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
  .mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) { grid-column: span 1; }
}
@media (max-width: 640px) {
  .mi-equip-actions-v1134 { padding:10px 12px; gap:8px; margin-top:12px; }
  .mi-equip-actions-v1134 button { flex:1 1 0; }
}


/* V1136 — Configuração metrológica e documentos integrados à primeira aba. */
.mi-equip-section-v1136{margin-top:14px;border:1px solid #d6e4f6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(30,70,120,.045)}
.mi-equip-section-v1136 .mi-equip-section-head-v1136{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eef5fd;border-bottom:1px solid #d6e4f6}
.mi-equip-section-heading-v1136{min-width:0;flex:1}
.mi-equip-section-heading-v1136 h3{margin:0;color:#194f88;font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.015em}
.mi-equip-section-heading-v1136 p{margin:4px 0 0;color:#657f9f;font-size:11.5px;line-height:1.4}
.mi-equip-section-icon-v1136{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:#fff1e4;color:#f58220;font-weight:800}
.mi-equip-grid-config-v1136{display:grid;grid-template-columns:minmax(180px,260px) minmax(280px,1fr);gap:16px;padding:14px 16px;align-items:center}
.mi-equip-grid-config-v1136 .field{margin:0}
.mi-equip-grid-config-v1136 .field label,.mi-equip-config-rule-v1136 label{font-size:11.5px;font-weight:700;color:#415b78}
.mi-equip-grid-config-v1136 small,.mi-equip-config-rule-v1136 small{display:block;margin-top:4px;color:#7187a2;font-size:10.5px;line-height:1.4}
.mi-equip-config-rule-v1136{padding:12px;border:1px solid #dce8f7;border-radius:8px;background:#f7faff}
.mi-equip-config-rule-v1136 label{display:flex;gap:8px;align-items:flex-start}
.mi-equip-rule-note-v1136{display:flex;gap:10px;align-items:flex-start;margin:0 16px 14px;padding:10px 12px;border-radius:8px;background:#eef5ff;color:#315b8b;font-size:11.5px;line-height:1.5}
.mi-equip-rule-note-v1136 strong{white-space:nowrap;color:#194f88}
.mi-equip-documents-v1136 .mi-equip-section-head-v1136 button{flex:0 0 auto;white-space:nowrap}
.mi-equip-documents-v1136 .table-wrap{margin:12px 16px 16px;overflow-x:auto}
.mi-equip-documents-v1136 table{width:100%;min-width:580px;border-collapse:collapse}
.mi-equip-documents-v1136 th,.mi-equip-documents-v1136 td{padding:9px 10px;border-bottom:1px solid #e4edf7;text-align:left;font-size:11.5px;vertical-align:middle}
.mi-equip-documents-v1136 th{background:#f4f8fd;color:#244c79;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em}
.mi-equip-documents-v1136 td a{color:#e87517;font-weight:650;text-decoration:none}
.mi-equip-doc-actions-v1136{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:76px}.mi-equip-doc-actions-v1136 .mp-icon-action{margin:0!important}
.mi-equip-doc-empty-v1136{padding:14px 16px;color:#7187a2;font-size:11.5px}
.mi-equip-doc-form-v1136{margin:12px 16px;padding:14px;border:1px solid #d6e4f6;border-radius:9px;background:#f7faff}
.mi-equip-doc-fields-v1136{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px}
.mi-equip-doc-form-actions-v1136{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
@media(max-width:760px){.mi-equip-grid-config-v1136{grid-template-columns:1fr}.mi-equip-doc-fields-v1136{grid-template-columns:repeat(2,minmax(100px,1fr))}.mi-equip-rule-note-v1136{flex-direction:column;gap:3px}.mi-equip-documents-v1136 .mi-equip-section-head-v1136{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:480px){.mi-equip-doc-fields-v1136{grid-template-columns:1fr}.mi-equip-documents-v1136 .mi-equip-section-head-v1136 button{width:100%}}


/* V1138 — Alinhamento dos campos Centro de custo, Intervalo e Divisor. */
.mi-equip-grid-caracteristicas-v1131 {
  align-items: start !important;
}
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8),
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) {
  grid-column: span 2;
  align-self: start;
}
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7) > label,
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) > label,
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) > label {
  min-height: 14px;
  margin-bottom: 5px !important;
}
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(7) select,
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(8) .mi-equip-input-suffix-v1131,
.mi-equip-grid-caracteristicas-v1131 > .field:nth-child(9) input {
  margin-top: 0;
}
@media (max-width: 900px) {
  .mi-equip-grid-caracteristicas-v1131 { align-items: start !important; }
}
