.accounts-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:20px 22px; }
.accounts-heading h2 { margin:0 0 5px; font-size:calc(19px * var(--ui-type-scale, 1)); }
.accounts-heading p { margin:0; }
.account-management-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0 22px 16px; border-bottom:1px solid var(--line,#e3e6eb); }
.account-management-tabs button { padding:9px 14px; border-radius:6px; background:transparent; color:var(--muted,#717985); font-size:calc(13px * var(--ui-type-scale, 1)); }
.account-management-tabs button.active { background:var(--primary-soft,#fbeaed); color:var(--primary,#c8282b); font-weight:600; }
.accounts-filters { display:flex; flex-wrap:wrap; gap:12px; padding:18px 22px; }
.accounts-filters input { flex:1 1 230px; min-width:0; }
.accounts-filters select { flex:0 1 180px; min-width:150px; }
.accounts-table-wrap { width:100%; max-width:100%; overflow:auto; }
.accounts-table td { white-space:normal; min-width:100px; vertical-align:top; }
.accounts-table td:first-child { min-width:150px; }
.accounts-table td:last-child { min-width:250px; }
.accounts-row-actions { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.accounts-row-actions .link-btn { font-size:calc(12px * var(--ui-type-scale, 1)); white-space:nowrap; }
.accounts-row-actions .danger { color:var(--red,#bf272b); }
.accounts-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 22px; border-top:1px solid var(--line,#e3e6eb); }
[data-accounts-feedback]:not(:empty) { padding:0 22px 16px; }
.accounts-form .small-copy { margin:16px 0 0; }
.accounts-form .notice { margin:16px 0 0; }
.roles-toolbar + .account-management-tabs { padding-top:12px; }
@media(max-width:760px) {
  .accounts-heading { padding:16px; align-items:flex-start; }
  .accounts-heading > .actions { width:100%; }
  .account-management-tabs { padding-inline:16px; }
  .account-management-tabs button { min-height:44px; }
  .accounts-filters { padding:16px; }
  .accounts-filters select { flex:1 1 100%; }
  .accounts-table { display:block; white-space:normal; }
  .accounts-table thead { display:none; }
  .accounts-table tbody { display:block; }
  .accounts-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:16px; border-bottom:1px solid var(--line,#e3e6eb); }
  .accounts-table td { display:block; border:0; padding:0; min-width:0!important; overflow-wrap:anywhere; }
  .accounts-table td:first-child, .accounts-table td:last-child { grid-column:1/-1; }
  .accounts-row-actions .link-btn { min-height:44px; padding:6px 0; }
  .accounts-footer { padding:16px; }
  [data-accounts-feedback]:not(:empty) { padding-inline:16px; }
}
