/* MasterPlating V1108 — Ajuste responsivo da tabela Itens de Controle.
   Mantém a identidade visual institucional e garante nove colunas dimensionadas. */
#main .pcu-page .pcu-section .pcu-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border-radius: 0 0 13px 13px;
}
#main .pcu-page .pcu-section .pcu-table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}
#main .pcu-page .pcu-section .pcu-table > thead > tr > th {
  box-sizing: border-box;
  padding: 9px 7px !important;
  background: #eaf3fb !important;
  color: #174778 !important;
  font: 800 10px/1.25 Inter, Arial, sans-serif !important;
  letter-spacing: .08px !important;
  text-align: left;
  white-space: normal !important;
  /* Quebra somente entre palavras; não separar ESPECIFICAÇÃO/FREQUÊNCIA no meio. */
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none;
  vertical-align: middle;
  border-bottom: 1px solid #cbdced !important;
}
#main .pcu-page .pcu-section .pcu-table > tbody > tr > td {
  box-sizing: border-box;
  padding: 10px 7px !important;
  color: #28435d !important;
  font: 500 11px/1.35 Inter, Arial, sans-serif !important;
  vertical-align: middle;
  overflow-wrap: anywhere;
  word-break: normal;
}
#main .pcu-page .pcu-section .pcu-table th:nth-child(1),
#main .pcu-page .pcu-section .pcu-table td:nth-child(1) { width: 9%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(2),
#main .pcu-page .pcu-section .pcu-table td:nth-child(2) { width: 16%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(3),
#main .pcu-page .pcu-section .pcu-table td:nth-child(3) { width: 12%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(4),
#main .pcu-page .pcu-section .pcu-table td:nth-child(4) { width: 7%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(5),
#main .pcu-page .pcu-section .pcu-table td:nth-child(5) { width: 10%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(6),
#main .pcu-page .pcu-section .pcu-table td:nth-child(6) { width: 13%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(7),
#main .pcu-page .pcu-section .pcu-table td:nth-child(7) { width: 10%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(8),
#main .pcu-page .pcu-section .pcu-table td:nth-child(8) { width: 12%; }
#main .pcu-page .pcu-section .pcu-table th:nth-child(9),
#main .pcu-page .pcu-section .pcu-table td:nth-child(9) { width: 11%; }
#main .pcu-page .pcu-section .pcu-table > tbody > tr:nth-child(even) > td { background: #f8fbff; }
#main .pcu-page .pcu-section .pcu-table > tbody > tr:hover > td { background: #f0f7ff; }
#main .pcu-page .pcu-section .pcu-table td:nth-child(1) {
  font-family: "JetBrains Mono", Consolas, monospace !important;
  font-size: 10px !important;
  color: #315779 !important;
}
#main .pcu-page .pcu-section .pcu-table td:nth-child(2) .pcu-parameter {
  display: block;
  font-size: 11.5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
#main .pcu-page .pcu-section .pcu-table .pcu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 5px 7px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
  text-align: center;
}
#main .pcu-page .pcu-section .pcu-actions-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: 0;
}
#main .pcu-page .pcu-section .pcu-actions-cell .pcu-icon-action {
  flex: 0 0 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  min-width: 31px;
  height: 31px;
  min-height: 31px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box;
  cursor: pointer;
  line-height: 1;
  box-shadow: none !important;
  transition: background .15s ease, border-color .15s ease;
}
#main .pcu-page .pcu-section .pcu-icon-action svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#main .pcu-page .pcu-section .pcu-icon-edit {
  background: #f5f9ff !important;
  border: 1px solid #9fc4ed !important;
  color: #1766b3 !important;
}
#main .pcu-page .pcu-section .pcu-icon-edit:hover {
  background: #e7f1ff !important;
  border-color: #6fa5e4 !important;
}
#main .pcu-page .pcu-section .pcu-icon-delete {
  background: #fff8f7 !important;
  border: 1px solid #efb7b3 !important;
  color: #ba4540 !important;
}
#main .pcu-page .pcu-section .pcu-icon-delete:hover {
  background: #fdebea !important;
  border-color: #e58b85 !important;
}
#main .pcu-page .pcu-section .pcu-section-head { flex-wrap: wrap; }
#main .pcu-page .pcu-section .pcu-section-title { font-size: 15px; line-height: 1.3; }
#main .pcu-page .pcu-section .pcu-section-note { font-size: 11px; }
@media (max-width: 950px) {
  #main .pcu-page .pcu-section .pcu-table-wrap { overflow-x: auto; overscroll-behavior-x: contain; }
  #main .pcu-page .pcu-section .pcu-table { min-width: 940px; table-layout: fixed; }
}
@media (max-width: 620px) {
  #main .pcu-page .pcu-section .pcu-section-head { align-items: flex-start; padding: 11px 12px; }
  #main .pcu-page .pcu-section .pcu-section-title { font-size: 14px; }
}
