/* === ATMA Profile, Onboarding, Settings, Auth === */
/* Extracted from components.css -- Step 2 */

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   Profile UI РІР‚вЂќ Single Source of Truth
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ Р В РЎСџР РЋР вЂљР В РЎвЂўР РЋРІР‚С›Р В РЎвЂР В Р’В»Р РЋР Р‰ Р В Р вЂ¦Р В Р’В° Р В РЎвЂ“Р В Р’В»Р В Р’В°Р В Р вЂ Р В Р вЂ¦Р В РЎвЂўР В РІвЂћвЂ“: Р В Р’В°Р В Р вЂ Р В Р’В°Р РЋРІР‚С™Р В Р’В°Р РЋР вЂљ 3Р вЂњРІР‚вЂќ4 + Р В РЎвЂР В РЎВР РЋР РЏ Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.home-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0 16px;
}
.home-avatar {
  width: 120px;
  height: 160px; /* 3:4 */
  border-radius: 16px;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px solid var(--border);
  margin-bottom: 12px;
  position: relative;
  cursor: pointer;
}
.home-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--label);
}
.home-user-name {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.home-user-sub {
  font-size: 13px;
  color: var(--label);
  margin-top: 4px;
}
.btn-upload-home {
  margin-top: 10px;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  background: var(--tile-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.btn-upload-home:active {
  background: var(--tile-bg);
  border-color: var(--text-primary);
}
.btn-upload-home.hidden { display: none; }
/* Р В РЎв„ўР В Р’В»Р В РЎвЂР В РЎвЂќ Р В РЎвЂ”Р В РЎвЂў Р В Р’В°Р В Р вЂ Р В Р’В°Р РЋРІР‚С™Р В Р’В°Р РЋР вЂљР РЋРЎвЂњ Р РЋРІР‚С™Р В РЎвЂўР В Р’В¶Р В Р’Вµ Р В Р’В·Р В Р’В°Р В РЎвЂ“Р РЋР вЂљР РЋРЎвЂњР В Р’В¶Р В Р’В°Р В Р’ВµР РЋРІР‚С™ Р РЋРІР‚С›Р В РЎвЂўР РЋРІР‚С™Р В РЎвЂў */
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ Profile Screen Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.photo-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.photo-frame {
  width: 120px;
  height: 160px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px dashed var(--border);
  position: relative;
  cursor: pointer;
}
.photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.photo-frame img.visible { display: block; }
.photo-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--label);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
.photo-placeholder.hidden { display: none; }
/* Bodygraph container */
.avatar-placeholder {
  font-size: 48px;
}
.btn-edit-profile {
  padding: 6px 12px;
  background: var(--tile-bg);
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-edit-profile:hover {
  background: var(--text-primary);
  color: var(--bg-main);
}
/* Edit Profile Modal */
.bio-label {
  font-size: 11px;
  min-width: 50px;
  text-align: right;
}
/* РІвЂќР‚РІвЂќР‚ Profile header alignment РІвЂќР‚РІвЂќР‚ */
/* РІвЂќР‚РІвЂќР‚ Profile actions: Threads style РІвЂќР‚РІвЂќР‚ */
/* РІвЂќР‚РІвЂќР‚ Profile tabs: true tab look (Twinby-like) РІвЂќР‚РІвЂќР‚ */
.prof-tabs.ui-tabs {
  display: flex;
  gap: 24px;
  margin: 4px 0 12px;
  border-bottom: 1px solid var(--border);
  overflow: visible;
}
.prof-tabs .prof-tab.ui-tab,
.prof-tabs .prof-tab {
  flex: 1;
  background: none;
  border: none;
  border-radius: 0;
  color: var(--text-secondary);
  font-weight: 600;
  font-size: var(--fs-base, 15px);
  text-align: center;
  padding: 12px 0;
  border-bottom: 2px solid transparent;
}
.prof-tabs .prof-tab.ui-tab.active,
.prof-tabs .prof-tab.active {
  color: var(--text-primary);
  background: none;
  border-bottom-color: var(--text-primary);
}
/* РІвЂќР‚РІвЂќР‚ Edit profile card РІвЂќР‚РІвЂќР‚ */
/* РІвЂќР‚РІвЂќР‚ Profile photo gallery (Р В¤Р С•РЎвЂљР С• tab) РІвЂќР‚РІвЂќР‚ */
.prof-gallery-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
}
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   Р В РІР‚СњР В Р’ВµР В Р вЂ¦Р В Р’ВµР В Р’В¶Р В Р вЂ¦Р РЋРІР‚в„–Р В РІвЂћвЂ“ Р В РЎв„ўР В РЎвЂўР В РўвЂ (Financial Code) Р Р†Р вЂљРІР‚Сњ Р В Р Р‹Р РЋР вЂ№Р РЋРІР‚В Р В Р’В°Р В РІвЂћвЂ“
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   Р В РІР‚ВР В РЎвЂР В РЎвЂўР РЋР вЂљР В РЎвЂР РЋРІР‚С™Р В РЎВР РЋРІР‚в„– (Biorhythm)
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.bio-cycle-val.up { color: var(--switch-active); }
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P10.2 Р Р†Р вЂљРІР‚Сњ Onboarding Photo Upload
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
/* Photo step — tighter vertical spacing, centered content */
#ob-step-4 > .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#ob-step-4 .ob-photo-wrap {
  padding: 8px 0;
}
#ob-step-4 .ob-explain {
  margin-bottom: 6px;
}

