/* RELOAD23 — профиль в стиле RELOAD23 */

.profile-page {
  position: relative;
  overflow: hidden;
  min-height: 60vh;
  background: #0b0f14;
}

.profile-page__bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 24%;
  background:
    radial-gradient(circle at 28% 24%, rgba(61, 156, 74, 0.5), transparent 62%),
    radial-gradient(circle at 40% 70%, rgba(46, 107, 58, 0.45), transparent 60%),
    linear-gradient(180deg, #101a14 0%, #0b0f14 100%);
  filter: blur(55px);
  opacity: 0.45;
  pointer-events: none;
}

.profile-page__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}

.pf-guest {
  max-width: 520px;
  margin: 70px auto;
  padding: 36px 32px;
  background: #141d18;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  text-align: center;
}

.pf-guest-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: rgba(124, 194, 66, 0.1);
  color: #7cc242;
}

.pf-guest h1 { margin: 0 0 10px; color: #fff; font-size: 26px; }
.pf-guest p { margin: 0 0 22px; color: #8b929a; font-size: 14px; line-height: 1.6; }

/* Шапка профиля */
.pf-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.pf-identity {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
}

.pf-avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 128px;
  height: 128px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: linear-gradient(145deg, #1e3327, #121c16);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.03), 0 14px 44px rgba(0, 0, 0, 0.5);
}

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

.pf-avatar-letter {
  color: #cfe8ff;
  font-size: 44px;
  font-weight: 700;
}

.pf-avatar-dot {
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 14px;
  height: 14px;
  border: 3px solid #0b0f14;
  border-radius: 50%;
  background: #5c6873;
}

.pf-id { min-width: 0; }

.pf-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.pf-name-row h1 {
  margin: 0;
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.pf-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid rgba(124, 194, 66, 0.4);
  border-radius: 2px;
  color: #b9e58a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.pf-badge svg { width: 12px; height: 12px; }

.pf-status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0;
  color: #8b929a;
  font-size: 12px;
}

.pf-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5c6873;
}

.pf-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
}

