/* Shared online/PWA import-review component. Preserve table rows at every width.
   Future offline import screens should use these classes and this same asset. */
.bulk-inventory { max-width: 1440px; min-width: 0; }
.import-review { min-width: 0; margin: 1.5rem 0; }
.import-review__summary { font-weight: 700; color: #183c30; }
.import-review__help { font-size: .85rem; color: #4c5953; }
.import-review__blocked { padding: .65rem .8rem; border-left: 4px solid #a92126; background: #fff0ee; color: #871c20; font-weight: 700; }
.import-review__scroll { max-width: 100%; max-height: 68vh; overflow: auto; border: 1px solid #bcc8c0; border-radius: 6px; isolation: isolate; }
.import-review__scroll:focus-visible { outline: 3px solid #28664b; outline-offset: 2px; }
.import-review__table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .85rem; line-height: 1.35; background: white; color: #20342a; }
.import-review__table th, .import-review__table td { padding: .5rem .65rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dce3dd; }
.import-review__table th { position: sticky; top: 0; z-index: 2; background: #e5ece7; color: #203a2d; white-space: nowrap; font-weight: 800; }
.import-review__table td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; border-right: 1px solid #cbd6ce; }
.import-review__table th:first-child { left: 0; z-index: 3; }
.import-review__table tbody tr:nth-child(even) td { background-color: #f5f8f5; }
.import-review__table tbody tr.import-review__row--error td { background-color: #fff3f1; }
.import-review__badge { display: inline-block; min-width: 6.2em; box-sizing: border-box; padding: .25rem .45rem; border: 1px solid currentColor; border-left-width: 4px; border-radius: 4px; font-size: .78rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.import-review__badge--new { background: #dceede; color: #205332; }
.import-review__badge--change { background: #e3ebfc; color: #214a82; }
.import-review__badge--unchanged { background: #eaeceb; color: #47514b; }
.import-review__badge--error { background: #a92126; color: #fff; border-color: #a92126; }
.import-review__value { display: block; min-width: 6rem; max-width: 18rem; max-height: 3.9em; overflow: auto; overflow-wrap: anywhere; }
.import-review__quantity { white-space: nowrap; font-variant-numeric: tabular-nums; }
.import-review__short { display: block; max-width: 10rem; max-height: 3.9em; overflow: auto; }
.import-review__details { min-width: 14rem; max-width: 22rem; overflow-wrap: anywhere; }
.import-review__details summary { cursor: pointer; font-weight: 600; }
.import-review__details dl { max-height: 14rem; overflow: auto; margin: .5rem 0; }
.import-review__details dt { font-weight: 700; }
.import-review__details dd { margin: 0 0 .35rem; }
.import-review__issue { display: block; color: #871c20; font-weight: 600; }
.import-review__confirm { margin-top: 1rem; padding-top: 1rem; border-top: 2px solid #bcc8c0; display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.import-review__confirm p { flex-basis: 100%; margin: 0; font-size: .9rem; }
.import-review__confirm form { margin: 0; }
.import-review__confirm button:disabled { opacity: .55; cursor: not-allowed; }
.import-review__caption { text-align: left; padding: .5rem .65rem; font-weight: 600; }
@media (max-width: 600px) {
  .import-review__table th, .import-review__table td { padding: .4rem .5rem; }
  .import-review__scroll { max-height: 65vh; }
}
