/* ═══════════════════════════════════════════════════════════════════════════
 *  v127 · پروفایل و ویرایش پروفایل
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ═══ پروفایل ═══ */
#s-profile.pf127{ position:relative; padding-top:0 }
#pf127Cov{ position:relative; height:170px; margin:0 -20px; overflow:hidden; border-radius:0 0 30px 30px;
  background:radial-gradient(120% 90% at 85% 0%,rgba(255,201,64,.55),transparent 55%),
             linear-gradient(135deg,#2A1650 0%,#6D28D9 45%,#DB2777 80%,#F59E0B 115%) }
#pf127Cov::after{ content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px) }
#pf127Cov span{ position:absolute; border-radius:50%; background:rgba(255,255,255,.14) }
#pf127Cov .b1{ width:180px; height:180px; top:-70px; left:-40px }
#pf127Cov .b2{ width:110px; height:110px; bottom:-40px; right:20px; background:rgba(255,201,64,.22) }
#pf127Cov .b3{ width:34px; height:34px; top:24px; right:38%; background:rgba(255,255,255,.22) }

#s-profile.pf127 .pfh55{ position:relative; margin-top:-92px; border-radius:28px; padding:16px 16px 14px; border:0;
  box-shadow:0 18px 40px rgba(42,22,80,.16), 0 2px 0 rgba(255,255,255,.8) inset }
#s-profile.pf127 .pfh55-top{ flex-direction:column; text-align:center; gap:8px }
#s-profile.pf127 .pfh55-top .plan-hero{ width:112px !important; height:112px !important; margin-top:-62px;
  box-shadow:0 0 0 5px #fff, 0 14px 30px rgba(219,39,119,.3) }
#s-profile.pf127 .pfh55-info{ display:flex; flex-direction:column; align-items:center; width:100% }
#s-profile.pf127 .pfh55-info h2{ justify-content:center; font-size:21px !important; margin-top:6px }
#s-profile.pf127 #pfDispMeta{ justify-content:center }
/* ردیف شناسهٔ v57 — قرص بنفش وسط؛ آمار دوتایی‌اش جای خود را به آمار سه‌تایی داده */
#s-profile.pf127 #pfChips46{ display:flex; flex-direction:column; align-items:center }
#s-profile.pf127 .pf57-idrow{ display:inline-flex !important; align-items:center; gap:6px; margin:2px auto 0 !important; padding:4px 12px !important;
  border-radius:999px !important; background:#F5F3FF !important; color:#6D28D9 !important; border:0 !important }
