/* Agents / master agents: hide self-play Games and Agents directory */
html.role-agent .main-nav a.nav-agents,
html.role-agent .main-nav a.nav-games,
html.role-agent .main-nav a[href="/agents"],
html.role-agent .main-nav a[href="/bets"],
body.role-agent .main-nav a.nav-agents,
body.role-agent .main-nav a.nav-games,
body.role-agent .main-nav a[href="/agents"],
body.role-agent .main-nav a[href="/bets"],
html.role-master_agent .main-nav a.nav-agents,
html.role-master_agent .main-nav a.nav-games,
html.role-master_agent .main-nav a[href="/agents"],
html.role-master_agent .main-nav a[href="/bets"],
body.role-master_agent .main-nav a.nav-agents,
body.role-master_agent .main-nav a.nav-games,
body.role-master_agent .main-nav a[href="/agents"],
body.role-master_agent .main-nav a[href="/bets"]{
  display:none!important;
}

/* Self-play Games only — never Agent POS (POS also uses .number-grid) */
html.role-agent body.route-bets .page .number-grid,
html.role-master_agent body.route-bets .page .number-grid,
body.role-agent.route-bets .page .number-grid,
body.role-master_agent.route-bets .page .number-grid{
  pointer-events:none;
  opacity:.35;
}


/* Explicit: Agent POS grids always interactive */
html.role-agent .pos-page .number-grid,
html.role-master_agent .pos-page .number-grid,
body.role-agent .pos-page .number-grid,
body.role-master_agent .pos-page .number-grid,
html.route-pos .number-grid,
body.route-pos .number-grid{
  pointer-events:auto!important;
  opacity:1!important;
}
