/* generated copy of the phone Account rules, under body.dx */
@media (min-width: 901px) {
  body.dx #profileView .pfc-chip { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #e5f5e8; color: #1f8a3a; }
  body.dx #profileView .pfc-chip svg,
  body.dx #profileView .pfc-chev svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  body.dx #profileView .pfc-green { background: #e5f5e8; color: #1f8a3a; }
  body.dx #profileView .pfc-peach { background: #fdf0e1; color: #c46a0c; }
  body.dx #profileView .pfc-lilac { background: #efeafd; color: #6a4bd1; }
  body.dx #profileView .pfc-mint { background: #e2f5f1; color: #0f8a7a; }
  body.dx #profileView .pfc-blue { background: #e6f0fc; color: #1f6fd1; }
  body.dx #profileView .pfc-teal { background: #e2f5f1; color: #0f8a7a; }
  body.dx #profileView .pfc-yellow { background: #fdf6dc; color: #a37a00; }
  body.dx #profileView .pfc-gray { background: #eef1ef; color: #4b5d52; }
  body.dx #profileView .pfc-pink { background: #fde8ee; color: #d0436b; }
  body.dx #profileView.pfc-menu-on .profile-tab-bar,
  body.dx #profileView.pfc-menu-on .profile-tab-panel,
  body.dx #profileView.pfc-menu-on #becomeProviderCard,
  body.dx #profileView.pfc-menu-on #becomeVerifiedCard,
  body.dx #profileView.pfc-menu-on #becomeVerifiedDocsCard { display: none !important; }
  body.dx #pfcMenu { padding: 0 0 96px; }
  body.dx #pfcMenu .pfc-rank { display: block; width: 100%; text-align: left; border: 0; font-family: inherit; cursor: pointer; background: #e5f5e8; border-radius: 18px; padding: 14px; -webkit-tap-highlight-color: transparent; }
  body.dx #pfcMenu .pfc-rank-top { display: flex; align-items: center; gap: 12px; }
  body.dx #pfcMenu .pfc-rank .pfc-chip { background: rgba(255,255,255,.9); width: 42px; height: 42px; }
  body.dx #pfcMenu .pfc-bar { display: block; height: 7px; border-radius: 9px; background: rgba(255,255,255,.85); margin-top: 12px; overflow: hidden; }
  body.dx #pfcMenu .pfc-bar i { display: block; height: 100%; border-radius: 9px; background: #1f8a3a; }
  body.dx #pfcMenu .pfc-h { font-size: 15px; font-weight: 800; color: #56645b; margin: 20px 4px 8px; letter-spacing: -.1px; }
  body.dx #pfcMenu .pfc-card { background: #fff; border-radius: 18px; padding: 2px 14px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
  body.dx #pfcMenu .pfc-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 0; border: 0; background: transparent; font-family: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.dx #pfcMenu .pfc-row + .pfc-row { border-top: 1px solid #edf1ee; }
  body.dx #pfcMenu .pfc-row:active { opacity: .7; }
  body.dx #pfcMenu .pfc-rt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  body.dx #pfcMenu .pfc-rt b { font-size: 14.5px; font-weight: 800; color: #14241a; }
  body.dx #pfcMenu .pfc-rt small { font-size: 12px; color: #56645b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.dx #pfcMenu .pfc-cnt { flex: 0 0 auto; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 800; background: #eef1ef; }
  body.dx #pfcMenu .pfc-chev { color: #a3aea7; display: inline-flex; }
  body.dx #pfcMenu .pfc-chev svg { width: 18px; height: 18px; }
  body.dx #pfcMenu .pfc-sw { width: 40px; height: 24px; border-radius: 99px; background: #d5ddd8; position: relative; flex: 0 0 auto; transition: background .2s; }
  body.dx #pfcMenu .pfc-sw i { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .2s; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
  body.dx #pfcMenu .pfc-sw.on { background: #1f8a3a; }
  body.dx #pfcMenu .pfc-sw.on i { left: 19px; }
  body.dx #profileView.pfc-menu-on .profile-main-content { margin-top: 0 !important; }
  body.dx #pfcMenu { padding-top: 10px !important; }
  body.dx #pfcMenu .pfc-seg { display: flex; gap: 8px; margin: 0 0 10px; }
  body.dx #pfcMenu .pfc-seg button { flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1.5px solid transparent; border-radius: 999px; padding: 9px 10px; cursor: pointer; opacity: .75; font: inherit; font-size: 14px; font-weight: 800; -webkit-tap-highlight-color: transparent; }
  body.dx #pfcMenu .pfc-seg button[data-pg="0"] { background: #e0f4ef; color: #0f766e; }
  body.dx #pfcMenu .pfc-seg button[data-pg="1"] { background: #fdeedd; color: #c2630c; }
  body.dx #pfcMenu .pfc-seg button.on { opacity: 1; border-color: currentColor; }
  body.dx #pfcMenu .pfc-seg svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  body.dx #pfcMenu .pfc-pages { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  body.dx #pfcMenu .pfc-pages::-webkit-scrollbar { display: none; }
  body.dx #pfcMenu .pfc-pg { flex: 0 0 100%; min-width: 100%; scroll-snap-align: start; scroll-snap-stop: always; padding-bottom: 4px; }
  body.dx #pfcMenu .pfc-pg .pfc-card { box-shadow: 0 2px 3px -2px rgba(0,0,0,.12); }
  body.dx #pfcMenu .pfc-dots { display: flex; justify-content: center; gap: 5px; margin-top: 10px; }
  body.dx #pfcMenu .pfc-dots i { width: 6px; height: 6px; border-radius: 9px; background: #c7d3ca; transition: width .2s, background .2s; }
  body.dx #pfcMenu .pfc-dots i.on { width: 18px; background: #2ea84a; }
  body.dx #profileView.pfc-sub-on #pfHeroMobile,
  body.dx #profileView.pfc-sub-on .profile-tab-bar { display: none !important; }
  body.dx #profileView.pfc-sub-on:not(.pfc-sub-pV) #becomeProviderCard,
  body.dx #profileView.pfc-sub-on:not(.pfc-sub-pV) #becomeVerifiedCard,
  body.dx #profileView.pfc-sub-on:not(.pfc-sub-pV):not(.pfc-sub-pD) #becomeVerifiedDocsCard,
  body.dx #profileView.pfc-sub-pV .profile-tab-panel { display: none !important; }
  body.dx #profileView.pfc-sub-pV #bpDetails,
  body.dx #profileView.pfc-sub-pV #bvsDetails { display: block !important; }
  body.dx #profileView.pfc-sub-pV #bpBannerArrow,
  body.dx #profileView.pfc-sub-pV #bvsArrow { display: none !important; }
  body.dx #profileView.pfc-sub-pV #becomeVerifiedCard { display: none !important; }
  body.dx #pfcSubHead { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #0d2515 0%, #14361f 100%); color: #fff; padding: calc(14px + env(safe-area-inset-top, 0px)) 14px 16px; }
  body.dx #pfcSubHead .pfc-back { width: 38px; height: 38px; border-radius: 12px; border: 0; background: rgba(255,255,255,.12); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  body.dx #pfcSubHead .pfc-back svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  body.dx #pfcSubHead .pfc-subtitle { font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
  body.dx #profileView.pfc-sub-on .profile-main-content { padding-top: 14px; padding-bottom: 96px; }
  body.dx #profileView.pfc-on .profile-section-card,
  body.dx #profileView.pfc-on #becomeProviderCard,
  body.dx #profileView.pfc-on #becomeVerifiedCard,
  body.dx #profileView.pfc-on #becomeVerifiedDocsCard { background: #fff; border: 0 !important; border-radius: 18px !important; box-shadow: 0 1px 3px rgba(0,0,0,.06); margin: 0 0 12px !important; }
  body.dx #profileView.pfc-on .profile-card-heading { font-size: 15px; font-weight: 800; color: #14241a; gap: 10px; }
  body.dx #profileView.pfc-on .profile-card-heading .heading-icon { width: 34px; height: 34px; border-radius: 10px; background: #e5f5e8; color: #1f8a3a; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #profileView.pfc-on .profile-card-heading .heading-icon .lucide-ico { width: 18px; height: 18px; }
  body.dx #profileView.pfc-on .cv-section-title { color: #56645b; font-size: 12px; letter-spacing: .3px; }
  body.dx #profileView.pfc-on .cv-row { padding: 10px 0; }
  body.dx #profileView.pfc-on .cv-label { font-size: 12.5px; color: #56645b; }
  body.dx #profileView.pfc-on .cv-value { font-size: 14px; color: #14241a; font-weight: 700; }
  body.dx #profileView.pfc-on .doc-card { background: #f6f8f7; border: 0; border-radius: 14px; }
  body.dx #profileView.pfc-on .doc-icon { width: 36px; height: 36px; border-radius: 11px; background: #e6f0fc; color: #1f6fd1; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #profileView.pfc-on .doc-name { font-size: 14px; font-weight: 800; color: #14241a; }
  body.dx #profileView.pfc-on .doc-badge { border-radius: 999px; font-weight: 800; }
  body.dx #profileView.pfc-on .settings-item { padding: 11px 0; }
  body.dx #profileView.pfc-on .settings-icon { width: 32px; height: 32px; border-radius: 10px; background: #eef1ef; color: #4b5d52; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #profileView.pfc-on .settings-label { font-size: 14px; font-weight: 700; color: #14241a; }
  body.dx.dark-mode #pfcMenu .pfc-card,
  body.dx.dark-mode #profileView.pfc-on .profile-section-card,
  body.dx.dark-mode #profileView.pfc-on #becomeProviderCard,
  body.dx.dark-mode #profileView.pfc-on #becomeVerifiedCard { background: #18211b; box-shadow: none; }
  body.dx.dark-mode #pfcMenu .pfc-rt b,
  body.dx.dark-mode #profileView.pfc-on .cv-value,
  body.dx.dark-mode #profileView.pfc-on .doc-name,
  body.dx.dark-mode #profileView.pfc-on .settings-label,
  body.dx.dark-mode #profileView.pfc-on .profile-card-heading { color: #e8efe9; }
  body.dx.dark-mode #pfcMenu .pfc-row + .pfc-row { border-color: #263029; }
  body.dx.dark-mode #pfcMenu .pfc-rank { background: #1d3324; }
  body.dx.dark-mode #pfcMenu .pfc-rank b { color: #e8efe9; }
  body.dx.dark-mode #pfcMenu .pfc-seg button[data-pg="0"] { background: #153a33; color: #6fd3c0; }
  body.dx.dark-mode #pfcMenu .pfc-seg button[data-pg="1"] { background: #3b2a17; color: #f0a860; }
  body.dx.dark-mode #profileView.pfc-on .doc-card { background: #1f2a22; }
  body.dx #profileView.pfc-on .cv-section-title { text-transform: none !important; letter-spacing: -.1px !important; font-size: 15px !important; font-weight: 800 !important; color: #14241a !important; border: 0 !important; padding: 0 !important; margin: 18px 0 6px !important; }
  body.dx #profileView.pfc-on .cv-section-title:first-child { margin-top: 2px !important; }
  body.dx #profileView.pfc-on .cv-row { border-bottom: 1px solid #eef2ef !important; padding: 12px 0 !important; align-items: center; }
  body.dx #profileView.pfc-on .cv-row-last { border-bottom: 0 !important; }
  body.dx #profileView.pfc-on .cv-bio { font-style: normal !important; font-size: 14px !important; color: #3b4a40 !important; background: #f6f8f7; border-radius: 14px; padding: 12px 14px !important; }
  body.dx #profileView.pfc-on .pro-skill-tag { background: #e5f5e8 !important; color: #1f8a3a !important; border: 0 !important; border-radius: 999px !important; font-size: 12.5px !important; font-weight: 800 !important; padding: 6px 12px !important; }
  body.dx #profileView.pfc-on .cv-exp-empty { font-style: normal !important; font-size: 13px !important; color: #7b8a80 !important; background: #f6f8f7; border-radius: 14px; padding: 12px 14px !important; }
  body.dx #profileView.pfc-on .cv-balance { color: #1f8a3a !important; font-size: 18px !important; font-weight: 900 !important; }
  body.dx #profileView.pfc-on .cv-body,
  body.dx #profileView.pfc-on .cv-col-left,
  body.dx #profileView.pfc-on .cv-col-right { border: 0 !important; }
  body.dx #profileView.pfc-on .cv-footer { border: 0 !important; padding-top: 6px !important; }
  body.dx #profileView.pfc-on .cv-btn { width: 100%; min-height: 46px; border-radius: 14px !important; background: #2ea84a !important; color: #fff !important; border: 0 !important; font-size: 14.5px !important; font-weight: 800 !important; justify-content: center; }
  body.dx #profileView.pfc-on .cv-btn svg { stroke: currentColor; }
  body.dx #profileView.pfc-on .profile-tab-panel input[type="text"]:not(#agreementSearchInput),
  body.dx #profileView.pfc-on .profile-tab-panel input:not([type]):not(#agreementSearchInput),
  body.dx #profileView.pfc-on .profile-tab-panel input[type="search"],
  body.dx #profileView.pfc-on .profile-tab-panel select,
  body.dx #profileView.pfc-on .profile-tab-panel textarea { min-height: 44px; border-radius: 12px !important; background: #f6f8f7 !important; border: 1px solid #e1e8e3 !important; font-size: 14px !important; font-weight: 600 !important; color: #14241a !important; padding: 10px 12px !important; box-sizing: border-box; }
  body.dx #profileView.pfc-on #settingsSearch { padding-left: 38px !important; }
  body.dx #profileView.pfc-on #locMiniMap { border-radius: 16px !important; overflow: hidden; border: 0 !important; }
  body.dx #profileView.pfc-on #locSearchContainer { border-radius: 14px !important; overflow: hidden; }
  body.dx #profileView.pfc-on #locUseGpsBtn { min-height: 38px; border-radius: 999px !important; background: #e6f0fc !important; color: #1f6fd1 !important; border: 0 !important; font-weight: 800 !important; font-size: 12.5px !important; padding: 0 14px !important; }
  body.dx #profileView.pfc-on #locationSettingsCard button:last-of-type:not(#locUseGpsBtn) { min-height: 44px; border-radius: 14px !important; font-size: 14px !important; font-weight: 800 !important; padding: 0 18px !important; }
  body.dx #profileView.pfc-on #profileAccountId { font-size: 12px !important; }
  body.dx #profileView.pfc-on #portfolioList .provider-portfolio-item { background: #f6f8f7 !important; border: 0 !important; border-radius: 16px !important; box-shadow: none !important; }
  body.dx #profileView.pfc-on #portfolioList .provider-portfolio-item p:first-child { font-size: 14px !important; }
  body.dx #profileView.pfc-on #portfolioList .provider-portfolio-item > div:first-child > span:first-child,
  body.dx #profileView.pfc-on #portfolioList .provider-portfolio-item > div:first-child > div:first-child { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
  body.dx #profileView.pfc-on #addPortfolioBtn { min-height: 48px; border: 0 !important; border-radius: 14px !important; background: #e5f5e8 !important; color: #1f8a3a !important; font-size: 14px !important; font-weight: 800 !important; margin-top: 12px !important; }
  body.dx #profileView.pfc-on #agreementStatsBar { background: #eef3ef !important; border: 0 !important; border-radius: 14px !important; padding: 4px !important; gap: 2px !important; }
  body.dx #profileView.pfc-on #agreementStatsBar > div[style*="width:1px"] { display: none; }
  body.dx #profileView.pfc-on #agreementStatsBar > div[onclick] { border-radius: 11px !important; padding: 9px 2px !important; }
  body.dx #profileView.pfc-on #agreementStatsBar > div[onclick] > div:first-child { font-size: 18px !important; }
  body.dx #profileView.pfc-on #agreementStatsBar > div[onclick] > div:last-child { font-size: 11px !important; text-transform: none !important; letter-spacing: 0 !important; }
  body.dx #profileView.pfc-on #agreementSearchInput { font-size: 14px !important; padding: 12px 0 !important; }
  body.dx #profileView.pfc-on #agreementSearchInput:placeholder-shown { font-weight: 500 !important; }
  body.dx #profileView.pfc-on #pA div:has(> #agreementSearchInput) { border-radius: 12px !important; border: 1px solid #e1e8e3 !important; background: #f6f8f7 !important; }
  body.dx #profileView.pfc-on #pA .profile-quick-action-btn { border-radius: 12px !important; min-height: 44px; font-size: 14px !important; font-weight: 800 !important; }
  body.dx #profileView.pfc-on #agreementsList > div[data-serial] { background: #f6f8f7 !important; border: 0 !important; border-radius: 16px !important; padding: 12px !important; margin-bottom: 8px !important; }
  body.dx #profileView.pfc-on #agreementsList > div[data-serial] > div:first-child { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: #fdeedd !important; font-size: 16px !important; }
  body.dx #profileView.pfc-on #agreementsList > div[data-serial] p:first-child { font-size: 14px !important; }
  body.dx #profileView.pfc-on #agreementsList > div[data-serial] p + p { font-size: 12px !important; }
  body.dx #profileView.pfc-on #agreementsList > div[data-serial] > div:last-child p:last-child { font-size: 11px !important; }
  body.dx #profileView.pfc-on .doc-hint,
  body.dx #profileView.pfc-on .profile-section-card > p:not([class]) { font-size: 12.5px !important; color: #6b7a70 !important; line-height: 1.45; }
  body.dx #profileView.pfc-on .doc-desc { font-size: 12px !important; }
  body.dx #profileView.pfc-on .settings-select { border-radius: 10px !important; min-height: 36px; }
  body.dx #profileView.pfc-on .settings-hint { font-size: 12px !important; }
  body.dx.dark-mode #profileView.pfc-on .cv-section-title { color: #e8efe9 !important; }
  body.dx.dark-mode #profileView.pfc-on .cv-row { border-color: #263029 !important; }
  body.dx.dark-mode #profileView.pfc-on .cv-bio,
  body.dx.dark-mode #profileView.pfc-on .cv-exp-empty,
  body.dx.dark-mode #profileView.pfc-on #portfolioList .provider-portfolio-item,
  body.dx.dark-mode #profileView.pfc-on #agreementsList > div[data-serial],
  body.dx.dark-mode #profileView.pfc-on .profile-tab-panel input,
  body.dx.dark-mode #profileView.pfc-on .profile-tab-panel select,
  body.dx.dark-mode #profileView.pfc-on #pA div:has(> #agreementSearchInput) { background: #1f2a22 !important; border-color: #2b372f !important; color: #e8efe9 !important; }
  body.dx.dark-mode #profileView.pfc-on #agreementStatsBar { background: #1f2a22 !important; }
  body.dx.dark-mode #profileView.pfc-on .pro-skill-tag,
  body.dx.dark-mode #profileView.pfc-on #addPortfolioBtn { background: #1d3324 !important; color: #7fd496 !important; }
  body.dx #profileView.pfc-sub-pO #pfdCards { display: block; }
  body.dx #profileView.pfc-sub-pO.pfd-edit #pfdCards,
  body.dx #profileView.pfc-sub-pO:not(.pfd-edit) #pO > .profile-section-card,
  body.dx #profileView.pfc-sub-pO #pO .pfd-wallet { display: none !important; }
  body.dx #profileView.pfd-basic #pO > .profile-section-card:not(.cv-card),
  body.dx #profileView.pfd-basic #pO .cv-col-right,
  body.dx #profileView.pfd-basic #pO .pfd-aboutpart,
  body.dx #profileView.pfd-basic #pO .cv-inline-textarea,
  body.dx #profileView.pfd-basic #pO .cv-row:has(#infoLocation2),
  body.dx #profileView.pfd-basic #pO .cv-row:has(#infoRole2),
  body.dx #profileView.pfd-basic #pO .cv-row:has(#infoMemberSince2) { display: none !important; }
  body.dx #profileView.pfd-about #pO > .profile-section-card:not(.cv-card),
  body.dx #profileView.pfd-about #pO .cv-col-left > :not(.pfd-aboutpart):not(.cv-inline-textarea) { display: none !important; }
  body.dx #profileView.pfd-about #pO .cv-inline-textarea { min-height: 110px !important; }
  body.dx #profileView.pfd-about #pO .cv-add-skill,
  body.dx #profileView.pfd-about #pO .cv-add-exp { flex-wrap: wrap; gap: 8px !important; }
  body.dx #profileView.pfd-about #pO .cv-add-skill > *,
  body.dx #profileView.pfd-about #pO .cv-add-exp > * { min-width: 0 !important; max-width: 100%; }
  body.dx #profileView.pfd-about #pO .cv-add-skill > select,
  body.dx #profileView.pfd-about #pO .cv-add-skill > input,
  body.dx #profileView.pfd-about #pO .cv-add-exp > input { flex: 1 1 100% !important; }
  body.dx #profileView.pfd-about #pO .cv-add-exp > div { flex: 1 1 100%; flex-wrap: wrap; gap: 6px !important; }
  body.dx #profileView.pfd-about #pO .cv-add-exp > div > select { flex: 1 1 40%; min-height: 40px; border-radius: 10px; }
  body.dx #profileView.pfd-about #pO .cv-mini-btn { min-height: 40px; padding: 0 16px; border-radius: 12px; font-size: 14px; font-weight: 800; }
  body.dx #profileView.pfd-about #pO .cv-add-skill > .cv-mini-btn,
  body.dx #profileView.pfd-about #pO .cv-add-exp > .cv-mini-btn { flex: 1 1 100%; }
  body.dx #profileView.pfd-about #pO .cv-add-skill > .cv-mini-btn::after,
  body.dx #profileView.pfd-about #pO .cv-add-exp > .cv-mini-btn::after { content: " Add"; }
  body.dx #profileView.pfd-about #pO .pfd-aboutpart.cv-section-title { margin-top: 2px !important; }
  body.dx #profileView.pfd-addr #pO > .profile-section-card:not(#locationSettingsCard) { display: none !important; }
  body.dx #profileView.pfd-edit #pO .cv-footer { display: flex; gap: 8px; }
  body.dx #profileView.pfd-edit #pO .cv-footer .cv-btn { flex: 1 1 0; }
  body.dx #profileView.pfd-edit #pO #cvCancelBtn { background: #eef1ef !important; color: #3b4a40 !important; }
  body.dx #profileView.pfd-edit #pO input.cv-inline-input,
  body.dx #profileView.pfd-edit #pO .cv-inline-textarea { width: 100%; min-height: 44px; border-radius: 12px !important; background: #f6f8f7 !important; border: 1px solid #e1e8e3 !important; font-size: 15px !important; padding: 10px 12px !important; box-sizing: border-box; }
  body.dx #profileView.pfd-basic #pO .cv-row { flex-direction: column; align-items: stretch !important; gap: 6px; }
  body.dx #pfdCards .pfd-note { font-size: 12px; color: #56645b; background: #eef7f0; border-radius: 10px; padding: 8px 10px; margin: 6px 0 2px; line-height: 1.4; }
  body.dx.dark-mode #pfdCards .pfd-note { background: #1c2620; color: #a9b8ad; }
  body.dx #pfdCards .pfd-card { background: #fff; border-radius: 18px; padding: 14px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
  body.dx #pfdCards .pfd-ch { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
  body.dx #pfdCards .pfd-tt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
  body.dx #pfdCards .pfd-tt b { font-size: 15.5px; font-weight: 800; color: #14241a; }
  body.dx #pfdCards .pfd-tt small { font-size: 12px; color: #6b7a70; }
  body.dx #pfdCards .pfd-btn { flex: 0 0 auto; border: 0; border-radius: 999px; padding: 8px 16px; background: #e5f5e8; color: #1f8a3a; font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.dx #pfdCards .pfd-kv { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid #eef2ef; font-size: 14px; }
  body.dx #pfdCards .pfd-kv > span { color: #6b7a70; flex: 0 0 auto; }
  body.dx #pfdCards .pfd-kv > b { font-weight: 700; color: #14241a; text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.dx #pfdCards .pfd-add { border: 0; background: none; padding: 0; font: inherit; font-size: 14px; font-weight: 800; color: #c2630c; cursor: pointer; text-align: right; }
  body.dx #pfdCards .pfd-bio { font-size: 14px; color: #3b4a40; line-height: 1.45; margin: 4px 0 10px; }
  body.dx #pfdCards .pfd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
  body.dx #pfdCards .pfd-tags span { background: #e5f5e8; color: #1f8a3a; border-radius: 999px; padding: 5px 11px; font-size: 12.5px; font-weight: 800; }
  body.dx #pfdCards .pfc-chip svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  body.dx.dark-mode #pfdCards .pfd-card { background: #18211b; box-shadow: none; }
  body.dx.dark-mode #pfdCards .pfd-tt b,
  body.dx.dark-mode #pfdCards .pfd-kv > b { color: #e8efe9; }
  body.dx.dark-mode #pfdCards .pfd-kv { border-color: #263029; }
  body.dx.dark-mode #pfdCards .pfd-bio { color: #c9d4cc; }
  body.dx.dark-mode #pfdCards .pfd-btn,
  body.dx.dark-mode #pfdCards .pfd-tags span { background: #1d3324; color: #7fd496; }
  body.dx #pS,
  body.dx #pS .settings-section { --pss-bg: #e5f5e8; --pss-fg: #1f8a3a; }
  body.dx #pS .settings-section[data-cat="preferences"] { --pss-bg: #e6f0fc; --pss-fg: #1f6fd1; }
  body.dx #pS .settings-section[data-cat="privacy"] { --pss-bg: #e2f5f1; --pss-fg: #0f8a7a; }
  body.dx #pS .settings-section[data-cat="security"] { --pss-bg: #fdf0e1; --pss-fg: #c46a0c; }
  body.dx #pS .settings-section[data-cat="support"] { --pss-bg: #efeafd; --pss-fg: #6a4bd1; }
  body.dx #pS .settings-section[data-cat="danger"] { --pss-bg: #fde8ee; --pss-fg: #d0436b; }
  body.dx #pS .settings-section[data-cat="admin"] { --pss-bg: #fdf6dc; --pss-fg: #a37a00; }
  body.dx #profileView.pfc-on #pS > .profile-section-card:first-child { background: transparent !important; box-shadow: none !important; padding: 0 !important; }
  body.dx #pS > .profile-section-card:first-child > p:first-child { display: none; }
  body.dx #pS .settings-search-wrap { background: #fff; border: 0; border-radius: 14px; box-shadow: 0 1px 3px rgba(0,0,0,.06); padding: 0 6px 0 14px; min-height: 46px; gap: 10px; }
  body.dx #pS .settings-search-wrap:focus-within { background: #fff; box-shadow: 0 0 0 2px #2ea84a; }
  body.dx #pS .settings-search-icon { margin: 0; opacity: 1; color: #56645b; display: inline-flex; }
  body.dx #pS .settings-search-icon .lucide-ico { width: 18px; height: 18px; }
  body.dx #profileView.pfc-on #pS #settingsSearch { background: transparent !important; border: 0 !important; min-height: 44px; padding: 0 !important; font-size: 14px !important; font-weight: 500 !important; }
  body.dx #pS .settings-search-result { gap: 12px; min-height: 56px; padding: 10px 14px; margin-bottom: 8px; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); font-size: 14.5px; font-weight: 800; color: #14241a; }
  body.dx #pS .settings-search-result:hover { transform: none; background: #fff; }
  body.dx #pS .settings-search-result .settings-icon { width: 36px; height: 36px; border-radius: 11px; background: #e5f5e8; color: #1f8a3a; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #pS .settings-search-result .settings-icon .lucide-ico { width: 19px; height: 19px; }
  body.dx #pS .settings-search-result-path { font-size: 12px; color: #56645b; }
  body.dx #pS .settings-grid { column-count: 1; }
  body.dx #profileView.pfc-on #pS .settings-section { display: block; background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
  body.dx #profileView.pfc-on #pS .settings-section > .profile-card-heading { font-size: 15px; font-weight: 800; color: #56645b; letter-spacing: -.1px; margin: 0 0 8px; padding: 6px 4px 0; border: 0; }
  body.dx #pS .settings-section > .profile-card-heading .heading-icon { display: none !important; }
  body.dx #profileView.pfc-on #pS .settings-section.settings-hidden { display: none !important; }
  body.dx #pS .pss-rows { display: flex; flex-direction: column; background: #fff; border-radius: 18px; padding: 2px 14px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
  body.dx #profileView.pfc-on #pS .settings-item { gap: 12px; min-height: 56px; padding: 10px 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0; background: transparent; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  body.dx #profileView.pfc-on #pS .pss-rows > .settings-item:not([style*="display:none"]):not(.settings-hidden) ~ .settings-item { border-top: 1px solid #edf1ee !important; }
  body.dx #pS .settings-item-action:hover { background: transparent; padding-left: 0; }
  body.dx #pS .settings-item-action:active { opacity: .7; }
  body.dx #profileView.pfc-on #pS .settings-label { gap: 12px; font-size: 14.5px; font-weight: 800; color: #14241a; }
  body.dx #pS [data-keywords^="delete remove account"] .settings-label { color: #c0264f !important; }
  body.dx #profileView.pfc-on #pS .settings-icon { width: 36px; height: 36px; border-radius: 11px; background: var(--pss-bg); color: var(--pss-fg); }
  body.dx #pS .settings-icon .lucide-ico { width: 19px; height: 19px; stroke-width: 1.9; }
  body.dx #pS .settings-value { font-size: 13px !important; color: #56645b; font-weight: 500; }
  body.dx #pS #settAccountId { font-size: 12px !important; }
  body.dx #pS [data-keywords^="2fa"] .settings-value span { font-size: 12px !important; font-weight: 800; color: #56645b !important; background: #eef1ef; border-radius: 999px; padding: 3px 10px; }
  body.dx #pS .settings-arrow { font-size: 0 !important; display: inline-flex; color: #8a978f !important; transform: none !important; }
  body.dx #pS .settings-arrow::after { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center / 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center / 18px no-repeat; }
  body.dx #profileView.pfc-on #pS .settings-select { -webkit-appearance: none; appearance: none; min-height: 36px; max-width: 180px; background-color: #f1f4f2 !important; border: 0 !important; border-radius: 10px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356645b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 10px center !important; background-size: 16px !important; font-size: 13px !important; font-weight: 700 !important; color: #14241a !important; padding: 0 32px 0 12px !important; }
  body.dx #pS .settings-toggle { width: 40px; height: 24px; flex: 0 0 auto; }
  body.dx #pS .settings-toggle-slider { border-radius: 99px; background: #d5ddd8; }
  body.dx #pS .settings-toggle-slider:before { width: 18px; height: 18px; left: 3px; bottom: 3px; }
  body.dx #pS .settings-toggle input:checked + .settings-toggle-slider { background: #1f8a3a; }
  body.dx #pS .settings-toggle input:checked + .settings-toggle-slider:before { transform: translateX(16px); }
  body.dx #profileView.pfc-on #pS .settings-item-stack { align-items: stretch; gap: 8px; }
  body.dx #profileView.pfc-on #pS .settings-hint { margin: -2px 0 2px 48px !important; font-size: 12.5px !important; color: #56645b; }
  body.dx #pS .cc-blocked-list { margin-left: 48px; }
  body.dx.dark-mode #pS .pss-rows,
  body.dx.dark-mode #pS .settings-search-wrap,
  body.dx.dark-mode #pS .settings-search-result { background: #18211b; box-shadow: none; color: #e8efe9; }
  body.dx.dark-mode #profileView.pfc-on #pS .settings-section > .profile-card-heading { color: #9ab0a0; }
  body.dx.dark-mode #profileView.pfc-on #pS .settings-label { color: #e8efe9; }
  body.dx.dark-mode #profileView.pfc-on #pS .pss-rows > .settings-item:not([style*="display:none"]):not(.settings-hidden) ~ .settings-item { border-color: #263029 !important; }
  body.dx.dark-mode #profileView.pfc-on #pS .settings-icon { background: color-mix(in srgb, var(--pss-fg) 24%, transparent); }
  body.dx.dark-mode #pS .settings-value,
  body.dx.dark-mode #pS .settings-hint { color: #9ab0a0; }
  body.dx.dark-mode #profileView.pfc-on #pS .settings-select { background-color: #1f2a22 !important; color: #e8efe9 !important; }
  body.dx.dark-mode #pS [data-keywords^="2fa"] .settings-value span { background: #1f2a22; color: #9ab0a0 !important; }
  body.dx #profileView.pfc-sub-pV #pvfPage { display: block; }
  body.dx #profileView.pfc-sub-pV #becomeProviderCard,
  body.dx #profileView.pfc-sub-pV #becomeVerifiedDocsCard { display: none !important; }
  body.dx #pvfPage svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  body.dx #pvfPage .pvf-hero { background: linear-gradient(135deg, #e7f6ea 0%, #d6f0dc 100%); border-radius: 20px; padding: 16px; margin: 0 0 12px; }
  body.dx #pvfPage .pvf-hero-top { display: flex; align-items: center; gap: 12px; }
  body.dx #pvfPage .pvf-hero-ic { width: 44px; height: 44px; border-radius: 14px; background: #fff; color: #1f8a3a; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #pvfPage .pvf-hero-ic svg { width: 24px; height: 24px; }
  body.dx #pvfPage .pvf-hero-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  body.dx #pvfPage .pvf-hero-tx b { font-size: 18px; font-weight: 800; color: #14241a; letter-spacing: -.2px; }
  body.dx #pvfPage .pvf-hero-tx small { font-size: 13px; color: #3f5a47; line-height: 1.35; }
  body.dx #pvfPage .pvf-hero-pct { font-size: 15px; font-weight: 800; color: #1f8a3a; flex: 0 0 auto; }
  body.dx #pvfPage .pvf-bar { display: block; height: 8px; border-radius: 9px; background: rgba(255,255,255,.85); margin-top: 14px; overflow: hidden; }
  body.dx #pvfPage .pvf-bar i { display: block; height: 100%; border-radius: 9px; background: #1f8a3a; transition: width .3s; }
  body.dx #pvfPage .pvf-next { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 12px; min-height: 46px; padding: 0 16px; border: 0; border-radius: 14px; background: #1f8a3a; color: #fff; font: inherit; font-size: 14.5px; font-weight: 800; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.dx #pvfPage .pvf-next:active { opacity: .85; }
  body.dx #pvfPage .pvf-wait { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13px; font-weight: 700; color: #a15c07; }
  body.dx #pvfPage .pvf-wait svg { width: 17px; height: 17px; }
  body.dx #pvfPage .pvf-card { background: #fff; border-radius: 20px; padding: 14px 14px 6px; margin: 0 0 12px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
  body.dx #pvfPage .pvf-ch { display: flex; align-items: center; gap: 12px; padding-bottom: 10px; }
  body.dx #pvfPage .pvf-cic { width: 38px; height: 38px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  body.dx #pvfPage .pvf-blue { background: #e6f0fc; color: #1f6fd1; }
  body.dx #pvfPage .pvf-green { background: #e5f5e8; color: #1f8a3a; }
  body.dx #pvfPage .pvf-ct { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  body.dx #pvfPage .pvf-ct b { font-size: 16px; font-weight: 800; color: #14241a; }
  body.dx #pvfPage .pvf-ct small { font-size: 12.5px; color: #5f6f65; }
  body.dx #pvfPage .pvf-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 5px 11px; font-size: 12.5px; font-weight: 800; }
  body.dx #pvfPage .pvf-chip svg { width: 14px; height: 14px; stroke-width: 3; }
  body.dx #pvfPage .pvf-chip-ok { background: #e5f5e8; color: #1f8a3a; }
  body.dx #pvfPage .pvf-chip-mid { background: #fdf0e1; color: #c2630c; }
  body.dx #pvfPage .pvf-chip-zero { background: #fde8e8; color: #c53030; }
  body.dx #pvfPage .pvf-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 10px 0; border: 0; border-top: 1px solid #edf1ee; background: transparent; font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.dx #pvfPage .pvf-row:active { background: #f4f8f5; }
  body.dx #pvfPage .pvf-ic { position: relative; width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: #eef1ef; color: #6b7a70; }
  body.dx #pvfPage .pvf-done .pvf-ic { background: #e5f5e8; color: #1f8a3a; }
  body.dx #pvfPage .pvf-review .pvf-ic { background: #fdf6dc; color: #a37a00; }
  body.dx #pvfPage .pvf-rejected .pvf-ic { background: #fde8e8; color: #c53030; }
  body.dx #pvfPage .pvf-dot { position: absolute; right: -4px; bottom: -4px; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; color: #fff; }
  body.dx #pvfPage .pvf-dot svg { width: 11px; height: 11px; stroke-width: 3.2; }
  body.dx #pvfPage .pvf-done .pvf-dot { background: #1f8a3a; }
  body.dx #pvfPage .pvf-review .pvf-dot { background: #d69e00; }
  body.dx #pvfPage .pvf-rejected .pvf-dot { background: #d64545; }
  body.dx #pvfPage .pvf-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  body.dx #pvfPage .pvf-tx b { font-size: 14.5px; font-weight: 800; color: #14241a; }
  body.dx #pvfPage .pvf-tx small { font-size: 12.5px; color: #5f6f65; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  body.dx #pvfPage .pvf-done .pvf-tx small { color: #1f8a3a; font-weight: 600; }
  body.dx #pvfPage .pvf-rejected .pvf-tx small { color: #c53030; font-weight: 600; }
  body.dx #pvfPage .pvf-review .pvf-tx small { color: #8a6500; font-weight: 600; }
  body.dx #pvfPage .pvf-act { flex: 0 0 auto; border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 800; background: #1f8a3a; color: #fff; }
  body.dx #pvfPage .pvf-act-review { background: #fdf6dc; color: #8a6500; }
  body.dx #pvfPage .pvf-act-rejected { background: #d64545; color: #fff; }
  body.dx #pvfPage .pvf-chev { color: #a3aea7; display: inline-flex; flex: 0 0 auto; }
  body.dx #pvfPage .pvf-chev svg { width: 18px; height: 18px; }
  body.dx #pvfPage .pvf-foot { font-size: 12.5px; color: #5f6f65; background: #f4f8f5; border-radius: 12px; padding: 9px 12px; margin: 4px 0 10px; line-height: 1.4; }
  body.dx.dark-mode #profileView.pfd-edit #pO input.cv-inline-input, body.dx.dark-mode #profileView.pfd-edit #pO .cv-inline-textarea {
    background: #1f2a22 !important; border-color: #2b372f !important; color: #e8efe9 !important;
  }
  body.dx.dark-mode #profileView.pfd-edit #pO #cvCancelBtn { background: #1f2a22 !important; color: #e8efe9 !important; }
  body.dx #profileView.pfd-edit #pO .cv-footer { max-width: 640px; }
  body.dx.dark-mode #pvfPage .pvf-hero { background: linear-gradient(135deg, #17301f 0%, #1b3a25 100%); }
  body.dx.dark-mode #pvfPage .pvf-hero-ic { background: #102016; color: #7fd496; }
  body.dx.dark-mode #pvfPage .pvf-hero-tx b,
  body.dx.dark-mode #pvfPage .pvf-ct b,
  body.dx.dark-mode #pvfPage .pvf-tx b { color: #e8efe9; }
  body.dx.dark-mode #pvfPage .pvf-hero-tx small,
  body.dx.dark-mode #pvfPage .pvf-ct small,
  body.dx.dark-mode #pvfPage .pvf-tx small { color: #a9b8ad; }
  body.dx.dark-mode #pvfPage .pvf-hero-pct { color: #7fd496; }
  body.dx.dark-mode #pvfPage .pvf-bar { background: rgba(255,255,255,.12); }
  body.dx.dark-mode #pvfPage .pvf-bar i { background: #4cc46a; }
  body.dx.dark-mode #pvfPage .pvf-card { background: #18211b; box-shadow: none; }
  body.dx.dark-mode #pvfPage .pvf-row { border-color: #263029; }
  body.dx.dark-mode #pvfPage .pvf-row:active { background: #1f2a22; }
  body.dx.dark-mode #pvfPage .pvf-ic { background: #222c25; color: #a9b8ad; }
  body.dx.dark-mode #pvfPage .pvf-done .pvf-ic,
  body.dx.dark-mode #pvfPage .pvf-green,
  body.dx.dark-mode #pvfPage .pvf-chip-ok { background: #1d3324; color: #7fd496; }
  body.dx.dark-mode #pvfPage .pvf-blue { background: #172a40; color: #7fb3f0; }
  body.dx.dark-mode #pvfPage .pvf-dot { border-color: #18211b; }
  body.dx.dark-mode #pvfPage .pvf-done .pvf-tx small { color: #7fd496; }
  body.dx.dark-mode #pvfPage .pvf-review .pvf-ic,
  body.dx.dark-mode #pvfPage .pvf-act-review { background: #3a3014; color: #e8c35a; }
  body.dx.dark-mode #pvfPage .pvf-rejected .pvf-ic { background: #3d1c1c; color: #f08a8a; }
  body.dx.dark-mode #pvfPage .pvf-review .pvf-tx small { color: #e8c35a; }
  body.dx.dark-mode #pvfPage .pvf-rejected .pvf-tx small { color: #f08a8a; }
  body.dx.dark-mode #pvfPage .pvf-chip-mid { background: #3b2a17; color: #f0a860; }
  body.dx.dark-mode #pvfPage .pvf-chip-zero { background: #3d1c1c; color: #f08a8a; }
  body.dx.dark-mode #pvfPage .pvf-foot { background: #1f2a22; color: #a9b8ad; }
}

