.btn-action_active_um.btn-delete { border-color: rgba(239, 91, 100, .5); background: rgba(239, 91, 100, .12); color: #ff9aa1; }
.btn-action_active_um.btn-delete:hover { border-color: var(--dg-danger); background: rgba(239, 91, 100, .2); color: #fff; }
#userDetailContainer .dg-row-actions { flex-wrap: wrap; justify-content: flex-end; }
#userDetailContainer .dg-row-actions .btn-action_active_um { min-height: 32px; padding: 0 12px; font-size: 12.5px; }

#userDetailContainer { padding: 0; overflow: hidden; }
#userDetailContainer .user-detail-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 540px; }
#userDetailContainer .user-detail-sidebar { display: flex; flex-direction: column; gap: 16px; padding: 22px 14px; border-right: 1px solid var(--dg-line); }
#userDetailContainer .user-detail-identity { display: grid; gap: 4px; min-width: 0; padding: 0 8px 18px; border-bottom: 1px solid var(--dg-border-soft); }
#userDetailContainer .user-detail-avatar { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 10px; border: 2px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .06); color: #fff; font-size: 24px; }
#userDetailContainer .user-detail-kicker { color: var(--dg-highlight); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
#userDetailContainer .user-detail-identity strong { overflow-wrap: anywhere; color: #fff; font-size: 1.35rem; font-weight: 700; line-height: 1.2; }
#userDetailContainer .user-detail-identity > span:last-child { overflow-wrap: anywhere; color: var(--dg-text-dim); font-size: .78rem; }
#userDetailContainer .user-detail-tabs { display: flex; flex-direction: column; gap: 1px; margin: 0; padding: 0; border: 0; background: none; }
#userDetailContainer .user-detail-tabs button { display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 38px; padding: 9px 12px; border: 0; border-left: 3px solid transparent; border-radius: 8px; background: transparent; color: #c4cdd8; font-size: .9rem; font-weight: 500; text-align: left; cursor: pointer; transform: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
#userDetailContainer .user-detail-tabs button i { flex: 0 0 22px; width: 22px; font-size: 16px; opacity: .8; }
#userDetailContainer .user-detail-tabs button:hover { background: rgba(255, 255, 255, .04); color: #fff; }
#userDetailContainer .user-detail-tabs button.active { border-left-color: var(--dg-highlight); background: color-mix(in srgb, var(--dg-highlight) 8%, transparent); color: var(--dg-highlight); font-weight: 600; }
#userDetailContainer .user-detail-sidebar #backToList { width: 100%; margin: auto 0 0; }

#userDetailContainer .user-detail-main { min-width: 0; padding: 22px 24px; }
#userDetailContainer #userDetailContent { display: grid; gap: 22px; }
#userDetailContainer .user-profile-overview { display: grid; gap: 14px; }
#userDetailContainer .profile-overview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#userDetailContainer .profile-overview-heading h3 { margin: 0; color: #fff; font-size: 1.15rem; font-weight: 700; }
#userDetailContainer .profile-flags { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
#userDetailContainer .profile-flags > strong { color: var(--dg-text-dim); font-size: .8rem; font-weight: 500; }
#userDetailContainer .profile-section-label { display: flex; align-items: center; gap: 8px; margin: 0; color: #8d98a8; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#userDetailContainer .profile-section-label::before { content: ""; width: 3px; height: 12px; border-radius: 999px; background: rgba(0, 206, 220, .72); }

#userDetailContainer .player-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
#userDetailContainer .player-stat-grid > div { display: grid; gap: 6px; min-width: 0; padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 10px; background: rgba(20, 25, 35, .55); }
#userDetailContainer .player-stat-grid dt { display: flex; align-items: center; gap: 7px; color: var(--dg-text-muted); font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
#userDetailContainer .player-stat-grid dt i { color: var(--dg-highlight); font-size: 14px; }
#userDetailContainer .player-stat-grid dd { margin: 0; overflow-wrap: anywhere; color: #fff; font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
#userDetailContainer .player-steamid { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 6px 0 14px; border: 1px solid var(--dg-line); border-radius: 10px; background: rgba(255, 255, 255, .03); color: var(--dg-text-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; }
#userDetailContainer .player-steamid button { display: inline-grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--dg-text-muted); cursor: pointer; }
#userDetailContainer .player-steamid button:hover { background: rgba(var(--dg-highlight-rgb), .1); color: var(--dg-highlight); }

#userDetailContainer .player-moderation-actions { display: grid; gap: 10px; padding: 0; border: 0; background: none; }
#userDetailContainer .player-moderation-actions__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#userDetailContainer .profile-action-buttons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
#userDetailContainer .profile-action-buttons .btn-action { --qa-color: var(--dg-highlight); justify-content: flex-start; gap: 10px; min-height: 44px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: rgba(11, 15, 20, .7); color: #fff; font-size: .9rem; font-weight: 600; transform: none; }
#userDetailContainer .profile-action-buttons .btn-action i { color: var(--qa-color); font-size: 16px; }
#userDetailContainer .profile-action-buttons .btn-action:hover { border-color: color-mix(in srgb, var(--qa-color) 45%, transparent); background: color-mix(in srgb, var(--qa-color) 8%, transparent); color: #fff; transform: none; }
#userDetailContainer .profile-action-buttons .btn-action--ban { --qa-color: var(--dg-danger); }
#userDetailContainer .profile-action-buttons .btn-action--warn { --qa-color: var(--dg-warn); }
#userDetailContainer .profile-action-buttons .btn-action--watchlist { --qa-color: var(--dg-info); }

#userDetailContainer .player-internal-notes { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
#userDetailContainer .player-internal-notes__list { display: grid; gap: 8px; margin: 0; }
#userDetailContainer .player-internal-notes article { display: grid; gap: 3px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 10px; background: rgba(255, 255, 255, .02); }
#userDetailContainer .player-internal-notes article header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#userDetailContainer .player-internal-notes article header span { display: inline-flex; gap: 10px; }
#userDetailContainer .player-internal-notes article header button { padding: 0; border: 0; background: transparent; color: var(--dg-highlight); font-size: .78rem; cursor: pointer; }
#userDetailContainer .player-internal-notes article small { color: var(--dg-text-dim); font-size: .74rem; }
#userDetailContainer .player-internal-notes article p { margin: 4px 0 0; color: var(--dg-text-muted); white-space: pre-wrap; }
#userDetailContainer .player-internal-notes textarea { width: 100%; min-height: 84px; margin: 0; resize: none; }
#userDetailContainer .player-internal-notes .btn-profile { justify-self: start; }
#userDetailContainer .team-member-empty { padding: 0; }

@media (max-width: 900px) {
  #userDetailContainer .user-detail-layout { grid-template-columns: 1fr; }
  #userDetailContainer .user-detail-sidebar { border-right: 0; border-bottom: 1px solid var(--dg-line); }
  #userDetailContainer .user-detail-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #userDetailContainer .user-detail-sidebar #backToList { margin-top: 0; }
  #userDetailContainer .player-stat-grid, #userDetailContainer .profile-action-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #userDetailContainer .user-detail-main { padding: 18px 16px; }
}

#userDetailContainer .dg-table-frame, #userDetailContainer .stats-table-wrap { --card-pad: 16px; margin: 0; border-width: 1px; border-radius: var(--dg-r-lg); background: rgba(8, 11, 16, .45); }
#userDetailContainer .dg-table-frame:last-child, #userDetailContainer .stats-table-wrap:last-child { margin-bottom: 0; border-bottom-width: 1px; }

#userDetailContainer .user-detail-layout { grid-template-columns: 280px minmax(0, 1fr); min-height: 640px; }
#userDetailContainer .user-detail-main { padding: 26px 30px; }
#userDetailContainer .player-stat-grid--dense { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
#userDetailContainer .player-stat-grid--dense > div { padding: 14px 16px; }
#userDetailContainer .player-stat-grid--dense dd { font-size: 1.25rem; }
#userDetailContainer .player-stat-grid small { color: var(--dg-text-dim); font-size: .72rem; }
#userDetailContainer .player-detail-stats { display: grid; gap: 10px; }
