/* PCG Admin Dashboard and mass editor */
.admin-tool-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1rem; }
.admin-tool-card { display:block; text-decoration:none; }
.admin-tool-card h2 { margin:.15rem 0 .55rem; }
.admin-tool-card span { color:var(--blue, #61c7ff); font-weight:700; }
.admin-stats { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
.admin-filter-form { display:grid; grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto; gap:.8rem; align-items:end; margin-bottom:1rem; }
.admin-filter-form label, .mass-action-bar label { display:grid; gap:.3rem; }
.admin-filter-form label span, .mass-action-bar label span { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.mass-action-bar { position:sticky; top:.5rem; z-index:5; display:flex; flex-wrap:wrap; gap:.8rem; align-items:end; margin-bottom:1rem; border-color:#319ee7; }
.mass-action-bar > div:first-child { margin-right:auto; display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; }
.conditional-action[hidden] { display:none !important; }
.series-action-fields { display:flex; gap:.55rem; align-items:end; }
.or-label { padding-bottom:.65rem; opacity:.7; }
.admin-table-wrap { overflow-x:auto; padding:0; }
.admin-game-table { width:100%; border-collapse:collapse; min-width:970px; }
.admin-game-table th, .admin-game-table td { padding:.7rem .65rem; border-bottom:1px solid rgba(94,199,255,.22); text-align:left; vertical-align:middle; }
.admin-game-table th { position:sticky; top:0; background:#292d30; z-index:1; color:#b9ef2f; }
.admin-game-table tbody tr:hover { background:rgba(69,179,238,.08); }
.check-column { width:42px; text-align:center !important; }
.check-column input { width:1.15rem; height:1.15rem; }
.admin-item-cell { display:flex; gap:.65rem; align-items:center; min-width:270px; }
.admin-item-cell .mini-cover { flex:0 0 42px; width:42px; height:54px; }
.admin-item-cell span:last-child { display:grid; gap:.2rem; }
.admin-item-cell small { color:#b9bfc3; }
.admin-dashboard-link { border-color:#b9ef2f; }
@media (max-width: 900px) {
  .admin-filter-form { grid-template-columns:1fr 1fr; }
  .mass-action-bar { position:static; align-items:stretch; }
  .mass-action-bar > * { flex:1 1 210px; }
  .series-action-fields { flex-direction:column; align-items:stretch; }
  .or-label { padding:0; }
}
@media (max-width: 560px) { .admin-filter-form { grid-template-columns:1fr; } }