.ob-photo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
}
.ob-photo-preview {
  width: 120px;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px dashed var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ob-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ob-photo-placeholder {
  font-size: 48px;
  opacity: .4;
}
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P10.4 Р Р†Р вЂљРІР‚Сњ Avatar Upload Overlay
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.home-avatar-upload-overlay {
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 32px;
  height: 32px;
  background: var(--bg-main);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  transition: background 0.2s;
  font-size: 16px;
}
.home-avatar-upload-overlay:hover {
  background: var(--border);
}
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P10.4 Р Р†Р вЂљРІР‚Сњ Profile Info Rows
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.info-row:last-child { border-bottom: none; }
.info-row .label { color: var(--label); }
.info-row .value { color: var(--text-primary); font-weight: 500; }
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P10.4 Р Р†Р вЂљРІР‚Сњ Edit Profile Screen
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
#screen-edit-profile .screen-title {
  font-size: 20px;
  font-weight: 700;
  margin: 12px 0 16px;
}
#screen-edit-profile .form-group label {
  font-size: 13px;
  color: var(--label);
  margin-bottom: 6px;
  display: block;
}
#screen-edit-profile .ob-photo-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
#screen-edit-profile .ob-photo-preview {
  width: 80px;
  height: 100px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
}
#screen-edit-profile .ob-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#screen-edit-profile .ob-photo-placeholder {
  font-size: 32px;
  color: var(--label);
}
#screen-edit-profile .ob-city-info {
  font-size: 11px;
  color: var(--label);
  margin-top: 4px;
  display: flex;
  gap: 12px;
}
.prof-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 0 8px;
  flex-direction: row;
}
.prof-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px solid var(--border);
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  order: 1;
}
.prof-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prof-avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--label);
}
.prof-avatar-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  background: var(--bg-main);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  opacity: 0.7;
  transition: opacity 0.2s;
  border-radius: 0 0 50% 50%;
  display: none;
}
.prof-avatar:hover .prof-avatar-overlay,
.prof-avatar:active .prof-avatar-overlay {
  opacity: 1;
}
.prof-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.prof-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.prof-display-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.prof-age {
  font-size: 15px;
  color: var(--label);
  font-weight: 400;
}
.prof-username {
  font-size: 13px;
  color: var(--text-primary);
  font-weight: 500;
}
.prof-city-now {
  font-size: 13px;
  color: var(--label);
}
/* P11: Bio card */
.prof-bio-card {
  padding: 12px 0;
  background: none;
  border: none;
  box-shadow: none;
}
.prof-bio-label {
  display: none;
}
.prof-bio-text {
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-primary);
  opacity: 0.85;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: pre-wrap;
  max-width: 100%;
  overflow: hidden;
}
/* ATMA: Profile action buttons (Threads style) */
.prof-actions {
  display: flex;
  gap: 8px;
  padding: 0 0 4px;
  margin-top: 4px;
  position: relative;
  z-index: 2;
}
.prof-action-btn {
  flex: 1;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s;
  -webkit-tap-highlight-color: transparent;
}
.prof-action-btn:active { background: var(--tile-bg); }
.prof-action-share { }
/* ATMA: Profile tabs */
.prof-tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
  margin: 8px 0 12px;
}
.prof-tab {
  flex: 1;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--label);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  padding: 10px 0;
  cursor: pointer;
  transition: color .2s, border-color .2s;
  -webkit-tap-highlight-color: transparent;
}
.prof-tab.active {
  color: var(--text-primary);
  background: transparent;
  border-bottom-color: var(--text-primary);
}
/* P11: Profile details collapsible */
.prof-details {
  margin-top: 16px;
}
.prof-details-summary {
  font-size: 14px;
  font-weight: 600;
  color: var(--label);
  cursor: pointer;
  padding: 8px 0;
  list-style: none;
}
.prof-details-summary::-webkit-details-marker {
  display: none;
}
.prof-details-summary::before {
  content: 'РІвЂ“С‘ ';
}
.prof-details[open] > .prof-details-summary::before {
  content: 'РІвЂ“С• ';
}
.prof-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 4px 0 0;
  min-height: 40px;
}
.prof-toolbar-btn {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: 8px;
  margin: 0;
  border-radius: 0;
  opacity: 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.prof-toolbar-btn:active { opacity: 0.5; }
.prof-toolbar-btn svg { display: block; stroke: var(--text-primary); }
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ v115: Photo Gallery Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.prof-photo-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 4px;
}

