/* Chess Academy — сайт сервера. Стили экрана «Профиль»: только раскладка, цвета — переменные темы справки. */

.prof { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.prof-wide { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .prof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.prof-search .ca-field { flex: 1 1 220px; width: auto; }
.prof-name { min-width: 0; overflow-wrap: anywhere; }
.prof-status { margin-left: auto; }

.prof-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px 18px; }
.prof-fact { display: flex; flex-direction: column; gap: 2px; min-width: 0; color: var(--text); }

.prof-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.prof-stat { flex-direction: column; align-items: flex-start; gap: 2px; }
.prof-stat strong { font-size: 22px; line-height: 1.2; font-variant-numeric: tabular-nums; color: var(--text); }

.prof-rating { font-weight: 700; font-variant-numeric: tabular-nums; }

.prof-hist { display: flex; flex-direction: column; gap: 6px; }
.prof-bars { gap: 4px; }
.prof-bar-row { display: grid; grid-template-columns: 7.5em minmax(0, 1fr) 3.5em; align-items: center; gap: 10px; }
.prof-bar { display: block; height: 10px; border-radius: 5px; background: var(--line); overflow: hidden; }
.prof-bar-fill { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, var(--wxs-accent-2), var(--wxs-accent)); }
.prof-bar-value { text-align: right; font-variant-numeric: tabular-nums; color: var(--text); }

.prof-res { font-weight: 600; }
.prof-res-loss, .prof-res-none { color: var(--muted); }
