[hidden] { display: none !important; }
.review-tabs { display:flex; gap:6px; position:sticky; top:0; z-index:10; background:#101527; padding:12px 0; margin-bottom:16px; }
.review-tabs button { flex:1; min-height:48px; padding:10px 4px; font-size:15px; }
.review-tabs [aria-pressed=true] { background:var(--accent, #485fd3); color:white; }
.review-card { margin-bottom:14px; }
.review-name { overflow-wrap:anywhere; margin:14px 0; }
/* Строка «Смена имени · прежнее имя» тоже содержит имя от участника: без
   переноса сорок букв подряд растягивали карточку и всю страницу вбок. */
.review-card .muted { overflow-wrap:anywhere; }
.review-actions { display:flex; gap:12px; min-height:52px; }
.review-actions button { flex:1; min-height:52px; }
.review-warning { color:var(--gold, #ffd078); font-size:15px; }
.review-history-row { margin-bottom:12px; overflow-wrap:anywhere; }
@media(max-width:600px) {
.review-players .scroller { overflow:visible; }
.review-players table, .review-players tbody, .review-players tr, .review-players td { display:block; width:100%; }
.review-players thead { display:none; }
.review-players tr { padding:12px 0; border-bottom:2px solid #526078; }
.review-players td { text-align:left; padding:8px 0; }
.review-players td::before { content:attr(data-label); display:block; font-size:13px; color:#b9c3d9; margin-bottom:4px; }
.review-players input.inline { width:100%; min-height:44px; font-size:16px; }
.review-players .row-actions { flex-wrap:wrap; }
.review-players .row-actions button { min-height:48px; flex:1; }
.review-players .chk { width:28px; height:28px; }
}