/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   Auth & Settings UI РІР‚вЂќ Single Source of Truth
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */

/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ Hero (Onboarding) Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ Compatibility Screen Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
/* РІвЂўС’РІвЂўС’ Auth: Login Screen (P10.3) РІвЂўС’РІвЂўС’ */
#screen-login .card {
  overflow: hidden;
  padding-left: 18px;
  padding-right: 18px;
}
#screen-login .card input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.auth-divider {
  display: flex; align-items: center; margin: 18px 0; gap: 12px;
}
.auth-divider::before, .auth-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}
.auth-divider span {
  color: var(--label); font-size: 13px; white-space: nowrap;
}
.auth-link {
  text-align: center; margin-top: 16px; font-size: 14px; color: var(--label);
}
.auth-link a {
  color: var(--text-primary); text-decoration: none; font-weight: 600;
}
.auth-link a:active { opacity: .7; }
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ Auth: Verify Screen (P10.3) Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
.verify-code-input {
  text-align: center;
  font-size: 28px;
  letter-spacing: 10px;
  font-weight: 700;
  padding: 14px 12px;
  font-family: 'Courier New', monospace;
}
/* РІвЂўС’РІвЂўС’ Auth: Verify Banner (P10.3) РІвЂўС’РІвЂўС’ */
.verify-banner {
  display: flex; align-items: center; gap: 12px;
  background: var(--tile-bg);
  border: 1px solid var(--border);
  border-radius: 14px; padding: 12px 16px; margin-bottom: 16px;
}
.verify-banner-icon { font-size: 24px; flex-shrink: 0; }
.verify-banner-text { flex: 1; font-size: 13px; line-height: 1.4; }
.verify-banner-text strong { display: block; font-size: 14px; margin-bottom: 2px; }
.verify-banner .btn.small {
  padding: 6px 14px; font-size: 12px; border-radius: 10px;
  flex-shrink: 0; white-space: nowrap;
}
/* РІвЂќР‚РІвЂќР‚ Auth screen iOS overflow fix (login/register only) РІвЂќР‚РІвЂќР‚ */
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P7.0 Р Р†Р вЂљРІР‚Сњ Р В РЎвЂєР В Р вЂ¦Р В Р’В±Р В РЎвЂўР РЋР вЂљР В РўвЂР В РЎвЂР В Р вЂ¦Р В РЎвЂ“-Р В Р вЂ Р В РЎвЂР В Р’В·Р В Р’В°Р РЋР вЂљР В РўвЂ (4 Р РЋРІвЂљВ¬Р В Р’В°Р В РЎвЂ“Р В Р’В°)
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
/* Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ Р В РЎСџР РЋР вЂљР В РЎвЂўР В РЎвЂ“Р РЋР вЂљР В Р’ВµР РЋР С“Р РЋР С“-Р В Р’В±Р В Р’В°Р РЋР вЂљ Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ */
.ob-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 4px;
  margin-bottom: 18px;
}
.ob-bar {
  flex: 1;
  height: 4px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
}
.ob-bar-fill {
  height: 100%;
  background: var(--tile-bg);
  border-radius: 2px;
  transition: width .35s ease;
}
.ob-step-label {
  font-size: 12px;
  color: var(--label);
  white-space: nowrap;
}
/* Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ Р В Р РѓР В Р’В°Р В РЎвЂ“Р В РЎвЂ Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ */
.ob-step {
  display: none;
}
.ob-step.active {
  display: block;
  animation: fadeIn .25s ease;
}
/* Onboarding card overflow containment */
.ob-step > .card,
.ob-step > .atma-card {
  overflow: hidden;
  box-sizing: border-box;
}
.ob-step .atma-card input,
.ob-step .card input {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.ob-step h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
.ob-explain {
  font-size: 13px;
  color: var(--label);
  line-height: 1.5;
  margin-bottom: 14px;
}
/* Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ Р В РЎСљР В Р’В°Р В Р вЂ Р В РЎвЂР В РЎвЂ“Р В Р’В°Р РЋРІР‚В Р В РЎвЂР РЋР РЏ Р РЋРІвЂљВ¬Р В Р’В°Р В РЎвЂ“Р В РЎвЂўР В Р вЂ  Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ */
.ob-nav {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.ob-nav .btn { flex: 1; }
.ob-nav .text-btn {
  background: none;
  border: none;
  color: var(--label);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding: 10px 4px;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: color .2s;
  font-family: inherit;
}
.ob-nav .text-btn:active { color: var(--text-primary); }
/* Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ Р В Р’ВР В Р вЂ¦Р РЋРІР‚С›Р В РЎвЂў Р В РЎвЂў Р В РЎвЂ“Р В РЎвЂўР РЋР вЂљР В РЎвЂўР В РўвЂР В Р’Вµ Р Р†РІР‚СњР вЂљР Р†РІР‚СњР вЂљ */
.ob-city-info {
  display: flex;
  gap: 12px;
  margin-top: 8px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--text-primary);
  background: var(--tile-bg);
  border-radius: 8px;
}
/* Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™
   P10.4 Р Р†Р вЂљРІР‚Сњ Resend Timer (btn-resend disabled)
   Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™Р Р†РІР‚СћРЎвЂ™ */
#btn-resend:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
#btn-logout {
  margin-bottom: 40px;
}
/* Hint */
/* РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’
   Puzzle Slider Captcha (P17.2 РІР‚вЂќ iOS-safe)
   РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’РІвЂўС’ */
