/* Üst şerit / .pgd-page ile aynı kolon: --max-w + yatay padding */
.pgd-page-workspace {
  --pgd-workspace-pad-x: 28px;
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 24px 28px 40px;
  box-sizing: border-box;
  overflow-x: hidden;
}

[data-theme="light"] .pgd-page-workspace,
[data-theme="light"] .pgd-workspace,
[data-theme="light"] .pgd-workspace-main {
  background: #fffdfa !important;
}

.pgd-page-workspace--admin {
  --pgd-workspace-main-shift: -8px;
  padding-top: 8px;
}

.pgd-page-workspace--account {
  --pgd-account-sidebar-width: 240px;
  --pgd-account-sidebar-top: 8px;
  --pgd-account-content-gap: 0px;
  --pgd-workspace-sidebar-width: var(--pgd-account-sidebar-width);
  --pgd-workspace-main-shift: -20px;
  padding-top: 8px;
}

.pgd-workspace {
  display: grid;
  grid-template-columns: var(--pgd-workspace-sidebar-width, 240px) minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  justify-content: start;
}

.pgd-workspace--admin {
  grid-template-columns: var(--pgd-workspace-sidebar-width, 240px) minmax(0, 1fr);
}

.pgd-workspace-sidebar {
  min-width: 0;
  position: sticky;
  top: 0;
  align-self: start !important;
  justify-self: start;
  height: fit-content;
  margin-top: 0 !important;
}

.pgd-workspace-sidebar > * {
  width: 100%;
  max-width: 100%;
}

.pgd-workspace-main {
  min-width: 0;
  width: 100%;
  max-width: none;
  justify-self: start;
}

.pgd-workspace-main > * + * {
  margin-top: 18px;
}

.pgd-account-menu.hsp-menu {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  width: 100%;
  margin-top: 0 !important;
}

.pgd-account-menu.hsp-menu::before {
  content: none;
}

.pgd-account-menu.hsp-menu > * {
  position: relative;
  z-index: 1;
}

.pgd-account-menu {
  --pgd-plan-bg-top: #f6f1e9;
  --pgd-plan-bg-bottom: #fffdfa;
  --pgd-plan-border: rgba(139, 112, 80, 0.24);
  --pgd-plan-glow: rgba(139, 112, 80, 0.14);
  --pgd-plan-accent: #8B7050;
  --pgd-plan-pill-bg: rgba(252, 247, 239, 0.84);
  --pgd-plan-pill-border: rgba(139, 112, 80, 0.24);
}

.pgd-account-menu .hsp-user {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 78px;
  padding: 12px 14px;
  background: var(--pgd-plan-bg-bottom) !important;
  border-bottom: 1px solid var(--pgd-plan-border);
}

.pgd-account-menu .hsp-user::after {
  content: none;
}

.pgd-account-menu .hsp-avatar-wrap,
.pgd-account-menu .hsp-avatar-media {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border-radius: 0;
}

.pgd-account-menu .hsp-avatar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  border: 1px solid var(--pgd-plan-border);
  background: #ffffff;
  overflow: hidden;
  box-shadow: none;
}

.pgd-account-menu .hsp-avatar-media,
.pgd-account-menu .hsp-avatar-img,
.pgd-account-menu .hsp-avatar-ini {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 0;
}

.pgd-account-menu .hsp-avatar-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: #ffffff;
  border: 1px solid rgba(137, 101, 50, 0.08);
}

.pgd-account-menu .hsp-avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.pgd-account-menu .hsp-avatar-ini {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Barlow', sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: var(--pgd-plan-accent);
  background: transparent;
}

.pgd-account-menu .hsp-nav-baslik,
.pgd-account-menu .hsp-nav-item span,
.pgd-account-menu .hsp-uname,
.pgd-account-menu .hsp-uplan {
  text-transform: none !important;
}

.pgd-account-menu .hsp-uname {
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.2;
}

.pgd-account-menu .hsp-uplan {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 4px;
  padding: 3px 7px;
  border: 1px solid rgba(137, 101, 50, 0.16);
  background: rgba(255, 255, 255, 0.9);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #5a4326;
}

.pgd-account-menu .hsp-membership {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 14px 9px;
  border-bottom: 1px solid var(--pgd-plan-border);
  background: rgba(255, 255, 255, 0.72);
}

.pgd-account-menu .hsp-membership-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: var(--pgd-plan-accent);
  font-size: 13px;
}

.pgd-account-menu .hsp-membership-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.pgd-account-menu .hsp-membership-copy small {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #7b6347;
  text-transform: uppercase;
}

.pgd-account-menu .hsp-membership-copy strong {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--pgd-plan-accent);
  line-height: 1.25;
}

.pgd-account-menu--ucretsiz {
  --pgd-account-plan: #8B7050;
  --pgd-plan-bg-top: #f6f1e9;
  --pgd-plan-bg-bottom: #fffdfa;
  --pgd-plan-border: rgba(139, 112, 80, 0.24);
  --pgd-plan-glow: rgba(139, 112, 80, 0.14);
  --pgd-plan-accent: #8B7050;
  --pgd-plan-pill-bg: rgba(252, 247, 239, 0.84);
  --pgd-plan-pill-border: rgba(139, 112, 80, 0.24);
}

.pgd-account-menu--bronz {
  --pgd-account-plan: #CD7F32;
  --pgd-plan-bg-top: #fff1e3;
  --pgd-plan-bg-bottom: #fffdf9;
  --pgd-plan-border: rgba(205, 127, 50, 0.28);
  --pgd-plan-glow: rgba(205, 127, 50, 0.18);
  --pgd-plan-accent: #B56A1F;
  --pgd-plan-pill-bg: rgba(255, 245, 233, 0.86);
  --pgd-plan-pill-border: rgba(205, 127, 50, 0.28);
}

.pgd-account-menu--gumus {
  --pgd-account-plan: #6B8FBF;
  --pgd-plan-bg-top: #edf4ff;
  --pgd-plan-bg-bottom: #fbfdff;
  --pgd-plan-border: rgba(107, 143, 191, 0.28);
  --pgd-plan-glow: rgba(107, 143, 191, 0.18);
  --pgd-plan-accent: #5479A9;
  --pgd-plan-pill-bg: rgba(242, 248, 255, 0.84);
  --pgd-plan-pill-border: rgba(107, 143, 191, 0.28);
}

.pgd-account-menu--altin {
  --pgd-account-plan: #E8A020;
  --pgd-plan-bg-top: #fff4d7;
  --pgd-plan-bg-bottom: #fffdf7;
  --pgd-plan-border: rgba(232, 160, 32, 0.3);
  --pgd-plan-glow: rgba(232, 160, 32, 0.22);
  --pgd-plan-accent: #C98500;
  --pgd-plan-pill-bg: rgba(255, 247, 223, 0.88);
  --pgd-plan-pill-border: rgba(232, 160, 32, 0.3);
}

.pgd-account-menu--gelistirici {
  --pgd-account-plan: #5B7CFA;
  --pgd-plan-bg-top: #eef2ff;
  --pgd-plan-bg-bottom: #fbfcff;
  --pgd-plan-border: rgba(91, 124, 250, 0.28);
  --pgd-plan-glow: rgba(91, 124, 250, 0.18);
  --pgd-plan-accent: #4E66D8;
  --pgd-plan-pill-bg: rgba(241, 244, 255, 0.86);
  --pgd-plan-pill-border: rgba(91, 124, 250, 0.28);
}

.pgd-account-menu .hsp-nav {
  display: block;
}

.pgd-account-menu .hsp-nav-baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 14px 6px;
  border-top: 1px solid var(--border);
  background: transparent;
  font-family: "Inter", sans-serif;
  font-size: 9px;
  font-weight: 500;
  font-stretch: normal;
  letter-spacing: 0.16em;
  color: #4a2d14;
}

.pgd-account-menu .hsp-nav-baslik--admin {
  background: rgba(232, 160, 32, 0.06);
  color: #6a4308;
}

.pgd-account-menu .hsp-admin-group {
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}

.pgd-account-menu .hsp-admin-group[open] {
  background: var(--surface);
}

.pgd-account-menu .hsp-admin-group__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  padding: 0 14px;
  cursor: pointer;
  list-style: none;
  color: var(--text2);
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
}

.pgd-account-menu .hsp-admin-group__summary::-webkit-details-marker {
  display: none;
}

.pgd-account-menu .hsp-admin-group__summary:hover {
  background: var(--surface2);
}

.pgd-account-menu .hsp-admin-group__label,
.pgd-account-menu .hsp-admin-group__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pgd-account-menu .hsp-admin-group__label i {
  color: var(--gold-dark);
  font-size: 13px;
}

.pgd-account-menu .hsp-admin-group__meta {
  color: var(--text2);
  font-size: 10px;
  font-weight: 500;
}

.pgd-account-menu .hsp-admin-group__meta i {
  font-size: 10px;
  transition: transform 0.18s ease;
}

.pgd-account-menu .hsp-admin-group[open] .hsp-admin-group__meta i {
  transform: rotate(180deg);
}

.pgd-account-menu .hsp-admin-group.is-active .hsp-admin-group__summary,
.pgd-account-menu .hsp-admin-group[open] .hsp-admin-group__summary {
  background: rgba(232, 160, 32, 0.08);
}

.pgd-account-menu .hsp-admin-group__links .hsp-nav-item {
  min-height: 36px;
  padding-left: 28px;
  border-bottom: 0;
  background: transparent;
  font-size: 12px;
}

.pgd-account-menu .hsp-admin-group__links .hsp-nav-item.aktif {
  padding-left: 25px;
}

