.report-heading { min-width: 0; }
.report-title-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 16px; }
.report-count { color: #176a51; font-size: 16px; font-weight: 600; white-space: nowrap; }
.report-heading .error { margin: 8px 0 0; }
.product-id { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 3px; }
.product-id small { min-width: 0; margin-top: 0; overflow-wrap: anywhere; }
.copy-id { flex: none; min-width: 70px; min-height: 32px; padding: 5px 7px; border-color: #bdcbc6; background: #fff; color: #12684e; }
.copy-id:not(:disabled):hover { background: #e8f1ed; }
.sales-approx { color: #65786f; white-space: normal; }
@media (max-width: 760px) {
  .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px 12px; }
  .toolbar .search { grid-column: auto; }
  .toolbar label, .toolbar input, .toolbar select { min-width: 0; }
  .table-wrap { background: transparent; border: 0; overflow: visible; }
  table, tbody, tr, td { display: block; width: 100%; min-width: 0; }
  thead { display: none; }
  tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
    margin-bottom: 10px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #dae3df;
    border-radius: 5px;
  }
  td { padding: 7px 0; border-bottom: 1px solid #e5ebe8; }
  td::before { content: attr(data-label); display: block; color: #64796f; font-size: 11px; margin-bottom: 3px; }
  td:first-child { display: none; }
  td.product { grid-column: 1 / -1; }
  td.product strong, td.product small { max-width: none; overflow-wrap: anywhere; }
  td:nth-last-child(-n + 2) { border-bottom: 0; }
  td.numeric { white-space: normal; }
  .pagination { justify-content: center; }
}
@media (max-width: 420px) {
  .toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
  .toolbar .search { grid-column: auto; }
  .toolbar input, .toolbar select { padding: 8px 7px; font-size: 13px; }
}
