/* ═══════════════════════════════════════════════
   profile.css — экран «Профиль»
   Токены: tokens.css · карточки: .card, .card-lbl
   ═══════════════════════════════════════════════ */

#screen-profile,
#screen-profile * {
  font-family: var(--font);
}

/* Заголовки секций — как today-card-title / pr-section-title */
#screen-profile .card-lbl,
.prof-card-heading {
  font-size: var(--fs-24-semibold);
  font-weight: var(--fw-24-semibold);
  color: var(--text);
  text-transform: none;
  letter-spacing: -0.3px;
  line-height: 1.1;
  margin-bottom: 12px;
}

.profile-screen {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  padding-bottom: 32px;
}

.profile-screen > .card,
.profile-screen > .screen-actions {
  margin-bottom: 0;
}

/* ── Шапка профиля ── */
.prof-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.prof-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--brand-btn);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-22-regular);
  font-weight: var(--fw-24-bold, 700);
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
}

.prof-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prof-name {
  font-size: var(--fs-24-semibold);
  font-weight: var(--fw-24-semibold);
  color: var(--text);
  line-height: 1.2;
}

.prof-meta {
  font-size: var(--fs-12-regular);
  font-weight: var(--fw-12-regular);
  color: var(--text3);
  margin-top: 2px;
}

/* ── Сетка метрик TDEE / ккал / белок ── */
.prof-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.prof-stat-item {
  background: var(--surface, rgba(255, 255, 255, 0.04));
  border-radius: 12px;
  padding: 10px 6px;
  text-align: center;
}

.prof-stat-val {
  font-size: var(--fs-14-regular);
  font-weight: var(--fw-14-medium);
  color: var(--text);
}

.prof-stat-val--training { color: var(--training); }
.prof-stat-val--brand { color: var(--brand); }

.prof-stat-lbl {
  font-size: var(--fs-10-regular);
  font-weight: var(--fw-10-regular);
  color: var(--text3);
  margin-top: 2px;
}

.prof-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.prof-tags-empty {
  font-size: var(--fs-12-regular);
  color: var(--text3);
}

/* ── Строки сводки (питание, тренировки, замеры) ── */
.prof-rows {
  display: flex;
  flex-direction: column;
}

.prof-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 0.5px solid var(--sep, rgba(255, 255, 255, 0.07));
  font-size: var(--fs-14-regular);
}

.prof-row:last-child {
  border-bottom: none;
}

.prof-row-key {
  color: var(--text3);
  flex-shrink: 0;
}

.prof-row-val {
  color: var(--text2);
  font-weight: var(--fw-14-medium);
  text-align: right;
}

.prof-row-val--strong {
  color: var(--text);
}

/* ── Карточка-ссылка «Задачи» ── */
.prof-link-card {
  cursor: pointer;
}

.prof-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.prof-link-meta {
  font-size: var(--fs-12-regular);
  color: var(--text3);
  margin-top: 2px;
}

.prof-link-chevron {
  font-size: 18px;
  color: var(--text3);
  line-height: 1;
}

/* ── Аккаунт ── */
.prof-auth-text {
  font-size: var(--fs-14-regular);
  color: var(--text2);
  margin-bottom: 10px;
}

.prof-auth-text strong {
  color: var(--text);
  font-weight: var(--fw-14-medium);
}

.prof-auth-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
