/* ============================================================
   Профиль
   ============================================================ */

.couple-card {
  background: var(--panel);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  padding: 24px 20px 20px;
  text-align: center;
  position: relative;
}
.couple-card .avatar-xl { display: inline-flex; vertical-align: middle; }
.couple-heart { color: var(--pink); font-size: 22px; margin: 0 10px; vertical-align: middle; }
.couple-names { margin-top: 14px; font-size: 18px; font-weight: 800; letter-spacing: -0.015em; }
.couple-amp { color: var(--pink); margin: 0 6px; }
.couple-days { margin-top: 4px; font-size: 13.5px; color: var(--muted); font-weight: 500; }

.settings-card {
  background: var(--panel);
  border-radius: var(--r-md);
  box-shadow: var(--shadow);
  padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.settings-card .code { text-align: center; }

.wallet-balances { display: flex; gap: 10px; }
.wallet-balance {
  flex: 1;
  background: var(--panel-soft);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  display: flex; flex-direction: column; gap: 2px;
}
.wallet-balance-num { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.wallet-balance-label { font-size: 12px; color: var(--muted); font-weight: 600; }

.wallet-inline-row { display: flex; gap: 8px; align-items: center; }
.wallet-inline-row .field { flex: 1; margin: 0; }
.wallet-inline-row .btn { flex-shrink: 0; white-space: nowrap; }

.avatar-upload { cursor: pointer; position: relative; }
.avatar-upload-hint {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--scrim-soft);
  color: #fff; font-size: 11px; font-weight: 700;
  opacity: 0; transition: opacity 0.15s ease;
}
.avatar-upload:active .avatar-upload-hint, .avatar-upload:hover .avatar-upload-hint { opacity: 1; }
