.payout-panel {
  margin: 22px 0 96px;
}
.payout-heading {
  align-items: center;
  gap: 12px;
}
.payout-badge,
.sales-payout-badge,
.payout-card-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.payout-badge {
  padding: 10px 13px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
}
.payout-badge.unpaid,
.sales-payout-badge.unpaid,
.payout-card-status.unpaid {
  color: #ffdf8a;
  background: rgba(246, 201, 69, .13);
  border-color: rgba(246, 201, 69, .24);
}
.payout-badge.paid,
.sales-payout-badge.paid,
.payout-card-status.paid {
  color: #8ef0b3;
  background: rgba(41, 206, 125, .13);
  border-color: rgba(41, 206, 125, .24);
}
.payout-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin: 14px 0 4px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.payout-toolbar small {
  color: var(--muted, #98a2b3);
  font-size: 12px;
  padding-bottom: 8px;
}
.payout-owner-filter {
  display: grid;
  gap: 5px;
  min-width: min(260px, 100%);
  color: var(--muted, #98a2b3);
  font-size: 12px;
}
.payout-owner-filter select {
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 0 12px;
}
.payout-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.payout-summary-grid > div {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  padding: 14px;
  min-width: 0;
}
.payout-summary-grid span,
.payout-summary-grid small {
  display: block;
  color: var(--muted, #98a2b3);
  font-size: 12px;
}
.payout-summary-grid strong {
  display: block;
  margin: 5px 0 3px;
  font-size: 22px;
  letter-spacing: -.03em;
}
.payout-bulkbar {
  display: grid;
  grid-template-columns: minmax(120px, 180px) minmax(150px, 220px) auto;
  align-items: end;
  gap: 10px;
  margin: 12px 0;
}
.payout-bulkbar label {
  display: grid;
  gap: 5px;
  color: var(--muted, #98a2b3);
  font-size: 12px;
}
.payout-bulkbar input,
.payout-bulkbar select {
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.06);
  color: inherit;
  padding: 0 12px;
}
.payout-list {
  display: grid;
  gap: 8px;
}
.payout-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.payout-row.paid {
  grid-template-columns: minmax(0, 1fr) auto auto;
  opacity: .86;
}
.payout-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #1ed760;
}
.payout-row span,
.payout-row small {
  min-width: 0;
}
.payout-row strong,
.payout-row small {
  display: block;
}
.payout-row strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.payout-row small {
  color: var(--muted, #98a2b3);
  font-size: 12px;
}
.payout-row b {
  font-size: 15px;
  white-space: nowrap;
}
.payout-row .secondary-button {
  min-height: 34px;
  padding: 8px 11px;
  border-radius: 12px;
}
.payout-history {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.payout-history-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.payout-history-heading strong {
  color: var(--muted, #98a2b3);
  font-size: 12px;
}
.payout-card-status {
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 7px 9px;
  font-size: 11px;
  border: 1px solid currentColor;
}
.sales-payout-badge {
  padding: 6px 8px;
  font-size: 11px;
  border: 1px solid currentColor;
}
.payout-settlement small {
  color: var(--muted, #98a2b3);
}
.light-mode .payout-summary-grid > div,
.light-mode .payout-row,
.light-mode .payout-toolbar,
.light-mode .payout-bulkbar input,
.light-mode .payout-bulkbar select,
.light-mode .payout-owner-filter select {
  border-color: rgba(16, 24, 40, .1);
  background: rgba(16, 24, 40, .035);
}
.light-mode .payout-badge {
  border-color: rgba(16, 24, 40, .1);
  background: rgba(16, 24, 40, .04);
}
.light-mode .payout-history {
  border-top-color: rgba(16, 24, 40, .1);
}
@media (max-width: 720px) {
  .payout-panel {
    margin: 16px 0 96px;
  }
  .payout-heading {
    align-items: flex-start;
  }
  .payout-badge {
    width: 100%;
    justify-content: flex-start;
  }
  .payout-toolbar {
    display: grid;
    align-items: stretch;
  }
  .payout-toolbar small {
    padding-bottom: 0;
  }
  .payout-owner-filter {
    min-width: 0;
  }
  .payout-summary-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .payout-summary-grid > div {
    padding: 12px;
  }
  .payout-bulkbar {
    grid-template-columns: 1fr;
  }
  .payout-bulkbar .primary-button {
    width: 100%;
  }
  .payout-row,
  .payout-row.paid {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
  }
  .payout-row .secondary-button {
    grid-column: 2 / -1;
    justify-self: start;
  }
  .payout-row.paid .secondary-button {
    grid-column: 1 / -1;
  }
}
