/* ====== EDIT PROFILE PAGE SPECIFIC STYLES ====== */

.edit-profile-page {
  padding-bottom: 80px; /* відступ для navbar */
}

/* ====== ЕКРАН ====== */
.edit-profile-screen{
  padding:24px;
  max-width:500px;
  margin:0 auto;
  padding-bottom:calc(var(--nav-h) + 92px); /* щоб CTA не перекривав навбар */
}

/* ====== ХЕДЕР (сумісність) ====== */
.edit-profile-header{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;
}
.edit-title, .edit-profile-screen h1[data-i18n="editingProfile"] {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
  color: #ffe4c4;
}

/* ====== ФОРМА ====== */
.edit-profile-form{display:flex;flex-direction:column;gap:14px; 
     padding-left: 15px;
    padding-right: 15px;}
.edit-profile-form label{display:block;margin-bottom:4px;font-size:13px;color:var(--muted)}
.edit-profile-form input{
  width:100%;padding:12px 14px;margin-bottom:2px;border-radius:12px;
  border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;
}
.edit-profile-form input::placeholder{color:#666}
.edit-profile-form input:focus,#languageSelect:focus{
  outline:none;border-color:#3a3a3a;box-shadow:0 0 0 3px rgba(255,228,196,.16);
}

/* ====== ЛИПКИЙ КОНТЕЙНЕР ДЛЯ CTA ====== */
.center{
  display:flex;justify-content:center;margin-top:16px;
  position:sticky;
  bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom));
  padding-top:0;                 /* убрали «светлую» подложку */
  background:transparent;        /* як на екрані «Создати» */
}

/* ====== КНОПКА CTA (точно як «Создати») ====== */
.save-btn,
.btn-primary,
button[data-i18n="saveBtn"]{
  background:var(--cta-bg); color:var(--cta-fg);
  border:0; border-radius:999px;
  height:56px; padding:0 28px;
  font-size:20px; font-weight:700; letter-spacing:.2px;
  width:auto; min-width:220px; max-width:none;   /* узка «пилюля» */
  box-shadow:var(--cta-shadow);
  cursor:pointer;
  transition:transform .06s ease, filter .2s ease, background-color .2s ease;
}
.save-btn:hover,
.btn-primary:hover,
button[data-i18n="saveBtn"]:hover{ background:var(--cta-hover); filter:brightness(.98) }
.save-btn:active,
.btn-primary:active,
button[data-i18n="saveBtn"]:active{ transform:translateY(1px) }
.save-btn:disabled,
.btn-primary:disabled,
button[data-i18n="saveBtn"]:disabled{ opacity:.6; cursor:not-allowed }

/* ====== СТАТЬ — сегмент-перемикач з твоих radio ====== */
.gender-row{display:flex;align-items:center;gap:8px;margin:8px 0 0}
.gender-label{color:var(--text);font-size:1.1rem;margin-right:8px}
.gender-radio{
  display:inline-flex;align-items:center;gap:6px;
  background:#0b0b0c;border:1px solid var(--border);border-radius:12px;padding:2px;
}
.gender-radio input{appearance:none;position:absolute;opacity:0;width:0;height:0}
.gender-radio span{display:block;padding:10px 14px;border-radius:10px;color:#fff;font-size:15px}
.gender-radio input:checked + span{background:var(--cta-bg);color:#000;font-weight:600}

/* ====== МОВА ====== */
.language-row{display:flex;align-items:center;gap:8px;margin:8px 0 0}
.language-label{color:var(--text);font-size:1.1rem}
#languageSelect{
  width:100%;
  background:var(--surface);color:var(--text);
  border-radius:12px;border:1px solid var(--border);
  padding:12px 14px;font-size:15px;appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,#888 50%),
    linear-gradient(135deg,#888 50%,transparent 50%),
    linear-gradient(to right,transparent,transparent);
  background-position:calc(100% - 18px) 50%, calc(100% - 12px) 50%, 0 0;
  background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;
}

/* ====== TERMS OF USE LINK ====== */
.terms-link-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  margin-top: 24px;
  padding: 16px 0;
  border-top: 1px solid var(--border);
}

.terms-link {
  color: #88ccff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
  display: inline-block;
}

.terms-link:hover {
  color: #66aaff;
  text-decoration: underline;
  transform: translateY(-1px);
}

.terms-link:active {
  transform: translateY(0);
}

/* ====== DEBUG / CANCEL (без змін) ====== */
#subscriptionDebugSection{
  margin-top:30px;padding:15px;border:1px solid #444;border-radius:8px;background:#000;color:#fff;
}
#subscriptionDebugSection h3{color:#fff;margin-bottom:10px;font-size:16px}
#subscriptionDebugData{
  font-family:ui-monospace,Menlo,Monaco,Consolas,"Roboto Mono",monospace;
  font-size:12px;line-height:1.6;color:#fff;
}
#cancelSubscriptionSection{margin-top:15px}
#cancelSubscriptionBtn{
  background:#ff4444;color:#fff;border:none;padding:12px 20px;border-radius:8px;
  cursor:pointer;font-size:14px;font-weight:500;width:100%;transition:all .3s ease;
}
#cancelSubscriptionBtn:hover:not(:disabled){background:#ff6666;transform:translateY(-1px)}
#cancelSubscriptionBtn:disabled{background:#666;cursor:not-allowed;transform:none}
#cancelSubscriptionSection .cancel-info{font-size:11px;color:#ccc;margin-top:5px;text-align:center;line-height:1.4}

/* ====== Аксесибіліті-хелпер ====== */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,1px,1px);white-space:nowrap;border:0;
}

/* ====== КОМПАКТНИЙ РЕЖИМ ====== */
@media (max-height:820px){
  h1[data-i18n="editingProfile"]{font-size:18px;margin:6px 0 12px}
  .edit-profile-screen{padding:1px 1px calc(var(--nav-h) + 56px);max-width:480px}
  .edit-profile-form label{font-size:12px;margin-bottom:2px}
  .edit-profile-form input{padding:10px 12px;font-size:14px;border-radius:10px;margin-bottom:4px}
  #languageSelect{padding:10px 12px;font-size:14px;border-radius:10px}
  .gender-row{gap:6px;margin-top:6px}
  .gender-label{font-size:14px}
  .gender-radio{border-radius:10px}
  .gender-radio span{padding:8px 12px;font-size:14px}
  .save-btn,.btn-primary,button[data-i18n="saveBtn"]{height:48px;font-size:18px;min-width:200px}
}

@media (max-height:700px){
  .edit-profile-screen{padding:1px 1px calc(var(--nav-h) + 52px)}
  .edit-profile-form input,#languageSelect{padding:8px 10px;font-size:13.5px}
  .gender-radio span{padding:7px 10px;font-size:13.5px}
  .save-btn,.btn-primary,button[data-i18n="saveBtn"]{height:44px;font-size:16px;min-width:190px}
}