.pgd-account-menu .hsp-nav-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) max-content max-content;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 14px;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text2);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.pgd-account-menu .hsp-nav-item > span:first-of-type {
  min-width: 0;
}

.pgd-account-menu .pgd-menu-peganyan-label {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.05;
}

.pgd-account-menu .pgd-menu-peganyan-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}

.pgd-account-menu .pgd-menu-peganyan-wordmark__pe {
  color: var(--gold);
}

.pgd-account-menu .pgd-menu-peganyan-wordmark__rest {
  color: inherit;
}

.pgd-account-menu .pgd-menu-peganyan-label__sub {
  color: inherit;
  font-size: 1em;
}

.pgd-account-menu .hsp-nav-item:hover {
  background: var(--bg2);
  color: var(--text);
}

.pgd-account-menu .hsp-nav-item.aktif {
  background: var(--bg2);
  color: var(--text);
  border-left: 2px solid var(--gold);
  padding-left: 12px;
  box-shadow: none;
}

.pgd-account-menu .hsp-nav-item i {
  font-size: 13px;
  color: var(--gold-dark);
}

.pgd-account-menu .hsp-nav-item.is-locked {
  background: var(--surface2);
}

.pgd-account-menu .hsp-lock-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(184, 122, 8, 0.5);
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.pgd-account-menu .hsp-nav-yonetim,
.pgd-account-menu .hsp-nav-yonetim i {
  color: var(--text2) !important;
  font-size: 14px !important;
}

.pgd-account-menu .hsp-nav-yonetim:hover,
.pgd-account-menu .hsp-nav-yonetim:hover i,
.pgd-account-menu .hsp-nav-yonetim.aktif,
.pgd-account-menu .hsp-nav-yonetim.aktif i {
  color: var(--text) !important;
  background: var(--bg2) !important;
}

.pgd-account-menu .hsp-cikis {
  color: var(--red) !important;
}

.pgd-account-menu .hsp-cikis i {
  color: var(--red) !important;
}

.pgd-account-menu .hsp-cikis:hover {
  background: var(--red-bg) !important;
}

.pgd-account-menu .hsp-rozet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 0 6px;
  border-radius: 0;
  box-shadow: none;
}

/* Account workspace menu spacing and finish without shadows. */
.pgd-page-workspace--account .pgd-account-menu.hsp-menu {
  background: #ffffff !important;
  border-color: rgba(92, 105, 118, 0.16) !important;
  box-shadow: none;
  color: var(--text) !important;
}

