/* Dashboard reading order: keep every WHMCS and add-on panel visible. */
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels {
  gap: 18px !important;
}

body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > [class*="col-"]:not(.column-sizer) {
  order: 30;
}

body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before,
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after {
  grid-column: 1 / -1;
  align-self: end;
  display: block;
  min-width: 0;
  padding: 8px 2px 11px;
  border-bottom: 1px solid var(--myps-line);
  color: var(--myps-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before {
  content: "Quick access";
  order: 2;
}
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after {
  content: "News and support";
  order: 7;
}
html:lang(de) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before { content: "Schnellzugriff"; }
html:lang(de) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after { content: "Aktuelles & Support"; }
html:lang(ru) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before { content: "Быстрый доступ"; }
html:lang(ru) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after { content: "Новости и поддержка"; }
html:lang(zh) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before { content: "快捷入口"; }
html:lang(zh) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after { content: "最新消息与支持"; }

body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> #servicesPanel) { order: 1; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> .panel[menuitemname="mypsdeals-panel"]) { order: 3; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> .panel[menuitemname="mypsshield-home"]) { order: 4; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> .panel[menuitemname="support-pin"]) { order: 5; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> .panel[menuitemname="mypsguthaben-panel"]) { order: 6; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> #renewingServicesPanel) { order: 8; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> .panel[menuitemname="mypsnewsletters-panel"]) { order: 9; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> #ticketsPanel) { order: 10; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> #affiliatesPanel) { order: 11; }
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels > :has(> #announcementsPanel) { order: 12; }

/* Account panels are a distinct final section, not loose dashboard tiles. */
body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar::before {
  content: "Account details";
  grid-column: 1 / -1;
  display: block;
  padding: 8px 2px 11px;
  border-bottom: 1px solid var(--myps-line);
  color: var(--myps-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
html:lang(de) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar::before { content: "Kontodaten"; }
html:lang(ru) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar::before { content: "Данные аккаунта"; }
html:lang(zh) body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar::before { content: "账户信息"; }

@media (min-width: 992px) {
  body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 14px;
  }
}

@media (max-width: 767px) {
  body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::before,
  body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .client-home-panels::after,
  body.page-clientareahome.page-user-logged:not(.page-order):not(.page-type-full) .main-sidebar::before {
    letter-spacing: .1em;
  }
}
