/* AQUILA_SALES_REGISTER_DESK_R3
   Presentation for Sales Register filters + stable sales/recent tables.
   Does not own POS checkout, receipts, or protected sales integrity. */

.managed-sales-toolbar-card {
  display: grid;
  gap: 12px;
}

.ubz-sr-periods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ubz-sr-periods button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(16, 33, 27, 0.14);
  border-radius: 999px;
  background: #fff;
  color: #10211b;
  font-size: 0.8rem;
  font-weight: 600;
}

.ubz-sr-periods button[data-active="1"] {
  background: #4b5320;
  border-color: #4b5320;
  color: #fff;
}

.managed-sales-filter-grid {
  display: grid !important;
  grid-template-columns: minmax(132px, 1.05fr) repeat(7, minmax(68px, 0.86fr)) !important;
  gap: 4px 5px !important;
  align-items: end;
}

.managed-sales-filter-grid label {
  display: grid;
  gap: 2px;
  min-width: 0;
  font-size: 0.64rem;
  color: #5b6b64;
}

.managed-sales-filter-grid input,
.managed-sales-filter-grid select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  box-sizing: border-box;
  font-size: 0.76rem;
  padding-left: 6px;
  padding-right: 6px;
}

.managed-sales-search-filter,
.managed-sales-filter-grid label[data-aquila-register-product-phone-field] {
  grid-column: auto !important;
  grid-row: auto !important;
}

.ubz-sr-summary,
.managed-sales-filter-result {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  color: #5b6b64;
  font-size: 0.9rem;
}

.ubz-sr-summary strong,
.managed-sales-filter-result strong {
  color: #10211b;
  font-size: 1.05rem;
}

.managed-sales-table-wrap,
.managed-sales-table-card {
  overflow: auto;
  max-height: min(72vh, 840px);
}

.managed-sales-main-table {
  min-width: 1180px;
}

.managed-sales-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.managed-sales-row-actions button {
  min-height: 34px;
  padding: 0 10px;
  font-size: 0.78rem;
}

tbody tr[data-ubuzima-v351-register][data-ubz-sr-suppress="1"] {
  display: none !important;
}

[data-ubz-sr-hide-col],
th[data-ubuzima-persisted-customer-name],
td[data-ubuzima-persisted-customer-name],
.aquila-sales-register-r1-3-sn,
.aquila-sales-col-sn {
  display: none !important;
}

.managed-sales-status.dispensed,
.managed-sales-status.paid {
  color: #1f6b43;
  font-weight: 700;
}

.pos-recent-transactions-bottom table,
table.ubz-r56-table,
table.ubz-r5-4-recent-table {
  width: 100%;
}

@media (max-width: 1100px) {
  .managed-sales-filter-grid {
    grid-template-columns: minmax(128px, 1.1fr) repeat(3, minmax(88px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .managed-sales-filter-grid {
    grid-template-columns: repeat(2, minmax(110px, 1fr)) !important;
  }

  .managed-sales-toolbar-actions {
    width: 100%;
  }
}