.pf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(124, 194, 66, 0.14);
  border-radius: 2px;
  background: #18241e;
  color: #dcdedf;
  font-family: var(--font-body);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pf-btn:hover { background: #21352a; border-color: rgba(255, 255, 255, 0.16); color: #fff; }
.pf-btn svg { width: 15px; height: 15px; flex: 0 0 auto; }

.pf-btn--primary {
  background: #3d9c4a;
  border-color: #3d9c4a;
  color: #fff;
}

.pf-btn--primary:hover { background: #46b356; border-color: #46b356; color: #fff; }

/* Статистика */
.pf-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.pf-stat {
  padding: 18px 20px;
  background: #141d18;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.pf-stat strong {
  display: block;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

.pf-stat span {
  display: block;
  margin-top: 6px;
  color: #7f8c99;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Сетка */
.pf-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(300px, 1fr);
  gap: 24px;
  align-items: start;
}

.pf-main { min-width: 0; }

.pf-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.pf-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #141d18;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease;
}

.pf-card:hover { border-color: rgba(124, 194, 66, 0.3); background: #171e26; }

.pf-card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 5px;
  background: #1e2833;
  color: #d9b45a;
}

.pf-card-icon svg { width: 22px; height: 22px; }
.pf-card:nth-child(2) .pf-card-icon { color: #7cc242; }

.pf-card-body { min-width: 0; }
.pf-card-body strong { display: block; color: #fff; font-size: 15px; font-weight: 700; }
.pf-card-body small { display: block; margin-top: 3px; color: #8b929a; font-size: 12px; }
.pf-card-arrow { margin-left: auto; color: #7f8c99; font-size: 18px; }

/* Панели */
.pf-panel {
  padding: 20px;
  margin-bottom: 24px;
  background: #141d18;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
}

.pf-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.pf-panel-head h2 {
  margin: 0;
  color: #dcdedf;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pf-panel-head a {
  color: #7cc242;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.pf-panel-head a:hover { color: #9adf5a; }

/* Друзья */
.pf-friends { display: flex; flex-direction: column; }

.pf-friend {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: #dcdedf;
  text-decoration: none;
}

.pf-friend:first-child { border-top: 0; padding-top: 0; }
.pf-friend:hover { color: #fff; }

.pf-friend-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 50%;
  background: #1e3327;
  color: #cfe8ff;
  font-size: 13px;
  font-weight: 700;
}

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

.pf-friend-body { min-width: 0; flex: 1; }
.pf-friend-body strong { display: block; color: inherit; font-size: 13px; font-weight: 600; }
.pf-friend-body small { display: block; margin-top: 2px; color: #7f8c99; font-size: 11px; }
.pf-friend-dot { width: 7px; height: 7px; border-radius: 50%; background: #7cc242; box-shadow: 0 0 8px rgba(124, 194, 66, 0.6); }

.pf-empty { margin: 0; color: #8b929a; font-size: 13px; }
.pf-empty a { color: #7cc242; }

/* Информация */
.pf-info-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pf-info-row:first-of-type { border-top: 0; padding-top: 0; }
.pf-info-icon { display: grid; place-items: center; width: 18px; height: 18px; color: #7f8c99; flex: 0 0 auto; }
.pf-info-icon svg { width: 16px; height: 16px; }
.pf-info-row small { display: block; color: #7f8c99; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.pf-info-row strong { display: block; margin-top: 3px; color: #dcdedf; font-size: 12.5px; font-weight: 500; word-break: break-all; }

/* Участник */
.pf-member {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.pf-member-dot { width: 8px; height: 8px; border-radius: 50%; background: #7cc242; box-shadow: 0 0 8px rgba(124, 194, 66, 0.6); }
.pf-member strong { display: block; color: #dcdedf; font-size: 13px; font-weight: 600; }
.pf-member small { display: block; margin-top: 2px; color: #7f8c99; font-size: 11px; }

.pf-member-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 3px;
  background: #18241e;
  color: #dcdedf;
  font-size: 11.5px;
  font-weight: 600;
  text-decoration: none;
}

.pf-member-btn:hover { background: #21352a; color: #fff; }
.pf-member-btn svg { width: 15px; height: 15px; }

@media (max-width: 1024px) {
  .pf-layout { grid-template-columns: 1fr; }
  .pf-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pf-page__bg, .profile-page__bg { width: 100%; opacity: 0.2; }
}

@media (max-width: 720px) {
  .profile-page__inner { padding: 28px 16px 60px; }
  .pf-identity { align-items: flex-start; gap: 16px; }
  .pf-avatar { width: 96px; height: 96px; border-radius: 14px; }
  .pf-name-row h1 { font-size: 32px; }
  .pf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-cards { grid-template-columns: 1fr; }
  .pf-actions { width: 100%; }
}

/* Кнопки действий справа в одну строку. */
@media (min-width: 1025px) {
  .pf-head { flex-wrap: nowrap; }
  .pf-actions { margin-left: auto; flex: 0 1 auto; justify-content: flex-end; padding-bottom: 0; }
  .pf-btn { padding: 0 12px; font-size: 10.5px; letter-spacing: 0.05em; white-space: nowrap; }
}

/* ================= Точные размеры/радиусы/цвета профиля RELOAD23 ================= */
.profile-page__inner {
  max-width: 1060px;
  padding: 0 28px 80px;
}

.profile-page__bg {
  background:
    radial-gradient(circle at 28% 24%, rgba(124, 194, 66, 0.55), transparent 62%),
    radial-gradient(circle at 40% 70%, rgba(124, 194, 66, 0.25), transparent 60%),
    linear-gradient(180deg, #0d1511 0%, #0b0f14 100%);
}

.pf-head { margin-bottom: 0; padding: 48px 0 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }

.pf-avatar {
  width: 144px;
  height: 144px;
  border: 0;
  border-radius: 24px;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.1),
    -10px -10px 34px rgba(124, 194, 66, 0.35),
    10px 10px 34px rgba(164, 201, 52, 0.18);
}

.pf-avatar-dot {
  right: 6px;
  bottom: 6px;
  width: 20px;
  height: 20px;
  border: 4px solid #0d1116;
  background: #5a6372;
}

.pf-name-row h1 {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.pf-badge {
  gap: 4px;
  padding: 4px 8px;
  border: 1px solid rgba(124, 194, 66, 0.3);
  border-radius: 6px;
  background: rgba(124, 194, 66, 0.1);
  color: #7cc242;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.pf-status { margin-top: 8px; color: #67707b; font-size: 12px; }
.pf-status-dot { width: 8px; height: 8px; background: #5a6372; }

.pf-actions { gap: 8px; }

.pf-btn {
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(124, 194, 66, 0.08);
  color: #cfd3d8;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.pf-btn:hover { background: rgba(124, 194, 66, 0.16); color: #fff; }

.pf-btn--primary {
  background: #3d9c4a;
  color: #fff;
}

.pf-btn--primary:hover { background: #46b356; color: #fff; }

.pf-stats {
  gap: 12px;
  margin: 28px 0 0;
}

.pf-stat {
  padding: 14px 16px;
  border: 0;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(8px);
}

.pf-stat strong { font-size: 24px; font-weight: 900; }
.pf-stat span { margin-top: 2px; color: #6b7480; font-size: 10px; letter-spacing: 0.16em; }

.pf-layout { gap: 20px; margin-top: 28px; }

.pf-cards { gap: 16px; margin-bottom: 0; }

.pf-card {
  padding: 20px;
  border: 0;
  border-radius: 12px;
  background: rgba(16, 27, 21, 0.75);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.pf-card:hover { box-shadow: inset 0 0 0 1px rgba(124, 194, 66, 0.4); background: rgba(16, 27, 21, 0.9); }

.pf-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(240, 196, 91, 0.1);
  color: #f0c45b;
}

.pf-card:nth-child(2) .pf-card-icon { background: rgba(124, 194, 66, 0.1); color: #7cc242; }
.pf-card-icon svg { width: 24px; height: 24px; }
.pf-card-body strong { font-size: 16px; }
.pf-card-body small { margin-top: 2px; color: #67707b; font-size: 12px; }
.pf-card-arrow { color: #4e6b58; }

.pf-panel {
  padding: 20px;
  margin-bottom: 20px;
  border: 0;
  border-radius: 12px;
  background: rgba(16, 27, 21, 0.75);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.pf-panel-head h2 { color: #fff; font-size: 12px; letter-spacing: 0.05em; }
.pf-panel-head a { color: #7cc242; }

.pf-friend-avatar { width: 36px; height: 36px; }
.pf-friend-dot { background: #90ba3c; box-shadow: 0 0 8px rgba(144, 186, 60, 0.6); }

.pf-info-row { border-color: rgba(53, 88, 74, 0.7); }
.pf-info-icon { color: #7cc242; }
.pf-info-row small { color: #67707b; font-size: 9px; }
.pf-info-row strong { color: #b8bcbf; font-size: 12px; font-family: var(--font-body); }
.pf-info-row strong:where(:not(:only-child)) { font-family: var(--font-body); }

.pf-member-dot { width: 10px; height: 10px; background: #90ba3c; box-shadow: 0 0 8px rgba(144, 186, 60, 0.6); }
.pf-member strong { font-size: 14px; }
.pf-member small { color: #67707b; font-size: 11px; }

.pf-member-btn {
  min-height: 36px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #cfd3d8;
  font-size: 12px;
  font-weight: 500;
}

.pf-member-btn:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }

@media (max-width: 1024px) {
  .pf-name-row h1 { font-size: 30px; }
  .pf-avatar { width: 112px; height: 112px; border-radius: 24px; }
  .pf-head { padding-top: 36px; }
}

@media (max-width: 720px) {
  .profile-page__inner { padding: 0 16px 60px; }
  .pf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-avatar { width: 112px; height: 112px; }
  .pf-name-row h1 { font-size: 30px; }
}

/* Все бейджи и кнопки — в одну линию. */
@media (min-width: 1025px) {
  .pf-name-row { flex-wrap: nowrap; white-space: nowrap; }
  .pf-identity { gap: 20px; }
  .pf-actions { gap: 7px; }
  .pf-btn { padding: 0 11px; font-size: 11px; gap: 6px; }
  .pf-head { gap: 16px; }
}

/* Онлайн-статус профиля. */
.pf-status.is-online .pf-status-text { color: #90ba3c; }
.pf-status-dot.is-online {
  background: #90ba3c;
  box-shadow: 0 0 8px rgba(144, 186, 60, 0.7);
}
.pf-avatar.is-online .pf-avatar-dot {
  background: #90ba3c;
  box-shadow: 0 0 8px rgba(144, 186, 60, 0.7);
}

/* Настройки профиля: модальное окно и состояния. */
.profile-page.hide-stats .pf-stats { display: none; }
.profile-page.hide-achievements .pf-card--achievements { display: none; }

.pf-badge--private {
  border-color: rgba(240, 196, 91, 0.35);
  background: rgba(240, 196, 91, 0.08);
  color: #f0c45b;
}

.pf-showcase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pf-showcase-item {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  background: #0f141a;
}
.pf-showcase-item span {
  display: block;
  color: #67707b;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pf-showcase-item strong { display: block; margin-top: 4px; color: #dcdedf; font-size: 14px; }

.pf-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(5, 8, 12, 0.75);
  backdrop-filter: blur(6px);
}

.pf-modal__panel {
  width: min(600px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: #101812;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

.pf-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.pf-modal__head h2 { margin: 0; color: #fff; font-size: 16px; font-weight: 700; }

.pf-modal__close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #8b929a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.pf-modal__close:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }

.pf-modal__body { padding: 8px 22px; }

.pf-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
}
.pf-toggle strong { display: block; color: #dcdedf; font-size: 13px; font-weight: 600; }
.pf-toggle small { display: block; margin-top: 3px; color: #67707b; font-size: 11px; line-height: 1.4; }
.pf-toggle input { display: none; }
.pf-toggle i {
  position: relative;
  width: 40px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #2a3038;
  transition: background 200ms ease;
}
.pf-toggle i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #8b929a;
  transition: transform 200ms ease, background 200ms ease;
}
.pf-toggle input:checked + i { background: rgba(144, 186, 60, 0.35); }
.pf-toggle input:checked + i::after { transform: translateX(18px); background: #90ba3c; }

.pf-modal__section { padding: 16px 0 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.pf-modal__section h3 {
  margin: 0 0 12px;
  color: #dcdedf;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pf-bg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pf-bg-option {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: none;
  color: #8b929a;
  font-size: 10px;
  cursor: pointer;
}
.pf-bg-option.is-selected { border-color: #7cc242; color: #fff; }
.pf-bg-swatch { display: block; height: 56px; border-radius: 6px; background: #18241e; }
.pf-bg-swatch--default { background: radial-gradient(circle at 30% 30%, #1c5462, #0b0f14); }
.pf-bg-swatch--teal { background: radial-gradient(circle at 30% 30%, #2c7f95, #0b0f14); }
.pf-bg-swatch--green { background: radial-gradient(circle at 30% 30%, #3f6b24, #0b0f14); }
.pf-bg-swatch--dark { background: linear-gradient(180deg, #0b0f14, #06080b); }

.pf-bg-custom { display: flex; gap: 8px; margin-top: 10px; }
.pf-bg-custom input {
  flex: 1;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: #0b0f14;
  color: #dcdedf;
  font-size: 12px;
  outline: 0;
}
.pf-bg-custom input:focus { border-color: #7cc242; }

.pf-modal__hint { margin: 8px 0 0; color: #67707b; font-size: 10px; line-height: 1.4; }
.pf-modal__foot { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 22px; }

@media (max-width: 560px) {
  .pf-bg-grid { grid-template-columns: repeat(2, 1fr); }
  .pf-bg-custom { flex-direction: column; }
  .pf-showcase-grid { grid-template-columns: 1fr; }
}

/* Более заметные образцы фонов. */
.pf-bg-swatch { border: 1px solid rgba(255, 255, 255, 0.12); }
.pf-bg-swatch--default { background: radial-gradient(circle at 30% 30%, #2b7f95, #0b0f14); }
.pf-bg-swatch--teal { background: linear-gradient(135deg, #1c5462, #7cc242); }
.pf-bg-swatch--green { background: linear-gradient(135deg, #2f4a16, #7cc242); }
.pf-bg-swatch--dark { background: linear-gradient(180deg, #1a1f26, #0b0f14); }

/* Образцы фонов должны занимать всю ширину кнопки. */
.pf-bg-option { align-items: stretch; }
.pf-bg-swatch { width: 100%; }

/* Profile action buttons - Project446 style */
.pf-head .pf-actions { gap: 10px; padding-bottom: 0; }
.pf-head .pf-actions .pf-btn {
  min-height: 44px;
  padding: 0 16px;
  gap: 8px;
  border: 1px solid rgba(124, 194, 66, 0.16);
  border-radius: 6px;
  background: #1b2a20;
  color: #dcdedf;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.pf-head .pf-actions .pf-btn:hover {
  background: #24382a;
  border-color: rgba(124, 194, 66, 0.28);
  color: #fff;
}
.pf-head .pf-actions .pf-btn svg { width: 16px; height: 16px; }
.pf-head .pf-actions .pf-btn--primary {
  background: #3d9c4a;
  border-color: #3d9c4a;
  color: #fff;
  font-weight: 700;
}
.pf-head .pf-actions .pf-btn--primary:hover {
  background: #46b356;
  border-color: #46b356;
  color: #fff;
}
@media (max-width: 720px) {
  .pf-head .pf-actions { gap: 8px; width: 100%; justify-content: flex-start; }
  .pf-head .pf-actions .pf-btn { min-height: 42px; padding: 0 14px; font-size: 13px; }
}

/* Profile action row - one line */
@media (min-width: 1024px) {
  .pf-head .pf-actions {
    flex: 1 0 100%;
    justify-content: flex-end;
    padding-top: 2px;
  }
}

/* Profile action row - one line v2 */
@media (min-width: 1024px) {
  .pf-head .pf-identity { flex: 0 0 auto; }
}

/* Profile head wrap v3 */
@media (min-width: 1024px) {
  .pf-head { flex-wrap: wrap; }
}

.pf-stats[hidden] { display: none; }
