/* ---------- Admin: Tuning page ---------- */
.atune-warning {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin: 0 0 12px;
    padding: 10px 12px;
    background: var(--sc-gold-soft);
    color: var(--sc-text);
    border-radius: var(--sc-radius-sm);
    font-size: 14px;
}
.atune-warning ion-icon { flex: none; margin-top: 2px; color: var(--sc-gold); }
.atune-list { display: flex; flex-direction: column; gap: 10px; }
.atune-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
    gap: 6px 16px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--sc-line);
    border-radius: var(--sc-radius);
    background: var(--sc-bg-elevated);
}
.atune-row.is-changed { border-color: var(--sc-success); }
.atune-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.atune-label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-weight: 600; }
.atune-help, .atune-meta { color: var(--sc-text-muted); font-size: 12px; overflow-wrap: anywhere; }
.atune-control { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
.atune-input { display: flex; align-items: center; gap: 8px; }
.atune-input .admin-input { min-width: 0; }
.atune-input .admin-input.is-invalid { border-color: var(--sc-danger); }
.atune-unit { flex: none; color: var(--sc-text-muted); font-size: 13px; }
.atune-problem { grid-column: 1 / -1; margin: 0; color: var(--sc-danger); font-size: 13px; }
@media (max-width: 560px) {
    .atune-row { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Admin: Players page ---------- */
.aplayer-results { margin-top: 8px; }
.aplayer-row.is-selected { background: var(--sc-primary-soft); }
.aplayer-row .admin-row-thumb { object-fit: cover; }
.aplayer-pager { align-items: center; }
.aplayer-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    margin: 0;
}
.aplayer-stats > div {
    padding: 8px 10px;
    background: var(--sc-bg-elevated);
    border: 1px solid var(--sc-line);
    border-radius: var(--sc-radius-sm);
    min-width: 0;
}
.aplayer-stats .aplayer-stat-wide { grid-column: 1 / -1; }
.aplayer-stats dt { color: var(--sc-text-muted); font-size: 12px; font-weight: 600; }
.aplayer-stats dd { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.aplayer-subtitle { margin: 20px 0 0; font-size: 15px; font-weight: 600; }
.aplayer-confirm { display: inline-flex; flex-wrap: wrap; gap: 8px; }
