/* V5.8.29 - progresso não modal e paginação enxuta de cadastros. */
/* V5.8.31: faixa de progresso sempre no fluxo normal da página, abaixo do
   cabeçalho JÁ EXISTENTE. Sem overlay, sem interceptar cliques de paginação. */
.orders-bulk-job-panel-v5829{
  position:relative;inset:auto;z-index:auto;
  width:100%;max-width:100%;max-height:min(320px,42dvh);
  box-sizing:border-box;margin:0 0 14px;
  display:flex;flex-direction:column;background:var(--panel,#092035);
  border:1px solid var(--border,#42637b);border-radius:12px;
  color:var(--text,#fff);box-shadow:0 3px 14px #0003;
  font:inherit;overflow:hidden;
}
.orders-bulk-job-head-v5829{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:10px 12px;background:var(--nav,#0b2b47)
}
.orders-bulk-job-head-v5829 button{min-width:35px;min-height:30px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent;cursor:pointer}
.orders-bulk-job-panel-v5829 [data-bulk-body]{padding:10px 12px;overflow:auto;min-height:0}
.orders-bulk-job-panel-v5829.collapsed [data-bulk-body]{display:none}
.orders-bulk-job-panel-v5829.collapsed{max-height:none}
.orders-bulk-job-panel-v5829 [data-bulk-status]{font-size:12px;margin:0 0 8px}
.orders-bulk-job-panel-v5829 progress{width:100%;height:10px;accent-color:#ff9d42}
.orders-bulk-job-panel-v5829 [data-bulk-results]{max-height:220px;overflow:auto;margin-top:7px;font-size:12px}
.orders-bulk-job-panel-v5829 [data-bulk-results] div{padding:5px 0;border-bottom:1px solid #ffffff18}
.orders-bulk-job-panel-v5829 [data-bulk-results] .ok{color:#79daa2}
.orders-bulk-job-panel-v5829 [data-bulk-results] .fail{color:#ffbc95}
.orders-action-conflict-v5829{background:#5c391b;color:#ffe4ca;border:1px solid #da925c;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:12px}
.orders-action-conflict-v5829.hidden{display:none}
.courier-pagination-v5829{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 8px;font-size:12px;flex-wrap:wrap}
.courier-pagination-v5829 button:disabled{opacity:.45;cursor:not-allowed}
body.boxboy-theme-light .orders-bulk-job-panel-v5829{background:#fff;color:#14304a;border-color:#ccd8df;box-shadow:0 8px 22px #10203030}
body.boxboy-theme-light .orders-bulk-job-head-v5829{background:#f0f5f8}
body.boxboy-theme-light .orders-action-conflict-v5829{color:#6f2f00;background:#fff3e6}
@media(max-width:560px){
 .orders-bulk-job-panel-v5829{position:relative;inset:auto;width:100%;margin-bottom:10px;max-height:min(320px,45dvh)}
 .orders-bulk-job-head-v5829{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.orders-bulk-job-panel-v5829{scroll-behavior:auto}}

/* V5.8.30 - feedback visual apenas nos botões/telas existentes (sem criar topo). */
.nav-btn.boxboy-nav-busy-v5830{opacity:.8;cursor:progress}
.nav-btn.boxboy-nav-busy-v5830::after{content:"";display:inline-block;width:9px;height:9px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bb-nav-spin-v5830 .7s linear infinite;vertical-align:middle}
.tabpage.boxboy-page-loading-v5830{cursor:progress}
.tabpage.boxboy-page-loading-v5830::before{content:"Carregando seção…";display:block;padding:10px 14px;margin-bottom:8px;color:var(--muted,#7790a4);border:1px solid var(--line,rgba(120,140,160,.24));background:var(--card,rgba(15,35,52,.38));border-radius:10px;font-size:13px}
@keyframes bb-nav-spin-v5830{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nav-btn.boxboy-nav-busy-v5830::after{animation:none}}

/* V5.8.31: exportação local do diagnóstico, dentro da tela Desenvolvedor. */
.perf-diagnostics-v5831{margin-bottom:14px;display:grid;gap:12px;padding:14px}
.perf-diagnostics-v5831 p{font-size:12px;opacity:.8;margin:6px 0 0}
.perf-diagnostics-actions-v5831{display:flex;gap:8px;flex-wrap:wrap}
.perf-diagnostics-v5831 output{font-size:12px;opacity:.9}
