/* v415 — tabelas de referência e status no padrão de Pedidos. Somente tela. */
@media screen {
  body.wms-ui { --ui-table-head: #ececee; --ui-table-row: #fafafa; --ui-table-line: #d6d9df; }
  body.wms-ui :is(table, .table) { --bs-table-bg: var(--ui-table-row); --bs-table-striped-bg: var(--ui-table-row); --bs-table-hover-bg: #f1f3f8; border-collapse: collapse; border-spacing: 0; font-size: 12px; }
  body.wms-ui :is(table, .table) > thead > tr > th { background: var(--ui-table-head) !important; color: #344054; font-size: 12px !important; font-weight: 500 !important; padding: 9px 12px !important; height: 34px; border-top: 0; border-inline: 0; border-bottom: 1px solid var(--ui-table-line); text-transform: none !important; letter-spacing: 0 !important; }
  body.wms-ui :is(table, .table) > tbody > tr > td { padding: 10px 12px !important; height: 52px; border-inline: 0; border-bottom: 1px solid var(--ui-table-line); font-size: 12px; font-weight: 400; vertical-align: middle; }
  body.wms-ui :is(table, .table) > tbody > tr:not(.table-success):not(.table-danger):not(.table-warning):not(.table-active):not(.is-selected) > td { background-color: var(--ui-table-row); }
  body.wms-ui :is(table, .table) > tbody > tr:hover > td { background-color: #f1f3f8; }
  body.wms-ui :is(table, .table) > tbody > tr:last-child > td { border-bottom: 0; }
  body.wms-ui :is(table, .table) :is(.fw-semibold, .fw-bold, .ml-product-title, .products-product-name) { font-weight: 400 !important; }
  body.wms-ui .table-responsive { border: 0; border-radius: 8px; background: var(--ui-table-row); }
  body.wms-ui :is(.ml-table-card, .products-table-card, .users-table-card, .oi-table-card) { box-shadow: none !important; overflow: hidden; }
  body.wms-ui :is(table, .table) img[data-wms-product-image], body.wms-ui :is(.products-thumb, .products-img-empty) { width: 32px; height: 32px; min-width: 32px; min-height: 32px; object-fit: contain; border-radius: 6px; flex: 0 0 32px; }
  body.wms-ui .products-img-empty { background-size: 28px 28px !important; }
  body.wms-ui .fulfillment-reference-note { color: var(--ui-muted); }
  body.wms-ui.fulfillment-processing-v415 .ml-prep-shell { padding: 0; background: transparent; }
  body.wms-ui.fulfillment-processing-v415 :is(.ml-prep-header, .ml-toolbar-card) { border-radius: 8px; box-shadow: none; padding: 16px; }
  body.wms-ui table[data-wms-reference-table] { min-width: 920px; }
  body.wms-ui table[data-wms-reference-table] th { white-space: nowrap; }
  body.wms-ui table[data-wms-reference-table] td:nth-child(2) { min-width: 260px; }
  body.wms-ui table[data-wms-reference-table] .ml-product-title { font-size: 12px; white-space: normal; line-height: 1.4; }
  body.wms-ui table[data-wms-reference-table] .ml-qty-input { width: 76px; min-height: 30px; }
  /* Separação: a mesma composição operacional de /pedidos/coletas/id. */
  body.wms-ui.fulfillment-separation-route .sep-desktop-table { table-layout: fixed; }
  body.wms-ui.fulfillment-separation-route .sep-search-field input { padding-left: 38px; }
  body.wms-ui.fulfillment-separation-route .sep-desktop-table tbody tr { height: 64px; }
  body.wms-ui.fulfillment-separation-route .sep-desktop-table > tbody > tr > td { height: 64px; padding: 8px 18px !important; }
  body.wms-ui.fulfillment-separation-route .sep-desktop-table img[data-wms-product-image] { width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #e1e6ed; border-radius: 8px; }
  body.wms-ui.fulfillment-separation-route .ml-sep-product-line:first-child { font-size: 13px; font-weight: 600; color: #1d2939; }
  body.wms-ui.fulfillment-separation-route .ml-sep-product-line:last-child { font-size: 12px; color: #667085; font-weight: 400; }
  body.wms-ui.fulfillment-separation-route .collect-address { padding: 5px 8px; background: #eef8f2; color: #344054; border-radius: 7px; font-size: 12px; font-weight: 600; }
  body.wms-ui.fulfillment-separation-route .collect-address i { color: #39785a; }
  body.wms-ui.fulfillment-separation-route .sep-quantity { font-size: 13px; font-weight: 600; }
  body.wms-ui.fulfillment-separation-route .sep-action-button:not(.is-complete) { background: #16824b; border-color: #16824b; color: #fff; border-radius: 7px; }
  body.wms-ui.fulfillment-separation-route .sep-action-button { min-height: 36px; }
  body.wms-ui.fulfillment-separation-route .sep-desktop-table .sep-action-button { min-width: 0; max-width: 100%; padding-inline: 8px; }
  body.wms-ui.fulfillment-separation-route .collect-address { align-self: flex-start; }
  body.wms-ui.fulfillment-separation-route .sep-collector-summary { border: 1px solid var(--ui-line); border-radius: 8px; background: #fff; }
  body.wms-ui.fulfillment-separation-route .sep-head-button { font-size: 12px; font-weight: 500; }
  body.wms-ui.fulfillment-separation-route .sep-mobile-card { border-radius: 10px; box-shadow: none; }
  body.wms-ui.fulfillment-separation-route .sep-mobile-card .sep-location-code { font-size: 14px; }
  body.wms-ui.fulfillment-separation-route .sep-mobile-card .sep-mobile-action { padding-top: 0; }
  body.wms-ui.fulfillment-separation-route .sep-mobile-card .sep-action-button { min-height: 44px; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill) { display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: auto; min-height: 22px; padding: 3px 10px !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; font-family: var(--ui-font); font-size: 12px !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: 0; white-space: nowrap; background: var(--status-bg, #eceff3) !important; color: var(--status-ink, #596477) !important; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill):is(.text-bg-success,.bg-success,.badge-status-enviado,.is-separated,.is-complete,.is-success,.done,.active,.is-active,.closed,.collector-status-closed,.counting-chip-closed,.receiving-status--finished,.ov-badge-success) { --status-bg: #dff5e7; --status-ink: #16824b; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill):is(.text-bg-primary,.text-bg-info,.bg-primary,.bg-info,.badge-status-separacao,.badge-status-sepconcluida,.is-progress,.is-info,.preparing,.receiving-status--progress,.ov-badge-primary) { --status-bg: #dfeafc; --status-ink: #2e69ae; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill):is(.text-bg-warning,.bg-warning,.badge-status-criado,.is-pending,.is-warning,.pending,.open,.collector-status-open,.counting-chip-open,.receiving-status--separation,.ov-badge-warning) { --status-bg: #fff0bd; --status-ink: #946200; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill):is(.badge-status-embalado,.badge-status-aguardando,.badge-status-agendado) { --status-bg: #e8e0fa; --status-ink: #7553a5; }
body.wms-ui :is(.badge, .badge-status, .oi-status-badge, .oi-shipping-badge, .sep-status, .fc-status, .fs-status, .fr-status, .users-status, .products-status-badge, .mcd-status, .receiving-status, .return-status-badge, .return-processing-status, .reab-status, .rp-status, .rh-status, .wh-status, .ia-status, .romaneios-status-badge, .romaneios-signature-badge, .romaneio-status-badge, .romaneio-signature-status, .manifest-status, .dispatch-status-badge, .dispatch-last-badge, .pack-status-pill, .pack-last-status, .pick-table-status, .collect-status, .collector-status, .counting-chip, .stock-movement-badge, .ov-status-pill, .ov-badge, .status-pill, .task-pending-badge, .lg-result-status, .pr-pill):is(.text-bg-danger,.bg-danger,.badge-status-cancelado,.is-divergence,.is-error,.is-danger,.cancelled,.is-cancelled,.ov-badge-danger) { --status-bg: #fde5e2; --status-ink: #b52b38; }
  body.wms-ui :is(.sep-status, .fc-status, .fr-status, .users-status, .receiving-status, .reab-status) > :is(i, [class$="-dot"]) { display: none; }
  @media (forced-colors: active) { body.wms-ui .badge { border: 1px solid CanvasText !important; } }
  body.wms-ui :is(.reab-status.is-done, .romaneios-status-badge.is-done, .romaneio-status-badge.is-done, .pr-pill.is-success, .stock-movement-badge.is-entry) { --status-bg: #dff5e7; --status-ink: #16824b; }
  body.wms-ui :is(.reab-status.is-open, .task-pending-badge) { --status-bg: #fff0bd; --status-ink: #946200; }
  body.wms-ui :is(.reab-status.is-canceled, .fs-status.cancelled, .stock-movement-badge.is-exit) { --status-bg: #fde5e2; --status-ink: #b52b38; }
  body.wms-ui :is(.pack-status-pill.is-done, .rp-status.is-completed, .romaneios-status-badge.is-finalizado, .ia-status[data-tone="success"]) { --status-bg: #dff5e7; --status-ink: #16824b; }
  body.wms-ui :is(.pack-status-pill.is-partial, .romaneios-status-badge.is-aguardando_assinatura, .ia-status[data-tone="warning"]) { --status-bg: #fff0bd; --status-ink: #946200; }
  body.wms-ui :is(.collect-status.is-primary, .pr-pill.is-blue, .rp-status.is-processing, .wh-status.is-processing, .romaneios-status-badge.is-preparacao, .ia-status[data-tone="primary"], .stock-movement-badge.is-balance) { --status-bg: #dfeafc; --status-ink: #2e69ae; }
  body.wms-ui .romaneios-status-badge.is-coleta { --status-bg: #e8e0fa; --status-ink: #7553a5; }
  body.wms-ui :is(.rp-status.is-failed, .romaneios-status-badge.is-divergencia, .ia-status[data-tone="danger"]) { --status-bg: #fde5e2; --status-ink: #b52b38; }
  body.wms-ui :is(.ia-status, .pr-pill)::before, body.wms-ui .ia-status-dot { display: none; }
}