#s-profile.pf127 .pf57-idrow *{ color:#6D28D9 !important }
#s-profile.pf127 .pf57-stats{ display:none !important }
#pf127Bio{ margin:8px 0 0; font-size:12.5px; font-weight:700; color:#57534E; line-height:1.7; max-width:320px }
#s-profile.pf127 .pfh55-info > button[onclick*="go('edit')"]{
  margin-top:10px !important; padding:8px 22px !important; font-size:12px !important; color:#fff !important; border-radius:999px !important;
  background:linear-gradient(135deg,#FFC940,#FF9E2C 55%,#FF7A3D) !important; box-shadow:0 8px 20px rgba(255,122,61,.35) }

#pf127St{ display:flex; margin:14px 0 2px; padding:12px 0; border-radius:18px;
  background:linear-gradient(135deg,#FFFBEB,#FDF2F8); border:1px solid #FCE7C8 }
#pf127St span{ flex:1; display:flex; flex-direction:column; align-items:center; gap:1px }
#pf127St span + span{ border-inline-start:1px solid #F5DDBB }
#pf127St b{ font-size:17px; font-weight:900; color:#1C1917 }
#pf127St small{ font-size:10.5px; font-weight:800; color:#A8A29E }

#s-profile.pf127 .pfh55-chips{ gap:8px; margin-top:12px }
#s-profile.pf127 .pfh55-chip{ padding:10px 4px; border-radius:16px; box-shadow:0 4px 12px rgba(0,0,0,.06) }

.pf127-card{ margin-top:16px; background:#fff; border-radius:24px; padding:14px; box-shadow:0 8px 24px rgba(42,22,80,.07); border:1px solid #F3EFF8 }
.pf127-card > h3{ margin:0 0 12px; font-size:14px; font-weight:900; color:#1C1917; display:flex; align-items:center; gap:8px }
.pf127-card > h3::before{ content:""; width:4px; height:16px; border-radius:4px; background:linear-gradient(180deg,#FFC940,#DB2777) }
.pf127-svc #svcGrid55{ margin-top:0 !important }
.pf127-svc .svc55{ border:0; background:#FAFAF9; box-shadow:none; border-radius:18px }
.pf127-svc .svc55-ic{ width:46px; height:46px; border-radius:15px }
.pf127-tags{ margin-top:16px !important }
.pf127-hide{ display:none !important }

/* ═══ ویرایش پروفایل ═══ */
#s-edit.ed127{ padding-bottom:10px; background:linear-gradient(180deg,#F5F3FF 0,#FAFAF9 220px) }
#s-edit.ed127 > .flex.items-center.gap-3:first-child{
  position:sticky; top:0; z-index:6; margin:0 -20px; padding:10px 20px;
  background:rgba(245,243,255,.85); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px) }
#s-edit.ed127 > .flex.items-center.gap-3:first-child button{ background:#fff !important; box-shadow:0 4px 12px rgba(42,22,80,.1) }
#s-edit.ed127 > .text-center{ position:relative; padding:22px 0 18px; margin:6px 0 16px !important; border-radius:28px;
  background:radial-gradient(120% 90% at 85% 0%,rgba(255,201,64,.5),transparent 55%),linear-gradient(135deg,#2A1650,#6D28D9 50%,#DB2777);
  box-shadow:0 16px 36px rgba(109,40,217,.28) }
#s-edit.ed127 > .text-center .plan-hero{ box-shadow:0 0 0 5px rgba(255,255,255,.9), 0 12px 28px rgba(0,0,0,.3) }
#s-edit.ed127 > .text-center p{ color:rgba(255,255,255,.8) !important; font-weight:800 }
#s-edit.ed127 > .text-center button{ box-shadow:0 0 0 4px rgba(255,255,255,.9), 0 8px 18px rgba(0,0,0,.25) !important }

#s-edit.ed127 .space-y-3{ background:#fff; border-radius:26px; padding:16px; box-shadow:0 10px 30px rgba(42,22,80,.08); border:1px solid #F1ECF8 }
#s-edit.ed127 .space-y-3 label{ color:#6D28D9 !important; font-size:11.5px !important; letter-spacing:.2px }
#s-edit.ed127 .space-y-3 input,
#s-edit.ed127 .space-y-3 textarea,
#s-edit.ed127 #edRegion54{ background:#FAFAF9 !important; border:1.5px solid #EEEAF5 !important; border-radius:16px !important;
  transition:border-color .15s, box-shadow .15s, background .15s }
#s-edit.ed127 .space-y-3 input:focus,
#s-edit.ed127 .space-y-3 textarea:focus{ background:#fff !important; border-color:#FBBF24 !important; box-shadow:0 0 0 4px rgba(251,191,36,.18) !important; --tw-ring-shadow:0 0 #0000 }
#s-edit.ed127 #edG1,#s-edit.ed127 #edG2{ border-radius:16px !important; border:1.5px solid #EEEAF5 }
#s-edit.ed127 #edTags > *{ border-radius:999px !important }

#s-edit.ed127 #edSave{ position:sticky; bottom:calc(84px + env(safe-area-inset-bottom)); z-index:6; margin-top:18px !important;
  box-shadow:0 14px 30px rgba(255,122,61,.4) !important }
