/* Leaderboards admin page (#rankings, admin/rankings.js, item 70). Phones (390 px): tables scroll inside their own box. */
.rankings-admin .rankings-form{display:grid;gap:6px}
.rankings-admin .rankings-form h3,.rankings-admin .rankings-preview h3,.rankings-admin .rankings-hidden h3{margin:0 0 4px;font-size:15px}
.rankings-admin .rankings-boards{display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid #0002;border-radius:10px}
.rankings-admin .rankings-boards legend{padding:0 4px;font-weight:bold;font-size:13px}
.rankings-admin .rankings-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:3px 0;min-height:0}
.rankings-admin .rankings-check input{width:18px;height:18px;margin:0}
.rankings-admin .rankings-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;align-items:center;gap:4px 8px;margin:0;padding:4px 0;min-height:0}
.rankings-admin .rankings-row input{width:100%;box-sizing:border-box}
.rankings-admin .rankings-row small{color:var(--muted,#6b7280);font-size:11px}
.rankings-admin .rankings-wait{padding:1px 8px;border-radius:9px;background:#f3e8c8;color:#7a5a12;font-size:11px;font-weight:bold}
.rankings-admin .rankings-live{color:#b45309!important;font-size:11px}
.rankings-admin .rankings-row .rankings-live{grid-column:1/-1}
.rankings-admin .rankings-help{margin:0;color:var(--muted,#6b7280);font-size:12px}
.rankings-admin .rankings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rankings-admin .rankings-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.rankings-admin .rankings-admin-tab.active{border-color:#2f6b3a;background:#2f6b3a;color:#fff}
.rankings-admin .rankings-scroll{max-width:100%;overflow-x:auto}
.rankings-admin .rankings-table{width:100%;min-width:520px;border-collapse:collapse}
.rankings-admin .rankings-table th,.rankings-admin .rankings-table td{padding:6px 8px;border-bottom:1px solid #0001;text-align:left;vertical-align:middle}
.rankings-admin .rankings-table td:last-child{text-align:right;white-space:nowrap}
.rankings-admin .rankings-search{display:flex;gap:6px;margin:6px 0}
.rankings-admin .rankings-search input{flex:1;min-width:0}
.rankings-admin .rankings-results{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.rankings-admin .rankings-empty{margin:0;color:var(--muted,#6b7280)}
@media(max-width:600px){.rankings-admin .rankings-row{grid-template-columns:minmax(0,1fr) 90px}.rankings-admin .rankings-row small:not(.rankings-live){display:none}}
