/* Hotfix impressão multirrodadas: 20260616_2130_print_matrix_rowspan_v5 */

/* Manus AI - layout vertical compacto v7 para rodadas de operações na escala.
   Ajuste 20260616_1521: mantém a configuração 1/2 colunas, centraliza o modo 1 coluna e preserva as regras anti-corte horizontal. */
body.manus-rodadas-v3-ready,
body.manus-rodadas-v3-ready #root,
body.manus-rodadas-v3-ready main {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
body.manus-rodadas-v3-ready * {
  box-sizing: border-box !important;
}
.manus-config-rodadas-v3 {
  position: fixed !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(15, 23, 42, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #0f172a !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .16) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.manus-config-rodadas-v3__label {
  font-weight: 700 !important;
  white-space: nowrap !important;
}
.manus-config-rodadas-v3__btn {
  appearance: none !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  cursor: pointer !important;
  min-width: 30px !important;
  height: 26px !important;
  padding: 0 9px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}
.manus-config-rodadas-v3__btn:hover {
  border-color: #047857 !important;
  color: #047857 !important;
}
.manus-config-rodadas-v3__btn[aria-pressed="true"] {
  background: #047857 !important;
  border-color: #047857 !important;
  color: #fff !important;
}
.manus-rodadas-vertical {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  min-width: 0 !important;
}
.manus-rodadas-vertical th,
.manus-rodadas-vertical td {
  vertical-align: middle !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.manus-rodadas-vertical th:nth-child(1),
.manus-rodadas-vertical td:nth-child(1) { width: 74px !important; max-width: 74px !important; }
.manus-rodadas-vertical th:nth-child(2),
.manus-rodadas-vertical td:nth-child(2) { width: 104px !important; max-width: 104px !important; }
.manus-rodadas-vertical th:nth-child(3),
.manus-rodadas-vertical td:nth-child(3) { width: 50px !important; max-width: 50px !important; }
.manus-rodadas-vertical th:nth-child(4),
.manus-rodadas-vertical td:nth-child(4),
.manus-rodadas-vertical th:nth-child(5),
.manus-rodadas-vertical td:nth-child(5) { width: 55px !important; max-width: 55px !important; }
.manus-rodadas-vertical th:nth-child(6),
.manus-rodadas-vertical td:nth-child(6) { width: auto !important; max-width: none !important; }
.manus-rodadas-vertical .manus-composicao {
  text-align: center !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.12 !important;
  font-size: 10.5px !important;
}
.manus-rodadas-vertical .manus-rodada-numero {
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.manus-rodadas-vertical .manus-horario {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  text-align: center;
  white-space: normal !important;
  line-height: 1.12 !important;
  font-size: 10.5px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.manus-rodadas-vertical .manus-horario-linha {
  display: block;
  min-height: 1.1em;
  white-space: nowrap;
}
.manus-rodadas-vertical .manus-pb {
  text-align: left !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto;
  font-size: 10.2px !important;
}
.manus-rodadas-vertical .manus-pb-linha {
  display: block;
}
.manus-operacao-card-compacta {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: hidden !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
.manus-operacao-card-compacta,
.manus-operacao-card-compacta > *,
.manus-operacao-card-compacta table,
.manus-operacao-card-compacta [class*="overflow"],
.manus-operacao-card-compacta [class*="min-w"] {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* MANUS_OPERACOES_POSICAO_V7_START
   Correção restrita: somente a posição independente OPERAÇÕES / ROTAS DE SERVIÇO
   recebe grade/alinhamento. Operações vinculadas embaixo de equipe/posto ficam normais. */
.manus-operacao-vinculada-normal {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-column: auto !important;
  justify-self: stretch !important;
}
.manus-operacoes-posicao-list.manus-operacoes-grid-compacto {
  display: grid !important;
  gap: 0.5rem !important;
  align-items: start !important;
  width: 100% !important;
}
body.manus-operacoes-colunas-1 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.manus-operacoes-colunas-2 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.manus-operacoes-colunas-1 .manus-operacoes-posicao-list .manus-operacao-card-compacta,
body.manus-operacoes-colunas-2 .manus-operacoes-posicao-list .manus-operacao-card-compacta {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: stretch !important;
  align-self: start !important;
}
/* MANUS_OPERACOES_POSICAO_V7_END */

@media screen and (max-width: 720px) {
  .manus-config-rodadas-v3 {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    justify-content: center !important;
  }
  .manus-rodadas-vertical th,
  .manus-rodadas-vertical td {
    padding-left: 2px !important;
    padding-right: 2px !important;
    font-size: 9.6px !important;
  }
  .manus-rodadas-vertical th:nth-child(1),
  .manus-rodadas-vertical td:nth-child(1) { width: 62px !important; max-width: 62px !important; }
  .manus-rodadas-vertical th:nth-child(2),
  .manus-rodadas-vertical td:nth-child(2) { width: 82px !important; max-width: 82px !important; }
  .manus-rodadas-vertical th:nth-child(3),
  .manus-rodadas-vertical td:nth-child(3) { width: 42px !important; max-width: 42px !important; }
  .manus-rodadas-vertical th:nth-child(4),
  .manus-rodadas-vertical td:nth-child(4),
  .manus-rodadas-vertical th:nth-child(5),
  .manus-rodadas-vertical td:nth-child(5) { width: 47px !important; max-width: 47px !important; }
  .manus-rodadas-vertical .manus-composicao,
  .manus-rodadas-vertical .manus-horario,
  .manus-rodadas-vertical .manus-pb { font-size: 9.2px !important; }
}
@media print {
  body.manus-rodadas-v3-ready,
  body.manus-rodadas-v3-ready #root,
  body.manus-rodadas-v3-ready main {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .manus-config-rodadas-v3 {
    display: none !important;
  }
  body.manus-operacoes-colunas-1 .manus-operacoes-grid-compacto,
  body.manus-operacoes-colunas-2 .manus-operacoes-grid-compacto {
    display: grid !important;
    row-gap: 3mm !important;
    align-items: start !important;
  }
  body.manus-operacoes-colunas-1 .manus-operacoes-grid-compacto {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.manus-operacoes-colunas-2 .manus-operacoes-grid-compacto {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 4mm !important;
  }
  .manus-operacao-card-compacta {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    overflow: hidden !important;
  }
  .manus-rodadas-vertical th,
  .manus-rodadas-vertical td {
    padding-left: 1.5px !important;
    padding-right: 1.5px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 8.7px !important;
  }
  .manus-rodadas-vertical th:nth-child(1),
  .manus-rodadas-vertical td:nth-child(1) { width: 50px !important; max-width: 50px !important; }
  .manus-rodadas-vertical th:nth-child(2),
  .manus-rodadas-vertical td:nth-child(2) { width: 72px !important; max-width: 72px !important; }
  .manus-rodadas-vertical th:nth-child(3),
  .manus-rodadas-vertical td:nth-child(3) { width: 34px !important; max-width: 34px !important; }
  .manus-rodadas-vertical th:nth-child(4),
  .manus-rodadas-vertical td:nth-child(4),
  .manus-rodadas-vertical th:nth-child(5),
  .manus-rodadas-vertical td:nth-child(5) { width: 39px !important; max-width: 39px !important; }
  .manus-rodadas-vertical th:nth-child(6),
  .manus-rodadas-vertical td:nth-child(6) { width: auto !important; max-width: none !important; }
  .manus-rodadas-vertical .manus-composicao,
  .manus-rodadas-vertical .manus-horario { font-size: 8.2px !important; line-height: 1.05 !important; }
  .manus-rodadas-vertical .manus-pb { font-size: 8.2px !important; line-height: 1.07 !important; }
}

/* MANUS_OPERACOES_POSICAO_SEGURO_V1_START
   Posição visual restrita às operações/rotas independentes. Máximo de duas colunas, sem overflow horizontal. */
.manus-operacoes-posicao-segura-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--manus-operacoes-cols, 1), minmax(0, 1fr)) !important;
  gap: 0.5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  align-items: start !important;
}
.manus-operacao-indep-card { min-width: 0 !important; max-width: 100% !important; overflow: visible !important; }
@media print {
  .manus-operacoes-posicao-segura-grid { grid-template-columns: repeat(var(--manus-operacoes-cols, 1), minmax(0, 1fr)) !important; gap: 4px !important; break-inside: auto !important; page-break-inside: auto !important; }
  .manus-operacao-indep-card { break-inside: avoid !important; page-break-inside: avoid !important; }
}
/* MANUS_OPERACOES_POSICAO_SEGURO_V1_END */


/* 20260616_2002_oculta_seletor_operacoes_residual_v1
   Remove da interface o seletor flutuante antigo “Operações 1 col./2 col.”.
   A posição visual passa a ser definida pelos campos Grupo de Linha e Coluna no Grupo
   apenas nas operações/rotas independentes. */
.manus-config-rodadas-v3,
.manus-config-rodadas-v3 * {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.manus-operacoes-colunas-1 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid,
body.manus-operacoes-colunas-2 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid,
body .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid {
  grid-template-columns: repeat(var(--manus-operacoes-cols, 1), minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
@media print {
  .manus-config-rodadas-v3,
  .manus-config-rodadas-v3 * {
    display: none !important;
    visibility: hidden !important;
  }
  body.manus-operacoes-colunas-1 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid,
  body.manus-operacoes-colunas-2 .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid,
  body .manus-operacoes-posicao-list.manus-operacoes-grid-compacto.manus-operacoes-posicao-segura-grid {
    grid-template-columns: repeat(var(--manus-operacoes-cols, 1), minmax(0, 1fr)) !important;
  }
}
/* 20260616_2002_oculta_seletor_operacoes_residual_v1_END */

/* MANUS_PRINT_PB_COLGROUP_V3_START
   Correção específica para tabelas impressas com rowspan: nas linhas seguintes, os TDs físicos começam
   na coluna Rodada, então regras por nth-child deslocavam Início/Fim/PB. O colgroup e as classes abaixo
   fixam a largura real das seis colunas sem depender da posição física do TD no TR. */
table.manus-print-pb-rowspan {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
table.manus-print-pb-rowspan col[data-manus-col="1"] { width: 56px !important; }
table.manus-print-pb-rowspan col[data-manus-col="2"] { width: 76px !important; }
table.manus-print-pb-rowspan col[data-manus-col="3"] { width: 38px !important; }
table.manus-print-pb-rowspan col[data-manus-col="4"] { width: 44px !important; }
table.manus-print-pb-rowspan col[data-manus-col="5"] { width: 44px !important; }
table.manus-print-pb-rowspan col[data-manus-col="6"] { width: auto !important; }
table.manus-print-pb-rowspan th,
table.manus-print-pb-rowspan td {
  box-sizing: border-box !important;
  vertical-align: middle !important;
}
table.manus-print-pb-rowspan .manus-pb-equipe { width: 56px !important; max-width: 56px !important; text-align: center !important; }
table.manus-print-pb-rowspan .manus-composicao { width: 76px !important; max-width: 76px !important; text-align: center !important; }
table.manus-print-pb-rowspan .manus-rodada-numero { width: 38px !important; max-width: 38px !important; text-align: center !important; font-weight: 700 !important; white-space: nowrap !important; }
table.manus-print-pb-rowspan .manus-horario { width: 44px !important; max-width: 44px !important; text-align: center !important; white-space: nowrap !important; }
table.manus-print-pb-rowspan .manus-pb { width: auto !important; max-width: none !important; text-align: left !important; white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; }
@media print {
  table.manus-print-pb-rowspan { width: 100% !important; table-layout: fixed !important; }
  table.manus-print-pb-rowspan .manus-pb { font-size: 8.2px !important; line-height: 1.07 !important; }
}
/* MANUS_PRINT_PB_COLGROUP_V3_END */
