/* Admin pages: Roles (and shared list rows for the identity pages) */
.ft-area-admin .ft-admin__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ft-space-3); }
.ft-area-admin .ft-admin__filters { display: flex; flex: 1; flex-wrap: wrap; gap: var(--ft-space-3); min-width: 0; }
.ft-area-admin .ft-admin__search { flex: 1 1 220px; max-width: 360px; }
.ft-area-admin .ft-admin__select { flex: 0 1 220px; }
.ft-area-admin .ft-admin__list {
  overflow: hidden;
  border: 1px solid var(--ft-border);
  border-radius: var(--ft-radius-lg);
  background: var(--ft-surface);
}
.ft-area-admin .ft-admin__row {
  display: flex;
  align-items: center;
  gap: var(--ft-space-3);
  padding: var(--ft-space-3) var(--ft-space-4);
  border-bottom: 1px solid var(--ft-border);
  font-size: var(--ft-text-sm);
}
.ft-area-admin .ft-admin__row:last-child { border-bottom: 0; }
.ft-area-admin .ft-admin__main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.ft-area-admin .ft-admin__name { font-weight: var(--ft-weight-bold); font-size: var(--ft-text-md); overflow-wrap: anywhere; }
.ft-area-admin .ft-admin__meta { color: var(--ft-text-muted); font-size: var(--ft-text-xs); overflow-wrap: anywhere; }
.ft-area-admin .ft-admin__tenant { flex: 0 0 160px; color: var(--ft-text-muted); overflow-wrap: anywhere; }
.ft-area-admin .ft-admin__actions { display: flex; flex: none; gap: var(--ft-space-1); }

@media (max-width: 767px) {
  .ft-area-admin .ft-admin__row--role { flex-wrap: wrap; row-gap: var(--ft-space-2); }
  .ft-area-admin .ft-admin__row--role .ft-admin__main { flex: 1 1 calc(100% - 80px); }
  .ft-area-admin .ft-admin__tenant { order: 3; flex: 1 1 auto; }
  .ft-area-admin .ft-admin__actions { order: 4; margin-inline-start: auto; }
  .ft-area-admin .ft-admin__search,
  .ft-area-admin .ft-admin__select { flex-basis: 100%; max-width: none; }
}
.ft-area-admin .ft-admin__filters > .mud-input-control { width: auto; }
@media (max-width: 767px) { .ft-area-admin .ft-admin__filters > .mud-input-control { width: 100%; } }

/* Team: roles and status cells */
.ft-area-admin .ft-team__more,
.ft-area-stores-settings .ft-team__more { margin-inline-start: var(--ft-space-1); padding: 0 var(--ft-space-2); border-radius: var(--ft-radius-pill, 999px); background: var(--ft-surface-2); color: var(--ft-text-muted); font-size: var(--ft-text-xs); font-weight: var(--ft-weight-bold); }
.ft-area-stores-settings .ft-team__off { color: var(--ft-text-muted); font-size: var(--ft-text-xs); }

/* Notices (dialogs) */
.ft-area-admin .ft-notice { margin: 0; padding: var(--ft-space-3); border-radius: var(--ft-radius-md); background: var(--ft-surface-2); font-size: var(--ft-text-sm); }
.ft-area-admin .ft-notice--success { background: var(--ft-success-bg); color: var(--ft-success-fg); }
.ft-area-admin .ft-notice--warning { background: var(--ft-warning-bg); color: var(--ft-warning-fg); }
.ft-area-admin .ft-notice--danger { background: var(--ft-danger-bg); color: var(--ft-danger-fg); }

/* Person dialog */
.ft-area-admin .ft-user-form { display: flex; flex-direction: column; gap: var(--ft-space-3); }
.ft-area-admin .ft-user-form__lead,
.ft-area-admin .ft-user-form__note,
.ft-area-admin .ft-user-form__added { margin: 0 0 var(--ft-space-3); color: var(--ft-text-muted); font-size: var(--ft-text-sm); }
.ft-area-admin .ft-user-form__added { margin: var(--ft-space-3) 0 0; font-size: var(--ft-text-xs); }
.ft-area-admin .ft-user-form__label { display: block; margin-bottom: var(--ft-space-2); font-weight: var(--ft-weight-bold); font-size: var(--ft-text-sm); }
.ft-area-admin .ft-user-form__error { margin: var(--ft-space-2) 0 0; color: var(--ft-danger, var(--ft-text)); font-size: var(--ft-text-sm); }
.ft-area-admin .ft-user-form__roles { display: flex; flex-wrap: wrap; gap: var(--ft-space-2); }
.ft-area-admin .ft-user-form__role { display: inline-flex; align-items: center; gap: var(--ft-space-2); min-height: 36px; padding: 0 var(--ft-space-3); border: 1px solid var(--ft-border); border-radius: 999px; cursor: pointer; font-size: var(--ft-text-sm); }
.ft-area-admin .ft-user-form__role--on { border-color: var(--ft-accent); background: var(--ft-surface-2); font-weight: var(--ft-weight-bold); }
.ft-area-admin .ft-user-form__more { margin-top: var(--ft-space-3); }
.ft-area-admin .ft-user-form__more > summary { cursor: pointer; margin-bottom: var(--ft-space-3); font-weight: var(--ft-weight-bold); font-size: var(--ft-text-sm); }
.ft-area-admin .ft-user-form__photo { display: flex; align-items: center; gap: var(--ft-space-3); }
.ft-area-admin .ft-perm__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ft-space-2); }

/* Filter rows: selects match the search box height */
.ft-area-stores-settings .ft-team__filters .mud-input-control .mud-input-outlined,
.ft-area-admin .ft-admin__filters .mud-input-control .mud-input-outlined { min-height: var(--ft-control-lg, 44px); }
.ft-area-stores-settings .ft-team__filters .mud-select .mud-input-slot,
.ft-area-admin .ft-admin__filters .mud-select .mud-input-slot { display: flex; align-items: center; }
