/**
 * PromXAI Theme 1.4.15.87 — Shared Workspace Rail + Account Experience
 * Single scoped owner for the account dashboard and authentication experience.
 * The account workspace uses the same semantic palette and left-rail language as
 * Home, Library and Favorites. No additive account patch stylesheet is used.
 */

body.promxai-account-page,
body.page-account,
body.page-template-page-account,
body.promxai-pro-modern-page,
body.page-template-page-pro,
body.promxai-how-modern-page,
body.page-template-page-how-to-use,
body.promxai-request-modern-page,
body.page-template-page-request-design,
body.promxai-create-page,
body.page-template-page-create,
body.promxai-contact-modern-page,
body.page-template-page-contact {
  --px-account-bg: var(--px-canvas);
  --px-account-bg-soft: var(--px-canvas-subtle);
  --px-account-surface: var(--px-surface-1);
  --px-account-surface-2: var(--px-surface-2);
  --px-account-surface-soft: var(--px-ui-panel-soft);
  --px-account-rail: var(--px-ui-rail-bg);
  --px-account-rail-soft: var(--px-ui-rail-soft);
  --px-account-rail-hover: var(--px-ui-rail-hover);
  --px-account-line: var(--px-line);
  --px-account-line-soft: var(--px-line-soft);
  --px-account-line-strong: var(--px-line-strong);
  --px-account-text: var(--px-text-primary);
  --px-account-strong: var(--px-text-strong);
  --px-account-muted: var(--px-text-secondary);
  --px-account-muted-2: var(--px-text-tertiary);
  --px-account-gradient: var(--px-accent-gradient);
  --px-account-gradient-soft: var(--px-accent-gradient-soft);
  --px-account-shadow: var(--px-shadow-card);
  --px-account-shadow-soft: var(--px-shadow-soft);
  color: var(--px-account-text);
  /* test376: shared account/service token owner no longer paints the document canvas. */
}

body.promxai-account-page .px-footer,
body.page-account .px-footer,
body.page-template-page-account .px-footer,
body.promxai-pro-modern-page .px-footer,
body.page-template-page-pro .px-footer,
body.promxai-how-modern-page .px-footer,
body.page-template-page-how-to-use .px-footer,
body.promxai-request-modern-page .px-footer,
body.page-template-page-request-design .px-footer,
body.promxai-create-page .px-footer,
body.page-template-page-create .px-footer { display: none !important; }

.px-account-v3,
.px-account-v3 * { box-sizing: border-box; }
.px-account-v3 { min-height: 100vh; padding: 16px 0 72px; color: var(--px-account-text); position: relative; isolation: isolate; }
.px-account-v3 a { color: inherit; text-decoration: none; }
.px-account-v3 button,
.px-account-v3 input { font: inherit; }
.px-account-v3__frame { width: min(1480px, calc(100% - 30px)); margin-inline: auto; }
.px-account-v3__eyebrow { color: var(--px-accent-purple); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
html[data-theme="dark"] .px-account-v3__eyebrow { color: var(--px-accent-violet); }

.px-account-v3__notice { min-height: 40px; margin: 0 0 12px 232px; padding: 8px 13px; border: 1px solid var(--px-account-line); border-radius: 14px; display: flex; align-items: center; gap: 9px; background: var(--px-account-surface); box-shadow: var(--px-account-shadow-soft); font-size: 12px; font-weight: 800; }
.px-account-v3__notice .px-icon { width: 17px; height: 17px; }
.px-account-v3__notice.is-success { color: var(--px-success); border-color: color-mix(in srgb, var(--px-success) 30%, transparent); }
.px-account-v3__notice.is-error { color: var(--px-danger); border-color: color-mix(in srgb, var(--px-danger) 30%, transparent); }

/* Unified logged-in workspace ------------------------------------------ */
.px-account-v3__dashboard {
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr);
  direction: ltr;
  gap: 18px;
  align-items: start;
}
.px-account-v3__rail,
.px-account-v3__canvas { min-width: 0; }
html[data-ui-lang="ar"] :is(.px-account-v3__rail, .px-account-v3__canvas) { direction: rtl; }
html[data-ui-lang="en"] :is(.px-account-v3__rail, .px-account-v3__canvas) { direction: ltr; }

.px-account-v3__rail {
  min-height: calc(100vh - 32px);
  padding: 14px;
  border: 1px solid var(--px-account-line);
  border-radius: 24px;
  position: sticky;
  top: 16px;
  display: flex;
  flex-direction: column;
  background: var(--px-account-rail);
  box-shadow: var(--px-ui-rail-shadow), inset 0 1px 0 rgb(255 255 255 / .055);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}
body.admin-bar .px-account-v3__rail { top: 48px; min-height: calc(100vh - 64px); }

.px-account-v3__rail-brand {
  min-height: 70px;
  padding: 8px 5px 17px;
  border-bottom: 1px solid var(--px-account-line);
  display: grid;
  place-items: center;
  overflow: hidden;
}
/* The global logo system aligns artwork to the text direction. Inside the
   account rail the brand owns a centered physical slot in both themes. */
.px-account-v3__rail-brand .px-brand__logos {
  width: 100%;
  min-width: 0;
  transform: scale(.82);
  transform-origin: center !important;
  align-items: center !important;
  justify-content: center !important;
}
.px-account-v3__rail-brand :is(.px-theme-logo, .px-theme-logo--dark, .px-theme-logo--light) {
  width: 100%;
  align-items: center !important;
  justify-content: center !important;
  transform-origin: center !important;
}
.px-account-v3__rail-brand :is(.px-theme-logo-image--dark, .px-theme-logo-image--light) {
  margin-inline: auto !important;
  object-position: center !important;
  transform-origin: center !important;
}

.px-account-v3__request-cta {
  min-height: 68px;
  margin-top: 14px;
  padding: 10px;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 17px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 16px;
  align-items: center;
  gap: 9px;
  color: #fff;
  background: var(--px-account-gradient);
  box-shadow: var(--px-shadow-brand);
  transition: transform .18s ease, filter .18s ease;
}
.px-account-v3__request-cta:hover { transform: translateY(-1px); filter: brightness(1.035); }

.px-account-v3__request-cta.is-active {
  border-color: rgb(255 255 255 / .28);
  box-shadow: var(--px-shadow-brand), 0 0 0 3px rgb(var(--px-accent-purple-rgb) / .10);
  filter: saturate(1.08) brightness(1.02);
}
.px-account-v3__request-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgb(255 255 255 / .14);
  overflow: hidden;
}
.px-account-v3__request-icon .px-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px;
  min-height: 18px;
  color: currentColor;
  flex: 0 0 18px;
}
.px-account-v3__request-cta > span:nth-child(2) { min-width: 0; overflow: hidden; }
.px-account-v3__request-cta strong,
.px-account-v3__request-cta small {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.px-account-v3__request-cta strong { color: #fff; font-size: 11px; line-height: 1.2; }
.px-account-v3__request-cta small { margin-top: 4px; color: rgb(255 255 255 / .72); font-size: 8px; line-height: 1.25; }
.px-account-v3__request-arrow .px-icon { width: 14px; height: 14px; opacity: .78; }
html[data-ui-lang="ar"] .px-account-v3__request-arrow .px-icon,
html[data-ui-lang="ar"] .px-account-v3__menu-tail .px-icon { transform: rotate(180deg); }

.px-account-v3__menu { margin-top: 15px; display: grid; gap: 5px; }
.px-account-v3__menu a {
  min-height: 59px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 37px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  color: var(--px-account-muted);
  background: transparent;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.px-account-v3__menu a:hover {
  color: var(--px-account-text);
  border-color: var(--px-account-line);
  background: var(--px-account-rail-hover);
  transform: translateX(2px);
}
html[data-ui-lang="ar"] .px-account-v3__menu a:hover { transform: translateX(-2px); }
.px-account-v3__menu-icon {
  width: 37px;
  height: 37px;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple) 16%, transparent);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--px-accent-purple);
  background: var(--px-account-gradient-soft);
}
.px-account-v3__menu .is-home .px-account-v3__menu-icon { color: var(--px-accent-blue); }
.px-account-v3__menu .is-library .px-account-v3__menu-icon { color: var(--px-accent-cyan); }
.px-account-v3__menu .is-favorites .px-account-v3__menu-icon { color: var(--px-accent-magenta); }
.px-account-v3__menu-icon .px-icon { width: 17px; height: 17px; }
.px-account-v3__menu a > span:nth-child(2) { min-width: 0; }
.px-account-v3__menu strong,
.px-account-v3__menu small { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.px-account-v3__menu strong { color: var(--px-account-text); font-size: 11px; line-height: 1.2; }
.px-account-v3__menu small {
  margin-top: 4px;
  overflow: hidden;
  color: var(--px-account-muted-2);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 7.6px;
}
.px-account-v3__menu em {
  min-width: 25px;
  height: 25px;
  padding-inline: 6px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--px-account-gradient);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}
.px-account-v3__menu-tail .px-icon { width: 13px; height: 13px; opacity: .5; }

/* Compact, equal account controls. Only the active sun/moon is rendered. */
.px-account-v3__rail-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--px-account-line);
}
.px-account-v3__rail-tools {
  display: grid;
  grid-template-columns: repeat(3, 44px);
  justify-content: center;
  align-items: center;
  gap: 9px;
  direction: ltr;
}
/* Physical positions never flip when the interface language changes. */
.px-account-v3__rail-tools > .px-account-v3__tool--lang { grid-column: 3; grid-row: 1; }
.px-account-v3__rail-tools > .px-account-v3__tool--theme { grid-column: 2; grid-row: 1; }
.px-account-v3__rail-tools > :last-child { grid-column: 1; grid-row: 1; }
.px-account-v3__tool {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--px-account-line);
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  color: var(--px-account-muted);
  background: var(--px-account-rail-soft);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}
.px-account-v3__tool:hover {
  color: var(--px-account-text);
  border-color: var(--px-account-line-strong);
  background: var(--px-account-rail-hover);
  box-shadow: var(--px-account-shadow-soft), inset 0 1px 0 rgb(255 255 255 / .08);
  transform: translateY(-1px);
}
.px-account-v3__tool-value {
  margin: 0 !important;
  color: currentColor;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .02em;
  line-height: 1;
}
.px-account-v3__tool--theme .px-theme-icon {
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  position: absolute;
  inset: 0;
  display: none !important;
  place-items: center;
  color: currentColor !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

.px-account-v3__tool--theme .px-theme-icon .px-icon,
.px-account-v3__logout .px-icon { width: 17px; height: 17px; }
.px-account-v3__logout {
  color: var(--px-danger);
  background: color-mix(in srgb, var(--px-danger) 7%, var(--px-account-rail-soft));
}
.px-account-v3__logout:hover {
  color: var(--px-danger);
  border-color: color-mix(in srgb, var(--px-danger) 34%, transparent);
  background: color-mix(in srgb, var(--px-danger) 11%, var(--px-account-rail-soft));
}
html[data-ui-lang="ar"] .px-account-v3__logout .px-icon { transform: rotate(180deg); }

.px-account-v3__canvas { min-height: calc(100vh - 32px); display: flex; align-items: stretch; }
.px-account-v3__profile-panel {
  width: 100%;
  min-height: calc(100vh - 32px);
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid var(--px-account-line);
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 94% 4%,rgb(var(--px-accent-purple-rgb) / .055),transparent 24%),
    linear-gradient(145deg,var(--px-global-page-glass-a,rgb(10 24 55 / .70)),var(--px-global-page-glass-b,rgb(8 20 47 / .58)));
  -webkit-backdrop-filter:blur(18px) saturate(1.10);
  backdrop-filter:blur(18px) saturate(1.10);
  box-shadow:var(--px-global-page-glass-shadow,var(--px-account-shadow));
}
.px-account-v3__profile-panel::before {
  content: "";
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
  background: var(--px-account-gradient);
}
.px-account-v3__profile-panel::after {
  content: "";
  width: 360px;
  height: 360px;
  border-radius: 50%;
  position: absolute;
  inset: -230px -165px auto auto;
  background: radial-gradient(circle, rgb(var(--px-accent-purple-rgb) / .085), transparent 69%);
  pointer-events: none;
}

/* The title and the personal-account badge occupy opposite edges. This
   prevents the subtitle from collapsing under the Arabic heading. */
.px-account-v3__profile-heading {
  min-height: 88px;
  padding: 8px 8px 22px;
  border-bottom: 1px solid var(--px-account-line);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  direction: ltr;
}
html[data-ui-lang="en"] .px-account-v3__profile-heading { flex-direction: row-reverse; }
.px-account-v3__heading-copy {
  min-width: 0;
  max-width: 690px;
  display: grid;
  align-content: start;
  row-gap: 15px;
  direction: rtl;
  text-align: right;
}
html[data-ui-lang="en"] .px-account-v3__heading-copy { direction: ltr; text-align: left; }
.px-account-v3__heading-badge {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple) 20%, transparent);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--px-accent-purple);
  background: var(--px-account-gradient-soft);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .025em;
  white-space: nowrap;
}
.px-account-v3__profile-heading h1 {
  margin: 0 !important;
  padding: 0;
  display: block;
  color: var(--px-account-strong);
  font-size: clamp(36px, 3.5vw, 48px);
  line-height: 1.02;
  letter-spacing: var(--px-heading-tracking, 0);
}
.px-account-v3__profile-heading p {
  width: min(560px, 100%);
  max-width: 560px;
  margin: 0 !important;
  padding: 0;
  display: block;
  color: var(--px-account-muted);
  font-size: 11px;
  line-height: 1.8;
  text-wrap: pretty;
}

.px-account-v3__profile-main {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--px-account-line-strong);
  border-radius: 22px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 72px minmax(0,1fr) minmax(220px, 300px);
  align-items: center;
  gap: 16px;
  background: color-mix(in srgb, var(--px-account-surface-2) 90%, transparent);
}
.px-account-v3__profile-avatar {
  width: 72px;
  height: 72px;
  border: 4px solid color-mix(in srgb, var(--px-account-surface) 82%, transparent);
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--px-account-gradient);
  box-shadow: var(--px-shadow-brand);
  font-size: 25px;
  font-weight: 900;
}
.px-account-v3__profile-intro { min-width: 0; }
.px-account-v3__profile-kicker { color: var(--px-accent-purple); font-size: 9px; font-weight: 900; }
.px-account-v3__profile-intro h2 {
  margin: 6px 0 5px;
  overflow-wrap: anywhere;
  color: var(--px-account-strong);
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.08;
  letter-spacing: var(--px-heading-tracking, 0);
}
.px-account-v3__profile-intro p {
  margin: 0;
  overflow: hidden;
  color: var(--px-account-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9.5px;
}
.px-account-v3__profile-meta {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
}
.px-account-v3__meta-card {
  min-height: 68px;
  padding: 12px;
  border: 1px solid var(--px-account-line);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  background: color-mix(in srgb, var(--px-account-surface-2) 86%, transparent);
}
.px-account-v3__meta-card > span {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--px-accent-purple);
  background: var(--px-account-gradient-soft);
}
.px-account-v3__meta-card.is-active > span { color: var(--px-success); background: color-mix(in srgb, var(--px-success-surface) 72%, transparent); }
.px-account-v3__meta-card .px-icon { width: 16px; height: 16px; }
.px-account-v3__meta-card small,
.px-account-v3__meta-card strong { display: block; }
.px-account-v3__meta-card small { color: var(--px-account-muted-2); font-size: 7.5px; font-weight: 800; }
.px-account-v3__meta-card strong { margin-top: 4px; color: var(--px-account-strong); font-size: 13px; line-height: 1.15; }

.px-account-v3__section-title {
  margin-top: 22px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.px-account-v3__section-title strong,
.px-account-v3__section-title small { display: block; }
.px-account-v3__section-title strong { color: var(--px-account-strong); font-size: 14px; }
.px-account-v3__section-title small { margin-top: 5px; color: var(--px-account-muted-2); font-size: 9px; }

.px-account-v3__details-grid {
  margin-top: 13px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}
.px-account-v3__details-grid article {
  min-height: 88px;
  padding: 16px;
  border: 1px solid var(--px-account-line);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  background: color-mix(in srgb, var(--px-account-surface-2) 88%, transparent);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.px-account-v3__details-grid article:hover {
  border-color: var(--px-account-line-strong);
  background: var(--px-account-surface-2);
  transform: translateY(-1px);
}
.px-account-v3__details-grid article > span {
  width: 44px;
  height: 44px;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple) 16%, transparent);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--px-accent-purple);
  background: var(--px-account-gradient-soft);
}
.px-account-v3__details-grid article > span .px-icon { width: 19px; height: 19px; }
.px-account-v3__details-grid small,
.px-account-v3__details-grid strong { display: block; }
.px-account-v3__details-grid small { color: var(--px-account-muted-2); font-size: 8px; font-weight: 800; }
.px-account-v3__details-grid strong {
  margin-top: 6px;
  overflow: hidden;
  color: var(--px-account-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.px-account-v3__details-grid .is-email > span { color: var(--px-accent-blue); }
.px-account-v3__details-grid .is-since > span { color: var(--px-accent-cyan); }

.px-account-v3__profile-actions {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid var(--px-account-line);
  border-radius: 18px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--px-account-surface-soft);
}
.px-account-v3__upgrade-copy {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 11px;
}
.px-account-v3__upgrade-copy > span {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--px-account-gradient);
}
.px-account-v3__upgrade-copy .px-icon { width: 18px; height: 18px; }
.px-account-v3__upgrade-copy strong,
.px-account-v3__upgrade-copy small { display: block; }
.px-account-v3__upgrade-copy strong { color: var(--px-account-strong); font-size: 11px; }
.px-account-v3__upgrade-copy small { margin-top: 4px; color: var(--px-account-muted-2); font-size: 8px; line-height: 1.5; }
.px-account-v3__upgrade {
  min-height: 43px;
  padding: 0 16px;
  border: 0;
  border-radius: 13px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: var(--px-account-gradient);
  box-shadow: var(--px-shadow-brand);
  font-size: 10px;
  font-weight: 900;
  transition: transform .18s ease, filter .18s ease;
}
.px-account-v3__upgrade:hover { transform: translateY(-1px); filter: brightness(1.04); }
.px-account-v3__upgrade .px-icon { width: 14px; height: 14px; }
html[data-ui-lang="ar"] .px-account-v3__upgrade .px-icon { transform: rotate(180deg); }

/* Logged-out authentication -------------------------------------------- */
.px-account-v3__auth-shell {
  min-height: min(720px, calc(100vh - 120px));
  display: grid;
  grid-template-columns: minmax(340px, .9fr) minmax(460px, 1.1fr);
  direction: ltr;
  gap: 16px;
}

html[data-ui-lang="ar"] :is(.px-account-v3__auth-showcase, .px-account-v3__auth-card) { direction: rtl; }
html[data-ui-lang="en"] :is(.px-account-v3__auth-showcase, .px-account-v3__auth-card) { direction: ltr; }

.px-account-v3__auth-showcase,
.px-account-v3__auth-card {
  border: 1px solid var(--px-account-line);
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--px-account-shadow);
}

.px-account-v3__auth-showcase {
  padding: clamp(30px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 18% 16%, rgba(42, 145, 255, .22), transparent 31%),
    radial-gradient(circle at 82% 78%, rgba(190, 67, 219, .20), transparent 35%),
    linear-gradient(145deg, rgba(16, 28, 51, .98), rgba(18, 18, 39, .99));
}