.captcha-box {
  margin: 16px 0 12px;
}
.puzzle-slider-thumb.verified {
  background: var(--switch-active);
}
.puzzle-slider-track.verified {
  border-color: var(--switch-active);
}
.puzzle-slider-track.fail {
  animation: puzzleShake .4s ease;
}
@keyframes puzzleShake {
  0%,100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}
/* Math fallback */
/* Logout block РІР‚вЂќ safe at bottom of edit screen */
.logout-block {
  margin-top: 32px;
  padding-bottom: 40px;
  text-align: center;
}
.logout-block .btn {
  font-size: 14px;
  font-weight: 500;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.logout-block .btn:hover { opacity: 1; }
/*  Settings (Threads-style)  */
.settings-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0 16px;
}
.settings-menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--tile-bg));
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}
.settings-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 16px;
  cursor: pointer;
  transition: background 0.15s;
  text-align: left;
  width: 100%;
}
.settings-item:active { background: var(--tile-bg); }
.settings-icon { font-size: 20px; width: 28px; text-align: center; }
.settings-label { flex: 1; }
.settings-arrow { color: var(--text-secondary); font-size: 20px; }
.settings-divider { height: 1px; background: var(--border); margin: 4px 16px; }
.settings-item--danger .settings-label { color: var(--danger); }
.settings-footer {
  text-align: center;
  padding: 32px 0;
}
.settings-version {
  color: var(--text-secondary);
  font-size: 12px;
  opacity: 0.5;
}
.settings-card { }
.settings-card-title { margin: 0 0 16px; font-size: 17px; }
.settings-form { display: flex; flex-direction: column; gap: 12px; }
/* .settings-form .ui-input visual props moved to .atma-input */
.settings-form .ui-input {
  width: 100%;
  box-sizing: border-box;
}
.settings-form .ui-textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}
.settings-form .ui-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23888'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}
.settings-current-email {
  font-size: 14px;
  color: var(--text-secondary);
  padding: 4px 0;
}
.settings-msg {
  font-size: 13px;
  min-height: 18px;
  transition: opacity 0.2s;
}
.settings-msg.success { color: var(--switch-active); }
.settings-msg.error { color: var(--danger); }
/* РІвЂќР‚РІвЂќР‚ full-width helper РІвЂќР‚РІвЂќР‚ */