/* ── PC layout (2026-11-11): the phone pages above, in the Fresh PC look ──
   Outlined cards like the rest of the PC hub, Jakarta headings, a page
   title over the cards, and My details in two columns. */
@media (min-width: 901px) {
  body.dx #profileView.pfc-on .profile-section-card,
  body.dx #profileView.pfc-on #becomeProviderCard,
  body.dx #profileView.pfc-on #becomeVerifiedCard,
  body.dx #profileView.pfc-on #becomeVerifiedDocsCard,
  body.dx #pfdCards .pfd-card,
  body.dx #pvfPage .pvf-card {
    background: var(--dx-card) !important; border: 1px solid var(--dx-line) !important; border-radius: var(--fx-r, 22px) !important;
    box-shadow: none !important;
  }
  body.dx #pS .pss-rows, body.dx #pS .settings-search-wrap {
    background: var(--dx-card) !important; border: 1px solid var(--dx-line) !important; box-shadow: none !important;
  }
  body.dx #pS .pss-rows { border-radius: var(--fx-r, 22px) !important; padding: 4px 20px !important; }
  body.dx #pS .settings-search-wrap { border-radius: 16px !important; max-width: 520px; }
  body.dx #pfdCards .pfd-card { padding: 20px 22px; margin: 0; }
  body.dx #pvfPage .pvf-card { padding: 18px 22px 8px; margin: 0 0 16px; }
  body.dx #profileView.pfc-on .profile-section-card { padding: 22px 24px !important; margin: 0 0 16px !important; }
  body.dx #profileView.pfc-sub-pO:not(.pfd-edit) #pfdCards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
  body.dx #pfdCards .pfd-tt b, body.dx #pvfPage .pvf-ct b, body.dx #pvfPage .pvf-hero-tx b,
  body.dx #profileView.pfc-on .profile-card-heading, body.dx #profileView.pfc-on .cv-section-title { font-family: var(--fx-head) !important; letter-spacing: -.01em; }
  body.dx #pfdCards .pfd-tt b { font-size: 17px; }
  body.dx #pfdCards .pfd-kv { font-size: 14.5px; padding: 12px 0; }
  body.dx #pfdCards .pfd-btn:hover, body.dx #pvfPage .pvf-row:hover { filter: brightness(.97); }
  body.dx #pvfPage .pvf-hero { border-radius: var(--fx-r, 22px); padding: 22px 24px; margin-bottom: 16px; }
  body.dx #pvfPage .pvf-next { max-width: 420px; }

  body.dx #profileView.pfd-basic #pO .cv-col-left, body.dx #profileView.pfd-about #pO .cv-col-left { max-width: 640px; }
  body.dx #profileView.pfd-basic #pO .cv-body, body.dx #profileView.pfd-about #pO .cv-body { display: block !important; }

  /* page title over the cards */
  body.dx #profileView.pfc-sub-on .profile-main-content::before {
    display: block; font-family: var(--fx-head); font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--dx-ink); margin: 4px 0 16px;
  }
  body.dx #profileView.pfc-sub-pO .profile-main-content::before { content: "My details"; }
  body.dx #profileView.pfc-sub-pD .profile-main-content::before { content: "Documents & ID"; }
  body.dx #profileView.pfc-sub-pV .profile-main-content::before { content: "Get verified"; }
  body.dx #profileView.pfc-sub-pS .profile-main-content::before { content: "Settings"; }
  body.dx #profileView.pfc-sub-pA .profile-main-content::before { content: "Agreements"; }
  body.dx #profileView.pfc-sub-pP .profile-main-content::before { content: "Portfolio"; }
  body.dx #profileView.pfd-basic .profile-main-content::before { content: "Edit basic info"; }
  body.dx #profileView.pfd-about .profile-main-content::before { content: "Edit about you"; }
  body.dx #profileView.pfd-addr .profile-main-content::before { content: "Home address"; }
  body.dx.dark-mode #pvfPage .pvf-hero { background: linear-gradient(135deg, #16301f 0%, #1a3a24 100%); }
  body.dx.dark-mode #pvfPage .pvf-hero-tx b { color: #e8efe9; }
}

/* PC: no initials on top of a profile photo (Ren 2026-11-11, "AD" over the photo).
   deskx2.css forces the initials colour with !important; hide them when a photo is set. */
@media (min-width: 901px) {
  body.dx #profileView #profileAvatar[style*="url("],
  body.dx #profileView #profileAvatar[data-has-photo="1"],
  body.dx #profileView #profileAvatar[data-my-face-applied="1"] { color: transparent !important; font-size: 0 !important; }
}