html[data-theme="light"] .px-account-v3__auth-showcase {
  color: #f8f9ff;
  background:
    radial-gradient(circle at 18% 16%, rgba(42, 145, 255, .27), transparent 31%),
    radial-gradient(circle at 82% 78%, rgba(190, 67, 219, .24), transparent 35%),
    linear-gradient(145deg, #14233f, #201a43);
}

.px-account-v3__auth-showcase::before {
  content: "";
  position: absolute;
  inset: -130px auto auto -120px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(255, 255, 255, .025), 0 0 0 92px rgba(255, 255, 255, .014);
}

.px-account-v3__auth-badge {
  align-self: flex-start;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dcd8ff;
  background: rgba(255, 255, 255, .055);
  font-size: 9px;
  font-weight: 900;
}
.px-account-v3__auth-badge .px-icon { width: 14px; height: 14px; }

.px-account-v3__auth-copy { position: relative; z-index: 2; margin-top: 25px; }
.px-account-v3__auth-copy h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(35px, 5vw, 62px);
  line-height: 1.13;
  letter-spacing: var(--px-heading-tracking, 0);
}
.px-account-v3__auth-copy p { max-width: 590px; margin: 17px 0 0; color: #aebad2; font-size: 13px; line-height: 1.85; }

.px-account-v3__auth-features {
  margin-top: 34px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.px-account-v3__auth-features > div {
  min-height: 130px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 17px;
  background: rgba(255, 255, 255, .045);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.px-account-v3__auth-features > div > span {
  width: 37px;
  height: 37px;
  margin-bottom: 12px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #d7d2ff;
  background: rgba(132, 91, 232, .18);
}
.px-account-v3__auth-features .px-icon { width: 17px; height: 17px; }
.px-account-v3__auth-features strong,
.px-account-v3__auth-features small { display: block; }
.px-account-v3__auth-features strong { color: #fff; font-size: 11px; }
.px-account-v3__auth-features small { margin-top: 4px; color: #aab4ca; font-size: 9px; line-height: 1.55; }

.px-account-v3__auth-orbit {
  width: 180px;
  height: 180px;
  position: absolute;
  inset: auto -58px -58px auto;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 50%;
  animation: pxAccountOrbit 18s linear infinite;
}
.px-account-v3__auth-orbit span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  background: linear-gradient(145deg, #49a6ff, #a25be8);
  box-shadow: 0 0 18px rgba(111, 109, 238, .55);
}
.px-account-v3__auth-orbit span:nth-child(1) { inset: 12px auto auto 74px; }
.px-account-v3__auth-orbit span:nth-child(2) { inset: 102px auto auto 2px; width: 9px; height: 9px; }
.px-account-v3__auth-orbit span:nth-child(3) { inset: 139px 25px auto auto; width: 7px; height: 7px; }
@keyframes pxAccountOrbit { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .px-account-v3__auth-orbit { animation: none; } }

.px-account-v3__auth-card {
  padding: clamp(24px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--px-account-surface);
}

.px-account-v3__auth-card-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
}
.px-account-v3__auth-icon {
  width: 52px;
  height: 52px;
  border-radius: 17px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--px-account-gradient);
  box-shadow: 0 14px 30px rgba(79, 75, 218, .25);
}
.px-account-v3__auth-icon .px-icon { width: 22px; height: 22px; }
.px-account-v3__auth-card-head h2 { margin: 4px 0 0; font-size: clamp(24px, 3vw, 34px); }

.px-account-v3__auth-tabs {
  margin: 25px 0 20px;
  padding: 4px;
  border: 1px solid var(--px-account-line);
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  background: var(--px-account-surface-soft);
}
.px-account-v3__auth-tabs button {
  min-height: 43px;
  border: 0;
  border-radius: 10px;
  color: var(--px-account-muted);
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
}
.px-account-v3__auth-tabs button.is-active { color: #fff; background: var(--px-account-gradient); box-shadow: 0 10px 22px rgba(76, 76, 216, .2); }

.px-account-v3__auth-panel[hidden] { display: none !important; }
.px-account-v3__form { display: grid; gap: 14px; }
.px-account-v3__field { display: grid; gap: 7px; }
.px-account-v3__field-label { color: var(--px-account-muted); font-size: 10px; font-weight: 850; }
.px-account-v3__input-wrap {
  height: 50px;
  padding-inline: 14px;
  border: 1px solid var(--px-account-line);
  border-radius: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--px-account-surface-soft);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.px-account-v3__input-wrap:focus-within { border-color: var(--px-account-line-strong); background: var(--px-account-surface); box-shadow: 0 0 0 3px rgba(118, 85, 232, .10); }
.px-account-v3__input-wrap .px-icon { width: 17px; height: 17px; flex: 0 0 auto; color: #927bea; }
.px-account-v3__input-wrap input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--px-account-text);
  background: transparent;
  font-size: 13px;
}
.px-account-v3__input-wrap input:-webkit-autofill,
.px-account-v3__input-wrap input:-webkit-autofill:hover,
.px-account-v3__input-wrap input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--px-account-text);
  transition: background-color 9999s ease-out 0s;
}

.px-account-v3__form-row {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--px-account-muted);
  font-size: 10px;
}
.px-account-v3__form-row > a { color: #9982f7; font-weight: 850; }
html[data-theme="light"] .px-account-v3__form-row > a { color: #6843c8; }
.px-account-v3__checkbox { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.px-account-v3__checkbox input { accent-color: var(--px-account-purple); }

.px-account-v3__submit {
  min-height: 49px;
  margin-top: 2px;
  padding: 0 17px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  transition: transform .18s ease, filter .18s ease;
}
.px-account-v3__submit:hover { transform: translateY(-1px); filter: brightness(1.05); }
.px-account-v3__submit .px-icon { width: 15px; height: 15px; }
html[data-ui-lang="ar"] .px-account-v3__submit .px-icon { transform: rotate(180deg); }

.px-account-v3__auth-foot { margin: 18px 0 0; color: var(--px-account-muted); text-align: center; font-size: 9px; line-height: 1.6; }

/* Auth brand now owns branding because the former page top bar was removed. */
.px-account-v3__auth-brand { width: 100%; margin-bottom: 25px; position: relative; z-index: 2; display: grid; place-items: center; }
.px-account-v3__auth-brand .px-brand__logos { width: 100%; transform: scale(.88); transform-origin: center !important; justify-content: center !important; }
.px-account-v3__auth-brand :is(.px-theme-logo, .px-theme-logo--dark, .px-theme-logo--light) { width: 100%; justify-content: center !important; transform-origin: center !important; }
.px-account-v3__auth-brand :is(.px-theme-logo-image--dark, .px-theme-logo-image--light) { margin-inline: auto !important; object-position: center !important; transform-origin: center !important; }

/* Responsive ------------------------------------------------------------ */
@media (max-width: 1180px) {
  .px-account-v3__frame { width: min(1160px, calc(100% - 24px)); }
  .px-account-v3__dashboard { grid-template-columns: 202px minmax(0,1fr); gap: 14px; }
  .px-account-v3__notice { margin-left: 216px; }
  .px-account-v3__rail { padding: 12px; }
  .px-account-v3__menu small,
  .px-account-v3__request-cta small { display: none; }
  .px-account-v3__request-cta { min-height: 60px; }
  .px-account-v3__profile-main { grid-template-columns: 68px minmax(0,1fr); }
  .px-account-v3__profile-avatar { width: 68px; height: 68px; border-radius: 21px; }
  .px-account-v3__profile-meta { grid-column: 1 / -1; }
  .px-account-v3__details-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .px-account-v3__auth-shell { grid-template-columns: minmax(330px,.88fr) minmax(420px,1.12fr); }
  .px-account-v3__auth-features { grid-template-columns: 1fr; }
  .px-account-v3__auth-features > div { min-height:0; display:grid; grid-template-columns:36px minmax(0,1fr); gap:2px 9px; }
  .px-account-v3__auth-features > div > span { grid-row:1 / 3; margin:0; }
}

@media (max-width: 940px) and (min-width: 761px) {
  .px-account-v3__dashboard { grid-template-columns: 184px minmax(0,1fr); gap: 11px; }
  .px-account-v3__notice { margin-left: 195px; }
  .px-account-v3__rail-brand .px-brand__logos { transform: scale(.70); }
  .px-account-v3__request-cta { grid-template-columns: 36px minmax(0,1fr); }
  .px-account-v3__request-arrow { display:none; }
  .px-account-v3__menu a { min-height:54px; grid-template-columns:35px minmax(0,1fr) auto; gap:7px; }
  .px-account-v3__menu-icon { width:35px; height:35px; }
  .px-account-v3__menu-tail { display:none; }
  .px-account-v3__rail-tools { grid-template-columns: repeat(3, 40px); gap: 7px; }
  .px-account-v3__tool { width:40px; height:40px; min-width:40px; min-height:40px; }
  .px-account-v3__profile-panel { padding:26px; }
  .px-account-v3__profile-heading { padding-inline: 8px; gap: 18px; }
  .px-account-v3__profile-main { grid-template-columns:64px minmax(0,1fr); }
  .px-account-v3__profile-avatar { width:64px; height:64px; border-radius:20px; }
  .px-account-v3__details-grid { grid-template-columns:1fr; }
}



/* 1.4.15.96 — calm application account surface on phones. */
@media (max-width: 960px) {
  html.px-phone-ui body.promxai-account-page {
    background: transparent !important;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3 {
    min-height: 100dvh;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 0 calc(106px + env(safe-area-inset-bottom, 0px));
    background: transparent;
  }
  html.px-phone-ui body.admin-bar.promxai-account-page .px-account-v3 { padding-top: calc(56px + env(safe-area-inset-top, 0px)); }

  html.px-phone-ui body.promxai-account-page .px-account-v3__frame {
    width: calc(100% - 16px);
    max-width: 620px;
    margin-inline: auto;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__notice {
    margin: 0 0 8px;
    border-color: var(--px-mobile-app-line);
    border-radius: 16px;
    background: var(--px-mobile-app-surface-solid);
    box-shadow: none;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__dashboard {
    display: block;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__rail {
    display: none !important;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__canvas,
html.px-phone-ui body.promxai-account-page .px-account-v3__profile-panel {
    min-height: 0;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-panel {
    padding: 18px;
    border: 1px solid var(--px-mobile-app-line);
    border-radius: 24px;
    background:linear-gradient(145deg,var(--px-global-page-glass-strong-a,rgba(10,24,55,.80)),var(--px-global-page-glass-strong-b,rgba(8,20,47,.70)));
    -webkit-backdrop-filter:blur(16px) saturate(1.08);
    backdrop-filter:blur(16px) saturate(1.08);
    box-shadow:none;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-heading {
    min-height: 0;
    padding: 2px 2px 17px;
    border-bottom: 1px solid var(--px-mobile-app-line);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__heading-badge {
    order: 2;
    min-height: 28px;
    padding-inline: 9px;
    border-color: var(--px-mobile-app-line);
    color: var(--px-mobile-app-muted);
    background: var(--px-mobile-app-soft);
    font-size: 8px;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__heading-copy { width: 100%; row-gap: 7px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-heading h1 { color: var(--px-mobile-app-text); font-size: 27px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-heading p { margin: 0 !important; color: var(--px-mobile-app-muted); font-size: 10px; }

  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-main {
    margin-top: 14px;
    padding: 14px;
    border-color: var(--px-mobile-app-line);
    border-radius: 19px;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 11px;
    background: var(--px-mobile-app-soft);
    box-shadow: none;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-avatar {
    width: 56px;
    height: 56px;
    border-radius: 17px;
    font-size: 21px;
  }
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-intro h2 { color: var(--px-mobile-app-text); font-size: 22px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-intro p,
html.px-phone-ui body.promxai-account-page .px-account-v3__profile-kicker { color: var(--px-mobile-app-muted); }

  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-meta {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__meta-card,
html.px-phone-ui body.promxai-account-page .px-account-v3__details-grid article {
    border-color: var(--px-mobile-app-line);
    border-radius: 16px;
    background: var(--px-mobile-app-surface-solid);
    box-shadow: none;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__section-title { margin-top: 18px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__details-grid { grid-template-columns: 1fr; gap: 8px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__details-grid article { min-height: 78px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-actions { align-items: stretch; flex-direction: column; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__upgrade { width: 100%; }

  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-shell {
    min-height: 0;
    display: block;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-showcase {
    display: none !important;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-card {
    min-height: 0;
    padding: 20px 16px;
    border: 1px solid var(--px-mobile-app-line);
    border-radius: 24px;
    background: var(--px-mobile-app-surface-solid);
    box-shadow: none;
  }

  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-card-head {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }
  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-icon { width: 44px; height: 44px; border-radius: 14px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-card-head h2 { color: var(--px-mobile-app-text); font-size: 23px; }
  html.px-phone-ui body.promxai-account-page .px-account-v3__auth-tabs { margin-top: 17px; border-color: var(--px-mobile-app-line); background: var(--px-mobile-app-soft); }
  html.px-phone-ui body.promxai-account-page .px-account-v3__input-wrap { border-color: var(--px-mobile-app-line); background: var(--px-mobile-app-soft); }
  html.px-phone-ui body.promxai-account-page .px-account-v3__form-row { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 390px) {
  html.px-phone-ui body.promxai-account-page .px-account-v3__profile-meta { grid-template-columns: 1fr; }
}


/* 1.4.15.132 — rebuilt logged-in account surface for phones. */
.px-account-phone-v4 { display: none; }
@media (max-width: 760px) {
  html.px-phone-ui body.promxai-account-page .px-account-v3__dashboard { display: none !important; }
  html.px-phone-ui body.promxai-account-page .px-account-phone-v4 {
    display: grid;
    gap: 12px;
    padding: 4px 0 10px;
  }

  .px-account-phone-v4__hero,
  .px-account-phone-v4__card,
  .px-account-phone-v4__quick-nav,
  .px-account-phone-v4__tools {
    border: 1px solid var(--px-mobile-app-line);
    background: var(--px-mobile-app-surface-solid);
    box-shadow: 0 18px 42px rgb(22 30 62 / .08);
  }

  .px-account-phone-v4__hero {
    min-height: 116px;
    padding: 16px;
    border-radius: 25px;
    display: grid;
    grid-template-columns: 64px minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    position: relative;
  }
  .px-account-phone-v4__hero::after {
    content: "";
    position: absolute;
    inset: auto -35px -58px auto;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgb(var(--px-accent-purple-rgb) / .12), transparent 68%);
    pointer-events: none;
  }
  .px-account-phone-v4__avatar,
  .px-account-phone-v4__avatar-image {
    width: 64px;
    height: 64px;
    border-radius: 20px;
  }
  .px-account-phone-v4__avatar {
    padding: 3px;
    background: var(--px-accent-gradient);
    box-shadow: 0 12px 28px rgb(var(--px-accent-purple-rgb) / .20);
  }
  .px-account-phone-v4__avatar-image { display: block; object-fit: cover; }
  .px-account-phone-v4__identity { min-width: 0; display: grid; gap: 4px; }
  .px-account-phone-v4__eyebrow { color: var(--px-mobile-app-muted); font-size: 9px; font-weight: 850; }
  .px-account-phone-v4__identity .px-account-phone-v4__identity-title { margin: 0; overflow: hidden; color: var(--px-mobile-app-text); font-size: 22px; line-height: 1.16; text-overflow: ellipsis; white-space: nowrap; }
  .px-account-phone-v4__identity p { margin: 0; overflow: hidden; color: var(--px-mobile-app-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .px-account-phone-v4__plan { min-width: 54px; min-height: 30px; padding: 5px 8px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: var(--px-mobile-app-text); background: var(--px-mobile-app-soft); font-size: 9px; }
  .px-account-phone-v4__plan.is-pro { color: #fff; background: var(--px-accent-gradient); }
  .px-account-phone-v4__plan .px-icon { width: 14px; height: 14px; }

  .px-account-phone-v4__quick-nav {
    padding: 8px;
    border-radius: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 6px;
  }
  .px-account-phone-v4__quick-nav a {
    min-height: 72px;
    padding: 9px 4px;
    border-radius: 17px;
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    color: var(--px-mobile-app-muted);
    background: var(--px-mobile-app-soft);
    text-align: center;
    font-size: 9px;
    font-weight: 850;
  }
  .px-account-phone-v4__quick-nav a .px-icon { width: 23px; height: 23px; }
  .px-account-phone-v4__quick-nav a:hover,
  .px-account-phone-v4__quick-nav a:focus-visible { color: var(--px-mobile-app-text); background: var(--px-mobile-app-accent-soft); }
  .px-account-phone-v4__quick-nav small { position: absolute; top: 6px; inset-inline-end: 7px; min-width: 20px; height: 20px; padding-inline: 5px; border-radius: 999px; display: grid; place-items: center; color: #fff; background: var(--px-accent-gradient); font-size: 8px; }

  .px-account-phone-v4__card { padding: 15px; border-radius: 22px; }
  .px-account-phone-v4__section-head { padding-bottom: 11px; border-bottom: 1px solid var(--px-mobile-app-line); display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--px-mobile-app-text); font-size: 13px; font-weight: 900; }
  .px-account-phone-v4__section-head small { min-height: 25px; padding: 5px 8px; border-radius: 999px; color: var(--px-success); background: color-mix(in srgb, var(--px-success) 11%, transparent); font-size: 9px; }
  .px-account-phone-v4__details { display: grid; gap: 0; }
  .px-account-phone-v4__detail-row { min-height: 66px; padding: 12px 0; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; }
  .px-account-phone-v4__detail-row + .px-account-phone-v4__detail-row { border-top: 1px solid var(--px-mobile-app-line); }
  .px-account-phone-v4__detail-row > span { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; color: var(--px-accent-purple); background: var(--px-mobile-app-accent-soft); }
  .px-account-phone-v4__detail-row > span .px-icon { width: 18px; height: 18px; }
  .px-account-phone-v4__detail-row div { min-width: 0; display: grid; gap: 4px; }
  .px-account-phone-v4__detail-row small { color: var(--px-mobile-app-muted); font-size: 9px; }
  .px-account-phone-v4__detail-row strong { overflow: hidden; color: var(--px-mobile-app-text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

  .px-account-phone-v4__membership { display: grid; grid-template-columns: 45px minmax(0,1fr); align-items: center; gap: 11px; }
  .px-account-phone-v4__membership-icon { width: 45px; height: 45px; border-radius: 15px; display: grid; place-items: center; color: #fff; background: var(--px-accent-gradient); box-shadow: 0 10px 24px rgb(var(--px-accent-purple-rgb) / .18); }
  .px-account-phone-v4__membership-icon .px-icon { width: 21px; height: 21px; }
  .px-account-phone-v4__membership > div:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
  .px-account-phone-v4__membership small { color: var(--px-mobile-app-muted); font-size: 9px; }
  .px-account-phone-v4__membership strong { color: var(--px-mobile-app-text); font-size: 13px; }
  .px-account-phone-v4__membership p { margin: 0; color: var(--px-mobile-app-muted); font-size: 8.5px; line-height: 1.55; }
  .px-account-phone-v4__membership > a { grid-column: 1 / -1; min-height: 43px; margin-top: 3px; border-radius: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #fff; background: var(--px-accent-gradient); font-size: 10px; font-weight: 900; }
  .px-account-phone-v4__membership > a .px-icon { width: 14px; height: 14px; }
  html[data-ui-lang="ar"] .px-account-phone-v4__membership > a .px-icon { transform: rotate(180deg); }

  .px-account-phone-v4__tools { padding: 8px; border-radius: 22px; display: grid; gap: 6px; }
  .px-account-phone-v4__tools > :is(button,a) { min-height: 54px; padding: 9px 12px; border: 0; border-radius: 16px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; color: var(--px-mobile-app-text); background: var(--px-mobile-app-soft); text-align: start; cursor: pointer; }
  .px-account-phone-v4__tools > :is(button,a) > .px-icon { width: 20px; height: 20px; color: var(--px-mobile-app-muted); }
  .px-account-phone-v4__tools > :is(button,a) span { font-size: 10px; font-weight: 850; }
  .px-account-phone-v4__tools > :is(button,a) b { color: var(--px-accent-purple); font-size: 9px; }
  .px-account-phone-v4__tools .is-logout { color: var(--px-danger); }
  .px-account-phone-v4__tools .is-logout > .px-icon { color: currentColor; }
}


/* 1.4.15.135 — one shared service shortcut system for Account, Request,
 * Explain and PRO on phones. The bottom dock already owns the global app
 * navigation, so these four cards contain service destinations only. */
.px-phone-service-shortcuts { display: none; }
@media (max-width: 760px) {
  .px-phone-service-shortcuts {
    width: 100%;
    min-height: 104px;
    padding: 8px;
    border: 1px solid var(--px-mobile-app-line, var(--px-account-line));
    border-radius: 22px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    direction: rtl;
    background: var(--px-mobile-app-surface-solid, var(--px-account-surface));
    box-shadow: 0 18px 42px rgb(22 30 62 / .08), inset 0 1px 0 rgb(255 255 255 / .08);
  }
  html[data-ui-lang="en"] .px-phone-service-shortcuts { direction: ltr; }

  .px-phone-service-shortcuts__item {
    min-width: 0;
    min-height: 86px;
    padding: 8px 3px 10px;
    border: 1px solid transparent;
    border-radius: 17px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--px-mobile-app-muted, var(--px-account-muted));
    background: var(--px-mobile-app-soft, var(--px-account-surface-soft));
    text-align: center;
    text-decoration: none;
    font-size: 9.5px;
    font-weight: 900;
    line-height: 1.25;
    transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .px-phone-service-shortcuts__item:hover,
  .px-phone-service-shortcuts__item:focus-visible {
    color: var(--px-mobile-app-text, var(--px-account-strong));
    transform: translateY(-1px);
  }
  .px-phone-service-shortcuts__item.is-active {
    color: var(--px-mobile-app-text, var(--px-account-strong));
    border-color: color-mix(in srgb, var(--px-accent-purple) 28%, var(--px-mobile-app-line, var(--px-account-line)));
    background: var(--px-mobile-app-accent-soft, var(--px-account-gradient-soft));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .10);
  }
  .px-phone-service-shortcuts__item.is-active::after {
    content: "";
    position: absolute;
    bottom: 7px;
    width: 21px;
    height: 3px;
    border-radius: 999px;
    background: var(--px-accent-gradient);
  }

  .px-phone-service-shortcuts__icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: var(--px-mobile-app-surface-solid, var(--px-account-surface));
    box-shadow: inset 0 0 0 1px var(--px-mobile-app-line, var(--px-account-line));
  }
  .px-phone-service-shortcuts__icon .px-icon { width: 19px; height: 19px; }
  .px-phone-service-shortcuts__item.is-pro .px-phone-service-shortcuts__icon { color: #8b5cf6; background: rgb(139 92 246 / .10); }
  .px-phone-service-shortcuts__item.is-how .px-phone-service-shortcuts__icon { color: #3b82f6; background: rgb(59 130 246 / .10); }
  .px-phone-service-shortcuts__item.is-request .px-phone-service-shortcuts__icon { color: #c026d3; background: rgb(192 38 211 / .10); }
  .px-phone-service-shortcuts__item.is-contact .px-phone-service-shortcuts__icon { color: #20b86a; background: rgb(32 184 106 / .11); }
  .px-phone-service-shortcuts__item.is-active .px-phone-service-shortcuts__icon {
    color: #fff;
    background: var(--px-accent-gradient);
    box-shadow: 0 9px 20px rgb(var(--px-accent-purple-rgb) / .18), inset 0 1px 0 rgb(255 255 255 / .18);
  }
  .px-phone-service-shortcuts__label { min-width: 0; max-width:100%; white-space:normal; line-height:1.2; text-wrap:balance; }
}

@media (max-width: 370px) {
  .px-phone-service-shortcuts { gap: 4px; padding-inline: 6px; }
  .px-phone-service-shortcuts__item { padding-inline: 1px; font-size: 8.8px; }
  .px-phone-service-shortcuts__icon { width: 35px; height: 35px; }
}


/* 1.4.15.145 — one unified contact bubble with direct, social and service groups. */
@media (max-width: 760px) {
  button.px-phone-service-shortcuts__item { font: inherit; cursor: pointer; }
  .px-phone-service-shortcuts__status {
    min-height: 15px;
    margin-top: -4px;
    color: var(--px-accent-purple, #7459e8);
    font-size: 8px;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
  }
  .px-phone-service-shortcuts__item.is-contact .px-phone-service-shortcuts__icon {
    color: #7655e8;
    background: rgb(118 85 232 / .11);
  }
}

/* 1.4.15.140 — user-owned profile photo editor. */
.px-account-phone-v4__avatar { position: relative; }
.px-account-phone-v4__identity-top { display: flex; align-items: center; justify-content: flex-start; gap: 5px; }
.px-account-phone-v4__profile-edit {
  width: 29px;
  height: 29px;
  min-width: 29px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple, #755be8) 24%, transparent);
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  color: var(--px-accent-purple, #755be8);
  background: color-mix(in srgb, var(--px-accent-purple, #755be8) 7%, transparent);
  cursor: pointer;
}
.px-account-phone-v4__profile-edit .px-icon { width: 15px; height: 15px; }
body.px-avatar-editor-open { overflow: hidden !important; }
.px-avatar-editor[hidden] { display: none !important; }
.px-avatar-editor { position: fixed; z-index: 4000; inset: 0; display: grid; align-items: end; }
.px-avatar-editor__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgb(5 7 12 / .54); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.px-avatar-editor__panel { position: relative; z-index: 1; width: min(calc(100% - 16px), 520px); max-height: calc(100dvh - 20px); margin: 0 auto 10px; padding: 18px 18px calc(22px + env(safe-area-inset-bottom, 0px)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--px-mobile-app-line-strong, rgb(255 255 255 / .15)); border-radius: 30px; color: var(--px-mobile-app-text, #f8f8fa); background: color-mix(in srgb, var(--px-mobile-app-surface-solid, #15171c) 94%, transparent); box-shadow: 0 -24px 72px rgb(0 0 0 / .34); -webkit-backdrop-filter: blur(28px) saturate(120%); backdrop-filter: blur(28px) saturate(120%); }
.px-avatar-editor__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.px-avatar-editor__panel > header small { display: block; margin-bottom: 3px; color: var(--px-mobile-app-muted, #959aa4); font-size: 10px; }
.px-avatar-editor__panel > header h2 { margin: 0; font-size: 23px; line-height: 1.15; }
.px-avatar-editor__panel > header > button { width: 43px; height: 43px; padding: 0; border: 1px solid var(--px-mobile-app-line, rgb(255 255 255 / .1)); border-radius: 15px; display: grid; place-items: center; color: inherit; background: var(--px-mobile-app-soft, rgb(255 255 255 / .06)); }
.px-avatar-editor__panel > header > button .px-icon { width: 19px; height: 19px; }
.px-avatar-editor__crop { position: relative; width: min(56vw, 220px); aspect-ratio: 1; margin: 0 auto 14px; border: 2px solid rgb(255 255 255 / .38); border-radius: 50%; overflow: hidden; background: #e9e8ec; box-shadow: 0 14px 34px rgb(0 0 0 / .22), 0 0 0 8px rgb(var(--px-accent-purple-rgb) / .10); touch-action: none; cursor: grab; user-select: none; }
.px-avatar-editor__crop.is-dragging { cursor: grabbing; }
.px-avatar-editor__crop::after { content: ""; position: absolute; inset: 0; border: 1px solid rgb(255 255 255 / .6); border-radius: inherit; pointer-events: none; }
.px-avatar-editor__crop img { position: absolute; top: 0; left: 0; max-width: none !important; object-fit: contain; transform-origin: 0 0; will-change: transform; pointer-events: none; }
.px-avatar-editor__empty { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; color: #737780; text-align: center; padding: 24px; }
.px-avatar-editor__empty .px-icon { width: 36px; height: 36px; }
.px-avatar-editor__empty span { font-size: 11px; line-height: 1.55; }
.px-avatar-editor__zoom { margin: 0 0 12px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 12px; }
.px-avatar-editor__zoom > span { display: inline-flex; align-items: center; gap: 7px; color: var(--px-mobile-app-muted, #959aa4); font-size: 10px; font-weight: 800; }
.px-avatar-editor__zoom .px-icon { width: 18px; height: 18px; }
.px-avatar-editor__zoom input { width: 100%; accent-color: var(--px-accent-purple); }
.px-avatar-editor__status { min-height: 20px; margin: 0 0 8px; color: var(--px-mobile-app-muted, #959aa4); font-size: 10px; text-align: center; }
.px-avatar-editor__status[data-type="error"] { color: #e56070; }
.px-avatar-editor__status[data-type="success"] { color: #20a26d; }
.px-avatar-editor__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.px-avatar-editor__actions button, .px-avatar-editor__actions label { min-height: 48px; padding: 10px; border: 1px solid var(--px-mobile-app-line, rgb(255 255 255 / .1)); border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: inherit; font-size: 11px; font-weight: 900; }
.px-avatar-editor__actions button .px-icon, .px-avatar-editor__actions label .px-icon { width: 18px; height: 18px; }
.px-avatar-editor__actions .is-secondary { background: var(--px-mobile-app-soft, rgb(255 255 255 / .06)); }
.px-avatar-editor__actions .is-primary { border-color: transparent; color: #fff; background: var(--px-accent-gradient); }
.px-avatar-editor__actions button:disabled { opacity: .45; cursor: not-allowed; }
.px-avatar-editor__gallery-trigger { cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.px-avatar-editor__picker-note { margin: 8px 4px 0; color: var(--px-mobile-app-muted, #747b89); font-size: 10px; line-height: 1.65; text-align: center; }
.px-avatar-editor__remove { width: 100%; margin-top: 8px; padding: 9px; border: 0; color: #df6675; background: transparent; font-size: 10px; font-weight: 800; }
@media (min-width: 761px) { .px-avatar-editor { align-items: center; } .px-avatar-editor__panel { margin: auto; } }


/* 1.4.15.141 — unified profile edit mode above the phone dock. */
body.px-avatar-editor-open .px-mobile-app-dock,
body.px-avatar-editor-open .px-unified-floating-dock,
body.px-avatar-editor-open [data-mobile-app-dock],
body.px-avatar-editor-open [data-home-floating-dock] {
  visibility: hidden !important;
  pointer-events: none !important;
}
.px-avatar-editor__profile-fields { margin-bottom: 14px; display: grid; gap: 9px; }
.px-avatar-editor__profile-fields label { display: grid; gap: 6px; }
.px-avatar-editor__profile-fields label > span { color: var(--px-mobile-app-muted, #959aa4); font-size: 9px; font-weight: 850; }
.px-avatar-editor__profile-fields input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--px-mobile-app-line, rgb(255 255 255 / .1));
  border-radius: 14px;
  color: var(--px-mobile-app-text, #f8f8fa);
  background: var(--px-mobile-app-soft, rgb(255 255 255 / .06));
  font: inherit;
}
.px-avatar-editor__profile-fields .is-readonly input { opacity: .72; cursor: not-allowed; }
.px-avatar-editor__profile-fields small { display: inline-flex; align-items: center; gap: 5px; color: var(--px-mobile-app-muted, #959aa4); font-size: 8px; line-height: 1.45; }
.px-avatar-editor__profile-fields small .px-icon { width: 12px; height: 12px; flex: 0 0 auto; }
.px-avatar-editor__actions .is-secondary { padding-inline: 8px; font-size: 10px; }
@media (max-width: 380px) {
  .px-avatar-editor__panel { padding-inline: 14px; }
  .px-avatar-editor__crop { width: min(52vw, 195px); }
  .px-avatar-editor__actions { grid-template-columns: 1fr; }
}


/* 1.4.15.142 — compact edit control, gallery-first picker and verified email change. */
.px-avatar-editor__email-field { display: grid; gap: 6px; }
.px-avatar-editor__field-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.px-avatar-editor__field-head > span { color: var(--px-mobile-app-muted, #959aa4); font-size: 9px; font-weight: 850; }
.px-avatar-editor__field-head > button {
  min-height: 25px;
  padding: 3px 9px;
  border: 0;
  border-radius: 999px;
  color: var(--px-accent-purple, #755be8);
  background: color-mix(in srgb, var(--px-accent-purple, #755be8) 8%, transparent);
  font-size: 8px;
  font-weight: 900;
}
.px-avatar-editor__email-field > input[readonly] { opacity: .72; cursor: not-allowed; }
.px-avatar-editor__email-field > small { display: inline-flex; align-items: center; gap: 5px; color: var(--px-mobile-app-muted, #959aa4); font-size: 8px; line-height: 1.45; }
.px-avatar-editor__email-field > small .px-icon { width: 12px; height: 12px; }
.px-avatar-editor__email-change[hidden], .px-avatar-editor__email-code[hidden] { display: none !important; }
.px-avatar-editor__email-change {
  margin-top: 4px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple, #755be8) 18%, var(--px-mobile-app-line, rgb(255 255 255 / .1)));
  border-radius: 16px;
  display: grid;
  gap: 9px;
  background: color-mix(in srgb, var(--px-mobile-app-soft, rgb(255 255 255 / .06)) 82%, transparent);
}
.px-avatar-editor__email-change label { display: grid; gap: 6px; }
.px-avatar-editor__email-change label > span { color: var(--px-mobile-app-muted, #959aa4); font-size: 8.5px; font-weight: 850; }
.px-avatar-editor__email-request button,
.px-avatar-editor__email-code > button {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--px-mobile-app-line, rgb(255 255 255 / .1));
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: var(--px-accent-gradient);
  font-size: 9px;
  font-weight: 900;
}
.px-avatar-editor__email-request button .px-icon,
.px-avatar-editor__email-code > button .px-icon { width: 15px; height: 15px; }
.px-avatar-editor__email-code { display: grid; gap: 8px; }
.px-avatar-editor__email-code input { text-align: center; direction: ltr; letter-spacing: .32em; font-weight: 900; }
.px-avatar-editor__email-status { min-height: 16px; margin: 0; color: var(--px-mobile-app-muted, #959aa4); font-size: 8px; line-height: 1.5; text-align: center; }
.px-avatar-editor__email-status[data-type="error"] { color: #e56070; }
.px-avatar-editor__email-status[data-type="success"] { color: #20a26d; }
.px-avatar-editor__email-status[data-type="loading"] { color: var(--px-accent-blue, #356be9); }

/* 1.4.15.144 — private, capability-gated content manager. */
.px-private-manager{display:none}
@media (max-width:760px){
 .px-private-manager{display:block;margin:14px 0}
 .px-private-manager__launcher{width:100%;min-height:92px;padding:13px;border:1px solid var(--px-account-line);border-radius:25px;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;gap:12px;align-items:center;color:var(--px-account-text);background:linear-gradient(135deg,var(--px-account-surface),color-mix(in srgb,var(--px-accent-purple) 7%,var(--px-account-surface)));box-shadow:var(--px-account-shadow);text-align:start}
 .px-private-manager__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--px-account-gradient);box-shadow:0 12px 28px rgb(var(--px-accent-purple-rgb)/.22)}
 .px-private-manager__icon .px-icon{width:27px;height:27px}
 .px-private-manager__copy{min-width:0;display:grid;gap:2px}
 .px-private-manager__copy small{color:var(--px-accent-violet);font-size:10px;font-weight:800}
 .px-private-manager__copy strong{color:var(--px-account-strong);font-size:17px;font-weight:950}
 .px-private-manager__copy em{color:var(--px-account-muted);font-size:11px;font-style:normal}
 .px-private-manager__arrow{display:grid;place-items:center;color:var(--px-account-muted)}
 html[dir=rtl] .px-private-manager__arrow{transform:rotate(180deg)}
 .px-private-manager__sheet{position:fixed;z-index:10020;inset:0;display:block}
 .px-private-manager__sheet[hidden]{display:none!important}
 .px-private-manager__backdrop{position:absolute;inset:0;border:0;background:rgb(7 10 18/.54);backdrop-filter:blur(10px)}
 .px-private-manager__panel{position:absolute;inset:auto 10px 10px;width:auto;max-height:min(82vh,720px);padding:14px 14px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--px-account-line);border-radius:30px;color:var(--px-account-text);background:var(--px-account-surface-2);box-shadow:0 32px 90px rgb(0 0 0/.34);overflow:auto}
 .px-private-manager__grab{display:block;width:45px;height:5px;margin:0 auto 10px;border-radius:999px;background:var(--px-account-line-strong)}
 .px-private-manager__panel>header{padding:2px 2px 14px;border-bottom:1px solid var(--px-account-line);display:flex;align-items:center;justify-content:space-between;gap:12px}
 .px-private-manager__panel>header small{color:var(--px-account-muted);font-size:10px}
 .px-private-manager__panel>header h2{margin:2px 0 0;color:var(--px-account-strong);font-size:25px;line-height:1.2}
 .px-private-manager__panel>header>button{width:43px;height:43px;padding:0;border:1px solid var(--px-account-line);border-radius:15px;display:grid;place-items:center;color:var(--px-account-muted);background:var(--px-account-surface-soft)}
 .px-private-manager__group{padding-top:14px;display:grid;gap:9px}
 .px-private-manager__group h3{margin:0 2px 3px;color:var(--px-account-strong);font-size:13px}
 .px-private-manager__group>a{min-height:70px;padding:10px;border:1px solid var(--px-account-line);border-radius:19px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;align-items:center;color:inherit;background:var(--px-account-surface-soft);text-decoration:none}
 .px-private-manager__group>a>span:first-child{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--px-accent-violet);background:var(--px-account-gradient-soft)}
 .px-private-manager__group>a>div{min-width:0;display:grid;gap:3px}
 .px-private-manager__group>a strong{color:var(--px-account-strong);font-size:13px}
 .px-private-manager__group>a small{color:var(--px-account-muted);font-size:10px}
 .px-private-manager__group>a>.px-icon{width:18px;height:18px;color:var(--px-account-muted)}
 html[dir=rtl] .px-private-manager__group>a>.px-icon{transform:rotate(180deg)}
 .px-private-manager__group.is-users>a{border-color:color-mix(in srgb,#ef476f 22%,var(--px-account-line))}
 .px-private-manager__security{margin:14px 0 0;padding:11px;border-radius:16px;display:flex;gap:9px;align-items:flex-start;color:var(--px-account-muted);background:var(--px-account-gradient-soft);font-size:10px;line-height:1.7}
 .px-private-manager__security .px-icon{flex:0 0 auto;width:20px;height:20px;color:var(--px-accent-violet)}
 body.px-private-manager-open{overflow:hidden}
}


/* 1.4.15.146 — canonical desktop/laptop workspace rail and contact dialog. */
.px-account-v3__contact-cta {
  width: 100%;
  margin-top: 8px;
  border-color: color-mix(in srgb, var(--px-accent-purple) 22%, var(--px-account-line));
  color: var(--px-account-text);
  background: linear-gradient(135deg, color-mix(in srgb, var(--px-accent-purple) 12%, var(--px-account-rail-soft)), color-mix(in srgb, var(--px-accent-blue) 7%, var(--px-account-rail-soft)));
  box-shadow: var(--px-account-shadow-soft), inset 0 1px 0 rgb(255 255 255 / .07);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.px-account-v3__contact-cta:hover { filter: none; border-color: color-mix(in srgb, var(--px-accent-purple) 38%, var(--px-account-line)); background: var(--px-account-rail-hover); }
.px-account-v3__contact-cta .px-account-v3__request-icon { color: var(--px-accent-purple); background: var(--px-account-gradient-soft); }
.px-account-v3__contact-cta strong { color: var(--px-account-text); }
.px-account-v3__contact-cta small { color: var(--px-account-muted-2); }
.px-account-v3__contact-status {
  min-height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9a7008;
  background: rgb(245 184 45 / .14);
  font-size: 6.5px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}
.px-account-v3__menu .is-pro .px-account-v3__menu-icon { color: #8b5cf6; }
.px-account-v3__menu .is-how .px-account-v3__menu-icon { color: #3b82f6; }
.px-account-v3__menu a.is-active {
  color: var(--px-account-text);
  border-color: color-mix(in srgb, var(--px-accent-purple) 30%, var(--px-account-line));
  background: var(--px-account-gradient-soft);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08);
}

/* 1.4.15.147 — polished contact sheet across desktop/laptop/phone. */

/* 1.4.15.148 — compact contact header, full-size platform marks and all services visible. */

/* 1.4.15.149 — full phone contact visibility and capability-gated desktop manager card. */
@media (max-width: 760px) {
  .px-private-manager.is-desktop { display: none !important; }
  .px-private-manager.is-phone { display: block; }
}

@media (min-width: 761px) {
  .px-private-manager.is-phone { display: none !important; }
  .px-private-manager.is-desktop {
    display: block;
    margin: 16px 0 18px;
  }

  /* Desktop account card: remains directly below the identity block. */
  .px-private-manager.is-desktop .px-private-manager__launcher {
    width: 100%;
    min-height: 88px;
    padding: 15px 17px;
    border: 1px solid color-mix(in srgb, var(--px-accent-purple) 26%, var(--px-account-line));
    border-radius: 22px;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 30px;
    gap: 14px;
    align-items: center;
    color: var(--px-account-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--px-accent-purple) 9%, var(--px-account-surface)), color-mix(in srgb, var(--px-accent-blue) 5%, var(--px-account-surface)));
    box-shadow: var(--px-account-shadow-soft), inset 0 1px 0 rgb(255 255 255 / .08);
    text-align: start;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
  }
  .px-private-manager.is-desktop .px-private-manager__launcher:hover {
    border-color: color-mix(in srgb, var(--px-accent-purple) 48%, var(--px-account-line));
    background: linear-gradient(135deg, color-mix(in srgb, var(--px-accent-purple) 14%, var(--px-account-surface)), color-mix(in srgb, var(--px-accent-blue) 8%, var(--px-account-surface)));
    box-shadow: var(--px-account-shadow), inset 0 1px 0 rgb(255 255 255 / .1);
    transform: translateY(-2px);
  }
  .px-private-manager.is-desktop .px-private-manager__launcher:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--px-accent-purple) 34%, transparent);
    outline-offset: 3px;
  }
  .px-private-manager.is-desktop .px-private-manager__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--px-account-gradient);
    box-shadow: 0 14px 30px rgb(var(--px-accent-purple-rgb) / .24);
  }
  .px-private-manager.is-desktop .px-private-manager__icon .px-icon {
    width: 27px;
    height: 27px;
  }
  .px-private-manager.is-desktop .px-private-manager__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
  }
  .px-private-manager.is-desktop .px-private-manager__copy small {
    color: var(--px-accent-violet);
    font-size: 10px;
    font-weight: 850;
  }
  .px-private-manager.is-desktop .px-private-manager__copy strong {
    color: var(--px-account-strong);
    font-size: 19px;
    font-weight: 950;
  }
  .px-private-manager.is-desktop .px-private-manager__copy em {
    color: var(--px-account-muted);
    font-size: 11px;
    font-style: normal;
  }
  .px-private-manager.is-desktop .px-private-manager__arrow {
    display: grid;
    place-items: center;
    color: var(--px-account-muted);
    transition: color .2s ease, transform .2s ease;
  }
  .px-private-manager.is-desktop .px-private-manager__launcher:hover .px-private-manager__arrow {
    color: var(--px-accent-violet);
    transform: translateX(-3px);
  }
  html[dir="ltr"] .px-private-manager.is-desktop .px-private-manager__launcher:hover .px-private-manager__arrow {
    transform: translateX(3px);
  }
  html[dir="rtl"] .px-private-manager.is-desktop .px-private-manager__arrow {
    transform: rotate(180deg);
  }
  html[dir="rtl"] .px-private-manager.is-desktop .px-private-manager__launcher:hover .px-private-manager__arrow {
    transform: rotate(180deg) translateX(3px);
  }

  /* Complete desktop dialog. It does not inherit the phone bottom-sheet rules. */
  .px-private-manager.is-desktop .px-private-manager__sheet {
    position: fixed;
    z-index: 10020;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
  }
  .px-private-manager.is-desktop .px-private-manager__sheet[hidden] {
    display: none !important;
  }
  .px-private-manager.is-desktop .px-private-manager__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgb(7 10 18 / .62);
    backdrop-filter: blur(12px);
    cursor: default;
  }
  .px-private-manager.is-desktop .px-private-manager__panel {
    position: relative;
    z-index: 1;
    width: min(1120px, calc(100vw - 64px));
    max-height: min(88vh, 900px);
    padding: 26px 28px 24px;
    border: 1px solid color-mix(in srgb, var(--px-accent-purple) 20%, var(--px-account-line));
    border-radius: 30px;
    color: var(--px-account-text);
    background: linear-gradient(155deg, color-mix(in srgb, var(--px-accent-purple) 4%, var(--px-account-surface-2)), var(--px-account-surface-2));
    box-shadow: 0 36px 110px rgb(0 0 0 / .42), inset 0 1px 0 rgb(255 255 255 / .08);
    overflow: auto;
    animation: pxPrivateManagerDesktopIn .22s ease-out both;
  }
  .px-private-manager.is-desktop .px-private-manager__grab {
    display: none;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header {
    min-height: 64px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--px-account-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header > div {
    min-width: 0;
    display: grid;
    gap: 4px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header small {
    color: var(--px-accent-violet);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .02em;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header h2 {
    margin: 0;
    color: var(--px-account-strong);
    font-size: clamp(27px, 2.2vw, 32px);
    line-height: 1.15;
    font-weight: 950;
  }
  .px-owner-console__subtitle{margin:4px 0 0;color:var(--px-account-muted);font-size:10px;line-height:1.55}
  .px-private-manager.is-desktop .px-private-manager__panel > header > button {
    width: 46px;
    height: 46px;
    min-width: 46px;
    padding: 0;
    border: 1px solid var(--px-account-line);
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: var(--px-account-muted);
    background: var(--px-account-surface-soft);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .05);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header > button:hover {
    color: var(--px-account-strong);
    border-color: color-mix(in srgb, var(--px-accent-purple) 42%, var(--px-account-line));
    background: var(--px-account-gradient-soft);
    transform: rotate(4deg);
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header > button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--px-accent-purple) 34%, transparent);
    outline-offset: 2px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header > button .px-icon {
    width: 20px;
    height: 20px;
  }

  .px-private-manager.is-desktop .px-private-manager__group {
    padding-top: 18px;
    display: grid;
    gap: 10px;
  }
  .px-private-manager.is-desktop .px-private-manager__group + .px-private-manager__group {
    margin-top: 2px;
    padding-top: 18px;
    border-top: 1px solid color-mix(in srgb, var(--px-account-line) 78%, transparent);
  }
  .px-private-manager.is-desktop .px-private-manager__group h3 {
    margin: 0 2px 3px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--px-account-strong);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 900;
  }
  .px-private-manager.is-desktop .px-private-manager__group h3::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, var(--px-account-line), transparent);
  }
  html[dir="rtl"] .px-private-manager.is-desktop .px-private-manager__group h3::after {
    background: linear-gradient(270deg, var(--px-account-line), transparent);
  }
  .px-private-manager.is-desktop .px-private-manager__group > a {
    min-height: 76px;
    padding: 11px 13px;
    border: 1px solid var(--px-account-line);
    border-radius: 20px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 13px;
    align-items: center;
    color: inherit;
    background: color-mix(in srgb, var(--px-account-surface-soft) 92%, transparent);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .035);
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a:hover {
    border-color: color-mix(in srgb, var(--px-accent-purple) 42%, var(--px-account-line));
    background: color-mix(in srgb, var(--px-accent-purple) 8%, var(--px-account-surface-soft));
    box-shadow: 0 12px 26px rgb(0 0 0 / .09), inset 0 1px 0 rgb(255 255 255 / .06);
    transform: translateY(-2px);
  }
  .px-private-manager.is-desktop .px-private-manager__group > a:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--px-accent-purple) 32%, transparent);
    outline-offset: 2px;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a > span:first-child {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: var(--px-accent-violet);
    background: var(--px-account-gradient-soft);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / .06);
  }
  .px-private-manager.is-desktop .px-private-manager__group > a > span:first-child .px-icon {
    width: 24px;
    height: 24px;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a > div {
    min-width: 0;
    display: grid;
    gap: 4px;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a strong {
    color: var(--px-account-strong);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 900;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a small {
    color: var(--px-account-muted);
    font-size: 10px;
    line-height: 1.55;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a > .px-icon {
    width: 19px;
    height: 19px;
    color: var(--px-account-muted);
    transition: color .2s ease, transform .2s ease;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a:hover > .px-icon {
    color: var(--px-accent-violet);
    transform: translateX(-3px);
  }
  html[dir="ltr"] .px-private-manager.is-desktop .px-private-manager__group > a:hover > .px-icon {
    transform: translateX(3px);
  }
  html[dir="rtl"] .px-private-manager.is-desktop .px-private-manager__group > a > .px-icon {
    transform: rotate(180deg);
  }
  html[dir="rtl"] .px-private-manager.is-desktop .px-private-manager__group > a:hover > .px-icon {
    transform: rotate(180deg) translateX(3px);
  }
  .px-private-manager.is-desktop .px-private-manager__group.is-users > a {
    border-color: color-mix(in srgb, #ef476f 24%, var(--px-account-line));
    background: linear-gradient(135deg, color-mix(in srgb, #ef476f 5%, var(--px-account-surface-soft)), var(--px-account-surface-soft));
  }
  .px-private-manager.is-desktop .px-private-manager__group.is-users > a > span:first-child {
    color: #e24d6b;
    background: color-mix(in srgb, #ef476f 10%, var(--px-account-surface-soft));
  }
  .px-private-manager.is-desktop .px-private-manager__security {
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--px-accent-purple) 15%, var(--px-account-line));
    border-radius: 17px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: var(--px-account-muted);
    background: var(--px-account-gradient-soft);
    font-size: 10px;
    line-height: 1.65;
  }
  .px-private-manager.is-desktop .px-private-manager__security .px-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
    color: var(--px-accent-violet);
  }
  body.px-private-manager-open {
    overflow: hidden;
  }
}

@media (min-width: 761px) and (max-width: 1024px) {
  .px-private-manager.is-desktop .px-private-manager__sheet {
    padding: 18px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel {
    width: min(820px, calc(100vw - 36px));
    padding: 22px 23px 20px;
    border-radius: 27px;
  }
}

@media (min-width: 761px) and (max-height: 720px) {
  .px-private-manager.is-desktop .px-private-manager__panel {
    padding: 18px 22px 17px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header {
    min-height: 54px;
    padding-bottom: 13px;
  }
  .px-private-manager.is-desktop .px-private-manager__panel > header h2 {
    font-size: 26px;
  }
  .px-private-manager.is-desktop .px-private-manager__group,
  .px-private-manager.is-desktop .px-private-manager__group + .px-private-manager__group {
    padding-top: 12px;
    gap: 7px;
  }
  .px-private-manager.is-desktop .px-private-manager__group > a {
    min-height: 64px;
    padding-block: 8px;
  }
  .px-private-manager.is-desktop .px-private-manager__security {
    margin-top: 12px;
    padding-block: 9px;
  }
}

@keyframes pxPrivateManagerDesktopIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC18 — Premium Account Motion
   Light motion on login/account surfaces for a richer high-end feel.
   ======================================================================== */
@keyframes pxAccountAuraShift {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity:.95; }
  50% { transform: translate3d(10px,-8px,0) scale(1.06); opacity:1; }
}
@keyframes pxAccountCardLift {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
@keyframes pxAccountAvatarFloat {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 18px 45px rgba(82,99,255,.18); }
  50% { transform: translateY(-4px) scale(1.02); box-shadow: 0 24px 55px rgba(82,99,255,.24); }
}
@keyframes pxAccountShine {
  0% { transform: translateX(-145%); opacity:0; }
  20% { opacity:.9; }
  100% { transform: translateX(145%); opacity:0; }
}

.px-account-v3__profile-panel,
.px-account-v3__auth-showcase,
.px-account-v3__auth-card {
  isolation: isolate;
}
.px-account-v3__profile-panel::before,
.px-account-v3__profile-panel::after,
.px-account-v3__auth-showcase::before {
  animation: pxAccountAuraShift 11s ease-in-out infinite;
}
.px-account-v3__profile-panel::after,
.px-account-v3__auth-showcase::before { animation-delay: -4.5s; }

.px-account-v3__profile-avatar,
.px-account-v3__auth-icon,
.px-account-v3__auth-badge,
.px-account-v3__upgrade-copy > span {
  animation: pxAccountAvatarFloat 6.8s ease-in-out infinite;
}
.px-account-v3__auth-icon,
.px-account-v3__upgrade-copy > span { animation-delay: -1.8s; }

.px-account-v3__meta-card,
.px-account-v3__auth-features > div,
.px-account-v3__details-grid article {
  animation: pxAccountCardLift 8.6s ease-in-out infinite;
}
.px-account-v3__meta-card:nth-child(2),
.px-account-v3__auth-features > div:nth-child(2),
.px-account-v3__details-grid article:nth-child(2) { animation-delay: -2.9s; }
.px-account-v3__auth-features > div:nth-child(3) { animation-delay: -4.8s; }

.px-account-v3__upgrade,
.px-account-v3__auth-badge {
  position: relative;
  overflow: hidden;
}
.px-account-v3__upgrade::after,
.px-account-v3__auth-badge::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(110deg, transparent 16%, rgba(255,255,255,.22) 48%, transparent 84%);
  transform: translateX(-145%);
  pointer-events:none;
  animation: pxAccountShine 5.8s ease-in-out infinite;
}

@media (prefers-reduced-motion:reduce) {
  .px-account-v3__profile-panel::before,
  .px-account-v3__profile-panel::after,
  .px-account-v3__auth-showcase::before,
  .px-account-v3__profile-avatar,
  .px-account-v3__auth-icon,
  .px-account-v3__auth-badge,
  .px-account-v3__upgrade-copy > span,
  .px-account-v3__meta-card,
  .px-account-v3__auth-features > div,
  .px-account-v3__details-grid article,
  .px-account-v3__upgrade::after,
  .px-account-v3__auth-badge::after {
    animation: none !important;
  }
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC22 — Account Light Mode Comfort & Icon Contrast
   Light mode only. Dark mode remains untouched.
   ======================================================================== */
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account, body.promxai-pro-modern-page, body.page-template-page-pro, body.promxai-how-modern-page, body.page-template-page-how-to-use, body.promxai-request-modern-page, body.page-template-page-request-design) {
  --px-account-bg: #edf2f8;
  --px-account-bg-soft: #e8eef6;
  --px-account-surface: rgba(248, 250, 253, .96);
  --px-account-surface-2: #f6f8fc;
  --px-account-surface-soft: rgba(228, 235, 245, .72);
  --px-account-rail: rgba(244, 247, 252, .97);
  --px-account-rail-soft: rgba(70, 88, 122, .055);
  --px-account-rail-hover: rgba(72, 92, 132, .095);
  --px-account-line: rgba(67, 84, 118, .13);
  --px-account-line-soft: rgba(67, 84, 118, .08);
  --px-account-line-strong: rgba(72, 91, 130, .22);
  --px-account-text: #1a2436;
  --px-account-strong: #111a2a;
  --px-account-muted: #5b6980;
  --px-account-muted-2: #758198;
  background: transparent !important;
}

/* Logged-in canvas: softer porcelain instead of a harsh pure white block. */
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__profile-panel {
  background:
    radial-gradient(circle at 94% 4%, rgba(104,75,216,.045), transparent 23%),
    linear-gradient(145deg,var(--px-global-page-glass-strong-a,rgba(255,255,255,.84)),var(--px-global-page-glass-strong-b,rgba(246,250,255,.74)));
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  backdrop-filter:blur(18px) saturate(1.08);
  border-color: rgba(68, 86, 122, .13);
  box-shadow: 0 18px 46px rgba(53, 68, 103, .09), inset 0 1px 0 rgba(255,255,255,.78);
}
/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */


html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) :is(
  .px-account-v3__profile-main,
  .px-account-v3__meta-card,
  .px-account-v3__details-grid article,
  .px-account-v3__profile-actions
) {
  background: rgba(242,246,251,.88);
}

/* Logged-out authentication card: retain clarity without a glaring white slab. */
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__auth-card {
  background:
    radial-gradient(circle at 94% 7%, rgba(98,77,214,.035), transparent 25%),
    linear-gradient(180deg, #f8fafc 0%, #f2f6fb 100%);
  border-color: rgba(67,84,118,.13);
  box-shadow: 0 20px 50px rgba(50,65,99,.09), inset 0 1px 0 rgba(255,255,255,.78);
}

html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__auth-tabs,
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__input-wrap {
  background: rgba(228,235,245,.70);
  border-color: rgba(70,88,122,.14);
}

html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__input-wrap:focus-within {
  background: #f8fafc;
  border-color: rgba(104,75,216,.34);
}

/* Primary account actions own the brand gradient in light mode too. */
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) :is(
  .px-account-v3__submit,
  .px-account-v3__upgrade,
  .px-account-phone-v4__membership > a
) {
  color: #fff !important;
  border-color: rgba(91,74,205,.16) !important;
  background: var(--px-account-gradient) !important;
  box-shadow: 0 12px 28px rgba(79,65,190,.20), inset 0 1px 0 rgba(255,255,255,.17) !important;
}

html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) :is(
  .px-account-v3__submit,
  .px-account-v3__upgrade,
  .px-account-phone-v4__membership > a
) .px-icon {
  color: #fff !important;
  stroke: currentColor;
}

/* The PRO/crown feature icon must never become black-on-white. */
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__upgrade-copy > span,
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-phone-v4__membership-icon {
  color: #fff !important;
  background: var(--px-account-gradient) !important;
  box-shadow: 0 10px 25px rgba(79,65,190,.17);
}
/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */


/* ========================================================================
   PromXAI Theme 2.0.0-RC23 — Rail Ambient Orbs + Account Motion Enrichment
   Adds restrained top/bottom branded glow to the shared service/account rail,
   enriches My Account surfaces with quiet orb depth, and forces light-mode
   CTA/icon contrast to stay brand-correct.
   ======================================================================== */
@keyframes pxAccountOrbDriftWide {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity:.92; }
  50% { transform: translate3d(12px,-10px,0) scale(1.08); opacity:1; }
}
@keyframes pxAccountOrbDriftSoft {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity:.86; }
  50% { transform: translate3d(-10px,12px,0) scale(1.1); opacity:1; }
}

.px-account-v3__rail {
  isolation: isolate;
}
.px-account-v3__rail::before,
.px-account-v3__rail::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(10px);
}
.px-account-v3__rail::before {
  inset: -58px auto auto -64px;
  background:
    radial-gradient(circle at 32% 30%, rgba(74,163,255,.24) 0 12%, transparent 14%),
    radial-gradient(circle at 58% 48%, rgba(144,84,255,.24) 0 14%, transparent 18%),
    radial-gradient(circle, rgba(87,118,255,.11), transparent 67%);
  animation: pxAccountOrbDriftWide 13.5s ease-in-out infinite;
}
.px-account-v3__rail::after {
  inset: auto -62px -52px auto;
  background:
    radial-gradient(circle at 34% 38%, rgba(83,161,255,.18) 0 11%, transparent 13%),
    radial-gradient(circle at 62% 42%, rgba(222,94,229,.18) 0 11%, transparent 13%),
    radial-gradient(circle, rgba(128,100,255,.10), transparent 68%);
  animation: pxAccountOrbDriftSoft 15s ease-in-out infinite;
}
.px-account-v3__rail > * {
  position: relative;
  z-index: 1;
}

.px-account-v3__request-cta,
.px-account-v3__contact-cta {
  position: relative;
  overflow: hidden;
}
.px-account-v3__request-cta::before,
.px-account-v3__contact-cta::before {
  content: "";
  position: absolute;
  width: 108px;
  height: 108px;
  inset: auto auto -54px -20px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.03) 52%, transparent 74%);
  pointer-events: none;
  animation: pxAccountOrbDriftSoft 9.8s ease-in-out infinite;
}
.px-account-v3__request-cta::after,
.px-account-v3__contact-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 14%, rgba(255,255,255,.20) 48%, transparent 84%);
  transform: translateX(-150%);
  pointer-events: none;
  animation: pxAccountShine 7.1s ease-in-out infinite;
}
.px-account-v3__contact-cta .px-account-v3__request-icon {
  background: rgba(255,255,255,.12);
}

.px-account-v3__menu {
  position: relative;
  isolation: isolate;
}
.px-account-v3__menu::before,
.px-account-v3__menu::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.px-account-v3__menu::before {
  width: 118px;
  height: 118px;
  inset: 62px auto auto -44px;
  background: radial-gradient(circle, rgba(88,155,255,.08), transparent 70%);
  filter: blur(6px);
  animation: pxAccountOrbDriftWide 16.4s ease-in-out infinite;
}
.px-account-v3__menu::after {
  width: 98px;
  height: 98px;
  inset: auto -28px 34px auto;
  background: radial-gradient(circle, rgba(160,93,255,.09), transparent 72%);
  filter: blur(5px);
  animation: pxAccountOrbDriftSoft 14.2s ease-in-out infinite;
}
.px-account-v3__menu > * {
  position: relative;
  z-index: 1;
}

.px-account-v3__profile-heading {
  isolation: isolate;
}
.px-account-v3__profile-heading::before,
.px-account-v3__profile-heading::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(6px);
}
.px-account-v3__profile-heading::before {
  width: 140px;
  height: 140px;
  inset: -44px auto auto -46px;
  background:
    radial-gradient(circle at 36% 38%, rgba(85,164,255,.15) 0 10%, transparent 12%),
    radial-gradient(circle at 62% 52%, rgba(145,87,255,.15) 0 12%, transparent 15%),
    radial-gradient(circle, rgba(95,128,255,.08), transparent 68%);
  animation: pxAccountOrbDriftWide 13.2s ease-in-out infinite;
}
.px-account-v3__profile-heading::after {
  width: 128px;
  height: 128px;
  inset: auto 18% -64px auto;
  background:
    radial-gradient(circle at 34% 38%, rgba(101,170,255,.10) 0 10%, transparent 13%),
    radial-gradient(circle at 66% 44%, rgba(231,100,230,.12) 0 9%, transparent 12%),
    radial-gradient(circle, rgba(133,105,255,.08), transparent 72%);
  animation: pxAccountOrbDriftSoft 15.4s ease-in-out infinite;
}
.px-account-v3__heading-copy,
.px-account-v3__profile-chip {
  position: relative;
  z-index: 1;
}
/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

/* test95: legacy Light rail rule removed; canonical owner = rail-system.css */

html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account, body.promxai-pro-modern-page, body.page-template-page-pro, body.promxai-how-modern-page, body.page-template-page-how-to-use, body.promxai-request-modern-page, body.page-template-page-request-design) .px-account-v3__contact-cta em {
  color: #fff !important;
  background: rgba(255,255,255,.18) !important;
}

@media (prefers-reduced-motion:reduce) {
  .px-account-v3__rail::before,
  .px-account-v3__rail::after,
  .px-account-v3__request-cta::before,
  .px-account-v3__request-cta::after,
  .px-account-v3__contact-cta::before,
  .px-account-v3__contact-cta::after,
  .px-account-v3__menu::before,
  .px-account-v3__menu::after,
  .px-account-v3__profile-heading::before,
  .px-account-v3__profile-heading::after {
    animation: none !important;
  }
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC24 — Contact-Language Account Motion Cleanup
   Replaces busy account auto-motion with the calmer orb language from
   Contact Us, and unifies the left rail Contact CTA with the Request CTA.
   ======================================================================== */
@keyframes pxAccountContactClusterA {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-12px,10px,0) scale(1.04); }
}
@keyframes pxAccountContactClusterB {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(14px,-12px,0) scale(1.05); }
}

/* The account page felt too busy. Remove the floating/lifting motions and
   keep only restrained ambient movement similar to Contact Us. */
.px-account-v3__profile-avatar,
.px-account-v3__auth-icon,
.px-account-v3__auth-badge,
.px-account-v3__upgrade-copy > span,
.px-account-v3__meta-card,
.px-account-v3__auth-features > div,
.px-account-v3__details-grid article,
.px-account-v3__upgrade::after,
.px-account-v3__auth-badge::after {
  animation: none !important;
}

/* Remove the scattered RC23 blobs from the account interior and replace them
   with the more structured branded clusters used by Contact Us. */
.px-account-v3__menu::before,
.px-account-v3__menu::after,
.px-account-v3__profile-heading::before,
.px-account-v3__profile-heading::after {
  content: none !important;
}

.px-account-v3__profile-panel {
  isolation: isolate;
}
.px-account-v3__profile-panel::after {
  width: 300px;
  height: 230px;
  inset: -84px -76px auto auto;
  border-radius: 46% 54% 50% 50%;
  background:
    radial-gradient(circle at 20% 46%, rgba(59,164,255,.56) 0 8%, rgba(59,164,255,.22) 9% 15%, transparent 17%),
    radial-gradient(circle at 38% 36%, rgba(104,89,255,.54) 0 11%, rgba(104,89,255,.18) 12% 20%, transparent 22%),
    radial-gradient(circle at 58% 52%, rgba(180,77,244,.48) 0 10%, rgba(180,77,244,.16) 11% 19%, transparent 21%),
    radial-gradient(circle at 74% 32%, rgba(82,134,255,.40) 0 7%, transparent 15%),
    radial-gradient(circle at 51% 51%, rgba(95,92,255,.13), transparent 60%);
  filter: blur(2.8px);
  opacity: .72;
  animation: pxAccountContactClusterA 9.5s ease-in-out infinite !important;
}

.px-account-v3__profile-main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.px-account-v3__profile-main::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 270px;
  height: 210px;
  inset: auto auto -78px -82px;
  border-radius: 46% 54% 50% 50%;
  background:
    radial-gradient(circle at 28% 44%, rgba(194,73,239,.50) 0 9%, rgba(194,73,239,.18) 10% 17%, transparent 19%),
    radial-gradient(circle at 48% 60%, rgba(71,151,255,.48) 0 11%, rgba(71,151,255,.16) 12% 20%, transparent 22%),
    radial-gradient(circle at 68% 38%, rgba(128,86,255,.42) 0 8%, transparent 17%),
    radial-gradient(circle at 51% 50%, rgba(143,80,247,.12), transparent 62%);
  filter: blur(3.2px);
  opacity: .64;
  pointer-events: none;
  animation: pxAccountContactClusterB 11.5s ease-in-out infinite;
}
.px-account-v3__profile-main > * {
  position: relative;
  z-index: 1;
}

/* Keep Contact CTA visually aligned with the successful Request CTA. */
.px-account-v3__contact-cta {
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  background: var(--px-account-gradient) !important;
  box-shadow: var(--px-shadow-brand) !important;
}
.px-account-v3__contact-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.035);
  border-color: rgba(255,255,255,.28) !important;
}
.px-account-v3__contact-cta .px-account-v3__request-icon {
  color: #fff !important;
  background: rgba(255,255,255,.14) !important;
  border-color: transparent !important;
}
.px-account-v3__contact-cta strong { color: #fff !important; }
.px-account-v3__contact-cta small { color: rgb(255 255 255 / .72) !important; }
.px-account-v3__contact-status {
  color: #fff !important;
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__profile-panel::after {
  opacity: .48;
  filter: blur(3.4px) saturate(.88);
}
html[data-theme="light"] :is(body.promxai-account-page, body.page-account, body.page-template-page-account) .px-account-v3__profile-main::before {
  opacity: .42;
  filter: blur(3.6px) saturate(.88);
}

@media (prefers-reduced-motion:reduce) {
  .px-account-v3__profile-panel::after,
  .px-account-v3__profile-main::before {
    animation: none !important;
  }
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC25 — Desktop profile editing affordances
   Reuses the proven phone profile editor for name, avatar and verified email.
   ======================================================================== */
.px-account-v3__profile-avatar {
  position: relative;
  overflow: visible;
}
.px-account-v3__profile-avatar-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 18px;
  background: var(--px-account-gradient);
}
.px-account-v3__editable-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.px-account-v3__editable-line h2 {
  min-width: 0;
  margin-inline-end: 0;
}
.px-account-v3__edit-control {
  width: 31px;
  height: 31px;
  min-width: 31px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple) 24%, var(--px-account-line));
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  color: var(--px-accent-purple);
  background: color-mix(in srgb, var(--px-accent-purple) 8%, var(--px-account-surface));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 7px 18px rgba(25,31,58,.08);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.px-account-v3__edit-control .px-icon { width: 15px; height: 15px; }
.px-account-v3__edit-control:hover,
.px-account-v3__edit-control:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--px-accent-purple) 42%, var(--px-account-line));
  background: color-mix(in srgb, var(--px-accent-purple) 13%, var(--px-account-surface));
  box-shadow: 0 10px 24px rgba(69,67,172,.14), inset 0 1px 0 rgba(255,255,255,.10);
  outline: none;
}
.px-account-v3__edit-control.is-avatar {
  position: absolute;
  z-index: 3;
  inset-inline-end: -8px;
  bottom: -8px;
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 10px;
  color: #fff;
  border-color: rgba(255,255,255,.20);
  background: var(--px-account-gradient);
  box-shadow: 0 8px 20px rgba(79,64,198,.26);
}
.px-account-v3__details-grid article.is-email {
  grid-template-columns: 44px minmax(0,1fr) 31px;
}
.px-account-v3__edit-control.is-detail {
  align-self: center;
  justify-self: end;
}

@media (min-width: 761px) {
  .px-avatar-editor__panel {
    width: min(calc(100% - 32px), 660px);
    max-height: min(760px, calc(100dvh - 42px));
    padding: 22px;
    border-radius: 26px;
    color: var(--px-account-text);
    background:
      radial-gradient(circle at 94% 4%, rgb(var(--px-accent-blue-rgb) / .08), transparent 28%),
      radial-gradient(circle at 5% 100%, rgb(var(--px-accent-purple-rgb) / .09), transparent 30%),
      color-mix(in srgb, var(--px-account-surface) 96%, transparent);
    border-color: var(--px-account-line-strong);
    box-shadow: 0 30px 90px rgba(7,12,28,.30), inset 0 1px 0 rgba(255,255,255,.07);
  }
  .px-avatar-editor__panel > header small,
  .px-avatar-editor__profile-fields label > span,
  .px-avatar-editor__field-head > span,
  .px-avatar-editor__email-field > small,
  .px-avatar-editor__zoom > span,
  .px-avatar-editor__picker-note,
  .px-avatar-editor__status,
  .px-avatar-editor__email-status {
    color: var(--px-account-muted);
  }
  .px-avatar-editor__profile-fields input,
  .px-avatar-editor__email-change {
    color: var(--px-account-text);
    border-color: var(--px-account-line);
    background: var(--px-account-surface-soft);
  }
  .px-avatar-editor__panel > header > button,
  .px-avatar-editor__actions .is-secondary {
    color: var(--px-account-text);
    border-color: var(--px-account-line);
    background: var(--px-account-surface-soft);
  }
}

html[data-theme="light"] .px-account-v3__edit-control:not(.is-avatar) {
  color: #5f55cf;
  border-color: rgba(91,87,168,.18);
  background: rgba(103,91,218,.065);
  box-shadow: 0 7px 18px rgba(66,75,105,.07), inset 0 1px 0 rgba(255,255,255,.92);
}
html[data-theme="light"] .px-account-v3__edit-control:not(.is-avatar):hover,
html[data-theme="light"] .px-account-v3__edit-control:not(.is-avatar):focus-visible {
  background: rgba(103,91,218,.10);
  border-color: rgba(91,87,168,.28);
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC26 — Single master profile edit control.
   One clear entry point opens the existing secure editor for photo, name and
   verified email. Desktop/laptop only; the phone editor remains unchanged.
   ======================================================================== */
@media (min-width: 761px) {
  .px-account-v3__profile-main {
    position: relative;
  }

  .px-account-v3__profile-edit-master {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-start: 14px;
    z-index: 8;
    min-height: 36px;
    padding: 0 11px;
    border: 1px solid rgba(119, 144, 196, .26);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #dfe9ff;
    background: rgba(20, 33, 56, .82);
    box-shadow: 0 10px 22px rgba(2, 7, 18, .18), inset 0 1px 0 rgba(255,255,255,.055);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .px-account-v3__profile-edit-master .px-icon {
    width: 15px;
    height: 15px;
  }
  .px-account-v3__profile-edit-master:hover,
  .px-account-v3__profile-edit-master:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(132, 157, 231, .44);
    background: rgba(30, 46, 75, .94);
    box-shadow: 0 13px 28px rgba(2, 7, 18, .23), 0 0 0 3px rgba(105, 88, 235, .07);
  }

  html[data-theme="light"] .px-account-v3__profile-edit-master {
    color: #46546d;
    border-color: rgba(74, 91, 123, .16);
    background: rgba(249, 250, 253, .92);
    box-shadow: 0 9px 20px rgba(52, 63, 88, .08), inset 0 1px 0 rgba(255,255,255,.98);
  }
  html[data-theme="light"] .px-account-v3__profile-edit-master:hover,
  html[data-theme="light"] .px-account-v3__profile-edit-master:focus-visible {
    color: #5f47c8;
    border-color: rgba(104, 75, 216, .24);
    background: #fff;
    box-shadow: 0 12px 24px rgba(52, 63, 88, .11), 0 0 0 3px rgba(104,75,216,.055);
  }
}


/* ========================================================================
   PromXAI Theme 2.0.0-RC27 — Auth Brand Lock + Strong Login CTA
   The welcome showcase is dark in both UI themes, so it always uses the
   dark-background logo artwork. The submit button owns the brand gradient in
   dark and light modes instead of inheriting a pale browser/surface style.
   ======================================================================== */
.px-account-v3__submit {
  color: #fff !important;
  border: 1px solid rgba(105, 91, 231, .20) !important;
  background: var(--px-account-gradient) !important;
  box-shadow: 0 13px 30px rgba(67, 71, 207, .24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.px-account-v3__submit:is(:hover,:focus-visible) {
  color: #fff !important;
  border-color: rgba(153, 130, 255, .34) !important;
  box-shadow: 0 16px 34px rgba(67, 71, 207, .30), 0 0 0 3px rgba(113, 91, 232, .09), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.px-account-v3__auth-showcase .px-theme-logo--dark {
  display: inline-flex !important;
}
.px-account-v3__auth-showcase .px-theme-logo--light {
  display: none !important;
}
html[data-theme="light"] .px-account-v3__auth-showcase .px-theme-logo--dark {
  display: inline-flex !important;
}
html[data-theme="light"] .px-account-v3__auth-showcase .px-theme-logo--light {
  display: none !important;
}

/* ========================================================================
   PromXAI Theme 2.0.0-RC28 — Profile edit control placement cleanup.
   One master editor remains, now anchored beside the welcome label and fully
   separated from the avatar and display name.
   ======================================================================== */
@media (min-width: 761px) {
  .px-account-v3__profile-kicker-row {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
  }

  .px-account-v3__profile-edit-master {
    position: static !important;
    inset: auto !important;
    z-index: auto;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 8px;
    gap: 5px;
    font-size: 9px;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(2, 7, 18, .12), inset 0 1px 0 rgba(255,255,255,.05);
    vertical-align: middle;
  }
  .px-account-v3__profile-edit-master .px-icon {
    width: 12px;
    height: 12px;
  }
  .px-account-v3__profile-intro h2 {
    margin-top: 5px;
  }
}

/* ========================================================================
   PromXAI 2.0.5 — fixed service workspace rail parity.
   PRO / Explain / Request Design now use one physical left-rail coordinate,
   matching the fixed 206px application rail instead of centering a sticky rail
   inside each page frame. This prevents horizontal movement between routes.
   ======================================================================== */
@media (min-width:900px) {
  :is(
    body.promxai-account-page,
    body.page-account,
    body.page-template-page-account,
    body.promxai-pro-modern-page,
    body.page-template-page-pro,
    body.promxai-how-modern-page,
    body.page-template-page-how-to-use,
    body.promxai-request-modern-page,
    body.page-template-page-request-design,
    body.promxai-create-page,
    body.page-template-page-create,
    body.promxai-about-modern-page,
    body.promxai-contact-modern-page,
    body.promxai-ai-tools-page
  ) {
    --px-workspace-rail-width: 206px;
    --px-workspace-rail-gap: 17px;
    --px-workspace-content-edge: 17px;
  }

  :is(
    body.promxai-account-page,
    body.page-account,
    body.page-template-page-account,
    body.promxai-pro-modern-page,
    body.page-template-page-pro,
    body.promxai-how-modern-page,
    body.page-template-page-how-to-use,
    body.promxai-request-modern-page,
    body.page-template-page-request-design,
    body.promxai-create-page,
    body.page-template-page-create,
    body.promxai-about-modern-page,
    body.promxai-contact-modern-page,
    body.promxai-ai-tools-page
  ) .px-account-v3__rail {
    position: fixed !important;
    z-index: 245;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-left: 0;
    border-radius: 0 22px 22px 0;
    overflow: hidden;
    overscroll-behavior: none;
    scrollbar-width: none;
  }

  :is(
    body.promxai-account-page,
    body.page-account,
    body.page-template-page-account,
    body.promxai-pro-modern-page,
    body.page-template-page-pro,
    body.promxai-how-modern-page,
    body.page-template-page-how-to-use,
    body.promxai-request-modern-page,
    body.page-template-page-request-design,
    body.promxai-create-page,
    body.page-template-page-create,
    body.promxai-about-modern-page,
    body.promxai-contact-modern-page,
    body.promxai-ai-tools-page
  ) .px-account-v3__rail::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  :is(
    body.promxai-pro-modern-page,
    body.page-template-page-pro,
    body.promxai-how-modern-page,
    body.page-template-page-how-to-use,
    body.promxai-request-modern-page,
    body.page-template-page-request-design,
    body.promxai-create-page,
    body.page-template-page-create,
    body.promxai-about-modern-page,
    body.promxai-contact-modern-page,
    body.promxai-ai-tools-page
  ).admin-bar .px-account-v3__rail {
    top: 32px;
    height: calc(100dvh - 32px);
    min-height: calc(100dvh - 32px);
    max-height: calc(100dvh - 32px);
  }

  :is(body.promxai-pro-modern-page,body.page-template-page-pro) .px-pro-v2__frame,
  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__frame,
  :is(body.promxai-request-modern-page,body.page-template-page-request-design) .px-account-v3__frame,
  :is(body.promxai-create-page,body.page-template-page-create) .px-create-v5__frame {
    width: auto !important;
    max-width: none !important;
    margin: 0 var(--px-workspace-content-edge) 0 calc(var(--px-workspace-rail-width) + var(--px-workspace-rail-gap)) !important;
  }

  :is(body.promxai-pro-modern-page,body.page-template-page-pro) .px-pro-v2__workspace,
  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__workspace,
  :is(body.promxai-request-modern-page,body.page-template-page-request-design) .px-request-v4__workspace,
  :is(body.promxai-create-page,body.page-template-page-create) .px-create-v5__workspace {
    display: block !important;
  }

  /* Account shell placement only. Rail geometry stays in rail-system.css. */
  :is(body.promxai-account-page,body.page-account,body.page-template-page-account) .px-account-v3__frame{
    width:auto!important;
    max-width:none!important;
    margin:0 var(--px-workspace-content-edge) 0 calc(var(--px-workspace-rail-width) + var(--px-workspace-rail-gap))!important;
  }
  :is(body.promxai-account-page,body.page-account,body.page-template-page-account) .px-account-v3__dashboard{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  :is(body.promxai-account-page,body.page-account,body.page-template-page-account) .px-account-v3__canvas{
    width:100%!important;
    min-width:0!important;
  }
}


/* 2.0.21-test322 — legacy service-rail visual geometry removed.
 * rail-system.css is the single desktop geometry/visual owner; account-modern.css
 * keeps only page placement/content offsets. */

/* 2.0.21-test14 — Create stays a strong workspace destination but follows
 * Request Design in the service hierarchy. It uses a richer long-form card
 * instead of competing with the brand at the very top of the rail. */
.px-account-v3__create-cta {
  margin-top: 4px;
  min-height: 58px;
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 9px;
  overflow: hidden;
  border-color: rgb(255 255 255 / .14);
  background:
    radial-gradient(circle at 14% 18%,rgb(40 195 255 / .18),transparent 34%),
    linear-gradient(135deg,#145fc9 0%,#6045e8 57%,#be3dca 100%);
  box-shadow: 0 14px 34px rgb(70 66 210 / .19), inset 0 1px 0 rgb(255 255 255 / .16);
}
.px-account-v3__create-cta .px-account-v3__request-icon {
  border-color:rgb(255 255 255 / .15);
  background:linear-gradient(160deg,rgb(255 255 255 / .20),rgb(255 255 255 / .07));
}
.px-account-v3__create-cta > span:nth-child(2) { min-width:0; }
.px-account-v3__create-cta > span:nth-child(2) strong { color:#fff; }
.px-account-v3__create-cta > span:nth-child(2) small { color:rgb(255 255 255 / .70); }
.px-account-v3__create-status {
  min-width:42px;
  padding:5px 6px;
  border:1px solid rgb(255 255 255 / .12);
  border-radius:999px;
  color:#fff;
  background:rgb(255 255 255 / .13);
  font-size:7px;
  font-style:normal;
  font-weight:950;
  text-align:center;
  white-space:nowrap;
}
html[data-theme="light"] .px-account-v3__create-cta {
  border-color:rgb(54 86 180 / .15);
  background:linear-gradient(135deg,#1769d8 0%,#6546e7 58%,#a93dc8 100%);
}
@media (max-width:760px) {
  .px-phone-service-shortcuts { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .px-phone-service-shortcuts__item.is-create .px-phone-service-shortcuts__icon { color:#2563eb;background:rgb(37 99 235 / .10); }
  .px-phone-service-shortcuts__item.is-create.is-active .px-phone-service-shortcuts__icon { color:#fff;background:var(--px-accent-gradient); }
}



/* ========================================================================
   PromXAI Theme 2.0.21-test16 — fixed no-jiggle workspace rail + glass icons.
   One deliberate visual system replaces the stacked, saturated CTA blocks.
   ======================================================================== */
.px-ui-glass-icon {
  border:1px solid rgb(255 255 255 / .12) !important;
  color:color-mix(in srgb,#fff 86%,var(--px-accent-blue) 14%) !important;
  background:linear-gradient(145deg,rgb(255 255 255 / .105),rgb(255 255 255 / .035)) !important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .13),0 8px 22px rgb(5 13 33 / .12) !important;
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
}
html[data-theme="light"] .px-ui-glass-icon {
  border-color:rgb(72 91 132 / .13) !important;
  color:color-mix(in srgb,var(--px-accent-purple) 78%,#243b62 22%) !important;
  background:linear-gradient(145deg,rgb(255 255 255 / .90),rgb(244 248 255 / .70)) !important;
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgb(57 74 113 / .08) !important;
}
/* 2.0.21-test322 — desktop rail geometry removed from account-modern.css.
 * Canonical owner: assets/css/rail-system.css. */
@media (max-width:760px){.px-phone-service-shortcuts__icon{border-color:rgb(255 255 255 / .12)!important;background:linear-gradient(145deg,rgb(255 255 255 / .10),rgb(255 255 255 / .035))!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .12)!important}.px-phone-service-shortcuts__item.is-active .px-phone-service-shortcuts__icon{border-color:rgb(255 255 255 / .17)!important;background:linear-gradient(145deg,rgb(52 133 231 / .56),rgb(112 74 224 / .55))!important}}


/* 2.0.21-test16 — workspace rail stability. The rail is a physical application
 * control surface: page scrolling must never move its controls or create an
 * internal rail scrollbar. Hover feedback is optical only, not positional. */
@media (min-width:900px) {
  :is(
    body.promxai-pro-modern-page,body.page-template-page-pro,
    body.promxai-how-modern-page,body.page-template-page-how-to-use,
    body.promxai-request-modern-page,body.page-template-page-request-design,
    body.promxai-create-page,body.page-template-page-create,
    body.promxai-about-modern-page,body.promxai-contact-modern-page
  ) .px-account-v3__rail { overflow:hidden !important; overscroll-behavior:none !important; }
  .px-account-v3__request-cta:hover,
  .px-account-v3__menu a:hover,
  html[data-ui-lang="ar"] .px-account-v3__menu a:hover { transform:none; }
}
@media (min-width:900px) and (max-height:650px) {
  .px-account-v3__rail { padding:7px 9px 6px; }
  .px-account-v3__rail-brand { min-height:40px;padding:1px 3px 5px; }
  .px-account-v3__rail-brand .px-brand__logos { transform:scale(.64); }
  .px-account-v3__request-cta { min-height:38px;margin-top:4px;padding:4px 5px;grid-template-columns:29px minmax(0,1fr) 11px;gap:5px; }
  .px-account-v3__create-cta { min-height:40px; }
  .px-account-v3__request-icon { width:29px;height:29px;min-width:29px;min-height:29px;border-radius:9px; }
  .px-account-v3__request-cta small { display:none; }
  .px-account-v3__request-cta strong { font-size:8.5px; }
  .px-account-v3__menu { margin-top:5px;gap:1px; }
  .px-account-v3__menu a { min-height:37px;padding:3px 5px;grid-template-columns:29px minmax(0,1fr) auto;gap:5px; }
  .px-account-v3__menu-icon { width:29px;height:29px;border-radius:9px; }
  .px-account-v3__menu small { display:none; }
  .px-account-v3__info-grid { gap:5px; }
  .px-account-v3__info-grid .px-account-v3__info-launcher { min-height:45px;padding:4px;gap:3px; }
  .px-account-v3__info-grid .px-account-v3__info-launcher-icon { width:27px;height:27px; }
  .px-account-v3__rail-footer { margin-top:5px!important;padding-top:5px; }
  .px-account-v3__rail-tools { grid-template-columns:repeat(3,30px);gap:6px; }
  .px-account-v3__tool { width:30px;height:30px;min-width:30px;min-height:30px; }
}


/* ========================================================================
   2.0.21-test322 — Canonical rail single-owner cleanup
   Historical desktop rail geometry/active-state blocks (test39–test70) were
   removed instead of being overridden again. assets/css/rail-system.css now
   solely owns brand slot, row/icon geometry, active state, footer trio/tools,
   and short-height compaction for the shared workspace rail.
   account-modern.css retains only page placement/content ownership.
   ======================================================================== */

/* ==========================================================
   2.0.21-test94 — Workspace rail footer visuals removed from this file.
   rail-system.css is the sole visual owner for the shared rail footer.
   ========================================================== */

/* Logout confirmation modal */
.px-logout-confirm[hidden]{display:none !important;}
.px-logout-confirm{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:20px;
}
.px-logout-confirm__backdrop{
  position:absolute;
  inset:0;
  background:rgb(2 9 25 / .72);
  backdrop-filter:blur(10px);
}
.px-logout-confirm__panel{
  position:relative;
  width:min(92vw,390px);
  padding:24px;
  border:1px solid rgb(126 169 255 / .18);
  border-radius:24px;
  color:#edf6ff;
  background:linear-gradient(155deg,#0c2449 0%,#09172f 58%,#111431 100%);
  box-shadow:0 28px 90px rgb(0 5 20 / .48),inset 0 1px 0 rgb(255 255 255 / .06);
  text-align:center;
}
.px-logout-confirm__icon{
  width:54px;height:54px;margin:0 auto 13px;border-radius:18px;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#2f93ed,#7257eb 56%,#bd4dd4);
  box-shadow:0 12px 28px rgb(84 82 226 / .24);
}
.px-logout-confirm__icon .px-icon{width:24px;height:24px;}
.px-logout-confirm__panel h2{margin:0;font-size:22px;line-height:1.2;}
.px-logout-confirm__panel p{margin:9px 0 20px;color:#9fb6cf;font-size:13px;line-height:1.55;}
.px-logout-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.px-logout-confirm__actions :is(button,a){
  min-height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  font-weight:900;text-decoration:none;cursor:pointer;
}
.px-logout-confirm__cancel{
  border:1px solid rgb(255 255 255 / .09);
  color:#dce9f6;background:rgb(255 255 255 / .035);
}
.px-logout-confirm__confirm{
  border:1px solid rgb(255 255 255 / .08);
  color:#fff;background:linear-gradient(135deg,#268be9,#6a59ec 57%,#b94bd0);
}
html[data-theme="light"] .px-logout-confirm__backdrop{background:rgb(29 45 72 / .42);}
html[data-theme="light"] .px-logout-confirm__panel{
  color:#17304d;
  border-color:rgb(58 85 124 / .13);
  background:linear-gradient(155deg,#fff,#f1f6fc);
  box-shadow:0 28px 70px rgb(35 58 91 / .18),inset 0 1px 0 #fff;
}
html[data-theme="light"] .px-logout-confirm__panel p{color:#60758d;}
html[data-theme="light"] .px-logout-confirm__cancel{
  color:#28455f;border-color:rgb(58 85 124 / .13);background:#f4f7fb;
}
html.px-logout-dialog-open,html.px-logout-dialog-open body{overflow:hidden !important;}


/* ========================================================================
   2.0.21-test91 — Workspace rail ownership cleanup
   Historical test73–test82 visual overrides removed.
   Geometry + visual states for .px-workspace-rail-nav and its footer are now
   owned by assets/css/rail-system.css from the actual 900px workspace breakpoint.
   ======================================================================== */

.px-about-v1__panel{min-height:calc(100vh - 42px)}.px-about-v1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.px-about-v1__card{padding:24px;border:1px solid rgb(129 158 214/.16);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255/.055),rgb(255 255 255/.018));box-shadow:inset 0 1px 0 rgb(255 255 255/.05)}.px-about-v1__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#28aee8,#6467ea 56%,#a55bda)}.px-about-v1__icon .px-icon{width:22px;height:22px}.px-about-v1__card h2{margin:0 0 10px;font-size:18px;color:#edf4ff}.px-about-v1__card p{margin:0;color:#b9cae0;line-height:1.9;font-size:13px}html[data-theme="light"] .px-about-v1__card{border-color:rgb(58 85 124/.14);background:linear-gradient(145deg,#fff,#eef4fb);box-shadow:inset 0 1px 0 #fff,0 8px 24px rgb(50 76 110/.055)}html[data-theme="light"] .px-about-v1__card h2{color:#173653}html[data-theme="light"] .px-about-v1__card p{color:#526d87}@media(max-width:1100px){.px-about-v1__grid{grid-template-columns:1fr}}


/* =========================================================
   2.0.21-test99 — About page only
   Full original About content + viewport-locked rail.
   No shared rail rules are changed.
   ========================================================= */
@media (min-width:900px){
  .px-about-v2 .px-account-v3__rail{
    height:calc(100vh - 32px) !important;
    min-height:0 !important;
    max-height:calc(100vh - 32px) !important;
    position:sticky !important;
    top:16px !important;
    align-self:start !important;
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }
  body.admin-bar .px-about-v2 .px-account-v3__rail{
    height:calc(100vh - 64px) !important;
    min-height:0 !important;
    max-height:calc(100vh - 64px) !important;
    top:48px !important;
  }
}
.px-about-v2__canvas{
  display:grid;
  gap:16px;
  min-width:0;
  padding-bottom:36px;
}
.px-about-v2__hero{
  min-height:178px;
  padding:30px 34px;
  border:1px solid rgb(128 160 219 / .14);
  border-radius:26px;
  display:grid;
  align-content:center;
  gap:18px;
  background:
    radial-gradient(circle at 84% 14%,rgb(85 199 244 / .13),transparent 25%),
    radial-gradient(circle at 72% 6%,rgb(167 83 223 / .10),transparent 22%),
    linear-gradient(145deg,rgb(255 255 255 / .055),rgb(255 255 255 / .015));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .05);
}
.px-about-v2__eyebrow{
  width:max-content;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgb(125 166 231 / .18);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#a9c9ef;
  background:rgb(255 255 255 / .035);
  font-size:10px;
  font-weight:900;
}
.px-about-v2__eyebrow .px-icon{width:15px;height:15px}
.px-about-v2__hero-copy h1{
  margin:0;
  color:#f4f8ff;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  letter-spacing:var(--px-heading-tracking,0);
}
.px-about-v2__hero-copy p{
  max-width:860px;
  margin:12px 0 0;
  color:#b4c8df;
  font-size:13px;
  line-height:1.9;
}
.px-about-v2__jump{
  position:sticky;
  top:12px;
  z-index:12;
  width:max-content;
  max-width:100%;
  margin-inline:auto;
  padding:5px;
  border:1px solid rgb(126 160 216 / .14);
  border-radius:16px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  background:rgb(10 24 51 / .82);
  box-shadow:0 12px 30px rgb(0 7 25 / .16);
  backdrop-filter:blur(16px);
}
.px-about-v2__jump a{
  min-height:35px;
  padding:0 14px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#bcd0e8;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}
.px-about-v2__jump a:hover{
  color:#fff;
  background:linear-gradient(135deg,#309ee8,#6b62e8 58%,#a95bd8);
}
.px-about-v2__section{
  padding:28px;
  border:1px solid rgb(128 160 219 / .14);
  border-radius:24px;
  background:linear-gradient(145deg,rgb(255 255 255 / .048),rgb(255 255 255 / .014));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .045);
  scroll-margin-top:72px;
}
.px-about-v2__section-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-bottom:18px;
}
.px-about-v2__section-icon,.px-about-v2__card-icon,.px-about-v2__explain-icon{
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#27afe9,#6268e8 57%,#a65bd9);
  box-shadow:0 9px 22px rgb(67 85 218 / .17),inset 0 1px 0 rgb(255 255 255 / .22);
}
.px-about-v2__section-icon{
  width:48px;height:48px;border-radius:15px;
}
.px-about-v2__section-icon .px-icon{width:22px;height:22px}
.px-about-v2__section-head small{
  display:block;
  margin-bottom:4px;
  color:#77b9e7;
  font-size:9px;
  font-weight:900;
}
.px-about-v2__section-head h2{
  margin:0;
  color:#edf5ff;
  font-size:23px;
  line-height:1.25;
}
.px-about-v2__lead{
  margin:0;
  color:#b9cbe0;
  font-size:13px;
  line-height:2;
}
.px-about-v2__explain-link{
  margin-top:18px;
  padding:15px;
  border:1px solid rgb(107 150 220 / .16);
  border-radius:18px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  color:inherit;
  background:rgb(255 255 255 / .03);
  text-decoration:none;
}
.px-about-v2__explain-icon{width:42px;height:42px;border-radius:13px}
.px-about-v2__explain-link strong{
  display:block;
  color:#edf5ff;
  font-size:12px;
}
.px-about-v2__explain-link small{
  display:block;
  margin-top:4px;
  color:#95acc6;
  font-size:10px;
  line-height:1.6;
}
.px-about-v2__feature-grid{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.px-about-v2__feature-grid article{
  min-width:0;
  padding:18px;
  border:1px solid rgb(124 156 211 / .14);
  border-radius:19px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  align-items:start;
  background:rgb(255 255 255 / .025);
}
.px-about-v2__card-icon{width:40px;height:40px;border-radius:12px}
.px-about-v2__card-icon .px-icon{width:19px;height:19px}
.px-about-v2__feature-grid h3,
.px-about-v2__policy-list h3{
  margin:0;
  color:#edf5ff;
  font-size:12px;
  line-height:1.35;
}
.px-about-v2__feature-grid p,
.px-about-v2__policy-list p{
  margin:7px 0 0;
  color:#9fb5cd;
  font-size:10px;
  line-height:1.75;
}
.px-about-v2__policy-list{
  display:grid;
  gap:10px;
}
.px-about-v2__policy-list article{
  min-width:0;
  padding:16px 17px;
  border:1px solid rgb(124 156 211 / .13);
  border-radius:17px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:13px;
  align-items:start;
  background:rgb(255 255 255 / .022);
}
.px-about-v2__policy-list b{
  width:34px;height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  color:#8ddcff;
  background:rgb(59 147 220 / .10);
  font-size:9px;
  font-weight:950;
}
.px-about-v2__foot{
  padding:18px 20px;
  border:1px solid rgb(124 156 211 / .14);
  border-radius:18px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:12px;
  align-items:center;
  background:rgb(255 255 255 / .025);
}
.px-about-v2__foot>span{
  width:36px;height:36px;border-radius:11px;
  display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,#2fa2e9,#6962e6);
}
.px-about-v2__foot>span .px-icon{width:18px;height:18px}
.px-about-v2__foot p{
  margin:0;
  color:#9fb5cd;
  font-size:10px;
  line-height:1.7;
}

/* Light About palette only. */
html[data-theme="light"] .px-about-v2__hero,
html[data-theme="light"] .px-about-v2__section{
  border-color:rgb(59 85 124 / .13);
  background:
    radial-gradient(circle at 84% 14%,rgb(67 178 230 / .07),transparent 25%),
    linear-gradient(145deg,#ffffff,#eef4fb);
  box-shadow:inset 0 1px 0 #fff,0 14px 36px rgb(48 73 107 / .06);
}
html[data-theme="light"] .px-about-v2__eyebrow{
  color:#40668d;border-color:rgb(58 85 124 / .13);background:#f3f7fb;
}
html[data-theme="light"] .px-about-v2__hero-copy h1,
html[data-theme="light"] .px-about-v2__section-head h2,
html[data-theme="light"] .px-about-v2__feature-grid h3,
html[data-theme="light"] .px-about-v2__policy-list h3,
html[data-theme="light"] .px-about-v2__explain-link strong{color:#173653}
html[data-theme="light"] .px-about-v2__hero-copy p,
html[data-theme="light"] .px-about-v2__lead,
html[data-theme="light"] .px-about-v2__feature-grid p,
html[data-theme="light"] .px-about-v2__policy-list p,
html[data-theme="light"] .px-about-v2__foot p{color:#526d87}
html[data-theme="light"] .px-about-v2__jump{
  border-color:rgb(58 85 124 / .13);
  background:rgb(255 255 255 / .88);
  box-shadow:0 10px 28px rgb(48 73 107 / .08);
}
html[data-theme="light"] .px-about-v2__jump a{color:#355675}
html[data-theme="light"] .px-about-v2__explain-link,
html[data-theme="light"] .px-about-v2__feature-grid article,
html[data-theme="light"] .px-about-v2__policy-list article,
html[data-theme="light"] .px-about-v2__foot{
  border-color:rgb(58 85 124 / .13);
  background:linear-gradient(145deg,#ffffff,#f0f5fa);
}
html[data-theme="light"] .px-about-v2__explain-link small{color:#607992}

@media (max-width:1100px){
  .px-about-v2__feature-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  html.px-phone-ui body.promxai-about-modern-page .px-about-v2{
    width:100%!important;
    min-height:100dvh!important;
    padding:10px 8px calc(104px + env(safe-area-inset-bottom,0px))!important;
  }
  html.px-phone-ui body.promxai-about-modern-page .px-about-v2__workspace{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
  }
  html.px-phone-ui body.promxai-about-modern-page .px-account-v3__rail{display:none!important}
  html.px-phone-ui body.promxai-about-modern-page .px-about-v2__canvas{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .px-about-v2__hero{min-height:0;padding:20px 16px;border-radius:22px}
  .px-about-v2__hero-copy h1{font-size:clamp(30px,9vw,40px);line-height:1.12}
  .px-about-v2__hero-copy p{font-size:11.5px;line-height:1.8}
  .px-about-v2__section{padding:18px 14px;border-radius:21px}
  .px-about-v2__section-head{grid-template-columns:42px minmax(0,1fr);gap:11px;margin-bottom:14px}
  .px-about-v2__section-icon{width:42px;height:42px;border-radius:13px}
  .px-about-v2__section-head h2{font-size:20px;line-height:1.35}
  .px-about-v2__lead{font-size:11.5px;line-height:1.85}
  .px-about-v2__jump{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .px-about-v2__jump a{min-width:0;padding-inline:8px;font-size:9px;text-align:center}
  .px-about-v2__feature-grid{grid-template-columns:1fr;gap:10px}
  .px-about-v2__feature-grid article{padding:14px}
}


/* 2.0.21-test100 — About/Contact workspace shell only. */
.px-about-v2,.px-contact-v1{min-height:100vh!important;padding-top:0!important;padding-bottom:0!important}
.px-about-v2__workspace,.px-contact-v1__workspace{min-height:100vh!important;align-items:start!important}
@media (min-width:900px){
  .px-about-v2 .px-account-v3__rail,.px-contact-v1 .px-account-v3__rail{
    position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;
    align-self:start!important;overflow:hidden!important;overscroll-behavior:none!important
  }
  body.admin-bar .px-about-v2 .px-account-v3__rail,body.admin-bar .px-contact-v1 .px-account-v3__rail{
    top:32px!important;height:calc(100vh - 32px)!important;min-height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important
  }
}

.px-contact-v1__canvas{min-width:0;padding:20px 18px 40px;display:grid;gap:16px}
.px-contact-v1__hero{padding:28px 30px;border:1px solid rgb(128 160 219 / .14);border-radius:24px;background:radial-gradient(circle at 82% 12%,rgb(78 194 241 / .13),transparent 25%),radial-gradient(circle at 70% 5%,rgb(165 83 222 / .09),transparent 22%),linear-gradient(145deg,rgb(255 255 255 / .05),rgb(255 255 255 / .015));box-shadow:inset 0 1px 0 rgb(255 255 255 / .05)}
.px-contact-v1__eyebrow{width:max-content;min-height:30px;padding:0 11px;border:1px solid rgb(125 166 231 / .18);border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#a9c9ef;background:rgb(255 255 255 / .035);font-size:10px;font-weight:900}
.px-contact-v1__eyebrow .px-icon{width:15px;height:15px}
.px-contact-v1__hero h1{margin:16px 0 8px;color:#f4f8ff;font-size:clamp(30px,3.5vw,48px);line-height:1.05}
.px-contact-v1__hero p{max-width:820px;margin:0;color:#b4c8df;font-size:12px;line-height:1.9}
.px-contact-v1__section{padding:22px;border:1px solid rgb(128 160 219 / .14);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255 / .045),rgb(255 255 255 / .014));box-shadow:inset 0 1px 0 rgb(255 255 255 / .045)}
.px-contact-v1__section header{margin-bottom:13px}.px-contact-v1__section h2{margin:0;color:#edf5ff;font-size:17px}
.px-contact-v1__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.px-contact-v1__card{min-width:0;min-height:90px;padding:14px;border:1px solid rgb(125 158 213 / .14);border-radius:17px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;color:inherit;background:rgb(255 255 255 / .026);text-decoration:none}
.px-contact-v1__card.is-soon{opacity:.64}
.px-contact-v1__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#27afe9,#6268e8 57%,#a65bd9);box-shadow:0 8px 20px rgb(67 85 218 / .16),inset 0 1px 0 rgb(255 255 255 / .22)}
.px-contact-v1__icon :is(svg,.px-icon){width:19px;height:19px}
.px-contact-v1__copy{min-width:0}.px-contact-v1__copy strong{display:block;color:#edf5ff;font-size:11px;line-height:1.3}.px-contact-v1__copy small{display:block;margin-top:5px;color:#9fb5cd;font-size:9px;line-height:1.55}
.px-contact-v1__arrow{display:grid;place-items:center;color:#90acd0}.px-contact-v1__arrow .px-icon{width:14px;height:14px}.px-contact-v1__status{color:#9fb5cd;font-size:8px;font-weight:900}
html[data-theme="light"] .px-contact-v1__hero,html[data-theme="light"] .px-contact-v1__section{border-color:rgb(59 85 124 / .13);background:linear-gradient(145deg,#fff,#eef4fb);box-shadow:inset 0 1px 0 #fff,0 12px 30px rgb(48 73 107 / .055)}
html[data-theme="light"] .px-contact-v1__eyebrow{color:#40668d;border-color:rgb(58 85 124 / .13);background:#f3f7fb}
html[data-theme="light"] .px-contact-v1__hero h1,html[data-theme="light"] .px-contact-v1__section h2,html[data-theme="light"] .px-contact-v1__copy strong{color:#173653}
html[data-theme="light"] .px-contact-v1__hero p,html[data-theme="light"] .px-contact-v1__copy small{color:#526d87}
html[data-theme="light"] .px-contact-v1__card{border-color:rgb(58 85 124 / .13);background:linear-gradient(145deg,#fff,#f0f5fa)}
@media (max-width:1180px){.px-contact-v1__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.px-contact-v1__canvas{padding:12px 12px 28px}.px-contact-v1__grid{grid-template-columns:1fr}}


/* ==========================================================
   2.0.21-test101 — About/Contact CONTENT shell only.
   Rail geometry is owned exclusively by the canonical Workspace block above.
   ========================================================== */
@media (min-width:900px){
  body.promxai-about-modern-page .px-about-v2__workspace,
  body.promxai-contact-modern-page .px-contact-v2__workspace{
    display:block!important;
    min-height:100dvh!important;
  }
  body.promxai-about-modern-page .px-about-v2__canvas,
  body.promxai-contact-modern-page .px-contact-v2__canvas{min-height:100dvh;padding:18px 20px 36px;display:block}
}


/* 2.0.21-test101 — Contact page shell only; internal Contact UI reuses contact-dialog.css. */
.px-contact-v2__canvas{
  min-height:100dvh;
  padding:24px 20px 44px;
  display:grid;
  align-content:start;
  gap:16px;
}
.px-contact-v2__surface{
  width:100%!important;
  max-width:1180px!important;
  max-height:none!important;
  margin:0 auto!important;
  border-radius:28px;
}
.px-contact-v2__surface .px-phone-contact-dialog__sheet{
  max-height:none!important;
  overflow:visible!important;
}
.px-contact-v2__surface .px-phone-contact-dialog__head{
  padding-inline:2px;
}
.px-contact-v2__surface .px-phone-contact-dialog__content{gap:18px}
.px-contact-v2__surface .px-phone-contact-dialog__social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
/* ==========================================================
   2.0.21-test103 — Contact fixed-rail content lane
   Scope: Contact page canvas only.
   The canonical rail remains the sole owner of rail geometry.
   ========================================================== */
@media (min-width:900px){
  body.promxai-contact-modern-page{
    overflow-x:hidden;
  }

  body.promxai-contact-modern-page .px-contact-v2__workspace{
    display:block!important;
    width:100%!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }

  body.promxai-contact-modern-page .px-contact-v2__canvas{
    position:relative!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100dvh!important;
    margin-left:calc(var(--px-workspace-rail-width) + var(--px-workspace-rail-gap))!important;
    margin-right:var(--px-workspace-content-edge)!important;
    padding:18px 0 42px!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.promxai-contact-modern-page .px-contact-v2__surface{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  body.promxai-contact-modern-page .px-contact-v2__surface .px-phone-contact-dialog__sheet{
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* ==========================================================
   2.0.21-test104 — Contact single-screen lock
   Desktop/laptop only. Phone/tablet keep natural responsive scrolling.
   ========================================================== */
@media (min-width:900px){
  html:has(body.promxai-contact-modern-page),
  body.promxai-contact-modern-page{
    height:100%;
    overflow-y:hidden!important;
  }

  body.promxai-contact-modern-page .px-contact-v2,
  body.promxai-contact-modern-page .px-contact-v2__workspace{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }

  body.promxai-contact-modern-page .px-contact-v2__canvas{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    overflow:hidden!important;
  }

  body.promxai-contact-modern-page .px-contact-v2__surface,
  body.promxai-contact-modern-page .px-contact-v2__surface .px-phone-contact-dialog__sheet{
    max-height:calc(100dvh - 28px)!important;
    overflow:hidden!important;
  }
}


/* ==========================================================
   2.0.21-test105 — Rail vertical fit polish
   Keep the approved order/size; recover bottom breathing room by
   tightening only the inter-item vertical rhythm on desktop/laptop.
   ========================================================== */
@media (min-width:900px){
  .px-workspace-rail .px-workspace-rail-nav{
    gap:4px!important;
  }

  .px-workspace-rail .px-workspace-rail-nav__item{
    min-height:42px!important;
  }

  .px-workspace-rail .px-workspace-rail-bottom{
    margin-top:10px!important;
  }
}


/* ==========================================================
   2.0.21-test106 — About/Explain content containment
   Scope: content lanes only. Canonical rail geometry is untouched.
   ========================================================== */
@media (min-width:900px){
  /* About: reserve the physical fixed rail exactly like the stable service pages. */
  body.promxai-about-modern-page .px-about-v2__workspace{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  body.promxai-about-modern-page .px-about-v2__canvas{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:calc(var(--px-workspace-rail-width) + var(--px-workspace-rail-gap))!important;
    margin-right:var(--px-workspace-content-edge)!important;
    overflow-x:clip!important;
  }

  body.promxai-about-modern-page .px-about-v2__canvas > *,
  body.promxai-about-modern-page .px-about-v2__section,
  body.promxai-about-modern-page .px-about-v2__hero,
  body.promxai-about-modern-page .px-about-v2__feature-grid,
  body.promxai-about-modern-page .px-about-v2__policy-list{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.promxai-about-modern-page .px-about-v2__canvas img,
  body.promxai-about-modern-page .px-about-v2__canvas video{
    max-width:100%!important;
  }

  /* Explain: preserve current design, only prevent horizontal bleed behind the rail. */
  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__frame,
  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__workspace,
  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__canvas{
    min-width:0!important;
  }

  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__canvas{
    overflow-x:clip!important;
  }

  :is(body.promxai-how-modern-page,body.page-template-page-how-to-use) .px-how-v2__canvas > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


@media (min-width:900px) and (max-height:760px){
  body.logged-in.promxai-account-page .px-account-v3__profile-panel{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }

  body.logged-in.promxai-account-page .px-account-v3__profile-heading{
    min-height:72px!important;
    padding-bottom:14px!important;
  }

  body.logged-in.promxai-account-page .px-account-v3__profile-main{
    margin-top:14px!important;
  }

  body.logged-in.promxai-account-page .px-account-v3__section-title{
    margin-top:14px!important;
  }
}


/* ==========================================================
   2.0.21-test148 — My Studios account surface
   Owner: account-modern.css. Reuses the existing resource row without
   imposing a viewport lock on the naturally scrolling account page.
   ========================================================== */
.px-account-v3__resource-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}
body.promxai-account-page .px-account-v3__resource-grid>.px-account-v3__credit-strip,body.page-account .px-account-v3__resource-grid>.px-account-v3__credit-strip,body.page-template-page-account .px-account-v3__resource-grid>.px-account-v3__credit-strip{margin-top:0;min-width:0}
.px-account-v3__studios-strip{appearance:none;font:inherit;min-width:0;min-height:68px;padding:10px 13px;border:1px solid var(--px-account-line);border-radius:18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:inherit;color:var(--px-account-text);cursor:pointer;background:linear-gradient(145deg,color-mix(in srgb,var(--px-account-surface-2) 92%,transparent),color-mix(in srgb,var(--px-accent-blue) 7%,var(--px-account-surface-2)));box-shadow:inset 0 1px 0 rgb(255 255 255/.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.px-account-v3__studios-strip:hover,.px-account-v3__studios-strip:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--px-accent-cyan) 34%,var(--px-account-line));box-shadow:0 9px 24px rgb(26 129 194/.09),inset 0 1px 0 rgb(255 255 255/.05)}
.px-account-v3__studios-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--px-accent-cyan);background:linear-gradient(145deg,color-mix(in srgb,var(--px-accent-blue) 14%,transparent),color-mix(in srgb,var(--px-accent-purple) 10%,transparent));border:1px solid color-mix(in srgb,var(--px-accent-cyan) 18%,transparent)}
.px-account-v3__studios-icon .px-icon{width:20px;height:20px}
.px-account-v3__studios-copy{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;row-gap:2px}
.px-account-v3__studios-copy small{grid-column:1;color:var(--px-account-muted-2);font-size:8px;font-weight:850}
.px-account-v3__studios-copy strong{grid-column:1;color:var(--px-account-strong);font-size:18px;line-height:1;font-weight:950;white-space:nowrap}
.px-account-v3__studios-copy em{grid-column:2;grid-row:1/3;align-self:center;color:var(--px-account-muted);font-size:8px;line-height:1.55;font-style:normal}
.px-account-v3__studios-action{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--px-accent-cyan) 22%,transparent);border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:var(--px-accent-cyan);background:color-mix(in srgb,var(--px-accent-blue) 8%,transparent);font-size:7.5px;font-weight:900;white-space:nowrap}
.px-account-v3__studios-action .px-icon{width:11px;height:11px}
html[data-ui-lang="ar"] .px-account-v3__studios-action .px-icon{transform:rotate(180deg)}

.px-studios-modal{width:min(980px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 34px));padding:0;border:0;border-radius:26px;color:var(--px-account-text);background:transparent;overflow:visible}
.px-studios-modal::backdrop{background:rgb(1 6 20/.72);backdrop-filter:blur(9px)}
.px-studios-modal__panel{position:relative;max-height:min(820px,calc(100dvh - 34px));overflow:auto;padding:22px;border:1px solid var(--px-account-line-strong);border-radius:26px;background:linear-gradient(150deg,var(--px-account-surface),color-mix(in srgb,var(--px-account-surface-2) 95%,var(--px-accent-purple) 5%));box-shadow:0 30px 90px rgb(0 5 24/.42),inset 0 1px 0 rgb(255 255 255/.06)}
.px-studios-modal__close{position:absolute;z-index:3;top:15px;left:15px;width:34px;height:34px;padding:0;border:1px solid var(--px-account-line);border-radius:12px;display:grid;place-items:center;color:var(--px-account-muted);background:var(--px-account-surface-2);cursor:pointer}
html[data-ui-lang="en"] .px-studios-modal__close{left:auto;right:15px}
.px-studios-modal__close .px-icon{width:16px;height:16px}
.px-studios-modal__head{padding:2px 46px 17px 0;border-bottom:1px solid var(--px-account-line);display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:center}
html[data-ui-lang="en"] .px-studios-modal__head{padding:2px 0 17px 46px}
.px-studios-modal__hero-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;color:var(--px-accent-cyan);background:linear-gradient(145deg,color-mix(in srgb,var(--px-accent-blue) 15%,transparent),color-mix(in srgb,var(--px-accent-purple) 12%,transparent));border:1px solid color-mix(in srgb,var(--px-accent-cyan) 20%,transparent)}
.px-studios-modal__hero-icon .px-icon{width:23px;height:23px}
.px-studios-modal__head>div{min-width:0;display:grid;gap:3px}
.px-studios-modal__head small{color:var(--px-accent-cyan);font-size:8px;font-weight:900;letter-spacing:.05em}
.px-studios-modal__head h2{margin:0;color:var(--px-account-strong);font-size:20px;line-height:1.2}
.px-studios-modal__head p{margin:0;color:var(--px-account-muted);font-size:9px;line-height:1.5}
.px-studios-modal__count{min-width:38px;height:30px;padding:0 10px;border-radius:999px;display:grid;place-items:center;color:var(--px-accent-cyan);background:color-mix(in srgb,var(--px-accent-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--px-accent-cyan) 18%,transparent);font-size:11px}
.px-studios-modal__grid{padding-top:17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.px-studios-modal__item{min-width:0;border:1px solid var(--px-account-line);border-radius:18px;overflow:hidden;background:var(--px-account-surface-2);box-shadow:inset 0 1px 0 rgb(255 255 255/.035)}
.px-studios-modal__image{display:block;aspect-ratio:4/5;background:var(--px-account-bg-soft);overflow:hidden}
.px-studios-modal__image img{width:100%;height:100%;display:block;object-fit:contain}
.px-studios-modal__meta{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center}
.px-studios-modal__meta>div{min-width:0;display:grid;gap:3px}
.px-studios-modal__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--px-account-strong);font-size:8.5px}
.px-studios-modal__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--px-account-muted-2);font-size:7px}
.px-studios-modal__meta>a{width:30px;height:30px;border:1px solid var(--px-account-line);border-radius:10px;display:grid;place-items:center;color:var(--px-accent-cyan);background:var(--px-account-surface-soft)}
.px-studios-modal__meta>a .px-icon{width:14px;height:14px}
.px-studios-modal__empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--px-account-muted)}
.px-studios-modal__empty>.px-icon{width:36px;height:36px;color:var(--px-accent-cyan)}
.px-studios-modal__empty strong{color:var(--px-account-strong);font-size:13px}
.px-studios-modal__empty p{margin:0;max-width:420px;font-size:9px;line-height:1.6}
.px-studios-modal__foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--px-account-line);display:flex;align-items:center;gap:8px;color:var(--px-account-muted);font-size:8px}
.px-studios-modal__foot>.px-icon{width:15px;height:15px;color:var(--px-success)}

@media (max-width:1100px) and (min-width:821px){.px-account-v3__studios-copy em{display:none}.px-account-v3__studios-copy{grid-template-columns:1fr}.px-account-v3__studios-action{font-size:7px}.px-studios-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){
  .px-account-phone-v4__studios{width:100%;display:grid!important;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:inherit;color:var(--px-mobile-app-text);cursor:pointer}
  .px-account-phone-v4__studios-icon{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;color:var(--px-accent-cyan);background:linear-gradient(145deg,rgb(53 157 232/.12),rgb(128 79 225/.10));border:1px solid rgb(93 190 245/.14)}
  .px-account-phone-v4__studios-icon .px-icon{width:20px;height:20px}
  .px-account-phone-v4__studios-copy{min-width:0;display:grid;gap:3px}
  .px-account-phone-v4__studios-copy small{color:var(--px-mobile-app-muted);font-size:8px}
  .px-account-phone-v4__studios-copy strong{color:var(--px-mobile-app-text);font-size:14px;font-weight:950}
  .px-account-phone-v4__studios-copy em{color:var(--px-mobile-app-muted);font-size:8px;line-height:1.45;font-style:normal}
  .px-account-phone-v4__studios-open{display:inline-flex;align-items:center;gap:4px;color:var(--px-accent-cyan);font-size:8px;font-weight:900;white-space:nowrap}
  .px-account-phone-v4__studios-open .px-icon{width:11px;height:11px}
  html[data-ui-lang="ar"] .px-account-phone-v4__studios-open .px-icon{transform:rotate(180deg)}
  .px-studios-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}
  .px-studios-modal__panel{max-height:calc(100dvh - 18px);padding:17px 13px;border-radius:22px}
  .px-studios-modal__head{grid-template-columns:44px minmax(0,1fr) auto;padding-bottom:13px}
  .px-studios-modal__hero-icon{width:44px;height:44px;border-radius:14px}
  .px-studios-modal__head h2{font-size:17px}
  .px-studios-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .px-studios-modal__meta{padding:8px;grid-template-columns:minmax(0,1fr) 28px}
  .px-studios-modal__meta>a{width:28px;height:28px}
}


/* 2.0.21-test211 — canonical owner content console inside Account. */
.px-owner-console__summary{margin:18px 0 4px;display:grid;grid-template-columns:1.35fr repeat(2,minmax(110px,.65fr));gap:10px}
.px-owner-console__summary>div{min-height:66px;padding:11px 13px;border:1px solid var(--px-account-line);border-radius:17px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;background:color-mix(in srgb,var(--px-account-surface-soft) 92%,transparent)}
.px-owner-console__summary>div>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--px-accent-violet);background:var(--px-account-gradient-soft)}
.px-owner-console__summary .px-icon{width:17px;height:17px}.px-owner-console__summary small{align-self:end;color:var(--px-account-muted);font-size:8px;font-weight:850}.px-owner-console__summary strong{align-self:start;color:var(--px-account-strong);font-size:15px;line-height:1.2}
.px-owner-console__section{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--px-account-line) 80%,transparent)}
.px-owner-console__section-head{margin-bottom:11px;display:flex;align-items:end;justify-content:space-between;gap:16px}.px-owner-console__section-head>div{display:grid;gap:2px}.px-owner-console__section-head small{color:var(--px-accent-violet);font-size:7.5px;font-weight:950;letter-spacing:.11em}.px-owner-console__section-head h3{margin:0;color:var(--px-account-strong);font-size:15px;line-height:1.3}.px-owner-console__section-head p{max-width:420px;margin:0;color:var(--px-account-muted);font-size:9px;line-height:1.55}
.px-owner-console__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.px-owner-console__quick{min-width:0;min-height:78px;padding:10px 11px;border:1px solid var(--px-account-line);border-radius:18px;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:9px;color:inherit;background:color-mix(in srgb,var(--px-account-surface-soft) 94%,transparent);text-decoration:none;transition:.18s ease}
.px-owner-console__quick:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--px-accent-purple) 38%,var(--px-account-line));background:color-mix(in srgb,var(--px-accent-purple) 7%,var(--px-account-surface-soft))}
.px-owner-console__quick>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--px-account-gradient-soft);color:var(--px-accent-violet)}.px-owner-console__quick>span .px-icon{width:19px;height:19px}.px-owner-console__quick>div{min-width:0;display:grid;gap:3px}.px-owner-console__quick strong{color:var(--px-account-strong);font-size:11px;line-height:1.25}.px-owner-console__quick small{color:var(--px-account-muted);font-size:7.5px;line-height:1.45}.px-owner-console__quick>.px-icon{width:14px;height:14px;color:var(--px-account-muted)}html[dir=rtl] .px-owner-console__quick>.px-icon{transform:rotate(180deg)}
.px-owner-console__quick.is-cyan>span{color:#16a7c8;background:color-mix(in srgb,#16a7c8 10%,var(--px-account-surface-soft))}.px-owner-console__quick.is-blue>span{color:#4e7dec;background:color-mix(in srgb,#4e7dec 10%,var(--px-account-surface-soft))}.px-owner-console__quick.is-magenta>span{color:#d054b6;background:color-mix(in srgb,#d054b6 10%,var(--px-account-surface-soft))}.px-owner-console__quick.is-amber>span{color:#c99325;background:color-mix(in srgb,#c99325 10%,var(--px-account-surface-soft))}
.px-owner-console__manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.px-owner-console__manage-card{min-width:0;padding:13px;border:1px solid var(--px-account-line);border-radius:19px;background:color-mix(in srgb,var(--px-account-surface-soft) 94%,transparent)}
.px-owner-console__manage-title{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;align-items:center}.px-owner-console__manage-title>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:var(--px-accent-violet);background:var(--px-account-gradient-soft)}.px-owner-console__manage-title .px-icon{width:20px;height:20px}.px-owner-console__manage-title>div{display:grid;gap:3px}.px-owner-console__manage-title strong{color:var(--px-account-strong);font-size:12px}.px-owner-console__manage-title small{color:var(--px-account-muted);font-size:8px;line-height:1.5}
.px-owner-console__counts{margin:11px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.px-owner-console__counts span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--px-account-line) 80%,transparent);border-radius:10px;color:var(--px-account-muted);background:color-mix(in srgb,var(--px-account-surface) 75%,transparent);font-size:7.5px}.px-owner-console__counts b{margin-inline-end:4px;color:var(--px-account-strong);font-size:12px}
.px-owner-console__card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.px-owner-console__card-actions a,.px-owner-console__system-grid nav a{min-height:34px;padding:0 10px;border:1px solid var(--px-account-line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--px-account-text);background:var(--px-account-surface);font-size:8px;font-weight:900;text-decoration:none}.px-owner-console__card-actions a.is-primary,.px-owner-console__system-grid nav a.is-primary{border-color:color-mix(in srgb,var(--px-accent-purple) 28%,var(--px-account-line));color:#fff;background:var(--px-account-gradient)}
.px-owner-console__system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.px-owner-console__system-grid>article{min-width:0;padding:13px;border:1px solid var(--px-account-line);border-radius:19px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;background:color-mix(in srgb,var(--px-account-surface-soft) 94%,transparent)}.px-owner-console__system-grid>article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--px-accent-violet);background:var(--px-account-gradient-soft)}.px-owner-console__system-grid>article>span .px-icon{width:19px;height:19px}.px-owner-console__system-grid>article>div{min-width:0;display:grid;gap:3px}.px-owner-console__system-grid strong{color:var(--px-account-strong);font-size:11px}.px-owner-console__system-grid small{color:var(--px-account-muted);font-size:7.5px;line-height:1.5}.px-owner-console__system-grid nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.px-owner-console__system-grid nav a{flex:1 1 auto}.px-owner-console__system-grid>article.is-sensitive{border-color:color-mix(in srgb,#ef476f 23%,var(--px-account-line))}.px-owner-console__system-grid>article.is-sensitive>span{color:#e24d6b;background:color-mix(in srgb,#ef476f 10%,var(--px-account-surface-soft))}
@media(max-width:980px) and (min-width:761px){.px-owner-console__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-owner-console__system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.px-owner-console__subtitle{margin:4px 0 0;color:var(--px-account-muted);font-size:9px}.px-owner-console__summary{grid-template-columns:1fr 1fr;margin-top:14px}.px-owner-console__summary>div:first-child{grid-column:1/-1}.px-owner-console__section{margin-top:16px;padding-top:14px}.px-owner-console__section-head{display:block}.px-owner-console__section-head p{margin-top:4px}.px-owner-console__quick-grid,.px-owner-console__manage-grid,.px-owner-console__system-grid{grid-template-columns:1fr 1fr}.px-owner-console__quick{min-height:72px}.px-owner-console__system-grid>article{grid-column:1/-1}}
@media(max-width:480px){.px-owner-console__quick-grid,.px-owner-console__manage-grid{grid-template-columns:1fr}.px-owner-console__summary{grid-template-columns:1fr 1fr}.px-owner-console__quick{min-height:68px}.px-owner-console__section-head h3{font-size:14px}}

/* 2.0.21-test212 — Owner Console mobile-first hardening.
   Phone gets a full-screen workspace; desktop keeps the approved dialog geometry. */
.px-owner-console__head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.px-owner-console__head-actions>button,
.px-owner-console__site-link{min-width:43px;height:43px;padding:0 12px;border:1px solid var(--px-account-line);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--px-account-text);background:var(--px-account-surface-soft);text-decoration:none;font-size:9px;font-weight:900;white-space:nowrap}
.px-owner-console__head-actions>button{width:43px;padding:0;cursor:pointer}
.px-owner-console__head-actions .px-icon{width:17px;height:17px}
.px-owner-console__site-link{color:var(--px-accent-violet);background:var(--px-account-gradient-soft)}
.px-owner-console__mobile-nav{display:none}
.px-owner-console__section{scroll-margin-top:128px}

@media(max-width:760px){
  /* Canonical phone workspace: no cropped bottom-sheet and no background gaps. */
  .px-private-manager.is-phone .px-private-manager__sheet{
    position:fixed;
    z-index:10020;
    inset:0;
    display:block;
    width:100%;
    height:100dvh;
    padding:0;
    background:var(--px-account-surface-2);
  }
  .px-private-manager.is-phone .px-private-manager__backdrop{display:none}
  .px-private-manager.is-phone .px-private-manager__panel{
    position:relative;
    inset:auto;
    width:100%;
    height:100dvh;
    max-height:none;
    margin:0;
    padding:0 14px calc(22px + env(safe-area-inset-bottom));
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,color-mix(in srgb,var(--px-accent-purple) 4%,var(--px-account-surface-2)),var(--px-account-surface-2) 28%);
    box-shadow:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .px-private-manager.is-phone .px-private-manager__grab{display:none}
  .px-private-manager.is-phone .px-private-manager__panel>header{
    position:sticky;
    z-index:8;
    top:0;
    min-height:78px;
    margin:0 -14px;
    padding:calc(10px + env(safe-area-inset-top)) 14px 11px;
    border-bottom:1px solid var(--px-account-line);
    display:flex;
    align-items:center;
    gap:10px;
    background:color-mix(in srgb,var(--px-account-surface-2) 94%,transparent);
    backdrop-filter:blur(16px);
  }
  .px-private-manager.is-phone .px-private-manager__panel>header>div{min-width:0;flex:1;display:grid;gap:2px}
  .px-private-manager.is-phone .px-private-manager__panel>header small{font-size:7px;letter-spacing:.08em;color:var(--px-accent-violet)}
  .px-private-manager.is-phone .px-private-manager__panel>header h2{margin:0;font-size:19px;line-height:1.15}
  .px-private-manager.is-phone .px-owner-console__subtitle{display:none}
  .px-private-manager.is-phone .px-owner-console__head-actions{gap:6px}
  .px-private-manager.is-phone .px-owner-console__head-actions>button,
  .px-private-manager.is-phone .px-owner-console__site-link{height:40px;min-width:40px;border-radius:13px;padding:0 10px}
  .px-private-manager.is-phone .px-owner-console__head-actions>button{width:40px;padding:0}
  .px-private-manager.is-phone .px-owner-console__site-link span{display:none}
  .px-private-manager.is-phone .px-owner-console__head-actions .px-icon{width:18px;height:18px}

  .px-private-manager.is-phone .px-owner-console__mobile-nav{
    position:sticky;
    z-index:7;
    top:78px;
    margin:0 -4px 14px;
    padding:8px 4px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    background:linear-gradient(180deg,var(--px-account-surface-2) 74%,color-mix(in srgb,var(--px-account-surface-2) 88%,transparent));
    backdrop-filter:blur(14px);
  }
  .px-private-manager.is-phone .px-owner-console__mobile-nav a{
    min-width:0;
    min-height:38px;
    padding:0 6px;
    border:1px solid var(--px-account-line);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:var(--px-account-text);
    background:var(--px-account-surface-soft);
    font-size:9px;
    font-weight:900;
    line-height:1.1;
    text-align:center;
    text-decoration:none;
  }
  .px-private-manager.is-phone .px-owner-console__mobile-nav .px-icon{width:14px;height:14px;flex:0 0 14px;color:var(--px-accent-violet)}

  /* Compact owner state: useful at a glance without consuming the first screen. */
  .px-private-manager.is-phone .px-owner-console__summary{
    margin:0 0 10px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .px-private-manager.is-phone .px-owner-console__summary>div,
  .px-private-manager.is-phone .px-owner-console__summary>div:first-child{
    grid-column:auto;
    min-width:0;
    min-height:62px;
    padding:8px 6px;
    border-radius:14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-align:center;
  }
  .px-private-manager.is-phone .px-owner-console__summary>div>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center}
  .px-private-manager.is-phone .px-owner-console__summary .px-icon{width:14px;height:14px}
  .px-private-manager.is-phone .px-owner-console__summary small{font-size:7.5px;line-height:1.1}
  .px-private-manager.is-phone .px-owner-console__summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15}

  .px-private-manager.is-phone .px-owner-console__section{
    margin-top:14px;
    padding-top:13px;
    scroll-margin-top:126px;
  }
  .px-private-manager.is-phone .px-owner-console__section-head{margin-bottom:9px;display:block}
  .px-private-manager.is-phone .px-owner-console__section-head small{font-size:7px}
  .px-private-manager.is-phone .px-owner-console__section-head h3{font-size:15px;line-height:1.25}
  .px-private-manager.is-phone .px-owner-console__section-head p{margin:4px 0 0;font-size:9.5px;line-height:1.55}

  /* Eight create actions stay compact, readable and thumb-friendly. */
  .px-private-manager.is-phone .px-owner-console__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .px-private-manager.is-phone .px-owner-console__quick{
    min-height:82px;
    padding:9px;
    border-radius:16px;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-content:center;
    gap:5px 8px;
  }
  .px-private-manager.is-phone .px-owner-console__quick>span{grid-row:1/3;width:36px;height:36px;border-radius:12px}
  .px-private-manager.is-phone .px-owner-console__quick>span .px-icon{width:17px;height:17px}
  .px-private-manager.is-phone .px-owner-console__quick>div{gap:2px}
  .px-private-manager.is-phone .px-owner-console__quick strong{font-size:11.5px;line-height:1.22}
  .px-private-manager.is-phone .px-owner-console__quick small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35}
  .px-private-manager.is-phone .px-owner-console__quick>.px-icon{display:none}
  .px-private-manager.is-phone .px-owner-console__quick:hover{transform:none}

  /* Management is deliberately one card per row on phones. */
  .px-private-manager.is-phone .px-owner-console__manage-grid{grid-template-columns:1fr;gap:9px}
  .px-private-manager.is-phone .px-owner-console__manage-card{padding:12px;border-radius:17px}
  .px-private-manager.is-phone .px-owner-console__manage-title{grid-template-columns:40px minmax(0,1fr);gap:9px}
  .px-private-manager.is-phone .px-owner-console__manage-title>span{width:40px;height:40px;border-radius:13px}
  .px-private-manager.is-phone .px-owner-console__manage-title .px-icon{width:18px;height:18px}
  .px-private-manager.is-phone .px-owner-console__manage-title strong{font-size:12px}
  .px-private-manager.is-phone .px-owner-console__manage-title small{font-size:8.5px;line-height:1.45}
  .px-private-manager.is-phone .px-owner-console__counts{margin:9px 0 8px;gap:6px}
  .px-private-manager.is-phone .px-owner-console__counts span{padding:7px 8px;font-size:8.5px;text-align:center}
  .px-private-manager.is-phone .px-owner-console__counts b{font-size:13px}
  .px-private-manager.is-phone .px-owner-console__card-actions{grid-template-columns:1fr 1fr;gap:6px}
  .px-private-manager.is-phone .px-owner-console__card-actions a{
    min-height:42px;
    padding:0 10px;
    border-radius:12px;
    font-size:10px;
  }

  .px-private-manager.is-phone .px-owner-console__system-grid{grid-template-columns:1fr;gap:9px}
  .px-private-manager.is-phone .px-owner-console__system-grid>article{grid-column:auto;padding:12px;border-radius:17px;grid-template-columns:40px minmax(0,1fr);gap:9px}
  .px-private-manager.is-phone .px-owner-console__system-grid>article>span{width:40px;height:40px;border-radius:13px}
  .px-private-manager.is-phone .px-owner-console__system-grid strong{font-size:12px}
  .px-private-manager.is-phone .px-owner-console__system-grid small{font-size:8.5px;line-height:1.45}
  .px-private-manager.is-phone .px-owner-console__system-grid nav{gap:6px;margin-top:3px}
  .px-private-manager.is-phone .px-owner-console__system-grid nav a{min-height:42px;padding:0 9px;border-radius:12px;font-size:9.5px}

  .px-private-manager.is-phone .px-private-manager__security{
    margin:14px 0 0;
    padding:10px;
    border-radius:14px;
    font-size:9px;
    line-height:1.55;
  }
}

@media(max-width:370px){
  .px-private-manager.is-phone .px-owner-console__quick-grid{grid-template-columns:1fr}
  .px-private-manager.is-phone .px-owner-console__mobile-nav a{font-size:8.5px}
}
@media(min-width:761px){
  .px-private-manager.is-desktop .px-owner-console__head-actions>button,
  .px-private-manager.is-desktop .px-owner-console__site-link{height:46px;min-width:46px;border-radius:15px}
  .px-private-manager.is-desktop .px-owner-console__head-actions>button{width:46px;padding:0}
  .px-private-manager.is-desktop .px-owner-console__head-actions .px-icon{width:20px;height:20px}
}


/* 2.0.21-test214 — mobile form/readability contract.
   Prevents iOS focus zoom and keeps owner controls thumb-readable. */
@media(max-width:760px){
  body.promxai-account-page :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],input[type="number"],textarea,select),
  .px-avatar-editor :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select){font-size:16px!important}
  .px-private-manager.is-phone .px-owner-console__mobile-nav a{min-height:44px;font-size:10.5px}
  .px-private-manager.is-phone .px-owner-console__summary small{font-size:9px}
  .px-private-manager.is-phone .px-owner-console__section-head small{font-size:9px}
  .px-private-manager.is-phone .px-owner-console__section-head p{font-size:11px}
  .px-private-manager.is-phone .px-owner-console__quick{min-height:76px}
  .px-private-manager.is-phone .px-owner-console__quick strong{font-size:12px}
  .px-private-manager.is-phone .px-owner-console__quick small{display:none}
  .px-private-manager.is-phone .px-owner-console__card-actions a,
  .px-private-manager.is-phone .px-owner-console__system-grid nav a{min-height:44px;font-size:10.5px}
}


/* 2.0.21-test214 — Account phone microcopy floor. */
@media(max-width:760px){
  .px-account-phone-v4__studios-copy small,
  .px-account-phone-v4__studios-copy em,
  .px-account-phone-v4__studios-open{font-size:10px!important;line-height:1.4!important}
  .px-studios-modal__head small{font-size:10px!important}
  .px-studios-modal__meta strong{font-size:10.5px!important}
  .px-studios-modal__meta small,.px-studios-modal__foot{font-size:9.5px!important}
  .px-private-manager.is-phone .px-private-manager__panel>header small{font-size:9.5px!important}
  .px-private-manager.is-phone .px-owner-console__manage-title small,
  .px-private-manager.is-phone .px-owner-console__counts span,
  .px-private-manager.is-phone .px-owner-console__system-grid small{font-size:10px!important;line-height:1.45!important}
  .px-private-manager.is-phone .px-private-manager__security{font-size:10.5px!important;line-height:1.55!important}
}


/* ==========================================================
   2.0.21-test422 — About vertical-flow restoration
   Scope: About content lane only. Restores the original grid gap after the
   later containment shell switched the canvas to block. Rail geometry stays
   untouched.
   ========================================================== */
@media (min-width:900px){
  body.promxai-about-modern-page .px-about-v2__canvas{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:16px!important;
  }
}


/* 2.0.21-test458 — iPad / touch-tablet account auth fit.
 * Owner: Account auth only. Remove desktop min-column floors on touch tablets
 * so Split View / narrower browser widths reflow instead of visually shrinking
 * the whole two-panel composition. Desktop and Phone contracts are unchanged. */
@media (min-width:761px){
  html.px-touch-tablet body.promxai-account-page .px-account-v3__frame{
    width:min(1160px,calc(100% - 20px));
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-shell{
    min-height:0;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:12px;
    align-items:stretch;
  }
  html.px-touch-tablet body.promxai-account-page :is(.px-account-v3__auth-showcase,.px-account-v3__auth-card){
    min-width:0;
    padding:clamp(20px,2.6vw,34px);
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-copy{margin-top:18px}
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-copy h1{
    max-width:100%;
    font-size:clamp(32px,4.2vw,48px);
    line-height:1.1;
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-copy p{
    margin-top:12px;
    font-size:11px;
    line-height:1.72;
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-features{
    margin-top:20px;
    gap:7px;
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-features>div{
    min-height:92px;
    padding:10px;
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-features>div>span{
    width:32px;height:32px;margin-bottom:8px;border-radius:10px;
  }
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-features strong{font-size:10px}
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-features small{font-size:8px;line-height:1.45}
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-card-head h2{font-size:clamp(23px,3vw,30px)}
  html.px-touch-tablet body.promxai-account-page .px-account-v3__auth-tabs{margin:18px 0 15px}
}


/* test458 phone final acceptance — stable service-shortcut icon paint.
 * Remaining shortcut rails (e.g. PRO) keep deterministic icon visibility in
 * light/dark mode; no icon should appear only after tap/focus. */
@media (max-width:760px) {
  .px-phone-service-shortcuts__icon,
  .px-phone-service-shortcuts__icon .px-icon {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .px-phone-service-shortcuts__icon .px-icon {
    filter: none !important;
  }
}


/* test482 — account password visibility + authenticated password-change owner. */
.px-password-toggle {
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--px-account-muted, #959aa4);
  background: transparent;
  cursor: pointer;
  transition: color .16s ease, background .16s ease;
}
.px-password-toggle:hover,
.px-password-toggle:focus-visible {
  color: var(--px-accent-purple, #755be8);
  background: color-mix(in srgb, var(--px-accent-purple, #755be8) 9%, transparent);
  outline: 0;
}
.px-password-toggle .px-icon { width: 17px !important; height: 17px !important; color: currentColor !important; }
.px-password-toggle > span { display: grid; place-items: center; }
.px-password-toggle > span[hidden] { display: none !important; }
.px-account-v3__input-wrap.px-password-field > input { flex: 1 1 auto; }

.px-avatar-editor .px-password-field { position: relative; display: block; width: 100%; }
.px-avatar-editor .px-password-field > input { padding-inline-end: 48px; }
.px-avatar-editor .px-password-field > .px-password-toggle {
  position: absolute;
  top: 50%;
  inset-inline-end: 6px;
  transform: translateY(-50%);
}
.px-avatar-editor__password-field { display: grid; gap: 6px; }
.px-avatar-editor__password-field > small { display: inline-flex; align-items: flex-start; gap: 5px; color: var(--px-mobile-app-muted, #959aa4); font-size: 8px; line-height: 1.45; }
.px-avatar-editor__password-field > small .px-icon { width: 12px; height: 12px; flex: 0 0 auto; margin-top: 1px; }
.px-avatar-editor__password-change[hidden] { display: none !important; }
.px-avatar-editor__password-change {
  margin-top: 4px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--px-accent-purple, #755be8) 18%, var(--px-mobile-app-line, rgb(255 255 255 / .1)));
  border-radius: 16px;
  display: grid;
  gap: 9px;
  background: color-mix(in srgb, var(--px-mobile-app-soft, rgb(255 255 255 / .06)) 82%, transparent);
}
.px-avatar-editor__password-change label { display: grid; gap: 6px; }
.px-avatar-editor__password-change label > span:first-child { color: var(--px-mobile-app-muted, #959aa4); font-size: 8.5px; font-weight: 850; }
.px-avatar-editor__password-change > button {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--px-mobile-app-line, rgb(255 255 255 / .1));
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: var(--px-accent-gradient);
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
}
.px-avatar-editor__password-change > button:disabled { opacity: .55; cursor: wait; }
.px-avatar-editor__password-change > button .px-icon { width: 15px; height: 15px; }
.px-avatar-editor__password-status { min-height: 16px; margin: 0; color: var(--px-mobile-app-muted, #959aa4); font-size: 8px; line-height: 1.5; text-align: center; }
.px-avatar-editor__password-status[data-type="error"] { color: #e56070; }
.px-avatar-editor__password-status[data-type="success"] { color: #20a26d; }
.px-avatar-editor__password-status[data-type="loading"] { color: var(--px-accent-blue, #356be9); }
