/* Nexor 360 CRM v178 — estabilidade visual e usabilidade */
body.nexor-v178-ui .btn,
body.nexor-v178-ui .btn.btn,
body.nexor-v178-ui .quick-request-button {
  font-size: 11px !important;
}

/* Botões principais de Pedidos também em 11px. */
body.nexor-v178-ui #ordersUnified .orders-search-v147 button,
body.nexor-v178-ui #ordersUnified .unified-new-actions-v137 .btn,
body.nexor-v178-ui #ordersUnified .orders-view-toggle-v159 button {
  font-size: 11px !important;
}

/* Lista/Kanban sempre visível na barra de Pedidos. */
body.nexor-v178-ui #ordersUnified .orders-view-toggle-v159 {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto;
}

/* Paginação estilo Google: uma única linha, números simples e compactos. */
body.nexor-v178-ui .pagination-v171 {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 4px 2px !important;
}
body.nexor-v178-ui .pagination-v171[hidden] { display:none !important; }
body.nexor-v178-ui .pagination-summary-v178,
body.nexor-v178-ui .pagination-summary-v176 {
  grid-column: 1;
  justify-self: start;
  font-size: 10.5px;
  white-space: nowrap;
}
body.nexor-v178-ui .pagination-google-v178,
body.nexor-v178-ui .pagination-google-v176 {
  grid-column: 2;
  justify-self: center;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 2px !important;
  overflow-x: auto;
  max-width: min(100%, 620px);
  scrollbar-width: none;
}
body.nexor-v178-ui .pagination-google-v178::-webkit-scrollbar,
body.nexor-v178-ui .pagination-google-v176::-webkit-scrollbar { display:none; }
body.nexor-v178-ui .pagination-google-v178 > span,
body.nexor-v178-ui .pagination-google-v176 > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 32px;
  color: var(--brand-muted);
}
body.nexor-v178-ui .pagination-v171 button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--brand-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  transform: none !important;
}
body.nexor-v178-ui .pagination-v171 button:hover:not(:disabled) {
  background: rgba(237,28,36,.08) !important;
  color: var(--brand-red) !important;
}
body.nexor-v178-ui .pagination-v171 button.active {
  background: var(--brand-red) !important;
  color: #fff !important;
}
body.nexor-v178-ui .pagination-v171 button.pagination-arrow-v178,
body.nexor-v178-ui .pagination-v171 button.pagination-arrow-v176 {
  font-size: 22px !important;
  font-weight: 600 !important;
}
body.nexor-v178-ui .pagination-v171 button:disabled {
  opacity: .28 !important;
}

@media (max-width: 720px) {
  body.nexor-v178-ui .pagination-v171 {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  body.nexor-v178-ui .pagination-summary-v178,
  body.nexor-v178-ui .pagination-summary-v176,
  body.nexor-v178-ui .pagination-google-v178,
  body.nexor-v178-ui .pagination-google-v176 {
    grid-column: 1;
    justify-self: center;
  }
}


/* v178 — regras visíveis do módulo Carteira. */
body.nexor-v178-ui #portfolio #portfolioStatusV178 {
  min-width: 205px;
}
body.nexor-v178-ui #portfolio .portfolio-rule-hint-v178 {
  margin: 8px 0 12px;
  padding: 9px 12px;
  border: 1px solid rgba(22, 163, 74, .22);
  border-radius: 10px;
  background: rgba(22, 163, 74, .06);
  color: var(--brand-text, #243247);
  font-size: 11px;
  line-height: 1.45;
}
body.nexor-v178-ui #portfolio .portfolio-rule-hint-v178 b {
  color: #15803d;
}
@media (max-width: 820px) {
  body.nexor-v178-ui #portfolio #portfolioStatusV178 { min-width: 170px; }
}