#screen-login .form-group input {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
}
.settings-header .screen-title { margin: 0; font-size: 20px; }

/* ═══════════ Biorhythm report ═══════════ */
.bio-cycle {
  margin-bottom: 18px; overflow: hidden;
}
.bio-cycle-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.bio-cycle-icon { font-size: 20px; }
.bio-cycle-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  flex: 1;
}
.bio-cycle-val {
  font-size: 18px;
  font-weight: 800;
  min-width: 60px;
  text-align: right;
}
.bio-cycle-val.down { color: #f87171; }
.bio-cycle-val.critical { color: #fbbf24; animation: bio-pulse 1.2s ease-in-out infinite; }
.bio-bar-track {
  position: relative;
  height: 8px;
  background: rgba(255,255,255,0.06);
  border-radius: 4px;
  overflow: hidden;
}
.bio-bar-zero {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255,255,255,0.15);
  z-index: 1;
}
.bio-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.5s ease;
}
.bio-bar-positive { opacity: 0.9; }
.bio-bar-negative { opacity: 0.7; }
.bio-bar-neutral { opacity: 0.5; }
.bio-cycle-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
  font-size: 12px;
  color: var(--label);
}
.bio-phase {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.bio-crit-badge {
  background: rgba(251,191,36,0.2);
  color: #fbbf24;
  padding: 1px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
}
.bio-overall {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--border);
  margin-top: 8px;
}
.bio-overall-label {
  font-size: 14px;
  color: var(--label);
}
.bio-overall-val {
  font-size: 20px;
  font-weight: 800;
  color: var(--accent);
}
.bio-week {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bio-week-day {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: rgba(255,255,255,0.03);
  border-radius: 8px;
}
.bio-week-day:first-child {
  background: rgba(124,58,237,0.1);
  border: 1px solid rgba(124,58,237,0.2);
}
.bio-week-crit {
  border-left: 3px solid #fbbf24;
}
.bio-week-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  min-width: 72px;
}
.bio-week-bars {
  display: flex;
  gap: 6px;
  flex: 1;
}
.bio-mini-bar {
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  padding: 2px 8px;
  border-radius: 6px;
  text-align: center;
  min-width: 48px;
}
.bio-week-warn {
  font-size: 14px;
}

