.access-ui-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 10px 26px rgba(15, 68, 99, 0.08);
}
.access-ui-badge.admin {
  color: #075985;
  background: linear-gradient(135deg, #e0f7ff, #f0fbff);
  border: 1px solid rgba(14, 165, 233, 0.22);
}
.access-ui-badge.limited {
  color: #0f766e;
  background: linear-gradient(135deg, #e6fffb, #f4ffff);
  border: 1px solid rgba(20, 184, 166, 0.22);
}
.bv-limited-user [data-nav="settings"],
.bv-limited-user [data-open-view="settings"],
.bv-limited-user [data-admin-only],
.bv-limited-user .admin-only,
.bv-limited-user .user-admin-launch {
  display: none !important;
}
.bv-limited-user #roleSelect,
.bv-limited-user #roleSelect + * {
  pointer-events: none;
}
.bv-limited-user .profile-chip {
  border-color: rgba(20, 184, 166, 0.28);
  background: linear-gradient(135deg, #ffffff, #f1fffd);
}
.bv-limited-user .profile-chip .avatar {
  background: linear-gradient(135deg, #0891b2, #14b8a6);
  color: #fff;
}
.bv-limited-user .top-actions .profile-text span {
  color: #0f766e;
}
.bv-limited-user .hero-controls .select-wrap:has(#roleSelect) {
  display: none !important;
}
@supports not selector(:has(*)) {
  .bv-limited-user #roleSelect {
    display: none !important;
  }
}
