/* 888 DRAGON LOTTO V9 — scoped UI-only improvements (Admin preview). No data writes. */
@media (min-width:821px) {
  #dashboardScreen #sidebar { height:100dvh; max-height:100dvh; overflow:hidden; }
}
#dashboardScreen #sidebar .sidebar-nav {
  flex:1 1 auto;
  min-height:0;
  max-height:100%;
  align-content:start;
  grid-auto-rows:max-content;
  gap:5px !important;
  overflow-x:hidden;
  overflow-y:auto !important;
  scrollbar-width:auto;
  scrollbar-color:#ba3443 rgba(200,157,67,.10);
  scrollbar-gutter:stable;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  padding-right:5px;
}
#dashboardScreen #sidebar .sidebar-nav::-webkit-scrollbar {width:10px}
#dashboardScreen #sidebar .sidebar-nav::-webkit-scrollbar-track {background:rgba(200,157,67,.08);border-radius:12px}
#dashboardScreen #sidebar .sidebar-nav::-webkit-scrollbar-thumb {background:#a12839;border:2px solid #1b1013;border-radius:12px}
#dashboardScreen #sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover {background:#cc4756}
#dashboardScreen #sidebar .admin-nav-group.softlaunch-group {margin:2px 1px;border-radius:12px;overflow:visible}
#dashboardScreen #sidebar .softlaunch-group > summary {
  min-height:49px; padding:9px 10px 9px 13px; gap:8px;
  font-size:13px; line-height:1.25; justify-content:space-between;
  -webkit-tap-highlight-color:transparent;
}
#dashboardScreen #sidebar .softlaunch-group > summary::before {display:none !important}
#dashboardScreen #sidebar .softlaunch-group > summary::after {
  content:''; display:block; flex:0 0 11px; width:11px; height:11px;
  border-right:3px solid #f3ce7f; border-bottom:3px solid #f3ce7f;
  transform:rotate(-45deg); transition:transform .16s ease;
  margin:0 4px 0 7px;
}
#dashboardScreen #sidebar .softlaunch-group[open] > summary::after {transform:rotate(45deg)}
#dashboardScreen #sidebar .softlaunch-group > summary:hover {background:rgba(221,185,79,.12);border-radius:10px}
#dashboardScreen #sidebar .softlaunch-group > .softlaunch-items {display:grid;gap:3px;padding:5px 7px 9px 11px;margin:1px 3px 3px 10px;border-left:2px solid rgba(221,185,79,.35)}
#dashboardScreen #sidebar .softlaunch-group .nav-button {font-size:12px;min-height:39px;padding:9px 10px;border-radius:9px}
#dashboardScreen #sidebar .softlaunch-group .softlaunch-pending {line-height:1.45;padding:8px 11px;font-size:11px}
#dashboardScreen #sidebar .softlaunch-group > summary:focus-visible,
#view-players .player-tree-toggle:focus-visible {outline:2px solid #ffe0a1;outline-offset:3px}
/* MA -> Agent -> Player hierarchy: readable toggle, restrained indentation and strong context. */
#view-players .player-tree-table-wrap {position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:#b48635 rgba(221,185,79,.10);overscroll-behavior-x:contain;touch-action:pan-x pan-y;}
#view-players .player-tree-table-wrap::-webkit-scrollbar {height:12px}
#view-players .player-tree-table-wrap::-webkit-scrollbar-thumb {background:#9c7230;border:3px solid #171316;border-radius:12px}
#view-players .players-tree-table {min-width:1260px;border-collapse:separate;border-spacing:0}
#view-players .players-tree-table thead th {position:sticky;top:0;z-index:3}
#view-players .players-tree-table th:first-child,
#view-players .players-tree-table td:first-child {position:sticky;left:0;z-index:2;min-width:250px;max-width:370px;background:#181214 !important;box-shadow:6px 0 12px rgba(0,0,0,.20)}
#view-players .players-tree-table th:first-child {z-index:4;background:#291d1a !important}
#view-players .players-tree-table tbody tr:hover td:first-child {background:#2a1e20 !important}
#view-players .players-tree-table tbody tr[data-player-tree-depth]:not([data-player-tree-depth="0"]) td:first-child {background:#1d191a !important;border-left:2px solid rgba(212,175,55,.32)}
#view-players .player-tree-name-line {align-items:center;gap:8px}
#view-players .player-tree-indent {flex-basis:calc(var(--tree-depth,0) * 15px);width:calc(var(--tree-depth,0) * 15px)}
#view-players .player-tree-toggle,#view-players .player-tree-spacer {width:36px;height:36px;flex:0 0 36px;border-radius:10px}
#view-players .player-tree-toggle {font-size:29px;line-height:1;color:#ffdb8a;background:rgba(212,175,55,.12);border:1px solid rgba(221,185,79,.55)}
#view-players .player-tree-toggle:hover {background:rgba(212,175,55,.24)}
#view-players .player-tree-relation {font-size:11px;line-height:1.4;margin-left:calc(var(--tree-depth,0) * 15px + 44px);letter-spacing:0}
#view-players .players-tree-table td {vertical-align:top}
#view-players .player-tree-scroll-hint {font-size:12px;line-height:1.5}
#view-players .v9-hierarchy-guide {padding:10px 13px;margin:10px 0;border:1px solid rgba(221,185,79,.2);border-radius:11px;background:rgba(221,185,79,.065);font-size:12px;line-height:1.5;color:#f2d9a8}
#view-players .v9-hierarchy-guide strong {color:#ffe6b0}
/* Existing v5 profile modal: visible distinction between player balance and audited individual games. */
#memberCrmProfileModal .v9-player-audit {margin-top:17px;padding:15px;border:1px solid rgba(221,185,79,.25);background:rgba(221,185,79,.055);border-radius:14px}
#memberCrmProfileModal .v9-player-audit h4 {margin:0 0 9px;font-size:16px;color:#ffe4a5}
#memberCrmProfileModal .v9-player-audit p {margin:6px 0 12px;line-height:1.5;font-size:12px;color:#d4c4a0}
#memberCrmProfileModal .v9-audit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#memberCrmProfileModal .v9-audit-item {min-width:0;padding:11px;background:rgba(9,10,12,.35);border:1px solid rgba(221,185,79,.16);border-radius:10px}
#memberCrmProfileModal .v9-audit-item strong {display:block;font-size:13px;margin-bottom:5px}
#memberCrmProfileModal .v9-audit-item small {font-size:11px;color:#decda9;line-height:1.45}
#memberCrmProfileModal .v9-audit-status {display:inline-block;border:1px solid rgba(250,193,80,.35);border-radius:999px;padding:4px 8px;margin:3px 0;color:#ffd993;font-size:10px;font-weight:800}
@media(max-width:900px){#memberCrmProfileModal .v9-audit-grid{grid-template-columns:1fr}}
@media(max-width:820px){#dashboardScreen #sidebar{height:100dvh;max-height:100dvh;}#dashboardScreen #sidebar .sidebar-nav{scrollbar-gutter:stable}}
@media(max-width:600px){#view-players .players-tree-table th:first-child,#view-players .players-tree-table td:first-child{min-width:210px;max-width:260px}#view-players .player-tree-indent{flex-basis:calc(var(--tree-depth,0) * 11px);width:calc(var(--tree-depth,0) * 11px)}}
@media(prefers-reduced-motion:reduce){#dashboardScreen #sidebar .softlaunch-group > summary::after,#view-players .player-tree-toggle{transition:none}}
/* Collapsed desktop navigation remains compatible with V8's compact mode. */
.app-shell.sidebar-collapsed #sidebar .softlaunch-group > summary::after {display:none}