/* ═══════════════════════════════════════════════════════════════
   P-FIX: PROFILE — Edit button clickability
   ═══════════════════════════════════════════════════════════════ */


/* =======================================================
   Profile Header v2 - Threads-style (ATMA L29)
   Clean architecture: tokens only, no !important, no new z-index.
   ======================================================= */

/* -- Wrapper -- */
.profile-header-v2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: 0 var(--space-2);
}

/* -- Topbar (settings icon row) -- */
.ph-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  flex-shrink: 0;
}
.ph-topbar-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.ph-topbar-btn {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: var(--space-1);
  margin: 0;
  border-radius: 0;
  opacity: 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
  transition: opacity var(--duration) var(--ease);
}
.ph-topbar-btn:active {
  opacity: 0.5;
}
.ph-topbar-btn svg {
  display: block;
  stroke: var(--text-primary);
}

/* -- Main: avatar + info -- */
.ph-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

/* Avatar */
.ph-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--tile-bg);
  border: 2px solid var(--border);
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}
.ph-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ph-avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--label);
}

/* Info block */
.ph-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: var(--space-1);
}
.ph-name {
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ph-name-row {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.ph-age {
  font-size: var(--fs-base);
  color: var(--label);
  font-weight: 400;
  flex-shrink: 0;
}
.ph-username {
  font-size: 14px;
  color: var(--text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}
.ph-location {
  font-size: var(--fs-sm);
  color: var(--label);
  display: none !important;
}
.ph-location:empty {
  display: none;
}

/* Bio */
.ph-bio {
  font-size: var(--fs-base);
  line-height: 1.35;
  color: var(--text-primary);
  opacity: 0.85;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-width: 100%;
}
.ph-bio:empty {
  display: none;
}

/* -- Actions -- */
.ph-actions {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
}
.ph-action-btn {
  width: auto;
  height: 42px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  padding: 0 var(--space-2);
  transition: background var(--duration) var(--ease);
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
}
.ph-action-btn:active {
  background: var(--tile-bg);
}

.ph-main-cta {
  width: 85%;
  max-width: 340px;
  height: 52px;
  border-radius: 18px;
  background: var(--text-primary);
  color: var(--bg-main);
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.1s ease, opacity 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 auto;
}
.ph-main-cta:active {
  transform: scale(0.97);
  opacity: 0.9;
}


/* -- Astro sub line -- */
.ph-sub {
  font-size: var(--fs-sm);
  color: var(--label);
  text-align: center;
}
.ph-sub:empty {
  display: none;
}

/* -- Tabs (Threads-style) -- */
.ph-tabs {
  display: flex;
  gap: var(--space-3);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--bg-main);
  margin: 0 calc(-1 * var(--space-2));
  padding: 0 var(--space-2);
}
.ph-tab {
  flex: 1;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: var(--label);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  padding: var(--space-1) 0 calc(var(--space-1) + 2px);
  cursor: pointer;
  transition: color 150ms var(--ease);
  -webkit-tap-highlight-color: transparent;
  position: relative;
  text-align: center;
}
.ph-tab::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 150ms var(--ease);
}
.ph-tab.active {
  color: var(--text-primary);
}
.ph-tab.active::after {
  background: var(--text-primary);
}

/* -- Responsive: max 360px -- */
@media (max-width: 360px) {
  .ph-avatar {
    width: 64px;
    height: 64px;
  }
  .ph-name {
    font-size: 18px;
  }
  .ph-action-btn {
    height: 40px;
    font-size: 13px;
    padding: 0 var(--space-1);
  }
  .ph-tabs {
    gap: var(--space-2);
  }
}
