.merchant-user-access-heading {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 18px;
}

.merchant-user-access-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 10px;
}

.merchant-user-access-card {
  align-items: center;
  background: var(--surface-soft, #f7f8fa);
  border: 1px solid var(--line, #d9dde5);
  border-radius: 10px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 9px 10px;
}

.merchant-user-access-card select { min-width: 112px; }
.merchant-user-row-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.merchant-user-row-actions .danger { color: var(--bad, #b42318); }
.merchant-users-status { margin: 8px 0 12px; min-height: 20px; }
.merchant-users-workspace { display: grid; gap: 16px; grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr); }
.merchant-users-roster,
.merchant-user-editor { border: 1px solid var(--line, #d9dde5); border-radius: 12px; min-width: 0; padding: 16px; }
.merchant-user-editor { align-self: start; position: sticky; top: 12px; }
.merchant-users-pane-heading { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.merchant-users-pane-heading h3 { margin: 0 0 4px; }
.merchant-users-pane-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.merchant-users-search-label { display: block; font-size: 13px; font-weight: 700; margin: 14px 0 5px; }
.merchant-users-table-wrap { margin-top: 10px; overflow: auto; }
.merchant-users-table { min-width: 680px; }
.merchant-users-table tr[data-merchant-user-uid] { cursor: pointer; }
.merchant-users-table tr.is-selected td { background: var(--surface-soft, #f4f7ff); box-shadow: inset 0 1px var(--line, #d9dde5), inset 0 -1px var(--line, #d9dde5); }
.merchant-users-table tr.is-selected td:first-child { box-shadow: inset 3px 0 var(--accent, #315efb), inset 0 1px var(--line, #d9dde5), inset 0 -1px var(--line, #d9dde5); }
.merchant-user-identity-grid label { display: grid; font-size: 13px; font-weight: 700; gap: 5px; }
.merchant-user-editor-actions { margin-top: 12px; }

@media (max-width: 1180px) {
  .merchant-users-workspace { grid-template-columns: minmax(0, 1fr); }
  .merchant-user-editor { position: static; }
}

.merchant-access-description { display: grid; gap: 4px; min-width: 0; }
.merchant-access-description small { color: var(--muted, #61708a); line-height: 1.4; }
.merchant-user-access-card select { flex-shrink: 0; }
@media (max-width: 480px) { .merchant-user-access-card { align-items: stretch; flex-direction: column; } }

.merchant-user-mcp-heading { margin-top: 24px; }
.merchant-user-mcp-mode-label { display: grid; font-size: 12px; font-weight: 700; gap: 5px; min-width: 190px; }
.merchant-user-mcp-policy-status { margin-top: 8px; }
.merchant-user-mcp-scope-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
.merchant-user-mcp-scope-card { align-items: flex-start; background: var(--surface-soft, #f7f8fa); border: 1px solid var(--line, #d9dde5); border-radius: 10px; display: flex; gap: 9px; min-width: 0; padding: 9px 10px; }
.merchant-user-mcp-scope-card input { flex: 0 0 auto; margin-top: 3px; }
.merchant-user-mcp-scope-card.is-unavailable { opacity: .62; }
.merchant-user-mcp-scope-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; overflow-wrap: anywhere; }
.merchant-user-mcp-summary { color: var(--muted, #61708a); display: block; margin-top: 5px; }
@media (max-width: 720px) { .merchant-user-mcp-scope-grid { grid-template-columns: minmax(0, 1fr); } }