.pgd-page-workspace--account .pgd-account-menu.hsp-menu::before {
  content: none !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-user {
  border-bottom-color: var(--pgd-plan-border) !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-avatar-wrap {
  border-color: var(--pgd-plan-border) !important;
  background: #ffffff !important;
  box-shadow: none;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-avatar-media {
  background: #ffffff !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-avatar-ini {
  background: transparent !important;
  color: var(--pgd-plan-accent) !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-uname {
  color: var(--text) !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 500 !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-uplan,
.pgd-page-workspace--account .pgd-account-menu .hsp-nav-baslik {
  color: #5d6670 !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-uplan {
  border-color: rgba(92, 105, 118, 0.16) !important;
  background: #f8faf7 !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-membership {
  border-bottom-color: rgba(92, 105, 118, 0.14) !important;
  background: #fbfcfa !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-nav-baslik {
  border-top-color: rgba(92, 105, 118, 0.14) !important;
  background: transparent !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-nav-item {
  border-bottom-color: rgba(92, 105, 118, 0.12) !important;
  background: transparent !important;
  color: var(--text2) !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-nav-item:hover,
.pgd-page-workspace--account .pgd-account-menu .hsp-nav-item.aktif {
  background: #fff8ec !important;
  color: #6f4307 !important;
  box-shadow: none;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-nav-item i,
.pgd-page-workspace--account .pgd-account-menu .pgd-menu-peganyan-wordmark__pe {
  color: var(--gold-dark) !important;
}

.pgd-page-workspace--account .pgd-account-menu .hsp-nav-item.is-locked,
.pgd-page-workspace--account .pgd-account-menu .hsp-lock-tag {
  background: #f8faf7 !important;
  border-color: rgba(92, 105, 118, 0.16) !important;
  color: var(--gold-dark) !important;
}

.pgd-page-workspace .adm-bar {
  margin-bottom: 12px;
  border: 1px solid rgba(54, 96, 116, 0.14);
  border-radius: 0;
  background: #f5f8fa;
  box-shadow: none;
  overflow: visible;
  position: relative;
  z-index: 20;
}

.pgd-page-workspace .adm-inline-nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex-wrap: wrap;
  padding: 0;
  overflow: visible;
  min-height: 42px;
}

.pgd-page-workspace .adm-inline-link,
.pgd-page-workspace .adm-group-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 14px;
  border: 0;
  border-right: 1px solid rgba(54, 96, 116, 0.14);
  border-radius: 0;
  background: #f5f8fa;
  color: #263a45;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.pgd-page-workspace .adm-inline-link:hover,
.pgd-page-workspace .adm-inline-link.aktif,
.pgd-page-workspace .adm-group.is-active .adm-group-toggle,
.pgd-page-workspace .adm-group[open] .adm-group-toggle,
.pgd-page-workspace .adm-group-toggle:hover {
  background: #edf4f7;
  color: #28546a;
}

.pgd-page-workspace .adm-inline-link i,
.pgd-page-workspace .adm-group-label i {
  color: #5f92a9;
  font-size: 14px;
  line-height: 1;
}

.pgd-page-workspace .adm-inline-link.aktif,
.pgd-page-workspace .adm-group.is-active .adm-group-toggle,
.pgd-page-workspace .adm-group[open] .adm-group-toggle {
  color: #28546a;
  box-shadow: inset 0 -2px 0 #80b3c7;
}

.pgd-page-workspace .adm-group {
  position: relative;
  z-index: 1;
}

.pgd-page-workspace .adm-group summary {
  list-style: none;
}

.pgd-page-workspace .adm-group summary::-webkit-details-marker {
  display: none;
}

.pgd-page-workspace .adm-group-toggle {
  justify-content: space-between;
  min-width: auto;
  cursor: pointer;
}

.pgd-page-workspace .adm-group[open] {
  z-index: 40;
}

.pgd-page-workspace .adm-group-label,
.pgd-page-workspace .adm-group-meta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.pgd-page-workspace .adm-group-meta {
  color: var(--text3);
  font-size: 10px;
}

.pgd-page-workspace .adm-group-caret {
  font-size: 10px;
  transition: transform 0.18s ease;
}

.pgd-page-workspace .adm-group[open] .adm-group-caret {
  transform: rotate(180deg);
}

.pgd-page-workspace .adm-group-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  display: grid;
  gap: 2px;
  min-width: 230px;
  padding: 6px;
  border: 1px solid rgba(54, 96, 116, 0.14);
  border-radius: 0 0 8px 8px;
  background: #fbfdfe;
  box-shadow: 0 18px 30px rgba(38, 58, 69, 0.11);
}

.pgd-page-workspace .adm-menu-link {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  background: #fbfdfe;
  color: #263a45;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.pgd-page-workspace .adm-menu-link:hover,
.pgd-page-workspace .adm-menu-link.aktif {
  background: #edf4f7;
  color: #28546a;
}

.pgd-page-workspace .adm-menu-link i {
  color: #5f92a9;
  font-size: 13px;
}

@media (max-width: 980px) {
  .pgd-page-workspace .adm-inline-nav {
    flex-wrap: wrap;
  }

  .pgd-page-workspace .adm-group-menu {
    position: static;
    min-width: 0;
    margin-top: 8px;
  }
}

.pgd-avatar-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.pgd-avatar-overlay.is-open {
  opacity: 1;
}

.pgd-avatar-overlay-image {
  width: min(280px, 60vw);
  height: min(280px, 60vw);
  max-width: 280px;
  max-height: 280px;
  object-fit: cover;
  border-radius: 0;
  border: 3px solid rgba(255, 255, 255, 0.22);
  box-shadow: none;
  transform: scale(0.85);
  transition: transform 0.22s ease;
}

.pgd-avatar-overlay.is-open .pgd-avatar-overlay-image {
  transform: scale(1);
}

@media (max-width: 1180px) {
  .pgd-workspace,
  .pgd-workspace--admin {
    grid-template-columns: 232px minmax(0, 1fr);
    gap: 6px;
  }
}

@media (max-width: 980px) {
  .pgd-page-workspace {
    padding: 18px 16px 28px;
  }

  .pgd-page-workspace--admin {
    padding-top: 12px;
  }

  .pgd-workspace,
  .pgd-workspace--admin {
    grid-template-columns: 1fr;
  }

  .pgd-workspace-sidebar {
    position: static;
    top: auto;
    height: auto;
  }

  .pgd-workspace-main {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .pgd-page-workspace {
    padding: 14px 16px 24px;
  }

  .pgd-page-workspace--admin {
    padding-top: 8px;
  }
}

.pgd-page-workspace .hsp-card,
.pgd-page-workspace .pgd-oneri-form {
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: none;
}

.pgd-page-workspace .hsp-card-head,
.pgd-page-workspace .pgd-oneri-form-hd {
  min-height: 52px;
  padding: 12px 16px;
  align-items: center;
  background: #f0ddb8 !important;
  border-bottom: 1px solid var(--border) !important;
  color: #2a1b0c !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  box-shadow: none;
}

.pgd-page-workspace .hsp-card-head *,
.pgd-page-workspace .pgd-oneri-form-hd *,
.pgd-page-workspace .hsp-card-head a,
.pgd-page-workspace .pgd-oneri-form-hd a,
.pgd-page-workspace .hsp-card-head i,
.pgd-page-workspace .pgd-oneri-form-hd i {
  color: #2a1b0c !important;
}

.pgd-page-workspace .hsp-card-body,
.pgd-page-workspace .hsp-card-body-p0,
.pgd-page-workspace .pgd-oneri-form-bd {
  background: var(--surface) !important;
}

/* ============================================================
   WORKSPACE SHELL REPAIR
   Shared account/admin shell cleanup and safer responsive flow.
   ============================================================ */

.pgd-workspace-sidebar-shell {
  display: block;
}

.pgd-workspace-sidebar-mobile-head,
.pgd-account-mobile-dock {
  display: none;
}

body.pgd-account-mobile-menu-open {
  overflow: hidden;
}

.pgd-page-workspace--admin .pgd-workspace-main > * {
  min-width: 0;
}

@media (min-width: 981px) {
  .pgd-workspace-sidebar {
    top: 88px;
  }

  .pgd-page-workspace--account .pgd-workspace {
    gap: var(--pgd-account-content-gap);
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar {
    position: sticky !important;
    top: var(--pgd-account-sidebar-top) !important;
    align-self: start !important;
    height: fit-content;
    max-height: none;
    overflow: visible;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pgd-page-workspace .pgd-workspace-main {
    margin-left: var(--pgd-workspace-main-shift, 0px);
  }

  .pgd-page-workspace--admin .pgd-workspace-sidebar {
    top: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar {
    margin-top: 0 !important;
  }

  .pgd-workspace-sidebar-shell {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  .pgd-workspace-sidebar-summary {
    display: none;
  }

  .pgd-workspace-sidebar-content {
    padding: 0;
    overflow: visible;
  }

  .pgd-page-workspace--admin .pgd-workspace-sidebar-shell {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100%;
    max-height: none;
    overflow: visible;
    scrollbar-width: auto;
    z-index: auto;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pgd-page-workspace--admin .pgd-workspace-sidebar-summary {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .pgd-page-workspace--admin .pgd-workspace-sidebar-content {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .pgd-page-workspace--admin .pgd-account-menu.hsp-menu {
    position: relative !important;
    top: auto !important;
    min-height: auto;
    margin: 0 !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100%;
    max-height: none;
    overflow: visible;
    scrollbar-width: auto;
    z-index: auto;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-summary {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-content {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .pgd-page-workspace--account .pgd-account-menu.hsp-menu {
    position: relative !important;
    top: auto !important;
    min-height: auto;
    margin: 0 !important;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-nav {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-cikis {
    margin-top: auto;
  }
}

@media (max-width: 1180px) {
  .pgd-page-workspace {
    --pgd-workspace-pad-x: 18px;
    padding: 20px 18px 30px;
  }

  .pgd-workspace,
  .pgd-workspace--admin {
    gap: 16px;
  }
}

@media (max-width: 980px) {
  .pgd-page-workspace {
    --pgd-workspace-pad-x: 16px;
    --pgd-account-mobile-dock-height: calc(env(safe-area-inset-bottom, 0px) + 86px);
    --pgd-account-mobile-sheet-bottom: calc(env(safe-area-inset-bottom, 0px) + 82px);
    --pgd-account-mobile-sheet-top: max(calc(env(safe-area-inset-top, 0px) + 6px), 6px);
  }

  .pgd-page-workspace--admin {
    --pgd-workspace-main-shift: 0px;
  }

  .pgd-page-workspace--account {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 122px);
  }

  .pgd-page-workspace--admin .pgd-workspace {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .pgd-page-workspace--account .pgd-workspace {
    gap: 0;
  }

  .pgd-page-workspace--admin .pgd-workspace-sidebar {
    display: none !important;
  }

  .pgd-workspace-sidebar-shell {
    border: 1px solid rgba(74, 49, 16, 0.12);
    border-radius: 14px;
    background: var(--surface);
    overflow: hidden;
    box-shadow: none;
  }

  .pgd-workspace-sidebar-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 56px;
    padding: 0 16px;
    list-style: none;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(255, 249, 238, 0.96), rgba(255, 255, 255, 0.98));
    color: var(--text);
    font-size: 13px;
    font-weight: 800;
  }

  .pgd-workspace-sidebar-summary::-webkit-details-marker {
    display: none;
  }

  .pgd-workspace-sidebar-summary-main,
  .pgd-workspace-sidebar-summary-meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .pgd-workspace-sidebar-summary-main i,
  .pgd-workspace-sidebar-summary-meta i {
    color: var(--gold-dark);
    font-size: 13px;
  }

  .pgd-workspace-sidebar-summary-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border: 1px solid rgba(232, 160, 32, 0.2);
    border-radius: 999px;
    background: #fff7ea;
    color: var(--gold-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .pgd-workspace-sidebar-shell:not([open]) .pgd-workspace-sidebar-content {
    display: none;
  }

  .pgd-workspace-sidebar-content {
    padding: 0;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-summary {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell:not(.is-open) .pgd-workspace-sidebar-content {
    display: none;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell.is-open {
    position: fixed;
    inset: 0;
    z-index: 1350;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell.is-open::before {
    content: "";
    position: absolute;
    inset: 0 0 var(--pgd-account-mobile-sheet-bottom) 0;
    background: rgba(23, 16, 10, 0.56);
    backdrop-filter: blur(6px);
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell.is-open .pgd-workspace-sidebar-content {
    position: absolute;
    left: 0;
    right: 0;
    top: var(--pgd-account-mobile-sheet-top);
    bottom: var(--pgd-account-mobile-sheet-bottom);
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: none;
    padding-top: 0;
    overflow: hidden;
    background: #fffdfa;
    border-radius: 24px 24px 0 0;
    box-shadow: none;
    animation: pgd-member-sheet-up 0.26s ease;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-head {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    margin: 0;
    padding: 7px 0 5px;
    background: #fffdfa;
    border-radius: 0;
    transform: none;
    pointer-events: none;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #8f6a38;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0 12px 14px;
    background: #fffdfa;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-scroll > .pgd-account-menu.hsp-menu {
    position: static;
    top: auto;
    border: 0;
    margin: 0;
    padding: 0;
    min-height: auto;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-scroll > .pgd-account-menu.hsp-menu > :first-child {
    margin-top: 0;
    padding-top: 0;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-user {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 54px;
    margin: 0;
    padding: 4px 12px 6px;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-avatar-wrap,
  .pgd-page-workspace--account .pgd-account-menu .hsp-avatar-media {
    width: 44px;
    height: 44px;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-uname {
    line-height: 1.15;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-uplan {
    margin-top: 3px;
  }

  .pgd-page-workspace--account .pgd-account-menu .hsp-membership {
    padding: 6px 12px 7px;
  }

  .pgd-account-mobile-dock {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1360;
    display: block;
  }

  .pgd-account-mobile-dock-inner {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    min-height: 82px;
    padding: 0 8px env(safe-area-inset-bottom, 0px);
    border-top: 1px solid rgba(232, 160, 32, 0.28);
    background: linear-gradient(180deg, var(--brand-mid) 0%, var(--brand) 100%);
    box-shadow: 0 -12px 26px rgba(61, 43, 14, 0.24);
  }

  .pgd-account-mobile-dock-item {
    appearance: none;
    border: 0;
    background: transparent;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.82);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 66px;
    min-width: 0;
    padding: 7px 2px;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.16s ease, color 0.16s ease;
  }

  .pgd-account-mobile-dock-icon {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f0b13a;
    box-shadow: none;
    transition: color 0.16s ease;
  }

  .pgd-account-mobile-dock-icon i {
    color: #f0b13a;
    font-size: 19px;
    line-height: 1;
  }

  .pgd-account-mobile-dock-icon.pgd-account-mobile-dock-avatar {
    width: 28px;
    min-width: 28px;
    max-width: 28px;
    height: 28px;
    min-height: 28px;
    max-height: 28px;
    flex: 0 0 28px;
    padding: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(255, 211, 107, 0.55);
    background: rgba(255, 255, 255, 0.12);
    line-height: 0;
  }

  .pgd-account-mobile-dock-icon.pgd-account-mobile-dock-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center top;
  }

  .pgd-account-mobile-dock-avatar-letter {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--brand);
    background: var(--gold);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
  }

  .pgd-account-mobile-dock-label {
    display: block;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0;
    white-space: normal;
    color: currentColor;
  }

  .pgd-account-mobile-dock-item.is-active,
  .pgd-account-mobile-dock-item:hover {
    background: var(--gold);
    color: var(--brand);
  }

  .pgd-account-mobile-dock-item.is-active .pgd-account-mobile-dock-icon,
  .pgd-account-mobile-dock-item:hover .pgd-account-mobile-dock-icon {
    background: transparent;
    border-color: transparent;
    color: #f0b13a;
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .pgd-page-workspace {
    padding: 14px 12px 24px;
  }

  .pgd-page-workspace--admin .pgd-workspace-main > * + * {
    margin-top: 14px;
  }

  .pgd-page-workspace .adm-inline-nav {
    gap: 6px;
  }

  .pgd-page-workspace .adm-inline-link,
  .pgd-page-workspace .adm-group-toggle {
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid rgba(74, 49, 16, 0.08);
    border-radius: 999px;
    background: var(--surface);
  }

  .pgd-account-mobile-dock-inner {
    min-height: 78px;
    padding: 0 6px env(safe-area-inset-bottom, 0px);
  }

  .pgd-account-mobile-dock-icon {
    width: 28px;
    height: 28px;
    border-radius: 0;
  }

  .pgd-account-mobile-dock-label {
    font-size: 9px;
  }
}

@keyframes pgd-member-sheet-up {
  from {
    opacity: 0.98;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pgd-access-card {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  box-shadow: none;
  background: var(--surface) !important;
}

.pgd-access-lockbox,
.pgd-access-page {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.pgd-access-page {
  min-height: 320px;
  align-content: center;
  justify-items: start;
}

.pgd-access-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid var(--gold-border);
  background: var(--gold-bg);
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pgd-access-title,
.pgd-access-page-title {
  margin: 0;
  color: var(--text);
  font-family: 'Barlow', sans-serif;
  font-weight: 800;
}

.pgd-access-title {
  font-size: 22px;
}

.pgd-access-page-title {
  font-size: 36px;
}

.pgd-access-copy {
  margin: 0;
  color: var(--text2);
  font-size: 14px;
  line-height: 1.7;
  max-width: 640px;
}

.pgd-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pgd-access-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--gold);
  background: var(--gold);
  color: var(--brand);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.pgd-access-link--ghost {
  background: var(--surface2);
  border-color: var(--border);
  color: var(--text);
}

/* Account workspace polish pass: one compact, no-shadow design layer for every member page. */
.pgd-page-workspace--account {
  --account-line: rgba(74, 49, 16, 0.14);
  --account-line-strong: rgba(74, 49, 16, 0.24);
  --account-soft: #fffdf8;
  --account-soft-2: #fff8ec;
  --account-panel: #ffffff;
  --account-text: #161a1d;
  --account-muted: #675948;
  --account-gold: #efa21a;
  --account-blue: #2c6f84;
  --account-green: #17815e;
  --account-violet: #6f58c9;
  color: var(--account-text);
}

.pgd-page-workspace--account *,
.pgd-page-workspace--account *::before,
.pgd-page-workspace--account *::after {
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

.pgd-page-workspace--account a:hover,
.pgd-page-workspace--account button:hover,
.pgd-page-workspace--account details:hover,
.pgd-page-workspace--account summary:hover {
  transform: none !important;
}

.pgd-page-workspace--account :is(
  .hsp-card,
  .pgd-member-command,
  .pgd-member-kpi,
  .pgd-member-panel,
  .pgd-member-table,
  .pgd-member-horse-row,
  .pgd-follows-panel,
  .pgd-follows-metric,
  .pgd-follow-card,
  .pgd-follow-mini,
  .pgd-notification-card,
  .pgd-settings-card,
  .pgd-settings-block,
  .pgd-settings-mini-card,
  .pgd-kupon-unified,
  .pgd-kupon-card,
  .pgd-ticket-hero,
  .pgd-ticket-alert,
  .pgd-oneri-open-block,
  .pgd-oneri-closed,
  .pgd-oneri-item,
  .pgd-ticket-empty,
  .pgd-account-listings__toolbar,
  .pgd-account-listings__table-card,
  .pgd-account-listings__empty,
  .pgd-account-listing-card,
  .pgd-played-slip,
  .pgd-played-action,
  .pyu-kart
) {
  border: 1px solid var(--account-line) !important;
  border-radius: 8px !important;
  background: var(--account-panel) !important;
}

.pgd-page-workspace--account :is(
  .hsp-card-head,
  .pgd-member-panel-head,
  .pgd-member-table-head,
  .pgd-follows-head,
  .pgd-notification-card__head,
  .pgd-settings-card__head,
  .pgd-kupon-unified .hsp-card-head,
  .pgd-played-coupon__head,
  .pgd-oneri-section-title
) {
  min-height: 48px !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--account-line) !important;
  background: var(--account-soft-2) !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-command,
  .pgd-ticket-hero,
  .pgd-account-listings__toolbar,
  .pgd-settings-card__body,
  .pgd-notification-card__body,
  .pgd-follows-body
) {
  padding: 14px !important;
}

.pgd-page-workspace--account :is(
  .hsp-card-title,
  .pgd-member-hero h1,
  .pgd-member-panel-title,
  .pgd-follows-title,
  .pgd-notification-title,
  .pgd-settings-card__title,
  .pgd-kupon-card-title,
  .pgd-ticket-title,
  .pgd-played-coupon__title strong,
  .pyu-kart-ad,
  .pgd-oneri-modal-title
) {
  color: var(--account-text) !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-hero h1,
  .pgd-ticket-title
) {
  font-size: clamp(22px, 2.2vw, 30px) !important;
}

.pgd-page-workspace--account :is(
  .hsp-card-title,
  .pgd-member-panel-title,
  .pgd-follows-title,
  .pgd-notification-title,
  .pgd-settings-card__title,
  .pgd-kupon-card-title,
  .pgd-oneri-section-title
) {
  font-size: 17px !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-hero p,
  .pgd-member-card-copy,
  .pgd-member-muted,
  .pgd-follows-subtitle,
  .pgd-notification-copy,
  .pgd-notification-meta,
  .pgd-settings-muted,
  .pgd-ticket-subtitle,
  .pgd-ticket-preview,
  .pgd-ticket-list-meta,
  .pgd-played-coupon__title span,
  .pyu-kart-aciklama,
  .pgd-account-listings__muted,
  .pgd-account-listings__desc,
  .pgd-kupon-muted
) {
  color: var(--account-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-statbar,
  .pgd-member-kpi-grid,
  .pgd-member-data-grid,
  .pgd-follows-metrics,
  .pgd-settings-grid,
  .pgd-settings-shortcut-grid,
  .pgd-kupon-stats,
  .pgd-kupon-betbar__grid,
  .pgd-kupon-context-form,
  .pgd-account-listings__summary-pills
) {
  gap: 8px !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-stat,
  .pgd-member-kpi,
  .pgd-member-data-cell,
  .pgd-follows-metric,
  .pgd-settings-mini-card,
  .pgd-kupon-stat,
  .pgd-account-listings__summary-pill,
  .pgd-ticket-stat
) {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--account-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-stat strong,
  .pgd-member-kpi-value,
  .pgd-member-data-value,
  .pgd-follows-metric strong,
  .pgd-kupon-stat strong,
  .pgd-account-listings__summary-pill strong,
  .pgd-ticket-stat strong
) {
  color: var(--account-text) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-action,
  .pgd-member-cardlink,
  .pgd-member-softbtn,
  .pgd-member-iconbtn,
  .pgd-follows-new,
  .pgd-follow-filter,
  .pgd-follow-bell,
  .pgd-follow-action,
  .pgd-notification-open-modal,
  .pgd-notification-iconbtn,
  .pgd-notification-modal__close,
  .pgd-notification-page-link,
  .pgd-notification-save,
  .pgd-settings-pill,
  .pgd-settings-shortcut,
  .pgd-kupon-iconbtn,
  .pgd-ticket-btn,
  .pgd-ticket-toggle,
  .pgd-oneri-tab,
  .pgd-account-listings__new-pill,
  .pgd-account-listing-action,
  .pgd-played-action,
  .pyu-btn,
  .pgd-kupon-stage__tab,
  .pgd-kupon-stage__panel-submit,
  .pgd-kupon-context-next
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  min-width: 38px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  border: 1px solid var(--account-line-strong) !important;
  background: #ffffff !important;
  color: var(--account-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-action.is-primary,
  .pgd-member-action--gold,
  .pgd-member-cardlink--primary,
  .pgd-ticket-btn:not(.pgd-ticket-btn--ghost),
  .pgd-account-listings__new-pill
) {
  border-color: var(--account-gold) !important;
  background: var(--account-gold) !important;
  color: #2b1903 !important;
}

.pgd-page-workspace--account .pgd-follow-filter.is-active {
  border-color: var(--account-gold) !important;
  background: #fff3dd !important;
  color: var(--account-text) !important;
}

.pgd-page-workspace--account .pgd-follow-bell.is-active {
  border-color: rgba(35, 132, 92, 0.26) !important;
  background: #eef8f2 !important;
  color: var(--account-green) !important;
}

.pgd-page-workspace--account :is(
  .pgd-follow-action.is-danger,
  .pgd-notification-iconbtn.is-danger
) {
  border-color: rgba(173, 48, 32, 0.18) !important;
  background: #fff7f5 !important;
  color: #8b2f22 !important;
}

.pgd-page-workspace--account :is(
  .pgd-follows-usage,
  .pgd-notification-count
) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid var(--account-line) !important;
  border-radius: 8px !important;
  background: #fffefa !important;
  color: var(--account-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.pgd-page-workspace--account .pgd-notification-item {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

.pgd-page-workspace--account .pgd-notification-count.is-empty {
  display: none !important;
}

.pgd-page-workspace--account .pgd-follow-filter.is-empty {
  display: none !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-icon,
  .pgd-member-iconbox,
  .pgd-member-kpi-icon,
  .pgd-follows-icon,
  .pgd-follow-icon,
  .pgd-notification-item__icon,
  .pgd-settings-icon,
  .pgd-kupon-icon,
  .pgd-account-listings__icon
) {
  border-radius: 8px !important;
}

.pgd-page-workspace--account :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.pgd-classified-input),
  select:not(.pgd-classified-select),
  textarea:not(.pgd-classified-textarea),
  .pgd-ticket-input,
  .pgd-ticket-select,
  .pgd-ticket-textarea,
  .pgd-ticket-search,
  .pgd-kupon-betbar__select,
  .pgd-settings-input,
  .pgd-settings-select,
  .pgd-account-listings__input,
  .pgd-account-listings__select
) {
  min-height: 40px !important;
  border: 1px solid var(--account-line-strong) !important;
  border-radius: 8px !important;
  background: #fffdfa !important;
  color: var(--account-text) !important;
  font-size: 14px !important;
}

.pgd-page-workspace--account textarea:not(.pgd-classified-textarea),
.pgd-page-workspace--account .pgd-ticket-textarea {
  line-height: 1.5 !important;
  padding: 10px 12px !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-table-wrap,
  .pgd-follow-table-wrap,
  .pgd-notification-table-wrap,
  .pgd-account-listings__table-scroll,
  .pgd-kupon-table-wrap,
  table.pgd-kupon-table
) {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-table,
  .pgd-follow-table,
  .pgd-notification-table,
  .pgd-account-listings__table,
  table.pgd-kupon-table
) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.pgd-page-workspace--account :is(
  .pgd-member-table,
  .pgd-follow-table,
  .pgd-notification-table,
  .pgd-account-listings__table,
  table.pgd-kupon-table
) :is(th, td) {
  padding: 10px 12px !important;
}

.pgd-page-workspace--account :is(
  .pgd-ticket-guide,
  .pgd-member-hero-decoration,
  .pgd-member-card-bg
) {
  display: none !important;
}

.pgd-page-workspace--account .pgd-ticket-hero::before,
.pgd-page-workspace--account .pgd-ticket-hero::after {
  display: none !important;
}

.pgd-page-workspace--account :is(
  .pgd-oneri-modal,
  dialog.pgd-oneri-modal
) {
  border: 1px solid var(--account-line-strong) !important;
  border-radius: 8px !important;
  background: #fffdfa !important;
}

.pgd-page-workspace--account :is(
  .pgd-oneri-modal-head,
  .pgd-ticket-capture-row,
  .pgd-member-command-actions,
  .pgd-notification-tools,
  .pgd-follows-actions,
  .pgd-settings-actions,
  .pgd-account-listings__actions
) {
  gap: 8px !important;
}

.pgd-page-workspace--account :is(
  .pgd-kupon-context-form,
  .pgd-kupon-form-grid,
  .pgd-kupon-betbar__grid,
  .pyu-grid
) {
  display: grid !important;
  gap: 10px !important;
}

.pgd-page-workspace--account .pgd-kupon-context-form {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pgd-page-workspace--account :is(
  .pyu-grid
) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pgd-page-workspace--account :is(
  .pgd-kupon-form-grid,
  .pgd-kupon-betbar__grid
) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pgd-page-workspace--account .pgd-oneri-modal::backdrop {
  background: rgba(32, 23, 11, 0.54) !important;
}

.pgd-page-workspace--account :is(
  .pgd-ticket-list-top,
  .pgd-ticket-list-meta,
  .pgd-account-listings__meta,
  .pgd-member-card-meta
) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.pgd-page-workspace--account :is(
  .pgd-ticket-badge,
  .pgd-member-chip,
  .pgd-follow-type-pill,
  .pgd-kupon-badge,
  .pgd-account-listings__status,
  .pgd-settings-badge
) {
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 6px 8px !important;
}

@media (max-width: 980px) {
  .pgd-page-workspace--account :is(
    .pgd-member-statbar,
    .pgd-member-kpi-grid,
    .pgd-member-data-grid,
    .pgd-follows-metrics,
    .pgd-settings-grid,
    .pgd-kupon-stats,
    .pgd-kupon-betbar__grid,
    .pgd-account-listings__summary-pills
  ) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-command,
    .pgd-ticket-hero,
    .pgd-account-listings__toolbar,
    .pgd-kupon-context-form,
    .pyu-grid,
    .pgd-notification-card__head,
    .pgd-follows-head,
    .pgd-settings-card__head
  ) {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
}

@media (max-width: 760px) {
  .pgd-page-workspace--account {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: calc(var(--pgd-account-mobile-dock-height, 86px) + 18px) !important;
  }

  .pgd-page-workspace--account .pgd-workspace-main {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .pgd-page-workspace--account :is(
    .hsp-card,
    .pgd-member-command,
    .pgd-ticket-hero,
    .pgd-notification-card,
    .pgd-follows-panel,
    .pgd-settings-card,
    .pgd-kupon-unified,
    .pgd-oneri-open-block,
    .pgd-oneri-closed,
    .pgd-account-listings__toolbar,
    .pgd-account-listings__table-card
  ) {
    margin-inline: 0 !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-statbar,
    .pgd-member-kpi-grid,
    .pgd-member-data-grid,
    .pgd-follows-metrics,
    .pgd-settings-grid,
    .pgd-kupon-stats,
    .pgd-kupon-betbar__grid,
    .pgd-account-listings__summary-pills
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-grid,
    .pgd-member-panels,
    .pgd-follows-layout,
    .pgd-settings-layout,
    .pgd-kupon-grid,
    .pgd-kupon-context-form,
    .pgd-kupon-form-grid,
    .pgd-kupon-betbar__grid,
    .pyu-grid,
    .pgd-ticket-hero,
    .pgd-account-listings__toolbar
  ) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-command,
    .pgd-ticket-hero,
    .pgd-notification-card__head,
    .pgd-follows-head,
    .pgd-settings-card__head,
    .pgd-account-listings__toolbar
  ) {
    padding: 8px !important;
  }

  .pgd-page-workspace--account .hsp-card-head {
    min-height: 0 !important;
    padding: 8px 10px !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-stat,
    .pgd-member-kpi,
    .pgd-member-data-cell,
    .pgd-follows-metric,
    .pgd-kupon-stat,
    .pgd-account-listings__summary-pill
  ) {
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 7px !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-stat strong,
    .pgd-member-kpi-value,
    .pgd-member-data-value,
    .pgd-follows-metric strong,
    .pgd-kupon-stat strong
  ) {
    font-size: 18px !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-action,
    .pgd-member-cardlink,
    .pgd-ticket-btn,
    .pgd-follow-filter,
    .pgd-follow-action,
    .pyu-btn,
    .pgd-played-action,
    .pgd-settings-shortcut,
    .pgd-account-listing-action
  ) {
    width: 100% !important;
    white-space: normal !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-command-actions,
    .pgd-ticket-capture-row,
    .pgd-account-listings__actions,
    .pgd-played-actions,
    .pgd-notification-tools,
    .pgd-follows-actions
  ) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-ticket-subject,
    .pgd-ticket-preview,
    .pgd-notification-item__copy strong,
    .pgd-member-horse-name,
    .pgd-account-listing-card__title
  ) {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .pgd-page-workspace--account :is(
    .pgd-member-table,
    .pgd-account-listings__table,
    table.pgd-kupon-table
  ) {
    min-width: 680px !important;
  }
}

@media (max-width: 460px) {
  .pgd-page-workspace--account :is(
    .pgd-member-kpi-grid,
    .pgd-member-data-grid,
    .pgd-follows-metrics,
    .pgd-kupon-stats,
    .pgd-account-listings__summary-pills
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* Shared account sidebar contract: every logged-in page keeps the same menu palette. */
.pgd-account-menu.hsp-menu {
  --pgd-sidebar-line: rgba(74, 49, 16, 0.14);
  --pgd-sidebar-shell-bg: #ffffff;
  --pgd-sidebar-row: #ffffff;
  --pgd-sidebar-row-hover: #fff8ec;
  --pgd-sidebar-row-active: #fff8ec;
  --pgd-sidebar-text: #3f3427;
  --pgd-sidebar-muted: #6f522d;
  --pgd-sidebar-accent: #efa21a;
  --pgd-sidebar-accent-dark: #8e5a09;
  background: var(--pgd-sidebar-shell-bg) !important;
}

.pgd-account-menu.hsp-menu .hsp-nav {
  background: var(--pgd-sidebar-shell-bg) !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item {
  min-height: 40px !important;
  padding-left: 12px !important;
  border-bottom-color: var(--pgd-sidebar-line) !important;
  border-left: 2px solid transparent !important;
  background: var(--pgd-sidebar-row) !important;
  color: var(--pgd-sidebar-text) !important;
  box-shadow: none !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item i,
.pgd-account-menu.hsp-menu a.hsp-nav-item .pgd-menu-peganyan-wordmark__pe {
  color: var(--pgd-sidebar-accent-dark) !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item:where(:not(.hsp-cikis)):hover,
.pgd-account-menu.hsp-menu a.hsp-nav-item:where(:not(.hsp-cikis)).aktif {
  border-left-color: var(--pgd-sidebar-accent) !important;
  background: var(--pgd-sidebar-row-active) !important;
  color: var(--pgd-sidebar-accent-dark) !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item:where(:not(.hsp-cikis)):hover i,
.pgd-account-menu.hsp-menu a.hsp-nav-item:where(:not(.hsp-cikis)).aktif i {
  color: var(--pgd-sidebar-accent) !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item.is-locked {
  background: #fffdf8 !important;
  color: var(--pgd-sidebar-muted) !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-cikis {
  background: var(--pgd-sidebar-row) !important;
  color: #e04b4b !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-cikis i {
  color: #e04b4b !important;
}

.pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-cikis:hover {
  border-left-color: #f5a1a1 !important;
  background: #fff2f2 !important;
  color: #c83232 !important;
}

/* Account workspace final polish: tighter shell, calmer sidebar, dashboard-grade spacing. */
@media (min-width: 981px) {
  .pgd-page-workspace--account {
    --pgd-account-sidebar-width: 188px;
    --pgd-workspace-main-shift: 0px;
    padding-top: 14px !important;
  }

  .pgd-page-workspace--account .pgd-workspace {
    gap: 16px !important;
    align-items: start !important;
  }
}

.pgd-page-workspace--account {
  background: #fbfaf7 !important;
}

.pgd-page-workspace--account {
  --pgd-workspace-shell-gap: 18px !important;
  padding-top: 12px !important;
}

.pgd-page-workspace--account .pgd-workspace-main {
  max-width: none !important;
}

/* Workspace alignment normalizer: keep account/admin pages on one grid. */
.pgd-page-workspace {
  --pgd-workspace-shell-gap: 24px;
  --pgd-workspace-sidebar-width: 188px;
  --pgd-workspace-main-shift: 0px;
  --pgd-account-content-gap: var(--pgd-workspace-shell-gap);
  padding-top: 16px !important;
}

.pgd-page-workspace--admin,
.pgd-page-workspace--account {
  --pgd-workspace-main-shift: 0px !important;
  --pgd-account-content-gap: var(--pgd-workspace-shell-gap) !important;
  --pgd-workspace-sidebar-width: 188px !important;
}

.pgd-page-workspace .pgd-workspace,
.pgd-page-workspace--admin .pgd-workspace,
.pgd-page-workspace--account .pgd-workspace {
  grid-template-columns: var(--pgd-workspace-sidebar-width) minmax(0, 1fr) !important;
  gap: var(--pgd-workspace-shell-gap) !important;
  align-items: start !important;
}

.pgd-page-workspace .pgd-workspace:not(:has(> .pgd-workspace-sidebar)) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.pgd-page-workspace .pgd-workspace-sidebar,
.pgd-page-workspace .pgd-workspace-main {
  align-self: start !important;
  margin-top: 0 !important;
}

.pgd-page-workspace .pgd-workspace-sidebar {
  width: var(--pgd-workspace-sidebar-width) !important;
  min-width: 0 !important;
  padding: 0 !important;
  top: 0 !important;
}

.pgd-page-workspace .pgd-workspace-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
}

.pgd-page-workspace .pgd-workspace-sidebar-shell,
.pgd-page-workspace .pgd-workspace-sidebar-content,
.pgd-page-workspace .pgd-account-menu.hsp-menu,
.pgd-page-workspace .pgd-workspace-main > :first-child {
  margin-top: 0 !important;
}

@media (max-width: 1180px) {
  .pgd-page-workspace {
    --pgd-workspace-shell-gap: 18px;
    padding-top: 14px !important;
  }
}

@media (max-width: 980px) {
  .pgd-page-workspace .pgd-workspace,
  .pgd-page-workspace--admin .pgd-workspace,
  .pgd-page-workspace--account .pgd-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .pgd-page-workspace .pgd-workspace-sidebar {
    width: 100% !important;
  }
}

.pgd-page-workspace--account {
  --pgd-workspace-shell-gap: 18px !important;
  padding-top: 12px !important;
}

/* Unified left menu: account, admin, writer and developer pages use the same rail. */
.pgd-page-workspace .pgd-account-menu.hsp-menu {
  border: 1px solid #e2ddd4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-user {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 9px !important;
  min-height: 58px !important;
  padding: 10px !important;
  border-bottom: 1px solid #e7e1d7 !important;
  background: #fffaf1 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-avatar-wrap,
.pgd-page-workspace .pgd-account-menu .hsp-avatar-media {
  width: 38px !important;
  height: 38px !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-uname {
  color: #171717 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-uplan {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 20px !important;
  margin-top: 5px !important;
  padding: 0 7px !important;
  border: 1px solid #ded6c8 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #68717a !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-membership {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #e7e1d7 !important;
  background: #ffffff !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-membership-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: #f4f1fb !important;
  color: #6f58c9 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-membership-copy small {
  color: #717982 !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-membership-copy strong {
  color: #171717 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-nav {
  padding: 6px !important;
  background: #ffffff !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item {
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  gap: 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(71, 52, 25, 0.08) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #30363d !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item:last-child {
  border-bottom-color: transparent !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item i {
  width: 17px !important;
  min-width: 17px !important;
  color: #9a6509 !important;
  font-size: 13px !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item:hover,
.pgd-page-workspace .pgd-account-menu a.hsp-nav-item.aktif {
  background: #fff3dc !important;
  color: #171717 !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item.aktif {
  font-weight: 600 !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item.hsp-cikis {
  color: #c73d3d !important;
}

.pgd-page-workspace .pgd-account-menu a.hsp-nav-item.hsp-cikis:hover {
  background: #fff0f0 !important;
}

.pgd-page-workspace .pgd-account-menu .hsp-rozet {
  min-width: 22px !important;
  height: 18px !important;
  border-radius: 999px !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

/* Final sidebar contract: authority shortcuts live in the same rail with a pink cue. */
.pgd-page-workspace .pgd-account-menu.hsp-menu {
  --pgd-authority-pink: #c0266f;
  --pgd-authority-pink-dark: #8f1b52;
  --pgd-authority-pink-soft: #fff0f7;
}

.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority {
  background: transparent !important;
  color: var(--pgd-authority-pink) !important;
}

.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial i,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority i {
  color: var(--pgd-authority-pink) !important;
}

.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial:hover,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial.aktif,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority:hover,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority.aktif {
  background: var(--pgd-authority-pink-soft) !important;
  color: var(--pgd-authority-pink-dark) !important;
}

.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial:hover i,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--editorial.aktif i,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority:hover i,
.pgd-page-workspace .pgd-account-menu.hsp-menu a.hsp-nav-item.hsp-nav-item--authority.aktif i {
  color: var(--pgd-authority-pink-dark) !important;
}

/* Admin auth panels */
.pgd-auth-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;}
.pgd-auth-editor-card{display:grid;gap:12px;}
.pgd-auth-visual-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;}
.pgd-auth-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff;}
.pgd-auth-page-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;}
.pgd-auth-page-tab{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text3);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;}
.pgd-auth-page-tab.is-current{border-color:var(--gold-border);background:var(--gold-bg);color:var(--gold-dark);}
.pgd-auth-spec{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gold-border);border-radius:12px;background:var(--gold-bg);color:var(--text2);font-size:12px;line-height:1.45;}
.pgd-auth-spec i{color:var(--gold-dark);font-size:16px;}
.pgd-auth-visual-map{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.pgd-auth-visual-card{display:none;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:12px 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.pgd-auth-visual-card.is-current{display:grid;}
.pgd-auth-visual-card:hover{border-color:var(--gold-border);}
.pgd-auth-visual-card.is-disabled{opacity:1;background:#fff;border-style:dashed;}
.pgd-auth-visual-card.is-active{border-color:var(--gold);background:var(--gold-bg);}
.pgd-auth-visual-card-head{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:10px;}
.pgd-auth-visual-card-title{display:grid;gap:3px;}
.pgd-auth-visual-card-title strong{font-size:14px;color:var(--text);display:inline-flex;align-items:center;gap:6px;}
.pgd-auth-visual-card-title span{font-size:12px;color:var(--text4);line-height:1.5;}
.pgd-auth-visual-status{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg2);color:var(--text3);white-space:nowrap;}
.pgd-auth-visual-card.is-active .pgd-auth-visual-status{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-dark);}
.pgd-auth-visual-card>.hsp-field,.pgd-auth-visual-card>.pgd-auth-remove{grid-column:2;}
.pgd-auth-remove{display:flex;align-items:center;gap:8px;color:var(--text3);font-size:12px;cursor:pointer;}
.pgd-auth-remove input{accent-color:var(--gold);}
.pgd-auth-preview-img{grid-column:1;grid-row:2/6;width:100%;aspect-ratio:16/9;min-height:0;max-height:240px;border-radius:10px;overflow:hidden;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;}
.pgd-auth-preview-img img{width:100%;height:100%;object-fit:cover;}
.pgd-auth-preview-html{padding:18px;border:1px dashed var(--border);background:#fff;border-radius:14px;min-height:260px;overflow:auto;}
.pgd-auth-preview-empty{color:var(--text4);font-size:13px;font-weight:700;text-align:center;padding:0 16px;}
.pgd-auth-mini-note{font-size:12px;color:var(--text4);line-height:1.55;}
.pgd-auth-media-actions{display:flex;flex-wrap:wrap;gap:8px;}
.pgd-auth-media-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:12px;font-weight:700;cursor:pointer;}
.pgd-auth-media-btn:hover{border-color:var(--gold-border);color:var(--gold-dark);}
.pgd-auth-media-btn--accent{border-color:var(--gold-border);background:var(--gold-bg);color:var(--gold-dark);}
.pgd-auth-gallery-status{font-size:12px;color:var(--text3);line-height:1.5;padding:9px 12px;border:1px dashed var(--border);border-radius:12px;background:var(--bg2);}
.pgd-auth-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.pgd-auth-mode-btn{border:1px solid var(--border);background:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer;}
.pgd-auth-mode-btn.is-active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-dark);}
.pgd-auth-html-wrap{display:none;gap:14px;}
.pgd-auth-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.pgd-auth-tool{border:1px solid var(--border);background:#fff;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer;}
.pgd-auth-editor{min-height:280px;border:1.5px solid var(--border);background:#fff;padding:14px;border-radius:14px;overflow:auto;}
.pgd-auth-editor:focus{outline:none;border-color:var(--gold);box-shadow:none;}
.pgd-auth-savebar{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border);}
.pgd-auth-side-list{max-height:none;overflow:visible;}
.pgd-auth-alert-error{background:var(--red-bg);color:var(--red);border-color:var(--red-border);}
.pgd-auth-field-compact{margin-bottom:0;}
.pgd-auth-list-icon{color:var(--gold);margin-right:6px;}
.pgd-auth-empty-state{text-align:center;color:var(--text3);padding:32px;}
.pgd-auth-empty-state i{display:block;margin-bottom:8px;font-size:28px;opacity:.3;}
.pgd-auth-panel-row{padding:12px 16px;border-bottom:1px solid var(--border);}
.pgd-auth-panel-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.pgd-auth-panel-title{font-size:13px;font-weight:700;color:var(--text);}
.pgd-auth-panel-status{margin-left:6px;padding:2px 7px;border:1px solid var(--border);border-radius:20px;background:var(--bg2);color:var(--text3);font-size:10px;font-weight:700;}
.pgd-auth-panel-status.is-active{border-color:var(--green-border);background:var(--green-bg);color:var(--green);}
.pgd-auth-panel-actions{display:flex;gap:4px;}
.pgd-auth-panel-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text3);font-size:13px;text-decoration:none;}
.pgd-auth-panel-delete-form{margin:0;}
.pgd-auth-panel-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--red-border);border-radius:var(--r-sm);background:transparent;color:var(--red);font-size:13px;cursor:pointer;}
.pgd-auth-panel-tags{display:flex;flex-wrap:wrap;gap:4px;}
.pgd-auth-panel-empty{color:var(--text4);font-size:11px;}
.pgd-auth-panel-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:20px;background:var(--bg2);font-size:11px;}
.pgd-mce-gallery{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;}
.pgd-mce-gallery[hidden]{display:none !important;}
.pgd-mce-gallery__backdrop{position:absolute;inset:0;background:rgba(15,10,6,.55);cursor:pointer;}
.pgd-mce-gallery__panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.pgd-mce-gallery__close{border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--text3);padding:0 4px;}
.pgd-mce-gallery__close:hover{color:var(--text);}
html.pgd-gallery-modal-open,body.pgd-gallery-modal-open{overflow:hidden !important;overscroll-behavior:none;}
.pgd-mce-gallery--wp{padding:0;}
.pgd-mce-gallery--wp .pgd-mce-gallery__panel{width:100vw;height:100vh;max-height:none;border:none;border-radius:0;}
.pgd-mce-gallery__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface);}
.pgd-mce-gallery__head-copy{display:grid;gap:4px;min-width:0;}
.pgd-mce-gallery__head-copy strong{font-size:18px;line-height:1.2;}
.pgd-mce-gallery__head-copy span{font-size:12px;color:var(--text4);}
.pgd-mce-gallery__head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.pgd-mce-gallery__upload{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text2);font-size:12px;font-weight:700;cursor:pointer;}
.pgd-mce-gallery__upload:hover{border-color:var(--gold-border);color:var(--gold-dark);}
.pgd-mce-gallery__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;}
.pgd-mce-gallery__search{display:flex;align-items:center;gap:10px;min-width:min(420px,100%);padding:0 14px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);}
.pgd-mce-gallery__search i{color:var(--text4);font-size:14px;}
.pgd-mce-gallery__search input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:13px;}
.pgd-mce-gallery__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;}
.pgd-mce-gallery__meta-total{font-size:12px;font-weight:800;color:var(--text2);}
.pgd-mce-gallery__meta-note{font-size:11px;color:var(--text4);}
.pgd-mce-gallery__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1;overscroll-behavior:contain;}
.pgd-mce-gallery__main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#f7f3ec;overscroll-behavior:contain;}
.pgd-mce-gallery__grid{flex:1;overflow:auto;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-content:start;background:#f7f3ec;overscroll-behavior:contain;}
.pgd-mce-gallery__item{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:170px;border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--surface);}
.pgd-mce-gallery__item:hover{border-color:var(--gold-border);}
.pgd-mce-gallery__item:focus-visible{outline:none;border-color:var(--gold-dark);}
.pgd-mce-gallery__item.is-active{border-color:rgba(191,126,29,.46);transform:translateY(-1px);}
.pgd-mce-gallery__item-thumb{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#efe5d6;}
.pgd-mce-gallery__item-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pgd-mce-gallery__item-meta{display:grid;gap:3px;padding:11px 12px 12px;text-align:left;}
.pgd-mce-gallery__item-name{font-size:12px;font-weight:700;color:var(--text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pgd-mce-gallery__item-sub{font-size:10px;color:var(--text4);}
.pgd-mce-gallery__loading,.pgd-mce-gallery__err{padding:24px;text-align:center;color:var(--text3);font-size:13px;}
.pgd-mce-gallery__sidebar{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--border);background:var(--surface);}
.pgd-mce-gallery__sidebar-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;font-size:13px;color:var(--text4);}
.pgd-mce-gallery__sidebar-scroll{overflow:auto;padding:20px;display:grid;gap:18px;overscroll-behavior:contain;}
.pgd-mce-gallery__sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.pgd-mce-gallery__sidebar-kicker{display:grid;gap:4px;}
.pgd-mce-gallery__sidebar-kicker span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text4);}
.pgd-mce-gallery__sidebar-kicker strong{font-size:13px;color:var(--text);}
.pgd-mce-gallery__preview{width:100%;border-radius:18px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);}
.pgd-mce-gallery__preview img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#fff;}
.pgd-mce-gallery__detail-grid{display:grid;gap:10px;}
.pgd-mce-gallery__detail-title{margin:0;font-size:15px;line-height:1.35;font-weight:800;color:var(--text);word-break:break-word;}
.pgd-mce-gallery__detail-note{margin:0;font-size:11px;line-height:1.6;color:var(--text4);}
.pgd-mce-gallery__detail-row{display:grid;gap:4px;}
.pgd-mce-gallery__detail-row label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text4);}
.pgd-mce-gallery__detail-row input{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg2);padding:10px 12px;font-size:12px;color:var(--text);}
.pgd-mce-gallery__detail-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pgd-mce-gallery__sidebar-actions{display:grid;gap:10px;}
.pgd-mce-gallery__sidebar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:12px;font-weight:700;cursor:pointer;}
.pgd-mce-gallery__sidebar-btn:hover{border-color:var(--gold-border);color:var(--gold-dark);}
.pgd-mce-gallery__sidebar-btn:disabled{opacity:.42;cursor:not-allowed;}
.pgd-mce-gallery__sidebar-btn--primary{background:var(--gold-bg);border-color:var(--gold-border);color:var(--gold-dark);}
.pgd-mce-gallery__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;background:var(--surface);border-top:1px solid var(--border);}
.pgd-mce-gallery__count{font-size:12px;color:var(--text3);font-weight:700;}
.pgd-mce-gallery__foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pgd-mce-gallery__ghost,.pgd-mce-gallery__insert{border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;}
.pgd-mce-gallery__insert{border-color:var(--gold-border);background:var(--gold-bg);color:var(--gold-dark);}
.pgd-mce-gallery__insert[disabled],.pgd-mce-gallery__ghost[disabled]{opacity:.45;cursor:not-allowed;}
@media (max-width:980px){
  .pgd-auth-visual-map{grid-template-columns:1fr;}
  .pgd-auth-visual-card.is-current{grid-template-columns:1fr;}
  .pgd-auth-visual-card>.hsp-field,
  .pgd-auth-visual-card>.pgd-auth-remove,
  .pgd-auth-preview-img{grid-column:1;grid-row:auto;}
  .pgd-auth-preview-img{max-height:none;}
  .pgd-auth-html-wrap{grid-template-columns:1fr;}
  .pgd-mce-gallery__body{grid-template-columns:1fr;}
  .pgd-mce-gallery__sidebar{border-left:none;border-top:1px solid var(--border);max-height:40vh;}
}
@media (max-width:640px){
  .pgd-mce-gallery__toolbar,
  .pgd-mce-gallery__head-actions,
  .pgd-mce-gallery__foot-actions,
  .pgd-mce-gallery__detail-inline{display:grid;grid-template-columns:1fr;width:100%;}
  .pgd-mce-gallery__search{min-width:0;}
  .pgd-mce-gallery__head,
  .pgd-mce-gallery__meta,
  .pgd-mce-gallery__foot{padding-left:14px;padding-right:14px;}
  .pgd-mce-gallery__grid,
  .pgd-mce-gallery__sidebar-scroll{padding:14px;}
}

/* Account settings */
.pgd-settings-page {
  --pgd-settings-border: rgba(86, 63, 31, 0.16);
  --pgd-settings-border-strong: rgba(86, 63, 31, 0.26);
  --pgd-settings-ink: #21180d;
  --pgd-settings-muted: #75634d;
  --pgd-settings-accent: #e99a0c;
  display: grid;
  gap: 12px;
}

.pgd-settings-shell {
  overflow: hidden;
  border: 1px solid var(--pgd-settings-border);
  border-radius: 14px;
  background: #f7f5f1;
}

.pgd-settings-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--pgd-settings-border);
  background: #fffaf1;
}

.pgd-settings-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.pgd-settings-identity__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  overflow: hidden;
  border: 1px solid var(--pgd-settings-border);
  border-radius: 14px;
  background: #ffffff;
  object-fit: cover;
  color: #3a2609;
  font: 800 21px/1 'Barlow', sans-serif;
}

.pgd-settings-identity__avatar--fallback {
  background: #f5aa22;
}

.pgd-settings-identity__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.pgd-settings-identity__copy > span {
  color: #9a6816;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.pgd-settings-identity__copy h1 {
  margin: 0;
  color: var(--pgd-settings-ink);
  font: 800 21px/1.15 'Barlow', sans-serif;
}

.pgd-settings-identity__copy p {
  margin: 0;
  overflow: hidden;
  color: var(--pgd-settings-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pgd-settings-hero__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.pgd-settings-plan {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #ead19e;
  border-radius: 9px;
  background: #fff3d9;
  color: #76500f;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.pgd-settings-plan i {
  color: #bd7600;
}

.pgd-settings-layout {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px;
}

.pgd-settings-main {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.pgd-settings-panel {
  overflow: hidden;
  border: 1px solid var(--pgd-settings-border);
  border-radius: 12px;
  background: #ffffff;
}

.pgd-settings-panel__head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 11px 13px;
  border-bottom: 1px solid var(--pgd-settings-border);
  background: #fffdf9;
}

.pgd-settings-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid #efdbb7;
  border-radius: 9px;
  background: #fff4df;
  color: #a76500;
  font-size: 15px;
}

.pgd-settings-panel__head h2 {
  margin: 0;
  color: var(--pgd-settings-ink);
  font: 800 16px/1.2 'Barlow', sans-serif;
}

.pgd-settings-panel__head p {
  margin: 2px 0 0;
  color: var(--pgd-settings-muted);
  font-size: 11px;
  line-height: 1.35;
}

.pgd-settings-photo-stage {
  position: relative;
  display: grid;
  justify-items: center;
  padding: 20px 16px 14px;
}

.pgd-settings-photo-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 154px;
  height: 154px;
  overflow: hidden;
  border: 1px solid var(--pgd-settings-border-strong);
  border-radius: 20px;
  background: #f3eee5;
}

.pgd-settings-photo-preview,
.pgd-settings-photo-fallback {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.pgd-settings-photo-preview {
  object-fit: cover;
}

.pgd-settings-photo-fallback {
  background: #f5aa22;
  color: #352207;
  font: 800 46px/1 'Barlow', sans-serif;
}

.pgd-settings-photo-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  margin-top: -14px;
  padding: 0 10px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.pgd-settings-photo-status.is-approved {
  background: #e8f7ee;
  color: #15733d;
}

.pgd-settings-photo-status.is-pending {
  background: #fff0c9;
  color: #805209;
}

.pgd-settings-photo-status.is-rejected {
  background: #fde8e6;
  color: #a73328;
}

.pgd-settings-photo-status.is-empty {
  background: #f0ede7;
  color: #685b4c;
}

.pgd-settings-photo-note {
  min-height: 18px;
  margin: 0;
  padding: 0 16px 12px;
  color: var(--pgd-settings-muted);
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}

.pgd-settings-photo-form {
  display: grid;
  gap: 9px;
  padding: 13px;
  border-top: 1px solid var(--pgd-settings-border);
  background: #fffdf9;
}

.pgd-settings-file-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  white-space: nowrap !important;
}

.pgd-settings-file-picker {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 8px 10px;
  border: 1px dashed var(--pgd-settings-border-strong);
  border-radius: 9px;
  background: #ffffff;
  color: var(--pgd-settings-ink);
  cursor: pointer;
}

.pgd-settings-file-picker:hover {
  border-color: #d58b0b;
  background: #fff9ef;
}

.pgd-settings-file-picker > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #fff1d7;
  color: #a76500;
  font-size: 15px;
}

.pgd-settings-file-picker > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.pgd-settings-file-picker strong {
  color: var(--pgd-settings-ink);
  font-size: 12px;
  line-height: 1.2;
}

.pgd-settings-file-picker small {
  overflow: hidden;
  color: var(--pgd-settings-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pgd-settings-form {
  display: grid;
  gap: 13px;
  padding: 14px;
}

.pgd-settings-fields {
  display: grid;
  gap: 10px;
}

.pgd-settings-fields--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pgd-settings-field {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
}

.pgd-settings-field > span:first-child {
  color: #493921;
  font-size: 11px;
  font-weight: 800;
}

.pgd-page-workspace--account .pgd-settings-control {
  width: 100%;
  min-width: 0;
  min-height: 43px !important;
  padding: 0 11px !important;
  border: 1px solid var(--pgd-settings-border-strong) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--pgd-settings-ink) !important;
  font-size: 13px !important;
  outline: none;
}

.pgd-page-workspace--account .pgd-settings-control:focus {
  border-color: #d58b0b !important;
  background: #fffdf8 !important;
}

.pgd-page-workspace--account .pgd-settings-control:disabled {
  background: #f4f2ee !important;
  color: #756b5e !important;
  cursor: not-allowed;
}

.pgd-settings-locked-control,
.pgd-settings-password-control {
  position: relative;
  display: block;
  min-width: 0;
}

.pgd-settings-locked-control > i {
  position: absolute;
  top: 50%;
  left: 11px;
  z-index: 1;
  color: #94846e;
  font-size: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.pgd-page-workspace--account .pgd-settings-locked-control .pgd-settings-control {
  padding-left: 32px !important;
}

.pgd-page-workspace--account .pgd-settings-password-control .pgd-settings-control {
  padding-right: 43px !important;
}

.pgd-settings-password-toggle {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #806c52;
  cursor: pointer;
}

.pgd-settings-password-toggle:hover {
  background: #fff2dc;
  color: #9c6100;
}

.pgd-settings-form__footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 1px;
}

.pgd-settings-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 39px;
  padding: 0 13px;
  border: 1px solid var(--pgd-settings-border-strong);
  border-radius: 9px;
  background: #ffffff;
  color: var(--pgd-settings-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.pgd-settings-button:hover {
  border-color: #c9850b;
  color: #754900;
}

.pgd-settings-button--primary {
  border-color: var(--pgd-settings-accent);
  background: var(--pgd-settings-accent);
  color: #2f1d03;
}

.pgd-settings-button--primary:hover {
  border-color: #d98d00;
  background: #d98d00;
  color: #211404;
}

.pgd-settings-button--soft {
  border-color: #e2cda7;
  background: #ffffff;
}

@media (max-width: 760px) {
  .pgd-settings-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 13px;
  }

  .pgd-settings-hero__actions {
    width: 100%;
  }

  .pgd-settings-plan,
  .pgd-settings-hero__actions .pgd-settings-button {
    flex: 1 1 auto;
  }

  .pgd-settings-layout {
    grid-template-columns: 1fr;
    padding: 8px;
  }

  .pgd-settings-panel--photo {
    display: grid;
    grid-template-columns: minmax(130px, 180px) minmax(0, 1fr);
  }

  .pgd-settings-panel--photo .pgd-settings-panel__head,
  .pgd-settings-panel--photo .pgd-settings-photo-form {
    grid-column: 1 / -1;
  }

  .pgd-settings-photo-stage {
    padding: 14px 10px 10px;
  }

  .pgd-settings-photo-media {
    width: 116px;
    height: 116px;
    border-radius: 16px;
  }

  .pgd-settings-photo-note {
    align-self: center;
    padding: 12px;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .pgd-settings-identity__avatar {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 11px;
  }

  .pgd-settings-identity__copy h1 {
    font-size: 18px;
  }

  .pgd-settings-hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .pgd-settings-fields--two {
    grid-template-columns: 1fr;
  }

  .pgd-settings-panel--photo {
    display: block;
  }

  .pgd-settings-photo-media {
    width: 132px;
    height: 132px;
  }

  .pgd-settings-photo-note {
    padding-top: 0;
    text-align: center;
  }

  .pgd-settings-form,
  .pgd-settings-photo-form {
    padding: 11px;
  }

  .pgd-settings-form__footer .pgd-settings-button,
  .pgd-settings-photo-form .pgd-settings-button {
    width: 100%;
  }
}

/* Compact member sheet and dock: notification access stays visible without covering content. */
@media (max-width: 980px) {
  .pgd-page-workspace--account {
    --pgd-account-mobile-dock-height: calc(env(safe-area-inset-bottom, 0px) + 74px);
    --pgd-account-mobile-sheet-bottom: calc(env(safe-area-inset-bottom, 0px) + 70px);
    padding-bottom: calc(var(--pgd-account-mobile-dock-height) + 16px) !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-shell.is-open .pgd-workspace-sidebar-content {
    top: auto !important;
    max-height: min(76dvh, 620px) !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-head {
    padding: 7px 0 4px !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-head::before {
    content: "";
    width: 38px;
    height: 4px;
    border-radius: 999px;
    background: #d8d0c3;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-kicker {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
  }

  .pgd-page-workspace--account .pgd-workspace-sidebar-mobile-scroll {
    padding: 0 10px 10px !important;
  }

  .pgd-account-mobile-dock-inner {
    min-height: 70px !important;
    padding-inline: 5px !important;
    box-shadow: 0 -8px 22px rgba(61, 43, 14, 0.18) !important;
  }

  .pgd-account-mobile-dock-item {
    gap: 3px !important;
    min-height: 62px !important;
    padding: 5px 2px !important;
  }

  .pgd-account-mobile-dock-icon {
    position: relative;
    width: 25px !important;
    height: 25px !important;
  }

  .pgd-account-mobile-dock-icon i {
    font-size: 17px !important;
  }

  .pgd-account-mobile-dock-label {
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .pgd-account-mobile-dock-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid var(--brand);
    border-radius: 999px;
    background: #d9382f;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  .pgd-account-mobile-dock-item.is-active .pgd-account-mobile-dock-badge {
    border-color: var(--gold);
  }
}

@media (max-width: 360px) {
  .pgd-account-mobile-dock-inner {
    padding-inline: 2px !important;
  }

  .pgd-account-mobile-dock-item {
    padding-inline: 1px !important;
  }

  .pgd-account-mobile-dock-label {
    font-size: 8.5px !important;
  }
}
