.brand-approval-intro,
.brand-approval-store-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.brand-approval-intro { padding: 10px 0 8px; }
.brand-approval-intro h2 { margin: 6px 0; }
.brand-approval-intro p { margin: 0; }
.brand-approval-intro a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--accent);
  border-radius: 10px;
}
.brand-approval-intro a[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.brand-approval-store-bar { justify-content: flex-start; padding: 18px 0 0; }
.brand-approval-store-bar > label { min-width: 230px; flex: 1; max-width: 460px; }
.brand-approval-list-panel { margin-top: 20px; }
.brand-approval-list-toolbar { gap: 16px; align-items: end; }
.brand-approval-list-toolbar > label { flex: 1; min-width: 180px; }
.brand-approval-table { max-height: 540px; margin-top: 14px; }
.brand-approval-table thead { position: sticky; top: 0; background: var(--panel-strong); z-index: 1; }
.brand-approval-table td:nth-child(2) { user-select: text; white-space: normal; overflow-wrap: anywhere; }
.brand-approval-table input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--accent); }
.brand-approval-table tr:has(input:checked) { background: rgba(212, 169, 79, .1); }
#brand-approval-copy-fallback { margin-top: 16px; }
#brand-approval-copy-text { width: 100%; font-family: inherit; }
@media (max-width: 720px) {
  .brand-approval-intro .button-row,
  .brand-approval-store-bar .button-row { width: 100%; }
  .brand-approval-list-toolbar { display: grid; grid-template-columns: 1fr; }
  .brand-approval-table { max-height: 440px; }
}
