/* Shared grid table for sales, total sales and shop sales. */
.sales-report-panel { --sales-grid:#d9e5df; }
.sales-report-panel .sales-report-note { color:#526b5f; line-height:1.7; border-bottom:1px solid var(--sales-grid); }
.sales-report-table { border-collapse:separate; border-spacing:0; width:100%; }
.sales-report-table th,.sales-report-table td { border:0; border-right:1px solid var(--sales-grid); border-bottom:1px solid var(--sales-grid); padding:14px 16px; vertical-align:middle; }
.sales-report-table tr>:last-child { border-right:0; }
.sales-report-table tbody tr:last-child>td { border-bottom:0; }
.sales-report-table th { background:#edf5f1; color:#3b6051; font-size:12px; font-weight:600; }
.sales-report-table td { background:#fff; font-size:12px; line-height:1.6; color:#475967; }
.sales-report-table tbody tr:nth-child(even)>td { background:#f6faf8; }
.sales-report-table tbody tr:hover>td { background:#eaf5ef; }
.sales-report-table th:first-child,.sales-report-table td:first-child { position:sticky; left:0; z-index:1; min-width:230px; max-width:280px; box-shadow:1px 0 0 var(--sales-grid); }
.sales-report-table th:first-child { z-index:2; }
.sales-report-table td:nth-child(2) { min-width:145px; }
.sales-report-table td:nth-child(3) { min-width:90px; }
.sales-report-table .cell-title { font-size:12px; }
.sales-report-table .cell-subtitle { font-size:11px; color:#62776d; }
.sales-report-table td.numeric { min-width:96px; font-variant-numeric:tabular-nums; }
.sales-report-table td.sales-negative { color:#b54141; }
.sales-report-table .sales-sort-heading { gap:10px; }
.sales-report-table .sales-sort-arrows button { color:#607a6d; min-width:24px; min-height:22px; line-height:18px; }
.sales-report-table .sales-sort-arrows button:hover { background:#dceee4; border-radius:3px; }
.sales-report-table .sales-sort-arrows button.active { color:#116652; background:#d4eade; }
.sales-report-panel .sales-table-scroll { scrollbar-width:auto; scrollbar-color:#8aa99a #f0f5f2; }
.sales-report-panel .sales-table-scroll:focus-visible { outline:2px solid #187766; outline-offset:-2px; }
.sales-report-panel .table-foot { border-top:1px solid var(--sales-grid); }
@media (max-width:650px) {
  .sales-report-table th,.sales-report-table td { padding:12px; }
  .sales-report-table th:first-child,.sales-report-table td:first-child { min-width:180px; max-width:200px; }
  .sales-report-panel .section-toolbar { flex-wrap:wrap; }
  .sales-report-panel .table-search { width:100%; }
  .sales-report-panel .table-search input { font-size:16px; }
}
