:root {
  --bg: #040404;
  --surface: #0f0f0f;
  --surface-soft: rgba(255, 255, 255, 0.08);
  --ink: #ffffff;
  --ink-muted: rgba(255, 255, 255, 0.74);
  --line: rgba(255, 255, 255, 0.2);
  --primary: #f15922;
  --primary-strong: #f15922;
  --accent: #fea12a;
  --accent-soft: rgba(254, 161, 42, 0.16);
  --success: #11825f;
  --tone-alert: #cf461c;
  --tone-alert-soft: rgba(207, 70, 28, 0.18);
  --tone-warning: #f5c73b;
  --tone-warning-soft: rgba(245, 199, 59, 0.17);
  --tone-info: #8b6542;
  --tone-info-soft: rgba(139, 101, 66, 0.16);
  --tone-success: #9ca56e;
  --tone-success-soft: rgba(156, 165, 110, 0.16);
  --tone-neutral: #6e5440;
  --tone-neutral-soft: rgba(110, 84, 64, 0.14);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 30px;
  --shadow-sm: 0 10px 26px rgba(0, 0, 0, 0.45);
  --shadow-md: 0 22px 48px rgba(0, 0, 0, 0.54);
  --site-width: min(1320px, 97vw);
  --site-pad: 1.15rem;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  margin: 0;
  color: var(--ink);
  font-family: "Roboto", "Segoe UI", sans-serif;
  line-height: 1.55;
  background: transparent;
}

.cinematic-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

body > *:not(.cinematic-bg):not(.pt-side-cta-stack):not(.site-header):not(.floating-wa):not(.account-gateway-modal):not(.account-registration-modal) {
  position: relative;
  z-index: 1;
}

body > .pt-side-cta-stack {
  position: fixed;
  z-index: 6500;
  width: fit-content;
}

.bg-layer {
  position: absolute;
  inset: -8%;
}

.bg-layer--base {
  background-image:
    linear-gradient(110deg, rgba(5, 5, 5, 0.86) 18%, rgba(5, 5, 5, 0.44) 52%, rgba(5, 5, 5, 0.88) 88%),
    var(--account-bg-image, url("./assets/legacy-gym-bg.jpeg"));
  background-size: cover;
  background-position: center;
  filter: contrast(1.12) saturate(1.18) brightness(0.48);
  transform-origin: center;
  animation: drift-bg 28s ease-in-out infinite alternate;
}

.bg-layer--smoke {
  background:
    radial-gradient(42rem 34rem at 18% 16%, rgba(247, 96, 47, 0.21), transparent 60%),
    radial-gradient(38rem 34rem at 84% 22%, rgba(255, 183, 41, 0.2), transparent 62%),
    radial-gradient(40rem 28rem at 52% 82%, rgba(193, 66, 30, 0.22), transparent 66%);
  mix-blend-mode: screen;
  animation: drift-smoke 18s ease-in-out infinite alternate;
}

.bg-layer--embers {
  background-image:
    radial-gradient(circle at 12% 35%, rgba(255, 208, 146, 0.2) 1px, transparent 1.6px),
    radial-gradient(circle at 88% 66%, rgba(255, 129, 72, 0.16) 1px, transparent 1.6px),
    radial-gradient(circle at 50% 52%, rgba(255, 170, 92, 0.12) 1px, transparent 1.6px);
  background-size: 180px 180px, 210px 210px, 160px 160px;
  opacity: 0.5;
  animation: drift-embers 24s linear infinite;
}

.bg-vignette {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, 0.55) 100%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.58));
}

@keyframes drift-bg {
  from { transform: scale(1.04) translate3d(-1.2%, 0, 0); }
  to   { transform: scale(1.11) translate3d(1.2%, -1.5%, 0); }
}

@keyframes drift-smoke {
  from { transform: translate3d(-2%, 1.5%, 0) scale(1); opacity: 0.92; }
  to   { transform: translate3d(2%, -1.5%, 0) scale(1.05); opacity: 1; }
}

@keyframes drift-embers {
  from { transform: translateY(0); }
  to   { transform: translateY(14px); }
}

.brand {
  grid-area: brand;
  display: block;
  position: relative;
  align-self: center;
  width: 180px;
  height: 56px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

h2,
h3,
h4,
.site-nav a,
.nav-dropdown-toggle,
.btn,
.filter-btn,
.metric {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  margin: 0;
}

p,
ul,
ol {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

main,
.site-footer {
  width: var(--site-width);
  margin: 0 auto;
}

.site-header {
  position: relative;
  z-index: 1000;
  width: min(1240px, 97vw);
  margin: 12px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(241, 89, 34, 0.26), transparent 38%),
    radial-gradient(circle at 16% -18%, rgba(254, 161, 42, 0.14), transparent 44%),
    linear-gradient(145deg, rgba(4, 4, 4, 0.96), rgba(4, 4, 4, 0.94));
  border-radius: 20px;
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow-sm);
}

.header-inner {
  padding: 0.5rem 0.9rem;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "brand toggle"
    "nav nav"
    "action action";
  gap: 0.35rem;
}

.brand {
  grid-area: brand;
  display: block;
  position: relative;
  width: 180px;
  height: 56px;
  align-self: center;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.brand::before {
  content: "";
  position: absolute;
  inset: 4px 0;
  background: url("./assets/Logo - Legacy (Dark BG).png") left center/contain no-repeat;
  pointer-events: none;
}


.menu-toggle {
  grid-area: toggle;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.36);
  color: var(--ink);
  border-radius: 12px;
  padding: 0.45rem 0.65rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.site-nav {
  grid-area: nav;
  display: none;
  min-width: 0;
  gap: 0.25rem;
  padding-top: 0.2rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.site-nav::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.site-header.nav-open .site-nav {
  display: flex;
  flex-wrap: wrap;
}

.site-header.nav-open .menu {
  display: flex;
  flex-wrap: wrap;
}

.container {
  width: min(1240px, 97vw);
  margin: 0 auto;
}

.nav-shell {
  padding: 0.7rem 0.9rem;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas:
    "brand toggle"
    "menu menu";
  align-items: center;
  gap: 0.45rem 0.7rem;
}

.nav-shell .brand {
  grid-area: brand;
  width: auto;
  height: auto;
  font-size: 1rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-transform: uppercase;
}

.nav-shell .brand::before {
  content: none;
}

.nav-shell .menu-toggle {
  grid-area: toggle;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 42px;
  height: 42px;
  padding: 0;
}

.nav-shell .menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #ffffff;
  margin: 0 auto;
}

.menu {
  grid-area: menu;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
}

.menu a {
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.42rem 0.52rem;
  border-radius: 10px;
  transition: 0.2s ease;
  white-space: nowrap;
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.menu a:hover {
  background: linear-gradient(130deg, rgba(241, 89, 34, 0.42), rgba(254, 161, 42, 0.22));
  color: #ffffff;
}

.header-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 0.58rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #f3fffa;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  border: 1px solid rgba(241, 89, 34, 0.36);
  box-shadow: 0 12px 24px rgba(241, 89, 34, 0.24);
}

.mobile-only {
  display: inline-flex;
}

.desktop-only {
  display: none;
}

.site-nav a,
.nav-dropdown-toggle {
  font-size: 0.78rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0.42rem 0.52rem;
  border-radius: 10px;
  transition: 0.2s ease;
  white-space: nowrap;
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.nav-submenu a {
  font-size: 0.78rem;
}

.site-nav a:hover,
.site-nav a.active,
.nav-dropdown-toggle:hover,
.nav-dropdown.open .nav-dropdown-toggle,
.nav-dropdown:focus-within .nav-dropdown-toggle {
  background: linear-gradient(130deg, rgba(241, 89, 34, 0.42), rgba(254, 161, 42, 0.22));
  color: #ffffff;
}

.nav-dropdown {
  position: relative;
  display: block;
}

.nav-dropdown-toggle {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.nav-caret {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -2px;
  transition: transform 0.2s ease;
}

.nav-dropdown.open .nav-caret {
  transform: rotate(225deg);
  margin-top: 2px;
}

.nav-submenu {
  display: none;
}

.nav-dropdown.open .nav-submenu {
  display: grid;
  gap: 0.2rem;
}

.nav-submenu a {
  display: block;
}

@media (max-width: 759px) {
  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
    text-align: left;
  }

  .nav-submenu {
    position: static;
    margin: 0.25rem 0 0.4rem;
    padding-left: 0.45rem;
  }
}

.header-cta-group,
.header-actions {
  grid-area: action;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.34rem;
}

.header-cta-group .btn,
.header-actions .btn {
  font-size: 0.62rem;
  letter-spacing: 0.03em;
  padding: 0.5rem 0.72rem;
  min-width: 128px;
  white-space: nowrap;
  color: #f3fffa;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  border: 1px solid rgba(241, 89, 34, 0.36);
  box-shadow: 0 12px 24px rgba(241, 89, 34, 0.24);
}

body.account-gateway-open {
  overflow: hidden;
}

.account-gateway-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.account-gateway-modal.open {
  display: flex;
}

.account-gateway-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

.account-gateway-panel {
  position: relative;
  z-index: 1;
  width: min(740px, 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 84% -10%, rgba(241, 89, 34, 0.28), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    var(--surface);
  box-shadow: var(--shadow-md);
  padding: 1.1rem;
}

.account-gateway-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  width: 34px;
  height: 34px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.account-role-grid {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.7rem;
}

.account-role-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  padding: 0.9rem;
  display: block;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.account-role-card:hover {
  border-color: rgba(254, 161, 42, 0.6);
  transform: translateY(-1px);
}

.account-role-card strong {
  display: block;
  color: var(--primary-strong);
}

.account-role-card p {
  margin-top: 0.42rem;
  color: var(--ink-muted);
}

.account-role-features {
  margin: 0.62rem 0 0;
  padding-left: 1rem;
  color: var(--ink-muted);
}

.account-role-features li {
  margin-bottom: 0.34rem;
}

.account-entry-main {
  width: min(1240px, 96vw);
}

.account-entry-shell {
  padding-bottom: 1.9rem;
}

.account-entry-stage {
  width: min(1120px, 100%);
  gap: 1.35rem;
}

.account-entry-intro,
.account-entry-note,
.account-important-note,
.account-login-panel,
.account-guide-panel,
.account-registration-panel {
  border: 1px solid rgba(255, 214, 161, 0.1);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(255, 224, 189, 0.022)),
    rgba(8, 8, 8, 0.86);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
}

.account-entry-intro {
  width: min(76rem, 100%);
  padding: 1.32rem 1.4rem 1.28rem;
  border-radius: 30px;
  display: grid;
  gap: 0.5rem;
  text-align: left;
}

.account-entry-intro h1 {
  margin: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.35rem);
  line-height: 0.92;
  letter-spacing: 0.015em;
  color: #fff8ed;
}

.account-entry-intro p {
  margin: 0;
  max-width: 48rem;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.account-entry-note,
.account-important-note {
  width: min(76rem, 100%);
  padding: 1rem 1.08rem;
  border-radius: 24px;
  text-align: left;
}

.account-entry-note strong,
.account-important-note strong {
  display: block;
  margin-bottom: 0.34rem;
  color: rgba(255, 214, 161, 0.98);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.account-entry-note p,
.account-important-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}

.account-role-selector {
  width: min(76rem, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.45rem;
}

.account-role-choice {
  --role-accent: 242, 177, 74;
  --role-accent-strong: 255, 219, 147;
  --role-glow: 255, 244, 214;
  --role-shadow: 92, 56, 12;
  --role-image: none;
  --role-image-position: center center;
  position: relative;
  isolation: isolate;
  min-height: 448px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 34px;
  border: 1px solid rgba(var(--role-accent), 0.26);
  background:
    linear-gradient(150deg, rgba(var(--role-accent), 0.06), rgba(8, 8, 8, 0.96) 42%),
    rgba(8, 8, 8, 0.96);
  box-shadow:
    0 34px 70px rgba(0, 0, 0, 0.32),
    0 10px 28px rgba(var(--role-shadow), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  text-align: left;
  appearance: none;
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease;
}

.account-role-choice::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(var(--role-accent), 0.08);
  pointer-events: none;
}

.account-role-choice::after {
  content: "";
  position: absolute;
  top: -12%;
  right: -10%;
  width: 15rem;
  height: 15rem;
  z-index: 0;
  background:
    radial-gradient(circle, rgba(var(--role-accent), 0.22), transparent 68%);
  filter: blur(12px);
  opacity: 0.78;
  pointer-events: none;
}

.account-role-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(180deg, rgba(6, 6, 6, 0.04), rgba(6, 6, 6, 0.1)),
    var(--role-image);
  background-size: cover;
  background-position: var(--role-image-position);
  transform: scale(1.015);
  filter: saturate(1.08) contrast(1.12) brightness(1.08);
  transition: transform 0.38s ease, filter 0.38s ease;
}

.account-role-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.05) 0%, rgba(5, 5, 5, 0.12) 42%, rgba(5, 5, 5, 0.74) 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.16) 0%, rgba(5, 5, 5, 0.04) 38%, rgba(5, 5, 5, 0.16) 100%);
}

.account-role-choice--client {
  --role-accent: 242, 177, 74;
  --role-accent-strong: 255, 219, 147;
  --role-glow: 255, 249, 221;
  --role-shadow: 92, 56, 12;
  --role-image: url("./assets/generated-ui/account-role-client-card.png");
  --role-image-position: center center;
}

.account-role-choice--coach {
  --role-accent: 113, 161, 255;
  --role-accent-strong: 188, 216, 255;
  --role-glow: 234, 242, 255;
  --role-shadow: 18, 33, 73;
  --role-image: url("./assets/generated-ui/account-role-coach-card.png");
  --role-image-position: center center;
}

.account-role-title {
  position: relative;
  z-index: 2;
  width: 100%;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  display: block;
  margin: 0;
  font-size: clamp(3.4rem, 6vw, 5.35rem);
  line-height: 0.84;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: #fffbf5;
  text-shadow:
    0 18px 32px rgba(0, 0, 0, 0.45),
    0 0 26px rgba(var(--role-accent), 0.18);
  transition: transform 0.24s ease, text-shadow 0.24s ease;
}

.account-role-choice:hover,
.account-role-choice:focus-visible,
.account-role-choice.is-active {
  transform: translateY(-6px);
  border-color: rgba(var(--role-accent-strong), 0.38);
  box-shadow:
    0 38px 74px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(var(--role-accent), 0.12),
    0 18px 42px rgba(var(--role-shadow), 0.16);
  outline: none;
}

.account-role-choice:hover .account-role-media,
.account-role-choice:focus-visible .account-role-media,
.account-role-choice.is-active .account-role-media {
  transform: scale(1.05);
  filter: saturate(1.12) contrast(1.16) brightness(1.12);
}

.account-role-choice:hover .account-role-title,
.account-role-choice:focus-visible .account-role-title,
.account-role-choice.is-active .account-role-title {
  transform: translateY(-2px);
  text-shadow:
    0 20px 38px rgba(0, 0, 0, 0.5),
    0 0 32px rgba(var(--role-accent), 0.26);
}

.account-login-section {
  padding-top: 0;
}

.account-access-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.account-login-panel,
.account-guide-panel {
  border-radius: 30px;
  padding: 1.2rem;
}

.account-guide-panel h3,
.account-role-pane h2 {
  margin: 0;
}

.account-guide-panel > .kicker,
.account-role-pane > .kicker {
  display: inline-flex;
  margin-bottom: 0.38rem;
}

.account-role-pane > p,
.account-registration-copy {
  margin: 0.42rem 0 0;
  color: rgba(255, 255, 255, 0.76);
}

.account-login-form {
  margin-top: 1rem;
}

.account-input-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-login-actions,
.account-registration-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.account-secondary-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.85rem;
}

.account-inline-link {
  border: 0;
  background: transparent;
  color: #ffb468;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
}

.account-inline-link:hover,
.account-inline-link:focus-visible {
  color: #ffd4a3;
}

.account-step-list {
  margin: 0.9rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.74rem;
  color: rgba(255, 255, 255, 0.8);
}

.account-step-list li {
  padding-left: 0.15rem;
}

.account-important-note {
  width: 100%;
  margin-top: 1rem;
}

.account-registration-modal {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.account-registration-modal.open {
  display: flex;
}

.account-registration-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.76);
}

.account-registration-panel {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  border-radius: 32px;
  padding: 1.2rem;
}

.account-registration-close {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font: inherit;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}

.account-registration-head {
  max-width: 42rem;
  padding-right: 3rem;
}

.account-registration-form {
  margin-top: 1rem;
}

.account-reset-panel {
  width: min(560px, 100%);
}

.account-reset-form {
  margin-top: 1rem;
}

.account-reset-page .account-entry-main {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 4vw, 3rem);
}

.account-reset-stage {
  width: min(560px, 100%);
}

.account-reset-card {
  border-radius: 32px;
  padding: clamp(1.4rem, 3vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(255, 154, 73, 0.22), transparent 34%),
    radial-gradient(circle at bottom left, rgba(174, 63, 21, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(20, 13, 9, 0.97), rgba(10, 7, 5, 0.98));
  border: 1px solid rgba(255, 162, 74, 0.24);
  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.account-reset-card h1 {
  margin: 0.35rem 0 0;
}

.account-reset-card > p {
  margin: 0.65rem 0 0;
  color: rgba(255, 247, 233, 0.76);
}

.account-activation-label {
  position: relative;
}

.account-label-row {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.account-help {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 161, 0.28);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  cursor: help;
}

.account-help-bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.7rem);
  width: min(270px, 72vw);
  padding: 0.72rem 0.8rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 214, 161, 0.16);
  background: rgba(8, 8, 8, 0.96);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
}

.account-help:hover .account-help-bubble,
.account-help:focus-visible .account-help-bubble {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.account-registration-feedback {
  min-height: 1.2rem;
}

body.account-registration-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .account-role-selector {
    grid-template-columns: 1fr;
  }

  .account-access-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 759px) {
  .account-entry-note,
  .account-important-note,
  .account-login-panel,
  .account-guide-panel,
  .account-registration-panel {
    border-radius: 24px;
    padding: 1rem;
  }

  .account-role-choice {
    min-height: 300px;
    border-radius: 28px;
    padding: 1rem;
  }

  .account-role-title {
    font-size: clamp(2.7rem, 12vw, 3.9rem);
    letter-spacing: 0.12em;
  }

  .account-input-row {
    grid-template-columns: 1fr;
  }

  .account-registration-head {
    padding-right: 2.75rem;
  }

  .account-help-bubble {
    left: auto;
    right: 0;
    transform: translateY(4px);
    width: min(240px, 72vw);
  }

  .account-help:hover .account-help-bubble,
  .account-help:focus-visible .account-help-bubble {
    transform: translateY(0);
  }
}

main {
  padding: 2.2rem 0 3.2rem;
}

.hero-video-shell {
  position: relative;
  min-height: max(33vh, 420px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background: #000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2rem);
}

.hero-video-fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(4, 4, 4, 0.68), rgba(4, 4, 4, 0.36)),
    radial-gradient(circle at center, rgba(4, 4, 4, 0.14), rgba(4, 4, 4, 0.52));
  pointer-events: none;
}

.hero-video-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.42;
  filter: saturate(1.05) contrast(1.05);
}

.hero-video-track {
  position: absolute;
  inset: 0;
}

.hero-video-track .hero-video-media {
  opacity: 0;
  transform: scale(1.01);
  backface-visibility: hidden;
  will-change: opacity;
}

.hero-video-track .hero-video-solo {
  opacity: 0.72;
  transform: scale(1.01);
  backface-visibility: hidden;
  will-change: transform;
}

.hero-video-track .hero-video-a {
  animation: heroVideoSwapA 24s ease-in-out infinite;
}

.hero-video-track .hero-video-b {
  animation: heroVideoSwapB 24s ease-in-out infinite;
}

.hero-on-video {
  position: relative;
  z-index: 1;
  width: min(980px, 100%);
}

.hero,
.page-hero {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(241, 89, 34, 0.14)),
    var(--surface);
  box-shadow: var(--shadow-md);
  padding: 1.2rem;
}

.kicker {
  display: inline-block;
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  color: #ffd7a5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}

.kicker.kicker--accent {
  color: var(--accent);
  text-shadow: 0 0 14px rgba(254, 161, 42, 0.14);
}

body.page-amber-balance .page-hero h1 {
  color: #ffffff;
}

body.page-amber-balance .page-hero .kicker,
body.page-amber-balance .section .kicker,
body.page-amber-balance .section-subhead {
  color: var(--accent);
}

body.page-1on1-accent-reset .page-hero .kicker,
body.page-1on1-accent-reset .section .kicker,
body.page-1on1-accent-reset .section-subhead {
  color: #ffd7a5;
}

body.page-1on1-refined .page-hero--1on1 {
  display: grid;
  gap: 1rem;
  align-items: start;
  background:
    radial-gradient(32rem 22rem at 100% 0, rgba(254, 161, 42, 0.12), transparent 58%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(241, 89, 34, 0.14)),
    var(--surface);
}

body.page-1on1-refined .page-hero--1on1.program-hero {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(6, 6, 6));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.oneonone-hero-copy,
.oneonone-hero-panel,
.oneonone-fit-copy {
  min-width: 0;
}

body.page-1on1-refined .page-hero--1on1 h1 {
  max-width: 11ch;
}

.oneonone-anchor-row {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.oneonone-anchor-row a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.52rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  font-weight: 600;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.oneonone-anchor-row a:hover,
.oneonone-anchor-row a:focus-visible {
  border-color: rgba(255, 210, 160, 0.32);
  color: #ffffff;
  transform: translateY(-1px);
  outline: none;
}

.oneonone-hero-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 1rem;
  background:
    radial-gradient(circle at 90% -10%, rgba(254, 161, 42, 0.18), transparent 40%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.oneonone-hero-panel-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 227, 188, 0.86);
}

.oneonone-hero-metrics {
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.oneonone-hero-metrics li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 0.72rem 0.78rem;
  background: rgba(0, 0, 0, 0.22);
}

.oneonone-hero-metrics strong {
  display: block;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  line-height: 0.9;
  color: #ffffff;
}

.oneonone-hero-metrics span {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.oneonone-hero-chips {
  margin-top: 0.85rem;
}

.oneonone-hero-note {
  margin: 0.85rem 0 0;
  color: rgba(255, 255, 255, 0.78);
}

.hero h1,
.page-hero h1 {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 9vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  color: var(--primary-strong);
  max-width: 12ch;
}

.page-hero h1 {
  font-size: clamp(1.8rem, 8vw, 3.5rem);
  max-width: 16ch;
}

body.page-success-stories .page-hero h1 {
  width: 100%;
  max-width: none;
  font-size: clamp(1.18rem, 4vw, 3.2rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.hero-title-slider {
  max-width: 100%;
  color: #ffffff;
}

.hero h1.hero-title-slider {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  color: #ffffff;
}

.hero-slider-window {
  display: block;
  overflow: hidden;
  padding-inline: 1px;
  margin-inline: -1px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
}

.hero-slider-track {
  display: flex;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation: hero-slide-left 12s ease-in-out infinite;
}

.hero-slide {
  flex: 0 0 100%;
  display: block;
}

.hero-line {
  display: block;
}

.hero-gradient-text {
  background: linear-gradient(135deg, #f15922, #fea12a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: saturate(1.08) brightness(1.08);
}

.hero-primary-text {
  background: linear-gradient(135deg, #f15922, #fea12a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: saturate(1.08) brightness(1.08);
}

.hero-accent-text {
  background: linear-gradient(135deg, #f15922, #fea12a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: saturate(1.08) brightness(1.08);
}

@keyframes hero-slide-left {
  0%,
  22% {
    transform: translate3d(0%, 0, 0);
  }
  28%,
  47% {
    transform: translate3d(-100%, 0, 0);
  }
  53%,
  72% {
    transform: translate3d(-200%, 0, 0);
  }
  78%,
  100% {
    transform: translate3d(-300%, 0, 0);
  }
}

.hero p,
.page-hero p {
  margin-top: 0.8rem;
  color: var(--ink-muted);
  max-width: 62ch;
}

.hero-actions,
.section-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.home-shortcuts {
  padding-top: 0;
}

.home-shortcuts .section-actions {
  margin-top: 0;
  justify-content: center;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 208, 142, 0.5);
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  padding: 0.78rem 1.12rem;
  min-height: 2.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
  cursor: pointer;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  color: #f8fcff;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 211, 150, 0.52),
    0 0 22px rgba(241, 89, 34, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    inset 0 -5px 10px rgba(120, 38, 10, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -2;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%);
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255, 214, 160, 0.12), transparent 16%, transparent 84%, rgba(255, 182, 110, 0.12));
  opacity: 1;
  pointer-events: none;
}

.btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 218, 166, 0.58);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 218, 166, 0.58),
    0 0 28px rgba(241, 89, 34, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -7px 13px rgba(120, 38, 10, 0.32);
}

.btn-primary {
  border-color: rgba(255, 208, 142, 0.5);
  color: #ffffff;
}

.btn-secondary {
  border-color: var(--line);
  color: #ffffff;
}

.btn-secondary::before {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.94), rgba(10, 10, 10, 0.96)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 46%);
}

.btn-secondary::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.05)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%);
}

.btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -8px 16px rgba(0, 0, 0, 0.18);
}

.btn-ghost {
  border-color: rgba(255, 208, 142, 0.5);
  color: #ffffff;
}

.stats-grid,
.service-grid,
.card-grid,
.coach-profile-grid,
.gallery-grid,
.testimonial-grid,
.benefits-grid,
.pricing-grid,
.case-grid,
.blog-grid,
.contact-grid,
.blog-long-grid,
.highlights-grid,
.credentials-grid {
  display: grid;
  gap: 0.85rem;
}

.stats-grid {
  margin-top: 1.1rem;
}

.stat,
.card,
.price-card,
.quote,
.case-card,
.article-card,
.contact-card,
.info-card,
.credential,
.highlight {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  padding: 1rem;
  box-shadow: var(--shadow-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.stat h3,
.card h3,
.price-card h3,
.case-card h3,
.article-card h3,
.contact-card h3,
.info-card h3,
.credential h3,
.highlight h3 {
  font-size: 1.1rem;
  color: var(--primary-strong);
}

.stat p,
.card p,
.price-card p,
.quote p,
.case-card p,
.article-card p,
.contact-card p,
.info-card p,
.credential p,
.highlight p,
.section-copy {
  margin-top: 0.45rem;
  color: var(--ink-muted);
}

.section {
  margin-top: 1.4rem;
  border-radius: var(--radius-md);
  padding: 1.1rem var(--site-pad);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
}

.section h2 {
  font-size: clamp(1.45rem, 6vw, 2.3rem);
  line-height: 1.08;
  color: #ffffff;
}

.section-head + * {
  margin-top: 0.8rem;
}

.section > h2 + * {
  margin-top: 0.75rem;
}

.section > .kicker + h2 + * {
  margin-top: 0.75rem;
}

.section p + p {
  margin-top: 0.65rem;
}

.section-subhead {
  margin-top: 1rem;
  font-size: 1.1rem;
  color: var(--primary-strong);
}

body.careers-page .careers-hero {
  display: grid;
  gap: 0.95rem 1rem;
  align-items: start;
  padding: 1rem clamp(1rem, 2.4vw, 1.5rem);
  background:
    radial-gradient(24rem 16rem at 100% 0%, rgba(254, 161, 42, 0.1), transparent 56%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(241, 89, 34, 0.14)),
    var(--surface);
}

body.careers-page .careers-hero .careers-hero-copy {
  display: grid;
  align-content: start;
  justify-items: start;
  width: 100%;
  max-width: none;
  gap: 0;
  min-width: 0;
  margin: 0;
  text-align: left;
}

body.careers-page .careers-hero .kicker {
  color: #ffd7a5;
}

body.careers-page .careers-hero .section-actions {
  margin-top: 0.4rem;
}

.careers-standard-card,
.careers-requirement-card,
.careers-role-card,
.careers-apply-card {
  --career-accent: #fea12a;
  --career-accent-rgb: 254, 161, 42;
}

.careers-hero-visual {
  margin: 0;
  min-width: 0;
  align-self: start;
}

.careers-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(255, 205, 146, 0.18);
  background:
    radial-gradient(circle at 25% 25%, rgba(254, 161, 42, 0.14), transparent 52%),
    rgba(8, 8, 9, 0.88);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.careers-quote-line {
  margin-top: 0.85rem;
  max-width: 52rem;
  padding-left: 0.95rem;
  border-left: 2px solid rgba(254, 161, 42, 0.62);
  color: rgba(255, 240, 214, 0.92);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.5;
}

.careers-standard-grid,
.careers-requirements-grid,
.careers-role-grid,
.careers-perks-grid,
.careers-apply-grid {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.95rem;
}

.careers-standard-card,
.careers-requirement-card,
.careers-role-card,
.careers-perk-card,
.careers-apply-card {
  position: relative;
  overflow: hidden;
}

.careers-standard-card {
  border-color: rgba(var(--career-accent-rgb), 0.24);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(10, 10, 10, 0.9);
}

.careers-standard-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(var(--career-accent-rgb), 0.18), rgba(var(--career-accent-rgb), 0.92));
}

.careers-standard-card h3 {
  color: var(--career-accent);
}

.careers-standard-card--ember {
  --career-accent: #ff8000;
  --career-accent-rgb: 255, 128, 0;
}

.careers-standard-card--sage {
  --career-accent: #06a899;
  --career-accent-rgb: 6, 168, 153;
}

.careers-standard-card--rose {
  --career-accent: #d4a64a;
  --career-accent-rgb: 212, 166, 74;
}

.careers-standard-card--indigo {
  --career-accent: #c020a0;
  --career-accent-rgb: 192, 32, 160;
}

.careers-requirement-card,
.careers-role-card,
.careers-perk-card,
.careers-apply-card {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.9);
}

.careers-apply-card {
  border-color: rgba(255, 191, 121, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) 42%, rgba(10, 10, 10, 0.96)),
    rgba(10, 10, 10, 0.94);
}

.careers-apply-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(254, 161, 42, 0.82), rgba(241, 89, 34, 0.72), transparent 92%);
}

.careers-perk-card {
  border-color: rgba(255, 197, 132, 0.2);
}

.careers-perk-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(241, 89, 34, 0.92), rgba(254, 161, 42, 0.92));
}

.careers-perk-card h3 {
  margin-top: 0.7rem;
  color: #fff2dc;
}

.careers-perk-card p {
  margin-top: 0.52rem;
}

.careers-card-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.9rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(255, 206, 148, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 229, 194, 0.84);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.careers-requirement-card h3,
.careers-role-card h3,
.careers-apply-card h3 {
  margin-top: 0.7rem;
}

.careers-requirement-card .careers-checklist,
.careers-role-card .careers-checklist {
  margin-top: 0.85rem;
  padding-top: 0.88rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.careers-checklist {
  list-style: none;
  margin: 0.8rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.careers-checklist li {
  position: relative;
  padding-left: 1rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.5;
}

.careers-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.54rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--career-accent);
  box-shadow: 0 0 0 4px rgba(var(--career-accent-rgb), 0.16);
}

.careers-team-section .program-coach-slider {
  margin-top: 0.95rem;
}

.careers-team-section .program-coach-card {
  width: min(30rem, calc(100vw - 5.5rem));
}

.careers-cta .section-actions {
  margin-top: 0.9rem;
}

body.page-1on1-refined .oneonone-fit-section {
  background:
    radial-gradient(28rem 18rem at 0% 0%, rgba(254, 161, 42, 0.08), transparent 62%),
    rgba(255, 255, 255, 0.04);
}

.oneonone-fit-layout {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

.oneonone-fit-copy,
.program-focus-copy {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.oneonone-fit-chips {
  margin-top: 0.78rem;
}

.oneonone-fit-audience {
  margin-top: 0.9rem;
  padding-top: 0.92rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-width: 48rem;
}

.oneonone-fit-list {
  margin-top: 0.78rem;
}

.oneonone-fit-audience .oneonone-fit-note {
  margin-top: 0.82rem;
  padding-top: 0;
  border-top: 0;
}

.oneonone-fit-card {
  border-color: rgba(255, 195, 133, 0.18);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 214, 160, 0.03)),
    rgba(10, 10, 10, 0.88);
}

.oneonone-fit-visual {
  margin: 0;
  gap: 0.8rem;
  padding: 0.84rem;
}

.oneonone-fit-visual .program-card-photo {
  aspect-ratio: 16 / 8.2;
}

.oneonone-fit-visual--image-only {
  display: block;
  align-self: end;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.program-focus-visual--image-only {
  display: flex;
  align-items: stretch;
  min-height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.oneonone-fit-visual--image-only .program-card-photo {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  aspect-ratio: 11 / 10;
  border-radius: var(--radius-md);
  border: 0;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

.program-focus-visual--image-only .program-card-photo {
  width: 100%;
  height: 100%;
  min-height: 17rem;
  max-height: none;
  margin: 0;
  aspect-ratio: 16 / 11;
  border-radius: var(--radius-md);
  border: 0;
  object-fit: cover;
  display: block;
}

.program-focus-visual--natural {
  display: block;
  align-self: end;
  min-height: 0;
}

.program-focus-visual--natural .program-card-photo {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  aspect-ratio: 11 / 10;
  border-radius: var(--radius-md);
  border: 0;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

.oneonone-fit-visual-copy {
  display: grid;
  gap: 0.38rem;
}

.oneonone-fit-visual-copy h3,
.oneonone-fit-visual-copy p {
  margin: 0;
}

.oneonone-fit-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 227, 188, 0.82);
}

.oneonone-fit-card h3 {
  margin-top: 0.35rem;
}

.program-focus-layout {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

.program-focus-audience {
  margin-top: 0.9rem;
  padding-top: 0.92rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-width: 48rem;
}

.program-focus-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 227, 188, 0.82);
}

.program-focus-list {
  margin-top: 0.78rem;
}

.program-focus-visual {
  margin: 0;
  gap: 0.8rem;
  padding: 0.84rem;
}

.program-focus-visual .program-card-photo {
  aspect-ratio: 16 / 8.2;
}

.program-focus-visual-copy {
  display: grid;
  gap: 0.38rem;
}

.program-focus-visual-copy h3,
.program-focus-visual-copy p {
  margin: 0;
}

.oneonone-fit-note {
  margin-top: auto;
  padding-top: 0.82rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.86rem;
}

.oneonone-proof-head,
.oneonone-process-head,
.oneonone-pricing-head {
  display: grid;
  gap: 0.8rem;
  align-items: end;
}

.oneonone-proof-head--simple,
.oneonone-pricing-head--simple {
  grid-template-columns: minmax(0, 1fr);
}

.oneonone-proof-intro,
.oneonone-pricing-intro {
  max-width: 46rem;
}

.oneonone-proof-note,
.oneonone-process-note,
.oneonone-pricing-note {
  max-width: 32rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 193, 132, 0.18);
  background: linear-gradient(145deg, rgba(255, 205, 148, 0.06), rgba(255, 255, 255, 0.02));
  color: rgba(255, 255, 255, 0.78);
}

body.page-1on1-refined .oneonone-proof-section .testimonial-grid {
  margin-top: 0.85rem;
}

.oneonone-benefits-card,
.oneonone-proof-panel,
.oneonone-testimonial-panel,
.oneonone-match-card {
  overflow: hidden;
  gap: 0;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 214, 160, 0.03)),
    rgba(10, 10, 10, 0.9);
}

.oneonone-benefit-item,
.oneonone-proof-item,
.oneonone-testimonial-item,
.oneonone-match-item {
  padding: 0.98rem 0;
}

.oneonone-benefit-item:first-child,
.oneonone-proof-item:first-child,
.oneonone-testimonial-item:first-child,
.oneonone-match-item:first-child {
  padding-top: 0;
}

.oneonone-benefit-item:last-child,
.oneonone-proof-item:last-child,
.oneonone-testimonial-item:last-child,
.oneonone-match-item:last-child {
  padding-bottom: 0;
}

.oneonone-benefit-item + .oneonone-benefit-item,
.oneonone-proof-item + .oneonone-proof-item,
.oneonone-testimonial-item + .oneonone-testimonial-item,
.oneonone-match-item + .oneonone-match-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.oneonone-benefit-item h3,
.oneonone-proof-item h3,
.oneonone-match-item h3 {
  margin: 0;
}

.oneonone-benefit-item p,
.oneonone-proof-item p,
.oneonone-match-item p {
  margin-top: 0.42rem;
}

.oneonone-testimonial-panel p {
  margin: 0;
}

.oneonone-testimonial-panel strong {
  display: block;
  margin-top: 0.7rem;
  color: var(--primary-strong);
}

body.page-1on1-refined .oneonone-testimonial-panel strong {
  color: #fff;
}

.program-head--simple {
  grid-template-columns: minmax(0, 1fr);
}

.program-head-intro {
  max-width: 46rem;
}

.program-benefits-card,
.program-support-card,
.program-delivery-card {
  overflow: hidden;
  gap: 0;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 214, 160, 0.03)),
    rgba(10, 10, 10, 0.9);
}

.program-benefit-item,
.program-support-item,
.program-delivery-item {
  padding: 0.98rem 0;
}

.program-benefit-item:first-child,
.program-support-item:first-child,
.program-delivery-item:first-child {
  padding-top: 0;
}

.program-benefit-item:last-child,
.program-support-item:last-child,
.program-delivery-item:last-child {
  padding-bottom: 0;
}

.program-benefit-item + .program-benefit-item,
.program-support-item + .program-support-item,
.program-delivery-item + .program-delivery-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.program-benefit-item h3,
.program-support-item h3,
.program-delivery-item h3 {
  margin: 0;
}

.program-benefit-item p,
.program-support-item p,
.program-delivery-item p {
  margin-top: 0.42rem;
}

.program-benefit-with-icon {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.program-benefit-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 205, 148, 0.22);
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 205, 148, 0.14), rgba(255, 205, 148, 0) 42%),
    linear-gradient(160deg, rgba(58, 33, 17, 0.98), rgba(24, 14, 10, 0.98) 68%, rgba(10, 8, 7, 1));
  box-shadow:
    inset 0 1px 0 rgba(255, 242, 226, 0.08),
    inset 0 -8px 16px rgba(0, 0, 0, 0.34),
    0 10px 18px rgba(0, 0, 0, 0.24);
}

.program-benefit-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 13px;
  border: 1px solid rgba(255, 225, 190, 0.08);
  pointer-events: none;
}

.program-benefit-icon svg {
  width: 1.45rem;
  height: 1.45rem;
  fill: #fff7ec;
  filter: drop-shadow(0 2px 4px rgba(92, 34, 8, 0.24));
}

.program-benefit-icon img {
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  object-fit: contain;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.28));
}

.program-benefit-icon .program-benefit-icon-fallback {
  display: none;
}

.program-benefit-with-icon h3,
.program-benefit-with-icon p {
  margin-top: 0;
}

.program-benefit-with-icon p {
  margin-top: 0.4rem;
}

.team-match-section > h2,
.program-faq-section > h2 {
  margin-top: 0.28rem;
}

.team-match-section > h2 + .program-coach-slider,
.team-match-section > h2 + .program-coach-grid,
.program-faq-section > h2 + .faq-grid {
  margin-top: 0.9rem;
}

.program-coach-slider {
  position: relative;
  margin-top: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 193, 132, 0.14);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.92);
  padding: 1.05rem;
}

.program-coach-grid {
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
}

.program-coach-grid .program-coach-card {
  width: auto;
}

.program-coach-slider::before,
.program-coach-slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.75rem;
  z-index: 1;
  pointer-events: none;
}

.program-coach-slider::before {
  left: 0;
  background: linear-gradient(90deg, rgba(10, 10, 10, 0.96), rgba(10, 10, 10, 0));
}

.program-coach-slider::after {
  right: 0;
  background: linear-gradient(270deg, rgba(10, 10, 10, 0.96), rgba(10, 10, 10, 0));
}

.program-coach-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  animation: programCoachMarquee 34s linear infinite;
}

.program-coach-slider:hover .program-coach-track,
.program-coach-slider:focus-within .program-coach-track {
  animation-play-state: paused;
}

.program-coach-card {
  --team-accent: #fea12a;
  --team-accent-rgb: 254, 161, 42;
  width: min(31rem, calc(100vw - 5.5rem));
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 1rem;
  padding: 0.95rem;
  border-radius: 22px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.24);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(14, 14, 14, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 18px 36px rgba(0, 0, 0, 0.26);
}

.program-coach-card--red {
  --team-accent: #ff4b47;
  --team-accent-rgb: 255, 75, 71;
}

.program-coach-card--orange {
  --team-accent: #ff8000;
  --team-accent-rgb: 255, 128, 0;
}

.program-coach-card--pink {
  --team-accent: #ff73bf;
  --team-accent-rgb: 255, 115, 191;
}

.program-coach-card--teal {
  --team-accent: #06a899;
  --team-accent-rgb: 6, 168, 153;
}

.program-coach-card--green {
  --team-accent: #46d47a;
  --team-accent-rgb: 70, 212, 122;
}

.program-coach-card--gold {
  --team-accent: #d4a64a;
  --team-accent-rgb: 212, 166, 74;
}

.program-coach-card--yellow {
  --team-accent: #ffff00;
  --team-accent-rgb: 255, 255, 0;
}

.program-coach-card--indigo {
  --team-accent: #6d76ff;
  --team-accent-rgb: 109, 118, 255;
}

.program-coach-card--magenta {
  --team-accent: #c020a0;
  --team-accent-rgb: 192, 32, 160;
}

.program-coach-card-media {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(var(--team-accent-rgb), 0.22);
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--team-accent-rgb), 0.24), transparent 60%),
    rgba(10, 10, 10, 0.88);
}

.program-coach-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.program-coach-card-body {
  min-width: 0;
}

.program-coach-card-body h3 {
  margin: 0;
  color: var(--team-accent);
}

.program-coach-points {
  list-style: none;
  margin: 0.7rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.program-coach-points li {
  position: relative;
  padding-left: 1rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  line-height: 1.45;
}

.program-coach-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 999px;
  background: var(--team-accent);
  box-shadow: 0 0 0 4px rgba(var(--team-accent-rgb), 0.16);
}

.program-coach-points strong {
  color: var(--team-accent);
}

.faq-more-group {
  margin-top: 0.9rem;
}

.faq-more-group > summary {
  list-style: none;
}

.faq-more-group > summary::-webkit-details-marker {
  display: none;
}

.faq-more-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.25rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 161, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 229, 194, 0.72);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.faq-more-group[open] .faq-more-toggle,
.faq-more-toggle:hover {
  border-color: rgba(255, 214, 161, 0.34);
  color: #fff1da;
  background: rgba(255, 255, 255, 0.08);
}

.faq-grid--more {
  margin-top: 0.9rem;
}

.program-pricing-grid .price-card {
  gap: 0;
}

.program-pricing-grid .price-card .price {
  margin-top: auto;
  padding-top: 1.05rem;
}

body.page-amber-balance .program-pricing-grid .price-card .price,
body.page-1on1-accent-reset .program-pricing-grid .price-card .price,
.program-pricing-grid .price-card .price {
  color: #ffffff;
}

.program-pricing-grid .price-card .small {
  margin-top: 0.36rem;
  min-height: calc(1.42em * 2);
}

.program-pricing-grid .price-card .btn {
  margin-top: 0.9rem;
  align-self: flex-start;
}

.oneonone-process-grid {
  margin-top: 0.95rem;
}

.oneonone-step-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 191, 121, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) 40%, rgba(10, 10, 10, 0.96)),
    rgba(10, 10, 10, 0.94);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.oneonone-step-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(254, 161, 42, 0.75), rgba(241, 89, 34, 0.55), transparent 90%);
}

.oneonone-step-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 203, 144, 0.28);
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 214, 160, 0.06);
}

.oneonone-step-number {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 221, 189, 0.82);
}

body.page-1on1-refined .oneonone-step-card h3 {
  margin-top: 0.32rem;
  color: #ffffff;
}

.oneonone-step-card p {
  max-width: 24ch;
}

body.page-1on1-refined .oneonone-pricing-section .section-actions {
  margin-top: 1rem;
}

.oneonone-cta-band {
  position: relative;
  overflow: hidden;
}

.oneonone-cta-chips {
  margin-top: 0.9rem;
}

.oneonone-cta-band .chip {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
  color: #fff6e8;
}

body.page-amber-balance .stat h3,
body.page-amber-balance .card h3,
body.page-amber-balance .price-card h3,
body.page-amber-balance .case-card h3,
body.page-amber-balance .article-card h3,
body.page-amber-balance .contact-card h3,
body.page-amber-balance .info-card h3,
body.page-amber-balance .credential h3,
body.page-amber-balance .highlight h3,
body.page-amber-balance .coach-profile-meta h3 {
  color: var(--accent);
}

body.page-1on1-accent-reset .results-metrics .stat h3 {
  background:
    linear-gradient(150deg, rgba(241, 89, 34, 0.94), rgba(254, 161, 42, 0.9)),
    var(--primary);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service-price-tag {
  display: inline-flex;
  margin-top: 0.65rem;
  padding: 0.24rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: #ffe2bf;
  font-size: 0.78rem;
  font-weight: 700;
}

.services-time-grid,
.services-lifestyle-grid {
  margin-top: 0.92rem;
}

.services-snapshot .section-copy {
  margin-bottom: 1rem;
}

.services-snapshot {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(34rem 24rem at 0% 0%, rgba(241, 89, 34, 0.08), transparent 60%),
    radial-gradient(30rem 22rem at 100% 100%, rgba(254, 161, 42, 0.07), transparent 62%),
    rgba(255, 255, 255, 0.04);
}

.services-intro {
  max-width: none;
}

.services-intro .section-copy {
  max-width: none;
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.72;
  color: rgba(255, 244, 232, 0.82);
}

.services-intro h2 {
  max-width: none;
  font-size: clamp(1.85rem, 3.25vw, 3.05rem);
  line-height: 0.98;
}

@media (min-width: 760px) {
  .services-intro h2,
  .services-intro .section-copy {
    white-space: nowrap;
  }
}

.process-step-kicker {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.process-step-label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.process-step-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.85rem;
  padding: 0.38rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 160, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.73rem;
  font-weight: 600;
  text-align: center;
}

.services-snapshot .service-grid {
  position: relative;
  gap: 1rem;
}

.services-snapshot .section-actions {
  margin-top: 1.15rem;
}

.client-stories-strip {
  --client-stories-shell-width: min(1240px, calc(100% - 2.3rem));
  --client-stories-shell-gutter: 1.25rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-left: 0;
  margin-top: 1.4rem;
  padding: 1.2rem 0 1.32rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(34rem 24rem at 14% 18%, rgba(255, 188, 120, 0.09), transparent 62%),
    radial-gradient(30rem 24rem at 86% 78%, rgba(241, 89, 34, 0.07), transparent 64%),
    linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.66));
}

.client-stories-inner {
  width: 100%;
}

.client-stories-head {
  width: var(--client-stories-shell-width);
  margin: 0 auto;
  padding: 0;
  display: grid;
  justify-items: center;
  align-items: center;
  box-sizing: border-box;
}

.client-stories-head > div {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 0 var(--client-stories-shell-gutter);
  box-sizing: border-box;
  display: grid;
  justify-items: center;
  text-align: center;
}

.client-stories-strip .kicker {
  display: block;
  width: 100%;
  margin: 0 auto 0.55rem;
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: center;
}

.client-stories-head h2 {
  margin: 0;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: clamp(1.05rem, 3.1vw, 2.72rem);
  line-height: 1.02;
  letter-spacing: 0.01em;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}

.client-testimonial-slider {
  margin-top: 0.95rem;
}

.client-testimonial-viewport {
  overflow: hidden;
  width: 100%;
}

.client-testimonial-track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
}

.client-testimonial-slide {
  width: 100%;
  flex: 0 0 100%;
  display: block;
  padding: 0 1.15rem;
}

.client-testimonial-frame,
.client-testimonial-caption {
  min-width: 0;
}

.client-testimonial-frame {
  display: none;
}

.client-testimonial-frame::after {
  content: none;
}

.client-testimonial-photo {
  display: none;
}

.client-testimonial-caption {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.74), rgba(5, 5, 5, 0.56)),
    rgba(0, 0, 0, 0.52);
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(255, 201, 138, 0.04);
  min-height: 100%;
}

.client-testimonial-quote {
  margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.7;
  color: rgba(255, 248, 238, 0.96);
  max-width: 70rem;
}

.client-testimonial-meta {
  display: grid;
  gap: 0.28rem;
  margin-top: 1rem;
  padding-top: 0.94rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.client-testimonial-meta strong {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: #fff6ea;
}

.client-testimonial-meta span {
  color: rgba(255, 223, 188, 0.74);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.client-testimonial-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.68rem;
  width: var(--client-stories-shell-width);
  margin: 0.82rem auto 0;
  padding: 0;
  box-sizing: border-box;
}

.client-testimonial-nav {
  min-height: 2.2rem;
  padding: 0.5rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 207, 151, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(20, 20, 20, 0.92);
  color: #fff1de;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.client-testimonial-nav:hover,
.client-testimonial-nav:focus-visible {
  border-color: rgba(255, 215, 171, 0.4);
  transform: translateY(-1px);
  outline: none;
}

.client-testimonial-dots {
  display: flex;
  flex: 1 1 12rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.36rem;
}

.client-testimonial-dot {
  width: 0.54rem;
  height: 0.54rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.client-testimonial-dot.is-active {
  background: linear-gradient(135deg, #ff9c4c, #ffd18b);
  transform: scale(1.12);
}

.client-testimonial-dot:focus-visible {
  outline: 2px solid rgba(255, 213, 166, 0.5);
  outline-offset: 2px;
}

.program-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(244, 188, 108, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 214, 163, 0.06), rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.88);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.program-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(241, 89, 34, 0.8), rgba(254, 161, 42, 0.4), transparent 88%);
  opacity: 0.95;
}

.program-card::after {
  content: "";
  position: absolute;
  right: -2.4rem;
  bottom: -2.6rem;
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 214, 160, 0.11), transparent 68%);
  pointer-events: none;
}

.services-snapshot .program-card:nth-child(1) {
  background:
    linear-gradient(180deg, rgba(255, 214, 163, 0.07), rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.9);
}

.services-snapshot .program-card:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(255, 200, 176, 0.07), rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.9);
}

.services-snapshot .program-card:nth-child(2)::before {
  background: linear-gradient(90deg, rgba(255, 153, 120, 0.78), rgba(255, 214, 170, 0.4), transparent 88%);
}

.services-snapshot .program-card:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(255, 224, 178, 0.06), rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.9);
}

.services-snapshot .program-card:nth-child(3)::before {
  background: linear-gradient(90deg, rgba(255, 198, 116, 0.74), rgba(255, 232, 188, 0.38), transparent 88%);
}

.program-card:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 188, 108, 0.34);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 201, 138, 0.08);
}

.program-card-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.7rem;
}

.program-card-label,
.program-card-price,
.support-tier-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.program-card-label,
.support-tier-label {
  border: 1px solid rgba(255, 191, 121, 0.24);
  background: rgba(241, 89, 34, 0.08);
  color: #ffd8b1;
}

.program-card-price {
  border: 1px solid rgba(255, 224, 188, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.04);
  color: #fff1da;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 18px rgba(0, 0, 0, 0.16);
}

.program-card h3,
.compare-plan-card h3,
.decision-card h3,
.support-tier-card h3 {
  color: #ffffff;
}

.program-card h3 {
  font-size: 1.28rem;
  line-height: 1.12;
}

.program-card p {
  max-width: 32ch;
}

.program-card .chips {
  margin-top: auto;
  padding-top: 0.95rem;
}

.program-card .chip {
  border-color: rgba(255, 195, 133, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  color: rgba(255, 255, 255, 0.78);
}

.program-card:hover .program-card-price,
.program-card:hover .chip {
  border-color: rgba(255, 210, 160, 0.26);
}

.program-card-list,
.support-tier-list {
  margin-top: 0.88rem;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.78);
}

.program-card-list li,
.support-tier-list li {
  margin-bottom: 0.5rem;
}

.program-link {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffd6a1;
}

.comparison-hero {
  background:
    radial-gradient(44rem 30rem at 12% 8%, rgba(241, 89, 34, 0.14), transparent 60%),
    radial-gradient(30rem 24rem at 86% 12%, rgba(254, 161, 42, 0.1), transparent 62%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(241, 89, 34, 0.14)),
    var(--surface);
}

.comparison-anchor-row {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.comparison-anchor-row a {
  display: inline-flex;
  align-items: center;
  padding: 0.52rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  font-weight: 600;
}

.comparison-anchor-row a:hover {
  border-color: rgba(255, 210, 160, 0.3);
  color: #ffffff;
}

.comparison-shell {
  overflow: hidden;
}

.comparison-shell-head {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.comparison-note {
  max-width: 28rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 193, 132, 0.18);
  background: linear-gradient(145deg, rgba(255, 205, 148, 0.06), rgba(255, 255, 255, 0.02));
  color: rgba(255, 255, 255, 0.78);
}

.comparison-table-wrap {
  margin-top: 1.1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.comparison-table {
  width: 100%;
  min-width: 1100px;
  border-collapse: separate;
  border-spacing: 0;
}

.comparison-table th,
.comparison-table td {
  padding: 1rem 0.95rem;
  vertical-align: top;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.comparison-table thead th {
  padding: 0 0 1rem;
  border-top: 0;
}

.comparison-label-cell,
.comparison-table tbody th {
  min-width: 14rem;
  text-align: left;
}

.comparison-label-cell {
  padding-right: 1rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.comparison-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  background: rgba(8, 8, 8, 0.96);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
}

.comparison-table td {
  min-width: 17rem;
  color: rgba(255, 255, 255, 0.78);
}

.comparison-section-row th {
  position: static;
  left: auto;
  z-index: 1;
  padding: 1rem 0 0.62rem;
  border-top: 0;
  background: transparent;
  color: #ffd8af;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.compare-plan-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) 40%, rgba(10, 10, 10, 0.96)),
    rgba(10, 10, 10, 0.94);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.3);
}

.compare-plan-card--strength {
  border-color: rgba(255, 187, 112, 0.32);
}

.compare-plan-card--natal {
  border-color: rgba(255, 172, 132, 0.24);
}

.compare-plan-card--longevity {
  border-color: rgba(255, 214, 156, 0.2);
}

.compare-plan-eyebrow {
  margin: 0;
  color: #ffd9af;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.compare-plan-price {
  margin-top: 0.75rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 2rem;
  line-height: 0.98;
  color: #ffffff;
}

.compare-plan-price span {
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.62);
}

.compare-plan-copy {
  margin-top: 0.6rem;
  color: rgba(255, 255, 255, 0.74);
}

.compare-plan-actions {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.58rem;
  padding-top: 0.9rem;
}

.compare-plan-actions .btn {
  width: 100%;
}

.comparison-side-note {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.comparison-side-note p,
.comparison-side-note a {
  color: rgba(255, 255, 255, 0.78);
}

.support-tier-card {
  position: relative;
  overflow: hidden;
}

.support-tier-card .price {
  color: #ffffff;
}

.support-tier-card--featured {
  border-color: rgba(255, 188, 110, 0.32);
  background:
    linear-gradient(180deg, rgba(241, 89, 34, 0.12), rgba(255, 255, 255, 0.03) 34%, rgba(10, 10, 10, 0.94)),
    rgba(10, 10, 10, 0.96);
}

.support-tier-card--featured::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, rgba(241, 89, 34, 0.9), rgba(254, 161, 42, 0.75));
}

.decision-guide-grid {
  margin-top: 1rem;
}

.decision-card {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 212, 156, 0.03)),
    rgba(10, 10, 10, 0.92);
}

.pt-mode-main {
  width: min(1180px, 95vw);
}

.pt-mode-shell,
.pt-results-section,
.pt-levels-section {
  overflow: hidden;
}

.pt-mode-shell {
  display: grid;
  align-items: center;
  min-height: calc(100dvh - 104px);
  padding: clamp(1rem, 3vw, 2rem) 0 clamp(2rem, 6vw, 3.25rem);
}

.pt-mode-main.has-selection .pt-mode-shell {
  min-height: auto;
  padding-bottom: 1.3rem;
}

.pt-mode-stage {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(1.05rem, 2.4vw, 1.6rem);
  justify-items: center;
  text-align: center;
}

.pt-mode-main.has-selection .pt-mode-stage {
  gap: 0.95rem;
}

.pt-mode-title {
  margin: 0;
  max-width: 12.5ch;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(3.7rem, 7.2vw, 6.8rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #ffffff;
  text-wrap: balance;
  text-shadow: 0 12px 28px rgba(0, 0, 0, 0.46);
}

.pt-mode-main.has-selection .pt-mode-title {
  max-width: 18ch;
  font-size: clamp(2.2rem, 4.6vw, 3.65rem);
}

.pt-title-accent,
.pt-title-emphasis {
  display: inline-block;
}

.pt-title-accent {
  background: linear-gradient(140deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--accent);
  filter: saturate(1.08) brightness(1.05);
  text-shadow: none;
}

.pt-title-emphasis {
  background: linear-gradient(140deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--accent);
  filter: saturate(1.02) brightness(1.02);
  text-shadow: none;
}

.pt-mode-support {
  max-width: 42rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.66;
  color: rgba(255, 255, 255, 0.74);
}

.pt-mode-card-stack {
  width: min(60rem, 100%);
  display: grid;
  gap: 1.05rem;
}

.pt-mode-card {
  --mode-accent: 241, 89, 34;
  --mode-accent-alt: 254, 161, 42;
  --mode-ink: #fff7ea;
  --mode-border: rgba(255, 205, 148, 0.18);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  min-height: 332px;
  display: grid;
  align-content: start;
  gap: 1rem;
  padding: 1.4rem 1.45rem 1.35rem;
  border: 1px solid var(--mode-border);
  border-radius: 32px;
  background:
    linear-gradient(
      152deg,
      rgba(255, 255, 255, 0.08),
      rgba(var(--mode-accent-alt), 0.09) 16%,
      rgba(var(--mode-accent), 0.04) 40%,
      rgba(8, 8, 8, 0.97)
    ),
    rgba(8, 8, 8, 0.95);
  box-shadow:
    0 28px 52px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  text-align: left;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.pt-mode-card--subscription {
  --mode-accent: 241, 89, 34;
  --mode-accent-alt: 254, 161, 42;
  --mode-ink: #fff4df;
  --mode-border: rgba(255, 205, 148, 0.22);
}

.pt-mode-card--extended {
  --mode-accent: 110, 168, 145;
  --mode-accent-alt: 233, 197, 108;
  --mode-ink: #f3f6ed;
  --mode-border: rgba(192, 218, 198, 0.2);
}

.pt-mode-card > * {
  position: relative;
  z-index: 1;
}

.pt-mode-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(var(--mode-accent), 0.26), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(var(--mode-accent-alt), 0.14), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 44%);
}

.pt-mode-card::after {
  content: attr(data-mode-code);
  position: absolute;
  right: 1rem;
  bottom: 0.75rem;
  z-index: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(4rem, 12vw, 7rem);
  line-height: 0.82;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.045);
  text-shadow: 0 0 22px rgba(var(--mode-accent), 0.08);
  pointer-events: none;
}

.pt-mode-card:hover,
.pt-mode-card:focus-visible {
  transform: translateY(-6px) scale(1.012);
  border-color: rgba(var(--mode-accent-alt), 0.34);
  box-shadow:
    0 38px 72px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(var(--mode-accent-alt), 0.1),
    0 0 44px rgba(var(--mode-accent), 0.1);
  outline: none;
}

.pt-mode-card.is-active {
  border-color: rgba(var(--mode-accent-alt), 0.5);
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--mode-accent), 0.22), transparent 32%),
    radial-gradient(circle at 18% 100%, rgba(var(--mode-accent-alt), 0.12), transparent 36%),
    linear-gradient(145deg, rgba(255, 242, 223, 0.09), rgba(var(--mode-accent-alt), 0.07) 24%, rgba(8, 8, 8, 0.98)),
    rgba(8, 8, 8, 0.98);
  box-shadow:
    0 36px 68px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(var(--mode-accent-alt), 0.14),
    0 0 34px rgba(var(--mode-accent), 0.12);
}

.pt-mode-gridline,
.pt-mode-shine {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.pt-mode-gridline {
  opacity: 0.42;
  background:
    linear-gradient(90deg, rgba(var(--mode-accent-alt), 0.1), transparent 18%, transparent 82%, rgba(var(--mode-accent-alt), 0.08)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 44px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 88%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 88%);
}

.pt-mode-shine {
  inset: 0 auto auto 0;
  width: 44%;
  height: 3px;
  background: linear-gradient(90deg, rgba(var(--mode-accent-alt), 0.96), rgba(var(--mode-accent), 0.34), transparent);
  box-shadow: 0 0 24px rgba(var(--mode-accent-alt), 0.22);
}

.pt-mode-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.pt-mode-card-head {
  display: grid;
  gap: 0.2rem;
}

.pt-mode-icon {
  width: 4.65rem;
  height: 4.65rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  border: 1px solid rgba(255, 226, 189, 0.22);
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 245, 226, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(223, 154, 53, 0.95), rgba(132, 68, 16, 0.96));
  color: #fff2dc;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -10px 16px rgba(57, 24, 0, 0.34),
    0 18px 32px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 233, 198, 0.06);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.pt-mode-icon::before {
  content: "";
  position: absolute;
  inset: 0.34rem;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(53, 22, 6, 0.12), rgba(18, 9, 4, 0.4));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pt-mode-icon::after {
  content: "";
  position: absolute;
  inset: -0.55rem;
  border-radius: 26px;
  background: radial-gradient(circle, var(--mode-logo-glow, rgba(255, 172, 84, 0.26)), transparent 68%);
  opacity: 0.92;
  pointer-events: none;
}

.pt-mode-card:hover .pt-mode-icon,
.pt-mode-card:focus-visible .pt-mode-icon,
.pt-mode-card.is-active .pt-mode-icon {
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(var(--mode-accent-alt), 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -10px 16px rgba(57, 24, 0, 0.34),
    0 22px 38px rgba(0, 0, 0, 0.28),
    0 0 26px rgba(var(--mode-accent), 0.16);
}

.pt-mode-card:hover .pt-mode-icon::after,
.pt-mode-card:focus-visible .pt-mode-icon::after,
.pt-mode-card.is-active .pt-mode-icon::after {
  opacity: 1;
}

.pt-mode-icon svg,
.pt-mode-icon .icon-shell,
.pt-mode-icon .icon-core {
  position: relative;
  z-index: 1;
}

.pt-mode-icon svg {
  width: 2.18rem;
  height: 2.18rem;
  stroke: #fff2db;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.24));
}

.pt-mode-icon .icon-shell {
  fill: rgba(67, 27, 6, 0.48);
  stroke: rgba(255, 234, 206, 0.2);
  stroke-width: 0.9;
}

.pt-mode-icon .icon-core {
  fill: rgba(255, 255, 255, 0.06);
  stroke: none;
}

.pt-mode-icon--subscription {
  --mode-logo-glow: rgba(118, 175, 255, 0.28);
}

.pt-mode-icon--subscription::before {
  background:
    radial-gradient(circle at 50% 34%, rgba(144, 214, 255, 0.28), transparent 28%),
    linear-gradient(180deg, rgba(24, 38, 68, 0.3), rgba(18, 9, 4, 0.42));
}

.pt-mode-icon--subscription .icon-core {
  fill: rgba(96, 169, 255, 0.16);
}

.pt-mode-icon--extended {
  --mode-logo-glow: rgba(168, 219, 188, 0.24);
}

.pt-mode-icon--extended::before {
  background:
    radial-gradient(circle at 50% 34%, rgba(176, 224, 180, 0.22), transparent 28%),
    linear-gradient(180deg, rgba(29, 51, 38, 0.3), rgba(18, 9, 4, 0.42));
}

.pt-mode-icon--extended .icon-core {
  fill: rgba(156, 214, 175, 0.14);
}

.pt-tier-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffd6a1;
}

.pt-mode-name,
.pt-block-head h3,
.pt-tier-card h3 {
  margin: 0;
  color: #ffffff;
}

.pt-mode-name {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2.95rem, 6vw, 5rem);
  line-height: 0.82;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  max-width: 10ch;
  color: var(--mode-ink);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.26);
}

[data-pt-mode-page] .pt-mode-card-top {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

[data-pt-mode-page] .pt-mode-card {
  min-height: 360px;
}

[data-pt-mode-page] .pt-mode-icon {
  display: none !important;
}

[data-pt-mode-page] .pt-mode-card::after {
  content: none;
}

[data-pt-mode-page] .pt-mode-footer {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

[data-pt-mode-page] .pt-mode-card--extended .pt-mode-name {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(2.35rem, 4.6vw, 4.2rem);
}

[data-pt-mode-page] .pt-mode-focus-list {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.42rem;
}

[data-pt-mode-page] .pt-mode-focus-list li {
  position: relative;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.84rem;
  line-height: 1.42;
}

[data-pt-mode-page] .pt-mode-focus-list li::before {
  content: "";
  position: absolute;
  top: 0.42rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(var(--mode-accent-alt), 0.96);
  box-shadow: 0 0 0 4px rgba(var(--mode-accent-alt), 0.12);
}

.pt-mode-copy {
  max-width: 40rem;
  font-size: clamp(0.98rem, 2vw, 1.08rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.76);
}

.pt-mode-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
  max-width: 34rem;
}

.pt-mode-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--mode-accent-alt), 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(var(--mode-accent-alt), 0.07)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 243, 226, 0.92);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pt-mode-meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--mode-accent-alt), 0.22);
  background:
    linear-gradient(145deg, rgba(var(--mode-accent-alt), 0.12), rgba(var(--mode-accent), 0.08)),
    rgba(255, 255, 255, 0.04);
  color: rgba(255, 246, 232, 0.98);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pt-mode-footer {
  margin-top: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.pt-mode-stat-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.pt-mode-stat {
  display: grid;
  gap: 0.22rem;
  min-height: 4rem;
  padding: 0.72rem 0.78rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(var(--mode-accent-alt), 0.05)),
    rgba(255, 255, 255, 0.03);
}

.pt-mode-stat strong {
  color: rgba(var(--mode-accent-alt), 0.98);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-mode-stat span {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.84rem;
  line-height: 1.35;
}

.pt-mode-enter {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  align-self: end;
  padding: 0.44rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--mode-accent-alt), 0.26);
  background:
    linear-gradient(145deg, rgba(var(--mode-accent-alt), 0.16), rgba(var(--mode-accent), 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 247, 236, 0.98);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.pt-mode-enter svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transition: transform 0.2s ease;
}

.pt-mode-card:hover .pt-mode-enter svg,
.pt-mode-card:focus-visible .pt-mode-enter svg {
  transform: translateX(3px);
}

.pt-pricing-main {
  width: min(1160px, 95vw);
}

.pt-pricing-journey,
.pt-level-chooser,
.pt-level-results-section {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.045), rgba(255, 224, 189, 0.025)),
    rgba(8, 8, 8, 0.84);
  backdrop-filter: blur(10px);
}

.pt-pricing-journey-head,
.pt-level-chooser-head,
.pt-level-results-head {
  display: grid;
  gap: 1rem;
}

.pt-pricing-journey-head h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 0.94;
}

.pt-pricing-journey-actions {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  justify-items: start;
}

.pt-journey-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.3rem;
  padding: 0.52rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 204, 148, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 214, 161, 0.14), rgba(241, 89, 34, 0.08)),
    rgba(255, 255, 255, 0.04);
  color: #fff0d3;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pt-step-grid {
  margin-top: 1.2rem;
  display: grid;
  gap: 0.82rem;
}

.pt-step-card {
  display: grid;
  gap: 0.36rem;
  padding: 0.95rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(12, 12, 12, 0.7);
}

.pt-step-card strong {
  font-size: 1rem;
  color: #ffffff;
}

.pt-step-card p {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

.pt-step-card.is-current {
  border-color: rgba(255, 205, 148, 0.24);
  background:
    linear-gradient(145deg, rgba(255, 214, 161, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(12, 12, 12, 0.82);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.pt-step-card.is-complete {
  border-color: rgba(170, 220, 190, 0.2);
  background:
    linear-gradient(145deg, rgba(108, 168, 145, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(12, 12, 12, 0.76);
}

.pt-step-number {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.26rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #ffd8a6;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-level-selector-grid {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

.pt-level-option {
  width: 100%;
  display: grid;
  gap: 0.9rem;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.045), rgba(255, 224, 189, 0.02)),
    rgba(10, 10, 10, 0.82);
  text-align: left;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.pt-level-option:nth-child(1) {
  border-color: rgba(255, 206, 151, 0.16);
}

.pt-level-option:nth-child(2) {
  border-color: rgba(218, 205, 156, 0.16);
}

.pt-level-option:nth-child(3) {
  border-color: rgba(136, 184, 170, 0.18);
}

.pt-level-option:nth-child(4) {
  border-color: rgba(176, 164, 220, 0.18);
}

.pt-level-option:hover,
.pt-level-option:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 214, 161, 0.28);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 214, 161, 0.08);
  outline: none;
}

.pt-level-option.is-active {
  border-color: rgba(255, 214, 161, 0.4);
  background:
    linear-gradient(165deg, rgba(255, 214, 161, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(10, 10, 10, 0.88);
  box-shadow:
    0 24px 46px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 214, 161, 0.1);
}

.pt-level-option-head {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.7rem;
  align-items: center;
  justify-content: space-between;
}

.pt-level-option-index,
.pt-level-option-number {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.3rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pt-level-option-index {
  color: #ffd8a6;
}

.pt-level-option-number {
  color: rgba(255, 255, 255, 0.65);
}

.pt-level-option-copywrap {
  display: grid;
  gap: 0.42rem;
}

.pt-level-option-copywrap h3 {
  margin: 0;
  font-size: 1.42rem;
  color: #ffffff;
}

.pt-level-option-strap {
  color: #ffe0b6;
  font-weight: 700;
}

.pt-level-option-copy,
.pt-level-option-fit {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.66;
}

.pt-level-option-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pt-level-option-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.95rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 243, 226, 0.92);
  font-size: 0.76rem;
  font-weight: 700;
}

.pt-level-context {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

.pt-level-context-card {
  display: grid;
  gap: 0.48rem;
  padding: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 224, 189, 0.02)),
    rgba(12, 12, 12, 0.72);
}

.pt-level-context-label {
  color: #ffd8a6;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pt-level-context-card p {
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.76);
}

.pt-specialist-list {
  margin: 0;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.76);
}

.pt-specialist-list li + li {
  margin-top: 0.32rem;
}

.pt-tier-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.pt-tier-grid--single .pt-tier-card {
  max-width: none;
}

.pt-results-head,
.pt-block-head {
  display: grid;
  gap: 0.95rem;
}

.pt-results-actions {
  display: grid;
  gap: 0.9rem;
  align-content: start;
  justify-items: start;
}

.pt-summary-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-content: start;
}

.pt-summary-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 198, 135, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: #ffe0b6;
  font-size: 0.78rem;
  font-weight: 700;
}

.pt-package-stack {
  margin-top: 1.15rem;
  display: grid;
  gap: 1rem;
}

.pt-training-block {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 26px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 215, 166, 0.025)),
    rgba(8, 8, 8, 0.92);
}

.pt-block-head p {
  max-width: 46rem;
}

.pt-tier-grid,
.pt-level-grid {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

.pt-tier-card {
  padding: 1rem;
  border-color: rgba(255, 191, 121, 0.16);
  background:
    radial-gradient(circle at 86% 16%, rgba(241, 89, 34, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(10, 10, 10, 0.96)),
    rgba(10, 10, 10, 0.96);
}

.pt-tier-top {
  display: grid;
  gap: 0.8rem;
  align-items: start;
}

.pt-tier-highlight {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 206, 151, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 213, 162, 0.04));
}

.pt-tier-highlight strong {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 1.9rem;
  line-height: 0.95;
  color: #ffffff;
}

.pt-tier-highlight span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
}

.pt-tier-note {
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.74);
}

.pt-package-grid {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.pt-package-tile {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(12, 12, 12, 0.94)),
    rgba(12, 12, 12, 0.94);
}

.pt-package-sessions {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 142, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: #ffd6a1;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.pt-package-total {
  margin-top: 0.28rem;
  display: inline-flex;
  align-items: baseline;
  gap: 0.26rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.5rem, 1.18rem + 0.95vw, 1.9rem);
  line-height: 0.94;
  white-space: nowrap;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  color: #ffffff;
}

.pt-currency-prefix,
.pt-currency-amount {
  display: inline-block;
}

.pt-currency-prefix {
  font-size: 0.82em;
  letter-spacing: 0.02em;
}

.pt-currency-amount {
  white-space: nowrap;
}

.pt-package-subtotal {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pt-package-meta {
  display: grid;
  gap: 0.26rem;
  margin-top: 0.25rem;
}

.pt-package-line,
.pt-loading-copy {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.86rem;
}

.pt-package-line--installment,
.pt-compare-installment-note {
  color: #f3bd76;
  font-style: normal;
}

.pt-level-grid .card {
  min-height: 100%;
}

@media (min-width: 760px) {
  .pt-mode-card {
    min-height: 350px;
    padding: 1.55rem 1.65rem 1.45rem;
  }

  .pt-pricing-journey-head,
  .pt-level-results-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .pt-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pt-level-selector-grid,
  .pt-level-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-results-head,
  .pt-block-head,
  .pt-tier-top {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .pt-results-actions {
    justify-items: end;
  }

  .pt-tier-grid,
  .pt-level-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .pt-tier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .pt-mode-shell {
    min-height: calc(100dvh - 92px);
    padding: 0.9rem 0 1.8rem;
  }

  .pt-mode-title {
    max-width: 13ch;
  }

  .pt-mode-support {
    font-size: 0.94rem;
  }

  .pt-mode-card {
    min-height: 318px;
    padding: 1.05rem 1rem 1.1rem;
    border-radius: 24px;
  }

  .pt-mode-card-top {
    gap: 0.8rem;
  }

  .pt-mode-icon {
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 18px;
  }

  .pt-mode-icon svg {
    width: 1.65rem;
    height: 1.65rem;
  }

  .pt-mode-card::after {
    right: 1rem;
    bottom: 1rem;
    font-size: clamp(3.5rem, 18vw, 5rem);
  }

  .pt-training-block {
    padding: 0.95rem;
  }

  .pt-mode-footer {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .pt-mode-stat-strip {
    grid-template-columns: 1fr;
  }

  .pt-mode-stat {
    min-height: auto;
  }

  .pt-mode-enter {
    justify-content: center;
    width: 100%;
  }

  .pt-step-card,
  .pt-level-option,
  .pt-level-context-card {
    padding: 0.9rem;
  }

  .pt-results-actions,
  .pt-results-actions .btn {
    width: 100%;
  }

  .pt-tier-highlight strong,
  .pt-package-total {
    font-size: 1.65rem;
  }

  .pt-package-grid {
    grid-template-columns: 1fr;
  }
}

.why-legacy {
  padding: 1.15rem var(--site-pad);
}

.why-legacy-split {
  gap: 1.15rem;
  align-items: stretch;
}

.why-legacy-copy {
  max-width: 52rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.why-legacy h2 + p {
  margin-top: 0.9rem;
}

.why-legacy h2 {
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 0.98;
  max-width: 16ch;
}

.why-legacy .section-copy {
  max-width: 50rem;
  margin-bottom: 0;
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.72;
  color: rgba(255, 244, 232, 0.82);
}

.why-legacy-copy p:not(.section-copy) {
  max-width: 38rem;
  line-height: 1.8;
  margin-bottom: 0.35rem;
}

.why-legacy-proofband {
  margin-top: 1.05rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  gap: 0;
  border: 1px solid rgba(244, 188, 108, 0.16);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 220, 186, 0.042), rgba(255, 255, 255, 0.018));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
}

.why-legacy-proof {
  flex: 1 1 20%;
  min-width: 0;
  height: 100%;
  padding: 1.05rem 0.95rem 1.1rem;
  border-left: 1px solid rgba(244, 188, 108, 0.1);
  background: transparent;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.42rem;
  text-align: center;
}

.why-legacy-proof:first-child {
  border-left: 0;
}

.why-legacy-proof-head {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 0;
}

.why-legacy-proof-icon {
  width: 4.9rem;
  height: 4.9rem;
  flex: 0 0 4.9rem;
  position: relative;
  display: block;
  transform: translateZ(0);
}

.why-legacy-proof-icon::before {
  content: none;
}

.why-legacy-proof-icon::after {
  content: none;
}

.why-legacy-proof-icon-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.18));
  image-rendering: auto;
  transform: scale(1.12);
  transform-origin: center;
}

.why-legacy-proof-value {
  display: block;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.85rem, 2.8vw, 2.7rem);
  line-height: 0.94;
  background: linear-gradient(135deg, #f15922, #fea12a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  min-height: 0;
  text-align: center;
}

.why-legacy-proof p {
  margin: 0;
  width: 100%;
  max-width: 18ch;
  font-size: 0.82rem;
  line-height: 1.42;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
  text-wrap: balance;
}

.why-legacy-media {
  min-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.why-legacy-carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 420px;
  max-height: 620px;
  border-radius: 26px;
  border: 0;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
  isolation: isolate;
  background: #090705;
}

.why-legacy-carousel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(8, 5, 2, 0.06), rgba(8, 5, 2, 0.4)),
    linear-gradient(90deg, rgba(255, 204, 128, 0.08) 0, transparent 8%, transparent 92%, rgba(255, 168, 105, 0.08) 100%);
  pointer-events: none;
}

.why-legacy-carousel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background:
    repeating-linear-gradient(180deg, rgba(255, 213, 156, 0.04) 0 1px, transparent 1px 6px),
    linear-gradient(90deg, transparent 0 12%, rgba(255, 201, 122, 0.08) 18%, transparent 24% 76%, rgba(255, 163, 89, 0.08) 82%, transparent 88% 100%);
  opacity: 0.22;
  mix-blend-mode: screen;
  pointer-events: none;
}

.why-legacy-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transform: translate3d(2.5%, 0, 0) scale(1.08);
  filter: saturate(1.06) contrast(1.04);
  animation: whyLegacySlideLoop 35s linear infinite;
}

.why-legacy-slide::before {
  content: "";
  position: absolute;
  inset: -8% -20%;
  z-index: 2;
  background:
    linear-gradient(
      110deg,
      transparent 0 34%,
      rgba(255, 218, 158, 0.16) 43%,
      rgba(255, 218, 158, 0.04) 48%,
      transparent 56%
    );
  opacity: 0;
  mix-blend-mode: screen;
  transform: translateX(-18%);
  animation: whyLegacySweep 35s linear infinite;
}

.why-legacy-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 209, 146, 0.14), transparent 26%),
    radial-gradient(circle at 84% 78%, rgba(255, 151, 87, 0.12), transparent 24%);
  opacity: 0;
  mix-blend-mode: screen;
  animation: whyLegacyGlow 35s linear infinite;
}

.why-legacy-slide:nth-child(2) {
  animation-delay: 7s;
}

.why-legacy-slide:nth-child(2)::before,
.why-legacy-slide:nth-child(2)::after {
  animation-delay: 7s;
}

.why-legacy-slide:nth-child(3) {
  animation-delay: 14s;
}

.why-legacy-slide:nth-child(3)::before,
.why-legacy-slide:nth-child(3)::after {
  animation-delay: 14s;
}

.why-legacy-slide:nth-child(4) {
  animation-delay: 21s;
}

.why-legacy-slide:nth-child(4)::before,
.why-legacy-slide:nth-child(4)::after {
  animation-delay: 21s;
}

.why-legacy-slide:nth-child(5) {
  animation-delay: 28s;
}

.why-legacy-slide:nth-child(5)::before,
.why-legacy-slide:nth-child(5)::after {
  animation-delay: 28s;
}

.why-legacy-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.04) brightness(0.96);
}

.why-legacy-slide-caption {
  display: none;
}

.why-legacy-slide-tag {
  display: none;
}

.why-legacy-slide-caption strong {
  display: none;
}

.why-legacy-slide-meta {
  display: none;
}

@keyframes whyLegacySlideLoop {
  0% {
    opacity: 0;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transform: translate3d(2.5%, 0, 0) scale(1.08);
  }
  3% {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
  }
  6% {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  18% {
    opacity: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translate3d(0, 0, 0) scale(1.02);
  }
  20% {
    opacity: 0;
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
    transform: translate3d(-2%, 0, 0) scale(1.01);
  }
  100% {
    opacity: 0;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transform: translate3d(-2%, 0, 0) scale(1.01);
  }
}

@keyframes whyLegacySweep {
  0%,
  2% {
    opacity: 0;
    transform: translateX(-28%);
  }
  7% {
    opacity: 0.9;
    transform: translateX(0);
  }
  14% {
    opacity: 0.22;
    transform: translateX(18%);
  }
  20%,
  100% {
    opacity: 0;
    transform: translateX(28%);
  }
}

@keyframes whyLegacyGlow {
  0%,
  3% {
    opacity: 0;
  }
  7% {
    opacity: 1;
  }
  16% {
    opacity: 0.55;
  }
  20%,
  100% {
    opacity: 0;
  }
}

.earn-rank-showcase {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-right: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

@font-face {
  font-family: "Reaver";
  src:
    url("./assets/fonts/Reaver-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Radiance";
  src:
    url("./assets/fonts/radiance.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.earn-rank-banner {
  position: relative;
  width: 100dvw;
  max-width: 100dvw;
  min-height: clamp(520px, 54vw, 780px);
  margin-bottom: 0;
  margin-left: calc(50% - 50dvw);
  margin-right: 0;
  padding: clamp(56px, 6vw, 92px) 0 clamp(120px, 14vw, 190px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 40;
  background-image: url("./assets/earn-rank-heavens-generated.png");
  background-position: center 72%;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0;
  overflow: hidden;
}

.earn-rank-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.34) 0%,
    rgba(0, 0, 0, 0.18) 28%,
    rgba(0, 0, 0, 0.16) 62%,
    rgba(0, 0, 0, 0.06) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.earn-rank-banner::after {
  content: none;
}

.earn-rank-copy {
  position: relative;
  z-index: 40;
  width: 80%;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding-bottom: 0;
}

.earn-rank-banner .earn-rank-copy > .earn-rank-title,
.earn-rank-banner .earn-rank-copy > .earn-rank-title * {
  margin: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 100px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
}

.earn-rank-banner .earn-rank-copy > .earn-rank-title .Minor {
  display: inline;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 70px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
}

.legacy-entry-band .legacy-entry-title {
  margin: 0 0 20px;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 100px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
  text-align: left;
}

.earn-rank-banner .earn-rank-copy > .earn-rank-title .title-highlight,
.legacy-entry-band .legacy-entry-title .title-highlight {
  display: inline-block;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--accent);
  filter: saturate(1.08) brightness(1.05);
  text-shadow: none;
}

.earn-rank-caption {
  width: 100%;
  max-width: 720px;
  margin: 28px 0 0;
  padding-bottom: 0;
  font-family: "Roboto", "Segoe UI", sans-serif;
  color: #e2dace;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}

.earn-rank-actions {
  margin-top: 28px;
  align-self: flex-start;
}

.earn-rank-actions .btn {
  min-width: 280px;
  min-height: 56px;
}

.earn-rank-rows {
  width: 80%;
  z-index: 3;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  margin-top: clamp(300px, 28vw, 460px);
  background: transparent;
}

.earn-rank-row-viewport {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: transparent;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
  border-top: 0;
}

.earn-rank-row-viewport:first-child {
  border-top: 0;
}

.earn-rank-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 138px;
  width: max-content;
  animation: earnRankMarquee var(--row-duration, 10s) linear infinite;
}

.earn-rank-row-viewport:hover .earn-rank-row {
  animation-play-state: paused;
}

.earn-rank-row.is-reversed {
  animation-name: earnRankMarqueeReverse;
}

.earn-rank-card {
  --card-width: 196px;
  --card-height: 127px;
  --card-image-fit: cover;
  --card-image-position: center center;
  --card-image-padding: 0;
  --card-image-transform: scale(1);
  --card-image-hover-transform: scale(1.03);
  --card-bg-opacity: 0.54;
  --card-stage-glow:
    radial-gradient(circle at 50% 44%, rgba(255, 191, 128, 0.16), rgba(56, 30, 18, 0.08) 56%, rgba(0, 0, 0, 0) 84%),
    linear-gradient(180deg, rgba(255, 167, 86, 0.06), rgba(0, 0, 0, 0) 72%);
  flex: 0 0 var(--card-width);
  min-width: var(--card-width);
  width: var(--card-width);
  height: var(--card-height);
  margin-right: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 5;
  border-radius: 18px;
  border: 1px solid rgba(250, 221, 183, 0.12);
  background: transparent;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  transition-property: transform, box-shadow, filter, border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transform-origin: center;
  isolation: isolate;
}

.earn-rank-card-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--card-stage-glow);
}

.earn-rank-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(140% 118% at 50% 46%, rgba(255, 255, 255, 0) 56%, rgba(8, 6, 4, 0.1) 78%, rgba(8, 6, 4, 0.22) 100%),
    linear-gradient(180deg, rgba(8, 6, 4, 0.04), rgba(8, 6, 4, 0) 38%, rgba(8, 6, 4, 0.16) 100%);
  pointer-events: none;
}

.earn-rank-card-bg {
  position: absolute;
  inset: -10%;
  z-index: 0;
  width: 120%;
  height: 120%;
  object-fit: cover;
  object-position: var(--card-image-position);
  filter: blur(18px) saturate(1.04) brightness(0.64);
  opacity: var(--card-bg-opacity);
  transform: scale(1.1);
}

.earn-rank-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  border: 1px solid rgba(255, 236, 210, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  pointer-events: none;
}

.earn-rank-card:hover {
  transform: translateY(-4px) scale(1.06);
  border-color: rgba(255, 226, 186, 0.22);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.26);
  z-index: 10;
}

.earn-rank-card:hover .earn-rank-card-image {
  transform: var(--card-image-hover-transform, scale(1.02));
}

.earn-rank-card-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  max-width: 100%;
  object-fit: var(--card-image-fit);
  object-position: var(--card-image-position);
  padding: var(--card-image-padding);
  transform: var(--card-image-transform);
  filter:
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22))
    saturate(1.03)
    contrast(1.02);
  -webkit-mask-image: radial-gradient(140% 118% at 50% 46%, black 64%, rgba(0, 0, 0, 0.94) 80%, transparent 100%);
  mask-image: radial-gradient(140% 118% at 50% 46%, black 64%, rgba(0, 0, 0, 0.94) 80%, transparent 100%);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}

.earn-rank-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  padding: 12px 12px 10px;
  background:
    linear-gradient(180deg, rgba(8, 6, 4, 0) 0%, rgba(8, 6, 4, 0.34) 44%, rgba(8, 6, 4, 0.72) 100%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  pointer-events: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}

.earn-rank-card:hover .earn-rank-card-overlay {
  opacity: 1;
  transform: translateY(0);
}

.earn-rank-card-title {
  display: block;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 222, 188, 0.9);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.earn-rank-card-meta {
  display: block;
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.12;
  min-height: 2.24em;
  color: #f6eee2;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.58);
  overflow: hidden;
}

.earn-rank-row-viewport[data-row-group="coach-level-f"] .earn-rank-card.is-ribbon-cropped,
.earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card.is-ribbon-cropped {
  overflow: hidden;
}

.earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card {
  --card-bg-opacity: 0.24;
  --card-stage-glow:
    radial-gradient(circle at 50% 44%, rgba(255, 183, 92, 0.24), rgba(98, 48, 18, 0.12) 54%, rgba(0, 0, 0, 0) 84%),
    linear-gradient(180deg, rgba(255, 154, 68, 0.08), rgba(0, 0, 0, 0) 72%);
  --card-width: 196px;
  overflow: hidden;
}

.earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card {
  --card-image-fit: cover;
  --card-image-position: center center;
  --card-image-padding: 0;
}

.earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card-image {
  --card-image-transform: scale(1);
  --card-image-hover-transform: scale(1.03);
}

.earn-rank-row-viewport[data-row-group="client-ranks"] .earn-rank-card {
  --card-bg-opacity: 0.52;
  --card-stage-glow:
    radial-gradient(circle at 50% 44%, rgba(122, 110, 255, 0.18), rgba(39, 28, 88, 0.1) 52%, rgba(0, 0, 0, 0) 84%),
    linear-gradient(180deg, rgba(114, 98, 255, 0.06), rgba(0, 0, 0, 0) 72%);
  --card-width: 196px;
  --card-image-fit: contain;
  --card-image-position: center 47%;
  --card-image-padding: 1px 5px 7px;
}

.earn-rank-row-viewport[data-row-group="client-ranks"] .earn-rank-card-image {
  --card-image-transform: scale(1.03);
  --card-image-hover-transform: scale(1.06);
}

.earn-rank-row-viewport[data-row-group="coach-level-f"] .earn-rank-card {
  --card-bg-opacity: 0.5;
  --card-stage-glow:
    radial-gradient(circle at 50% 44%, rgba(94, 224, 233, 0.14), rgba(17, 65, 73, 0.08) 52%, rgba(0, 0, 0, 0) 84%),
    linear-gradient(180deg, rgba(255, 190, 106, 0.05), rgba(0, 0, 0, 0) 72%);
  --card-width: 196px;
  --card-image-fit: contain;
  --card-image-position: center 47%;
  --card-image-padding: 1px 5px 7px;
}

.earn-rank-row-viewport[data-row-group="coach-level-f"] .earn-rank-card-image {
  --card-image-transform: scale(1.03);
  --card-image-hover-transform: scale(1.06);
}

.earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card {
  --card-bg-opacity: 0.66;
  --card-stage-glow:
    radial-gradient(circle at 50% 44%, rgba(112, 255, 154, 0.14), rgba(23, 58, 31, 0.1) 52%, rgba(0, 0, 0, 0) 84%),
    linear-gradient(180deg, rgba(175, 255, 126, 0.05), rgba(0, 0, 0, 0) 72%);
  --card-width: 196px;
  --card-image-fit: cover;
  --card-image-position: center center;
  --card-image-padding: 0;
}

.earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card-image {
  --card-image-transform: scale(1);
  --card-image-hover-transform: scale(1.03);
}

.legacy-entry-band {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-right: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(3, 4, 6, 0.84) 0%, rgba(4, 6, 8, 0.72) 34%, rgba(7, 9, 13, 0.28) 68%, rgba(6, 6, 8, 0.42) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.74)),
    url("./assets/legacy-entry-ascend-generated.png");
  background-size: 112% auto;
  background-position: 78% center;
  background-repeat: no-repeat;
}

.legacy-entry-inner {
  width: 100%;
  margin: 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 50px 150px;
}

.legacy-entry-band .legacy-entry-title {
  text-align: left;
  margin-bottom: 20px;
}

.legacy-entry-rule {
  width: min(100%, 640px);
  height: 1px;
  background: linear-gradient(90deg, rgba(226, 218, 206, 0.78), rgba(226, 218, 206, 0.14));
  margin: 12px 0 24px;
}

.legacy-entry-band .legacy-entry-copy {
  max-width: 760px;
  margin: 0;
  font-family: "Roboto", "Segoe UI", sans-serif;
  color: #e2dace;
  font-size: 26px;
  line-height: 1.15;
  font-weight: 100;
}

.legacy-entry-actions {
  margin-top: 30px;
}

.legacy-entry-actions .btn {
  min-width: 300px;
  min-height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

@media (max-width: 1600px) {
  .earn-rank-banner .earn-rank-copy > .earn-rank-title .Minor {
    font-size: 50px;
  }
}

@keyframes earnRankMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes earnRankMarqueeReverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

.process-flow {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(34rem 22rem at 100% 0%, rgba(241, 89, 34, 0.07), transparent 58%),
    radial-gradient(28rem 20rem at 0% 100%, rgba(254, 161, 42, 0.06), transparent 60%),
    rgba(255, 255, 255, 0.04);
}

.process-head {
  display: grid;
  gap: 0.58rem;
  max-width: none;
}

.process-journey-grid {
  position: relative;
  margin-top: 1.05rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.95rem;
}

.process-step-card {
  position: relative;
  overflow: hidden;
  gap: 0.72rem;
  padding-top: 1.02rem;
  border-color: rgba(255, 192, 129, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 215, 165, 0.05), rgba(255, 255, 255, 0.02) 38%, rgba(10, 10, 10, 0.94)),
    rgba(10, 10, 10, 0.92);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.process-step-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(241, 89, 34, 0.88), rgba(254, 161, 42, 0.56), transparent 92%);
}

.process-step-card::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 6rem;
  height: 6rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 214, 160, 0.1), transparent 70%);
  pointer-events: none;
}

.process-step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 210, 160, 0.28);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 201, 138, 0.08);
}

.process-step-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
}

.process-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.6rem;
  min-height: 3.1rem;
  padding: 0.25rem 0.9rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 191, 121, 0.24);
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 250, 242, 0.24), rgba(255, 250, 242, 0) 36%),
    linear-gradient(160deg, rgba(255, 202, 141, 0.2), rgba(241, 89, 34, 0.16) 62%, rgba(115, 47, 14, 0.24));
  color: #ffd8b1;
  font-size: 1.26rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 22px rgba(241, 89, 34, 0.12);
}

.process-step-kicker {
  margin: 0;
  white-space: nowrap;
}

.process-step-card h3 {
  margin-top: 0.16rem;
  color: #ffffff;
  font-size: 1.05rem;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.process-step-copy {
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.45;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.process-step-tag {
  margin-top: 0.5rem;
  align-self: flex-start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.results-metrics {
  margin-top: 0.9rem;
}

.results-metrics .stat {
  justify-content: center;
  text-align: center;
}

.results-metrics .stat h3 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  background:
    linear-gradient(150deg, rgba(241, 89, 34, 0.94), rgba(254, 161, 42, 0.9)),
    var(--primary);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 0.92;
}

.results-metrics .stat p {
  max-width: 22ch;
  min-height: calc(1.42em * 2);
  margin: 0.42rem auto 0;
  line-height: 1.42;
}

.results-metrics .stat:nth-child(4) h3 {
  font-size: clamp(1.7rem, 3.6vw, 2.45rem);
}

.program-proof-section .results-metrics .stat h3 {
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
}

.program-proof-section .results-metrics .stat:nth-child(4) h3 {
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.program-proof-section .results-metrics .stat p {
  max-width: 22ch;
  min-height: calc(1.34em * 3);
  font-size: 0.88rem;
  line-height: 1.34;
}

.oneonone-proof-section .section-subhead + .oneonone-proof-panel,
.oneonone-proof-section .section-subhead + .oneonone-testimonial-panel {
  margin-top: 0.9rem;
}

.program-proof-actions {
  margin-top: 0.9rem;
}

body.page-amber-balance.page-1on1-accent-reset .program-proof-section .oneonone-testimonial-panel strong {
  color: #fff;
}

.wins-feed {
  margin-top: 0.75rem;
}

.coaches-credibility .chips {
  margin-top: 0.5rem;
}

.coaches-credibility .coach-profile-meta p:last-child {
  margin-top: 0.55rem;
}

.popular-plan {
  border-color: rgba(254, 161, 42, 0.52);
  box-shadow: 0 16px 30px rgba(241, 89, 34, 0.18);
}

.pricing-compare {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 0.45rem;
}

.pricing-compare th,
.pricing-compare td {
  padding: 0.72rem 0.76rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.pricing-compare th {
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.premium-gallery-strip {
  margin-top: 0.88rem;
}

.zones-grid {
  margin-top: 0.9rem;
}

.facility-hotspot-card {
  margin-top: 0.92rem;
}

.facility-hotspot-wrap {
  margin-top: 0.7rem;
  position: relative;
}

.facility-hotspot-wrap .gallery-photo {
  width: 100%;
}

.facility-hotspot {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.72);
  color: #ffe2bf;
  border: 1px solid rgba(254, 161, 42, 0.54);
}

.hs-strength {
  left: 8%;
  top: 24%;
}

.hs-mobility {
  left: 44%;
  top: 60%;
}

.hs-private {
  right: 8%;
  top: 30%;
}

.facility-checklist {
  margin-top: 0.95rem;
}

.mini-tour-grid {
  margin-top: 0.72rem;
}

.location-cards {
  margin-top: 0.92rem;
}

.faq-grid {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.7rem;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.44);
  padding: 0.72rem 0.86rem;
}

.faq-item summary {
  cursor: pointer;
  font-weight: 700;
  color: #ffffff;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item p {
  margin-top: 0.55rem;
  color: var(--ink-muted);
}

.quick-answer-grid,
.myth-grid {
  margin-top: 0.92rem;
}

.conversion-paths {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.42rem;
}

.conversion-paths a {
  display: inline-flex;
  padding: 0.44rem 0.62rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #f7f9f8;
  font-size: 0.82rem;
  font-weight: 600;
}

.conversion-note {
  margin-top: 0.6rem;
  font-size: 0.82rem;
  opacity: 0.9;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.7rem;
  color: #ffd4a0;
  font-weight: 700;
  transition: color 0.18s ease, transform 0.18s ease;
}

.text-link::after {
  content: "->";
  font-size: 0.82em;
  opacity: 0.82;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.text-link:hover {
  color: #ffffff;
}

.text-link:hover::after {
  opacity: 1;
  transform: translateX(2px);
}

.coach-profile-card,
.gallery-card {
  overflow: hidden;
}

.coach-profile-photo,
.gallery-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--line);
}

body.page-facilities .page-hero--1on1.program-hero {
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.24), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.16), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(5, 5, 5));
}

body.page-facilities .page-hero--1on1.program-hero h1 {
  max-width: 14ch;
}

.facilities-gallery-section {
  background:
    radial-gradient(28rem 18rem at 0% 0%, rgba(254, 161, 42, 0.08), transparent 62%),
    rgba(255, 255, 255, 0.04);
}

.facilities-gallery-head {
  display: grid;
  gap: 0.9rem;
}

.facilities-gallery-shell {
  display: grid;
  gap: 0.9rem;
}

.facilities-gallery-feature {
  display: grid;
  gap: 0.85rem;
  padding: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 16% 0, rgba(241, 89, 34, 0.2), transparent 42%),
    rgba(10, 10, 10, 0.92);
  border-color: rgba(255, 195, 133, 0.18);
}

.facilities-gallery-stage {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius-md) - 4px);
  border: 1px solid rgba(255, 210, 164, 0.16);
  background: #050505;
}

.facilities-gallery-stage-image {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: center;
  border: 0;
}

.facilities-gallery-feature-copy {
  display: grid;
  gap: 0.34rem;
}

.facilities-gallery-feature-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 227, 188, 0.82);
}

.facilities-gallery-feature-copy h3 {
  margin: 0;
  color: #ffffff;
}

.facilities-gallery-feature-copy p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.facilities-gallery-rail,
.facilities-gallery-row {
  display: grid;
  gap: 0.85rem;
}

.facilities-gallery-thumb {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 9.8rem;
  padding: 0;
  border: 1px solid rgba(255, 210, 164, 0.14);
  border-radius: 20px;
  overflow: hidden;
  background: rgba(8, 8, 8, 0.96);
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

.facilities-gallery-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.08), rgba(4, 4, 4, 0.74)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.34), transparent 54%);
  pointer-events: none;
}

.facilities-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
  transform: scale(1.001);
  transition: transform 220ms ease, filter 220ms ease;
}

.facilities-gallery-thumb span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0.9rem 1rem 0.95rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.02rem, 2vw, 1.32rem);
  font-weight: 700;
  line-height: 0.96;
  color: #ffffff;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.72);
}

.facilities-gallery-thumb:hover,
.facilities-gallery-thumb:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(254, 161, 42, 0.54);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(254, 161, 42, 0.2);
}

.facilities-gallery-thumb:hover img,
.facilities-gallery-thumb:focus-visible img {
  transform: scale(1.03);
  filter: saturate(1.08);
}

.facilities-gallery-thumb.is-active {
  border-color: rgba(254, 161, 42, 0.78);
  box-shadow:
    0 20px 38px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(254, 161, 42, 0.3);
}

.facilities-gallery-thumb.is-active::after {
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.08), rgba(4, 4, 4, 0.6)),
    linear-gradient(0deg, rgba(241, 89, 34, 0.18), transparent 60%);
}

.facilities-gallery-thumb--rail {
  min-height: 12.2rem;
}

.facilities-gallery-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.facilities-gallery-grid .gallery-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem;
}

.facilities-gallery-grid .gallery-card h3,
.facilities-gallery-grid .gallery-card p {
  margin: 0;
}

.coach-profile-meta {
  margin-top: 0.7rem;
}

.coach-profile-meta h3 {
  color: var(--primary-strong);
}

.coach-profile-meta p {
  margin-top: 0.28rem;
}

body.page-amber-balance .coach-profile-meta p:first-of-type {
  color: rgba(255, 227, 188, 0.9);
}

.team-page-hero {
  display: grid;
  gap: 1rem;
}

.team-page-hero--centered {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(15.5rem, 28vw, 19.5rem);
  align-content: center;
  justify-items: center;
  text-align: center;
  gap: 0.74rem;
  padding: clamp(1.35rem, 3.6vw, 2.1rem);
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.5), rgba(4, 4, 4, 0.72)),
    radial-gradient(circle at 50% 16%, rgba(254, 161, 42, 0.18), transparent 44%),
    url("./assets/legacy-gym-bg.jpeg") center 46% / cover no-repeat,
    var(--surface);
}

.team-page-hero--centered::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 7, 8, 0.88) 0%, rgba(7, 7, 8, 0.56) 38%, rgba(7, 7, 8, 0.3) 100%),
    radial-gradient(circle at 50% 12%, rgba(255, 196, 134, 0.12), transparent 38%);
  pointer-events: none;
}

.team-page-hero--centered > * {
  position: relative;
  z-index: 1;
}

.team-page-hero--centered .kicker {
  margin-bottom: 0;
  color: rgba(255, 215, 165, 0.92);
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
}

.team-page-hero--centered h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.4rem, 5.8vw, 4.25rem);
  line-height: 0.92;
  color: #ffffff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.58);
  text-wrap: balance;
}

.team-page-hero--centered p {
  max-width: 50ch;
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.42);
}

.team-page-hero--centered .section-actions,
.team-page-hero--centered .chips {
  justify-content: center;
}

.team-page-hero--centered .section-actions {
  margin-top: 0.18rem;
}

.team-hero-chips {
  margin-top: 0.2rem;
}

.team-hero-avatar-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 0.18rem;
}

.team-hero-avatar {
  width: 3.35rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-hero-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-hero-avatar--luke {
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 75, 71, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-hero-avatar--ariff {
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(70, 212, 122, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-hero-avatar--kylie {
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 115, 191, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-hero-avatar--jenita {
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(246, 203, 72, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.team-hero-avatar--shobana {
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(109, 118, 255, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.legal-page .team-page-hero {
  gap: 0.85rem;
}

.team-hero-copy,
.team-hero-panel {
  min-width: 0;
}

.team-hero-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 1rem;
  background:
    radial-gradient(circle at 90% -10%, rgba(254, 161, 42, 0.18), transparent 42%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.page-hero.program-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.95rem 1.4rem;
  align-items: center;
  min-height: 0;
  padding: 1rem clamp(1rem, 2.4vw, 1.5rem);
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(6, 6, 6));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.program-hero-copy {
  display: grid;
  gap: 0;
  align-content: center;
  justify-items: start;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  text-align: left;
}

.page-hero.program-hero .kicker {
  display: inline-flex;
  width: auto;
  margin-bottom: 0.22rem;
  font-size: 1.35rem;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
}

.page-hero.program-hero h1 {
  width: auto;
  max-width: 18.5ch;
  margin: 0.08rem 0 0.42rem;
  font-size: clamp(2.05rem, 7vw, 4.25rem);
  line-height: 0.94;
  color: #ffffff;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.7);
  text-wrap: balance;
}

body.page-1on1-refined .page-hero--1on1.program-hero h1 {
  max-width: 21.5ch;
}

.page-hero.program-hero p {
  margin: 0;
  max-width: 62ch;
  font-size: 0.98rem;
  line-height: 1.52;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.65);
}

.program-hero--copy-only {
  grid-template-columns: minmax(0, 1fr);
}

.program-hero-media {
  min-width: 0;
}

.program-hero-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.program-hero-cta .btn {
  min-width: clamp(13.25rem, 18vw, 16rem);
}

.program-visual-card {
  gap: 0.82rem;
  padding: 0.92rem;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 20% 0, rgba(241, 89, 34, 0.2), transparent 44%),
    rgba(10, 10, 10, 0.92);
}

.program-card-photo {
  width: calc(100% + 1.84rem);
  margin: -0.92rem -0.92rem 0;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 0;
  border-radius: calc(var(--radius-md) - 6px) calc(var(--radius-md) - 6px) 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.program-visual-card .program-card-label {
  align-self: flex-start;
  margin-top: 0.02rem;
  border-color: rgba(255, 210, 164, 0.22);
  background: rgba(241, 89, 34, 0.14);
  color: #ffe0bb;
}

.program-visual-card h3 {
  margin-top: 0;
}

.program-visual-card .check-list {
  margin-top: 0.12rem;
}

.program-visual-card .check-list li:last-child {
  margin-bottom: 0;
}

.program-visual-card .oneonone-fit-note {
  margin-top: 0.18rem;
}

.oneonone-hero-gallery,
.program-hero-gallery {
  position: relative;
  width: min(100%, 23rem);
  aspect-ratio: 16 / 10.5;
  min-height: 13.8rem;
  justify-self: end;
  border: 1px solid rgba(255, 196, 134, 0.16);
  border-radius: 24px;
  overflow: hidden;
  background: #050505;
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.oneonone-hero-gallery-track,
.program-hero-gallery-track {
  position: absolute;
  inset: 0;
}

.oneonone-hero-gallery-image,
.program-hero-gallery-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
  filter: saturate(1.04) contrast(1.04);
  animation: oneononeHeroSwap 25s ease-in-out infinite;
}

.oneonone-hero-gallery-image:nth-child(1),
.program-hero-gallery-image:nth-child(1) {
  opacity: 0.9;
}

.oneonone-hero-gallery-image:nth-child(2),
.program-hero-gallery-image:nth-child(2) {
  animation-delay: 5s;
}

.oneonone-hero-gallery-image:nth-child(3),
.program-hero-gallery-image:nth-child(3) {
  animation-delay: 10s;
}

.oneonone-hero-gallery-image:nth-child(4),
.program-hero-gallery-image:nth-child(4) {
  animation-delay: 15s;
}

.oneonone-hero-gallery-image:nth-child(5),
.program-hero-gallery-image:nth-child(5) {
  animation-delay: 20s;
}

}

.team-hero-panel-label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 227, 188, 0.86);
}

.team-hero-metrics {
  list-style: none;
  margin: 0.9rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.team-hero-metrics li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 0.72rem 0.78rem;
  background: rgba(0, 0, 0, 0.22);
}

.team-hero-metrics strong {
  display: block;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.35rem);
  line-height: 0.9;
  color: #ffffff;
}

.team-hero-metrics span {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.team-hero-note {
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.78);
}

.team-directory-head {
  display: grid;
  gap: 0.8rem;
  align-items: end;
  justify-items: center;
  text-align: center;
}

.team-directory .section-copy {
  max-width: 60ch;
  margin: 0;
}

.team-page-intro {
  display: grid;
  justify-items: center;
  text-align: center;
  padding-top: clamp(0.9rem, 2vw, 1.35rem);
  padding-bottom: 0;
}

.team-page-support {
  max-width: 44rem;
}

.team-directory {
  padding-top: clamp(0.35rem, 1vw, 0.7rem);
}

.section.team-directory {
  border: 0;
  background: transparent;
  padding-inline: 0;
}

.team-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  justify-content: center;
  max-width: 18.5rem;
  margin: 0 auto;
}

.team-card {
  --team-card-height: 22.9rem;
  --team-frame-gap: 8px;
  --team-card-radius: 16px;
  position: relative;
  isolation: isolate;
  border: 0;
  border-radius: var(--team-card-radius);
  padding: var(--team-frame-gap);
  background: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-height: var(--team-card-height);
}

.team-card--signal {
  --team-accent: #fea12a;
  --team-accent-rgb: 254, 161, 42;
  --team-copy-accent: #ffffff;
  --team-copy-accent-rgb: 255, 255, 255;
  --team-line-soft: rgba(254, 161, 42, 0.44);
  --team-glow: rgba(254, 161, 42, 0.2);
  border-color: transparent;
}

.team-card--signal::after {
  content: "";
  position: absolute;
  inset: auto -14% -22% auto;
  width: 66%;
  height: 48%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--team-accent-rgb), 0.22), transparent 68%);
  opacity: 0.58;
  pointer-events: none;
  z-index: 0;
}

.team-card-shell {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: calc(var(--team-card-height) - (var(--team-frame-gap) * 2));
  border-radius: calc(var(--team-card-radius) - 2px);
  overflow: visible;
  background:
    radial-gradient(circle at 88% 0, rgba(255, 255, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(8, 8, 8, 0.98));
  box-shadow: var(--shadow-sm);
}

.team-card:not(.team-card--locked) .team-card-shell {
  background: transparent;
  box-shadow: none;
}

.team-card-laser-frame {
  position: absolute;
  inset: calc(var(--team-frame-gap) * -3.6);
  z-index: 3;
  pointer-events: none;
  border-radius: calc(var(--team-card-radius) + 24px);
  overflow: hidden;
}

.team-card-laser-frame svg {
  display: block;
  width: 100%;
  height: 100%;
  filter:
    drop-shadow(0 0 6px var(--team-accent))
    drop-shadow(0 0 14px var(--team-glow));
}

.team-card-laser-frame::before,
.team-card-laser-frame::after {
  content: none;
}

.team-card-laser-track,
.team-card-laser-beam {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.team-card-laser-track {
  stroke: var(--team-line-soft);
  stroke-width: 1.15;
  opacity: 0.78;
}

.team-card-laser-beam {
  stroke: var(--team-accent);
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-dasharray: 16 84;
  animation: store-frame-trace 1.8s linear infinite;
}

.team-card--red {
  --team-accent: #ff0000;
  --team-accent-rgb: 255, 0, 0;
  --team-copy-accent: #ff0000;
  --team-copy-accent-rgb: 255, 0, 0;
  --team-line-soft: rgba(255, 0, 0, 0.52);
  --team-glow: rgba(255, 0, 0, 0.24);
}

.team-card--pink {
  --team-accent: #ee82ee;
  --team-accent-rgb: 238, 130, 238;
  --team-copy-accent: #ee82ee;
  --team-copy-accent-rgb: 238, 130, 238;
  --team-line-soft: rgba(238, 130, 238, 0.48);
  --team-glow: rgba(238, 130, 238, 0.24);
}

.team-card--green {
  --team-accent: #00ff00;
  --team-accent-rgb: 0, 255, 0;
  --team-copy-accent: #00ff00;
  --team-copy-accent-rgb: 0, 255, 0;
  --team-line-soft: rgba(0, 255, 0, 0.48);
  --team-glow: rgba(0, 255, 0, 0.24);
}

.team-card--yellow {
  --team-accent: #ffff00;
  --team-accent-rgb: 255, 255, 0;
  --team-copy-accent: #ffff00;
  --team-copy-accent-rgb: 255, 255, 0;
  --team-line-soft: rgba(255, 255, 0, 0.48);
  --team-glow: rgba(255, 255, 0, 0.24);
}

.team-card--indigo {
  --team-accent: #4b0082;
  --team-accent-rgb: 75, 0, 130;
  --team-copy-accent: #4b0082;
  --team-copy-accent-rgb: 75, 0, 130;
  --team-line-soft: rgba(75, 0, 130, 0.52);
  --team-glow: rgba(75, 0, 130, 0.26);
}

.team-card--blue {
  --team-accent: #0000ff;
  --team-accent-rgb: 0, 0, 255;
  --team-copy-accent: #0000ff;
  --team-copy-accent-rgb: 0, 0, 255;
  --team-line-soft: rgba(0, 0, 255, 0.5);
  --team-glow: rgba(0, 0, 255, 0.26);
}

.team-card--orange {
  --team-accent: #ff8000;
  --team-accent-rgb: 255, 128, 0;
  --team-copy-accent: #ff8000;
  --team-copy-accent-rgb: 255, 128, 0;
  --team-line-soft: rgba(255, 128, 0, 0.5);
  --team-glow: rgba(255, 128, 0, 0.24);
}

.team-card--grey,
.team-card--mono {
  --team-accent: #ffffff;
  --team-accent-rgb: 255, 255, 255;
  --team-copy-accent: #ffffff;
  --team-copy-accent-rgb: 255, 255, 255;
  --team-line-soft: rgba(255, 255, 255, 0.42);
  --team-glow: rgba(255, 255, 255, 0.18);
}

.team-card-media-link {
  display: block;
  color: inherit;
  position: relative;
  z-index: 1;
  padding: 0;
  border-radius: calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px) 0 0;
  overflow: hidden;
  height: 17.6rem;
  flex-shrink: 0;
}

.team-card-media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 100%;
  border-radius: calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px) 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  z-index: 1;
}

.team-card-tier-badge {
  --tier-rgb: var(--team-accent-rgb);
  position: absolute;
  top: 0.58rem;
  right: 0.58rem;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  padding: 0.34rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--tier-rgb), 0.46);
  background:
    linear-gradient(180deg, rgba(var(--tier-rgb), 0.26), rgba(0, 0, 0, 0.24)),
    rgba(10, 10, 10, 0.84);
  color: var(--team-accent);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 0 14px rgba(var(--tier-rgb), 0.18);
  backdrop-filter: blur(6px);
}

.team-card-tier-badge--red {
  --tier-rgb: 255, 0, 0;
}

.team-card-tier-badge--orange {
  --tier-rgb: 255, 128, 0;
}

.team-card-tier-badge--green {
  --tier-rgb: 0, 255, 0;
}

.team-card-tier-badge--pink {
  --tier-rgb: 238, 130, 238;
}

.team-card-tier-badge--yellow {
  --tier-rgb: 255, 255, 0;
}

.team-card-tier-badge--indigo {
  --tier-rgb: 75, 0, 130;
}

.team-card-photo {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  object-fit: cover;
  object-position: center 10%;
  transform: scale(1);
  transition: transform 0.28s ease;
}

.team-card-media-link:hover .team-card-photo,
.team-card-media-link:focus-visible .team-card-photo {
  transform: scale(1.03);
}

.team-card--luke .team-card-photo,
.team-hero-avatar--luke img,
.team-legacy-tile--luke img {
  object-position: center 9%;
}

.team-card--ariff .team-card-photo,
.team-hero-avatar--ariff img,
.team-legacy-tile--ariff img {
  object-position: center 8%;
}

.team-card--kylie .team-card-photo,
.team-hero-avatar--kylie img,
.team-legacy-tile--kylie img {
  object-position: center 10%;
}

.team-card--jenita .team-card-photo,
.team-hero-avatar--jenita img,
.team-legacy-tile--jenita img {
  object-position: center 9%;
}

.team-card--shobana .team-card-photo,
.team-hero-avatar--shobana img,
.team-legacy-tile--shobana img {
  object-position: center 9%;
}

.team-card-media--locked {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% -8%, rgba(255, 255, 255, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(11, 11, 14, 0.98), rgba(2, 2, 4, 1));
}

.team-card--blue .team-card-media--locked {
  background:
    radial-gradient(circle at 50% 12%, rgba(64, 148, 255, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(5, 12, 28, 0.98), rgba(1, 3, 8, 1));
}

.team-card--red .team-card-media--locked {
  background:
    radial-gradient(circle at 50% 12%, rgba(230, 57, 70, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(24, 5, 7, 0.98), rgba(7, 1, 2, 1));
}

.team-card--pink .team-card-media--locked {
  background:
    radial-gradient(circle at 50% 12%, rgba(238, 130, 238, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(22, 8, 24, 0.98), rgba(8, 2, 10, 1));
}

.team-card--mono .team-card-media--locked {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.05), transparent 34%),
    linear-gradient(180deg, rgba(4, 4, 4, 1), rgba(0, 0, 0, 1));
}

.team-card-media--locked::before,
.team-card-media--locked::after {
  content: none;
}

.team-card-photo--locked {
  position: relative;
  z-index: 3;
  transform: none;
  filter: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, 0.1), transparent 24%),
    radial-gradient(circle at 50% 108%, rgba(255, 255, 255, 0.05), transparent 38%),
    linear-gradient(180deg, rgba(8, 8, 10, 0.98), rgba(1, 1, 2, 1));
}

.team-card--blue .team-card-photo--locked {
  background:
    radial-gradient(circle at 50% 16%, rgba(64, 148, 255, 0.18), transparent 24%),
    radial-gradient(circle at 50% 108%, rgba(24, 84, 170, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(5, 10, 20, 0.96), rgba(0, 2, 6, 1));
}

.team-card--red .team-card-photo--locked {
  background:
    radial-gradient(circle at 50% 16%, rgba(230, 57, 70, 0.18), transparent 24%),
    radial-gradient(circle at 50% 108%, rgba(126, 18, 31, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(20, 4, 6, 0.96), rgba(5, 1, 2, 1));
}

.team-card--pink .team-card-photo--locked {
  background:
    radial-gradient(circle at 50% 16%, rgba(238, 130, 238, 0.18), transparent 24%),
    radial-gradient(circle at 50% 108%, rgba(135, 52, 135, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(18, 6, 20, 0.96), rgba(5, 1, 6, 1));
}

.team-card--mono .team-card-photo--locked {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.04), transparent 24%),
    linear-gradient(180deg, rgba(3, 3, 3, 1), rgba(0, 0, 0, 1));
}

.team-card-photo-lockup {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 10%;
  transform: none;
  filter: saturate(1.12) contrast(1.12) brightness(1.04);
}

.team-card-media-link:hover .team-card-photo--locked,
.team-card-media-link:focus-visible .team-card-photo--locked {
  transform: none;
}

.team-card-body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  flex: 1;
  min-height: 0;
  padding: 0;
  background: none;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 0;
}

.team-card--locked .team-card-body {
  padding: 0;
  background: none;
}

.team-card--locked .team-card-media-link {
  margin: 0;
  height: 17.6rem;
  border-radius: calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px) 0 0;
}

.team-card--locked .team-card-media,
.team-card--locked .team-card-photo--locked {
  border-radius: calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px) 0 0;
}

.team-card--locked .team-card-body {
  margin: 0;
}

.team-card--locked .team-card-meta-box {
  border-radius: 0 0 calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px);
  padding: 0.88rem 0.88rem 0.76rem;
}

.team-card h3 {
  width: 100%;
  margin: 0;
  font-size: 1.12rem;
  line-height: 0.98;
  text-shadow: none;
}

.team-card-title-link {
  color: inherit;
}

.team-card-meta-box {
  width: 100%;
  margin-top: 0;
  padding: 0.88rem 0.88rem 0.76rem;
  border-radius: 0 0 calc(var(--team-card-radius) - 2px) calc(var(--team-card-radius) - 2px);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(0, 0, 0, 0.94)),
    rgba(0, 0, 0, 0.92);
  box-shadow:
    inset 0 12px 20px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(3px);
}

.team-card-meta-box h3 {
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--team-copy-accent);
}

.team-card-role {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--team-accent);
}

.team-card-lock-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  margin-top: 0.1rem;
  padding: 0.48rem 0.88rem;
  border-radius: 999px;
  border: 1px solid rgba(158, 164, 178, 0.22);
  background: rgba(158, 164, 178, 0.08);
  color: #dbe0ea;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.team-card-lock-pill::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dbe0ea' d='M17 9h-1V7a4 4 0 1 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-6 0V7a2 2 0 1 1 4 0v2h-4Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

.team-card-fact {
  margin-top: 0.36rem;
  padding-top: 0.36rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
  line-height: 1.46;
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.team-card-fact strong {
  color: var(--team-copy-accent);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.team-card--locked .team-card-fact {
  color: var(--team-copy-accent);
  border-top-color: rgba(var(--team-accent-rgb), 0.22);
}

.team-card--locked .team-card-fact strong {
  color: var(--team-copy-accent);
}

.team-card--ariff {
  --team-copy-accent: #d4a64a;
  --team-copy-accent-rgb: 212, 166, 74;
  --team-accent: #d4a64a;
  --team-accent-rgb: 212, 166, 74;
  --team-line-soft: rgba(212, 166, 74, 0.5);
  --team-glow: rgba(212, 166, 74, 0.22);
}

.team-card--luke {
  --team-copy-accent: #ff8000;
  --team-copy-accent-rgb: 255, 128, 0;
  --team-accent: #ff8000;
  --team-accent-rgb: 255, 128, 0;
  --team-line-soft: rgba(255, 128, 0, 0.5);
  --team-glow: rgba(255, 128, 0, 0.24);
}

.team-card--kylie {
  --team-copy-accent: #06a899;
  --team-copy-accent-rgb: 6, 168, 153;
  --team-accent: #06a899;
  --team-accent-rgb: 6, 168, 153;
  --team-line-soft: rgba(6, 168, 153, 0.48);
  --team-glow: rgba(6, 168, 153, 0.22);
}

.team-card--jenita {
  --team-copy-accent: #c020a0;
  --team-copy-accent-rgb: 192, 32, 160;
  --team-accent: #c020a0;
  --team-accent-rgb: 192, 32, 160;
  --team-line-soft: rgba(192, 32, 160, 0.52);
  --team-glow: rgba(192, 32, 160, 0.26);
}

.team-card--shobana {
  --team-copy-accent: #ffff00;
  --team-copy-accent-rgb: 255, 255, 0;
  --team-accent: #ffff00;
  --team-accent-rgb: 255, 255, 0;
  --team-line-soft: rgba(255, 255, 0, 0.5);
  --team-glow: rgba(255, 255, 0, 0.24);
}

.team-card--ariff .team-card-meta-box h3,
.team-card--ariff .team-card-fact strong {
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.35);
}

.team-card--luke .team-card-tier-badge,
.team-card--kylie .team-card-tier-badge,
.team-card--jenita .team-card-tier-badge,
.team-card--shobana .team-card-tier-badge,
.team-card--ariff .team-card-tier-badge {
  --tier-rgb: var(--team-accent-rgb);
  color: var(--team-accent);
}

.team-card--ariff .team-card-title-link {
  color: var(--team-copy-accent);
  -webkit-text-stroke: 0;
  text-shadow:
    0 0 1px rgba(255, 255, 255, 0.6),
    0 1px 6px rgba(255, 255, 255, 0.12);
}


.team-card-actions {
  margin-top: 0.58rem;
  display: grid;
  gap: 0.3rem;
  width: 100%;
}

.team-card-schedule-link {
  width: 100%;
  justify-content: center;
  border-color: rgba(var(--team-accent-rgb), 0.28);
}

.team-card .btn {
  min-height: 2.3rem;
  padding: 0.58rem 0.7rem;
  font-size: 0.62rem;
}

.team-card-link {
  margin-top: 0;
  width: 100%;
  justify-content: center;
}

.coach-schedule-modal {
  --coach-schedule-accent: #fea12a;
  --coach-schedule-accent-rgb: 254, 161, 42;
  --coach-schedule-accent-ink: #120800;
  position: fixed;
  inset: 0;
  z-index: 15000;
  display: none;
  place-items: center;
  padding: clamp(0.8rem, 2vw, 1.4rem);
  overflow: auto;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.coach-schedule-modal.open {
  display: grid !important;
}

body.coach-schedule-open {
  overflow: hidden;
}

html.coach-schedule-open {
  overflow: hidden;
}

.coach-schedule-backdrop {
  position: fixed;
  inset: 0;
  display: block;
  background: rgba(0, 0, 0, 0.28);
}

.coach-schedule-panel {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100vw - 1.6rem));
  margin: 0;
  max-height: min(88vh, 980px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  overscroll-behavior: contain;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% -12%, rgba(var(--coach-schedule-accent-rgb), 0.16), transparent 30%),
    linear-gradient(180deg, rgba(26, 26, 26, 0.98), rgba(6, 6, 6, 0.995));
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(255, 255, 255, 0.03);
  padding: 1.15rem;
  place-self: center;
}

.coach-schedule-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.34);
  color: #ffffff;
  font: inherit;
  font-size: 1.1rem;
  cursor: pointer;
}

.coach-schedule-kicker {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--coach-schedule-accent);
}

.coach-schedule-copy {
  margin-top: 0.55rem;
  max-width: 62ch;
  color: rgba(255, 247, 235, 0.82);
}

.coach-schedule-embed {
  margin-top: 1rem;
  min-height: 0;
}

.coach-schedule-grid,
.coach-schedule-week {
  margin-top: 1rem;
  min-height: 0;
}

.coach-schedule-calendar-scroll {
  overflow: auto;
  min-height: 0;
  max-height: min(60vh, 940px);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 8, 8, 0.96)),
    rgba(6, 6, 6, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.coach-schedule-calendar {
  display: grid;
  grid-template-columns: 86px minmax(840px, 1fr);
  grid-template-rows: 72px auto;
  min-width: max-content;
}

.coach-schedule-corner {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0.95rem 0.55rem 0.85rem;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(12, 12, 12, 0.98)),
    rgba(10, 10, 10, 0.98);
  color: rgba(255, 232, 205, 0.86);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.coach-schedule-header-row {
  position: sticky;
  top: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
}

.coach-schedule-header-cell {
  display: grid;
  gap: 0;
  align-content: center;
  justify-items: center;
  min-height: 72px;
  padding: 0.95rem 0.4rem 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(12, 12, 12, 0.98)),
    rgba(10, 10, 10, 0.98);
}

.coach-schedule-header-cell + .coach-schedule-header-cell {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.coach-schedule-header-day {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 228, 195, 0.84);
}

.coach-schedule-header-date {
  margin-top: 0.18rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(255, 240, 220, 0.68);
}

.coach-schedule-time-rail {
  position: relative;
  min-height: calc(var(--coach-schedule-hours) * var(--coach-schedule-hour-size));
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.08) 0,
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px,
      transparent var(--coach-schedule-hour-size)
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(9, 9, 9, 0.96));
}

.coach-schedule-time-label {
  position: absolute;
  left: 0.7rem;
  width: calc(100% - 1rem);
  transform: translateY(-50%);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: rgba(255, 239, 220, 0.58);
}

.coach-schedule-time-label.is-terminal {
  transform: translateY(-100%);
}

.coach-schedule-board {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  min-height: calc(var(--coach-schedule-hours) * var(--coach-schedule-hour-size));
}

.coach-schedule-board-day {
  position: relative;
  min-height: calc(var(--coach-schedule-hours) * var(--coach-schedule-hour-size));
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.08) 0,
      rgba(255, 255, 255, 0.08) 1px,
      transparent 1px,
      transparent var(--coach-schedule-hour-size)
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(5, 5, 5, 0.1));
}

.coach-schedule-board-day + .coach-schedule-board-day {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.coach-schedule-day-state {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.35rem 0.72rem;
  border-radius: 999px;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.28);
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.coach-schedule-slot {
  position: absolute;
  left: 0.42rem;
  right: 0.42rem;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0;
  padding: 0.58rem 0.62rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--coach-schedule-accent-rgb), 0.34);
  background:
    linear-gradient(180deg, rgba(var(--coach-schedule-accent-rgb), 0.28), rgba(var(--coach-schedule-accent-rgb), 0.14)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(24, 24, 24, 0.2));
  color: var(--coach-schedule-accent);
  text-align: center;
  cursor: pointer;
  box-shadow:
    0 16px 26px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.18s ease, filter 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.coach-schedule-slot:hover,
.coach-schedule-slot:focus-visible {
  transform: translateY(-1px) scale(1.01);
  filter: brightness(1.16);
  border-color: rgba(var(--coach-schedule-accent-rgb), 0.6);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(var(--coach-schedule-accent-rgb), 0.18),
    0 0 18px rgba(var(--coach-schedule-accent-rgb), 0.16);
  outline: none;
}

.coach-schedule-slot.is-busy:hover,
.coach-schedule-slot.is-busy:focus-visible {
  transform: none;
  filter: saturate(0.78);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 12px 22px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.coach-schedule-slot-status {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 242, 226, 0.76);
}

.coach-schedule-slot.is-busy {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(5, 5, 5, 0.98));
  color: rgba(255, 255, 255, 0.76);
  box-shadow:
    0 12px 22px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  cursor: not-allowed;
  filter: saturate(0.78);
}

.coach-schedule-slot.is-busy .coach-schedule-slot-status {
  color: rgba(255, 255, 255, 0.74);
}

.coach-schedule-empty {
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.2);
  color: rgba(255, 243, 230, 0.72);
}

.coach-schedule-note {
  margin-top: 0.9rem;
  color: rgba(255, 255, 255, 0.74);
}

.coach-schedule-panel .section-actions {
  margin-top: 1rem;
}

.coach-schedule-panel .btn-primary {
  border-color: rgba(var(--coach-schedule-accent-rgb), 0.66);
  background: linear-gradient(140deg, var(--coach-schedule-accent), rgba(var(--coach-schedule-accent-rgb), 0.72));
  color: var(--coach-schedule-accent-ink);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(var(--coach-schedule-accent-rgb), 0.42),
    0 0 22px rgba(var(--coach-schedule-accent-rgb), 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -5px 10px rgba(0, 0, 0, 0.12);
}

.coach-schedule-panel .btn-primary::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 44%);
}

.coach-schedule-panel .btn-primary::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 16%, transparent 84%, rgba(255, 255, 255, 0.14));
}

.coach-schedule-panel .btn-primary:hover {
  border-color: rgba(var(--coach-schedule-accent-rgb), 0.78);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(var(--coach-schedule-accent-rgb), 0.5),
    0 0 28px rgba(var(--coach-schedule-accent-rgb), 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -7px 13px rgba(0, 0, 0, 0.14);
}

.coach-schedule-panel .btn-ghost {
  border-color: rgba(var(--coach-schedule-accent-rgb), 0.4);
  color: var(--coach-schedule-accent);
  background:
    linear-gradient(180deg, rgba(var(--coach-schedule-accent-rgb), 0.16), rgba(var(--coach-schedule-accent-rgb), 0.08)),
    linear-gradient(180deg, rgba(15, 15, 15, 0.96), rgba(6, 6, 6, 0.96));
  box-shadow:
    0 14px 24px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(var(--coach-schedule-accent-rgb), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.coach-schedule-panel .btn-ghost::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 44%);
}

.coach-schedule-panel .btn-ghost::after {
  background:
    linear-gradient(90deg, rgba(var(--coach-schedule-accent-rgb), 0.12), transparent 16%, transparent 84%, rgba(var(--coach-schedule-accent-rgb), 0.12));
}

.coach-schedule-panel .btn-ghost:hover {
  border-color: rgba(var(--coach-schedule-accent-rgb), 0.56);
  box-shadow:
    0 18px 30px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(var(--coach-schedule-accent-rgb), 0.14),
    0 0 20px rgba(var(--coach-schedule-accent-rgb), 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.team-selection-banner {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin: clamp(1.4rem, 4vw, 2.4rem) calc(50% - 50vw) 0;
  min-height: clamp(30rem, 56vw, 46rem);
  display: grid;
  place-items: start center;
  padding: clamp(3.2rem, 7vw, 5.2rem) var(--site-pad) clamp(8rem, 18vw, 12rem);
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.04), rgba(4, 4, 4, 0.16)),
    var(--surface);
}

.team-selection-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.team-selection-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
  transform: none;
  display: block;
}

.team-selection-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(4, 4, 4, 0.34) 0%,
      rgba(4, 4, 4, 0.18) 26%,
      rgba(5, 5, 5, 0.22) 58%,
      rgba(8, 8, 8, 0.52) 100%
    ),
    linear-gradient(
      90deg,
      rgba(4, 4, 4, 0.42) 0%,
      rgba(4, 4, 4, 0.1) 24%,
      rgba(4, 4, 4, 0.08) 76%,
      rgba(4, 4, 4, 0.36) 100%
    );
  z-index: 0;
  pointer-events: none;
}

.team-selection-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(46rem 18rem at 50% 82%, rgba(255, 255, 255, 0.06), transparent 72%),
    radial-gradient(36rem 16rem at 16% 18%, rgba(255, 255, 255, 0.03), transparent 72%),
    radial-gradient(36rem 16rem at 84% 18%, rgba(255, 255, 255, 0.03), transparent 72%);
  mix-blend-mode: screen;
  opacity: 0.38;
  z-index: 0;
  pointer-events: none;
}

.team-selection-copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
  width: min(82rem, 100%);
  align-content: start;
  padding-top: clamp(0.4rem, 2vw, 1.2rem);
}

.team-selection-banner h2 {
  width: auto;
  max-width: none;
  margin: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(3rem, 6.4vw, 5.45rem);
  line-height: 0.92;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #ffffff;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.7);
}

.team-selection-banner h2 .title-highlight {
  display: inline-block;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--accent);
  filter: saturate(1.12) brightness(1.12);
  text-shadow: none;
}

.team-selection-legacy {
  margin: 0.95rem 0 0;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.46);
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.44);
}

.team-selection-banner .section-actions {
  margin-top: 1.3rem;
  justify-content: center;
}

.coach-detail-hero {
  display: grid;
  gap: 0.72rem;
}

.coach-detail-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.7rem, 11vw, 7.2rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-top: 0.16rem;
}

.coach-detail-hero .kicker {
  margin: 0;
  line-height: 1;
}

.coach-detail-hero p {
  max-width: 60ch;
  margin: 0;
  margin-top: 0.2rem;
  line-height: 1.5;
}

.coach-gallery-section {
  gap: 0.7rem;
}

.coach-gallery-section > h2 {
  display: none;
}

.coach-detail-grid {
  display: grid;
  gap: 0.85rem;
}

.coach-detail-card {
  min-width: 0;
}

.coach-detail-card h2 {
  margin: 0;
  font-size: 1.1rem;
}

.coach-detail-card p {
  margin-top: 0.45rem;
  color: var(--ink-muted);
}

.coach-persona-section {
  gap: 0.95rem;
}

.coach-persona-grid {
  display: grid;
  gap: 0.85rem;
}

.coach-persona-card {
  min-width: 0;
}

.coach-persona-card h3 {
  margin: 0;
}

.coach-persona-card p {
  margin-top: 0.42rem;
  color: var(--ink-muted);
}

.coach-style-section {
  display: block;
}

.coach-style-grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
}

.coach-emblem-panel {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 0.8rem;
  background:
    radial-gradient(circle at center, rgba(var(--coach-personal-accent-rgb), 0.16), transparent 62%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 78%);
}

.coach-emblem-art {
  display: block;
  width: min(100%, 15rem);
  aspect-ratio: 1;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px rgba(var(--coach-personal-accent-rgb), 0.2))
    drop-shadow(0 12px 26px rgba(0, 0, 0, 0.35));
}

.coach-detail-quote {
  margin: 0.4rem 0 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.35rem);
  line-height: 0.96;
  color: #fff5e6;
}

.coach-detail-quote-mark {
  color: var(--accent);
}

.coach-gallery-slider {
  --coach-gallery-feature-width: 100%;
  --coach-gallery-feature-height: min(58vh, 33rem);
  --coach-gallery-dot-gap: 0.64rem;
  --coach-gallery-dot-visible: 5;
  --coach-gallery-deck-height: 5.2rem;
  --coach-gallery-featured-gap: 0.85rem;
  --coach-gallery-featured-image-height: 12.1rem;
  margin-top: 0.35rem;
  display: grid;
  justify-items: stretch;
  gap: 0.85rem;
  width: 100%;
}

.coach-gallery-slider.is-portrait {
  --coach-gallery-feature-width: min(100%, 37rem);
  --coach-gallery-feature-height: min(78vh, 50rem);
}

.coach-gallery-slider.is-landscape {
  --coach-gallery-feature-width: 100%;
  --coach-gallery-feature-height: min(56vh, 31rem);
}

.coach-gallery-slider.is-square {
  --coach-gallery-feature-width: min(100%, 44rem);
  --coach-gallery-feature-height: min(62vh, 38rem);
}

.coach-gallery-viewport {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  border-radius: 24px;
  width: 100%;
  margin: 0 auto;
}

.coach-gallery-track {
  display: block;
  width: min(100%, var(--coach-gallery-feature-width));
  max-width: 100%;
  justify-self: start;
}

.coach-gallery-slide {
  margin: 0;
  width: 100%;
  display: none;
  gap: 0.72rem;
  justify-items: start;
}

.coach-gallery-slide.is-active {
  display: grid;
}

.coach-gallery-frame {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 88% 0, rgba(254, 161, 42, 0.12), transparent 36%),
    rgba(10, 10, 10, 0.92);
  box-shadow: var(--shadow-sm);
  width: min(100%, var(--coach-gallery-feature-width));
  height: var(--coach-gallery-feature-height);
  max-width: 100%;
}

.coach-gallery-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 16%;
}

.coach-gallery-caption {
  width: min(100%, var(--coach-gallery-feature-width));
  color: var(--ink-muted);
  text-align: left;
  font-size: 0.82rem;
  display: none;
}

.coach-gallery-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.35rem;
  width: min(100%, var(--coach-gallery-feature-width));
  justify-self: start;
  min-height: var(--coach-gallery-deck-height);
}

.coach-gallery-nav {
  display: none;
}

.coach-gallery-featured {
  display: grid;
  gap: var(--coach-gallery-featured-gap);
  align-content: start;
}

.coach-gallery-featured-item {
  display: block;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 0, rgba(254, 161, 42, 0.08), transparent 34%),
    rgba(10, 10, 10, 0.82);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.coach-gallery-featured-item:hover,
.coach-gallery-featured-item:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 215, 171, 0.32);
  outline: none;
}

.coach-gallery-featured-item.is-active {
  border-color: rgba(255, 201, 138, 0.52);
  box-shadow:
    0 0 0 1px rgba(255, 201, 138, 0.18),
    0 0 20px rgba(241, 89, 34, 0.14);
}

.coach-gallery-featured-item img {
  display: block;
  width: 100%;
  height: var(--coach-gallery-featured-image-height);
  object-fit: cover;
  object-position: center 20%;
}

.coach-gallery-featured-item span {
  display: none;
}

@media (min-width: 980px) {
  .coach-persona-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .coach-style-grid {
    grid-template-columns: minmax(0, 1fr) 18rem;
    align-items: center;
  }

  .coach-gallery-slider.is-portrait,
  .coach-gallery-slider.is-landscape,
  .coach-gallery-slider.is-square {
    --coach-gallery-feature-width: 100%;
  }

  .coach-gallery-slider {
    --coach-gallery-dot-visible: 6;
    --coach-gallery-deck-height: 5.35rem;
    --coach-gallery-featured-image-height: 10.2rem;
    grid-template-columns: minmax(0, 1fr) 248px;
    grid-template-areas:
      "viewport featured"
      "controls featured";
    align-items: start;
    column-gap: 0.95rem;
  }

  .coach-gallery-viewport {
    grid-area: viewport;
    width: 100%;
  }

  .coach-gallery-controls {
    grid-area: controls;
    width: 100%;
  }

  .coach-gallery-featured {
    grid-area: featured;
    position: static;
    width: 248px;
  }

  .coach-gallery-track,
  .coach-gallery-frame,
  .coach-gallery-controls {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 979px) {
  .coach-persona-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coach-gallery-slider {
    --coach-gallery-dot-visible: 4;
    --coach-gallery-deck-height: 5rem;
    --coach-gallery-featured-image-height: 7.8rem;
  }

  .coach-gallery-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coach-gallery-featured-item img {
    height: var(--coach-gallery-featured-image-height);
  }
}

@media (max-width: 639px) {
  .coach-persona-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .coach-style-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .coach-emblem-art {
    width: min(100%, 12rem);
  }
}

.coach-gallery-dots {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(
    (100% - ((var(--coach-gallery-dot-visible) - 1) * var(--coach-gallery-dot-gap))) /
      var(--coach-gallery-dot-visible)
  );
  grid-auto-rows: var(--coach-gallery-deck-height);
  gap: var(--coach-gallery-dot-gap);
  overflow-x: auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 0.05rem 0 0.1rem;
  scrollbar-width: thin;
  scroll-snap-type: x mandatory;
}

.coach-gallery-dot {
  position: relative;
  width: 100%;
  height: var(--coach-gallery-deck-height);
  padding: 0.32rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 0, rgba(254, 161, 42, 0.1), transparent 34%),
    rgba(12, 12, 12, 0.9);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  scroll-snap-align: start;
}

.coach-gallery-dot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.coach-gallery-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.34));
  pointer-events: none;
}

.coach-gallery-dot.is-active {
  border-color: rgba(255, 201, 138, 0.52);
  box-shadow:
    0 0 0 1px rgba(255, 201, 138, 0.18),
    0 0 20px rgba(241, 89, 34, 0.16);
  transform: translateY(-2px);
}

.coach-gallery-dot:focus-visible {
  outline: 2px solid rgba(255, 213, 166, 0.5);
  outline-offset: 2px;
}

.coach-mastery-lead {
  max-width: 58ch;
}

.coach-mastery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13.2rem, 1fr));
  gap: 0.9rem;
}

.coach-mastery-card {
  position: relative;
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.56);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.2);
  min-height: 100%;
}

.coach-mastery-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 3.5rem;
  padding: 0.34rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--coach-personal-accent-rgb), 0.22);
  background:
    linear-gradient(180deg, rgba(var(--coach-personal-accent-rgb), 0.16), rgba(0, 0, 0, 0.28)),
    rgba(10, 10, 10, 0.82);
  color: var(--coach-personal-accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coach-mastery-card h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.02;
}

.coach-mastery-card p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ink-muted);
}

.coach-mastery-card.is-earned {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.24);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--coach-personal-accent-rgb), 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.58);
}

.coach-mastery-card.is-current {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.42);
  box-shadow:
    0 20px 36px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(var(--coach-personal-accent-rgb), 0.16),
    0 0 26px rgba(var(--coach-personal-accent-rgb), 0.12);
}

.coach-mastery-card.is-next {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.24);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--coach-personal-accent-rgb), 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.56);
}

.coach-mastery-card.is-upcoming {
  opacity: 0.72;
}

.coach-mastery-level {
  color: var(--coach-personal-ink-soft);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.coach-mastery-state {
  color: var(--coach-personal-copy);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.coach-detail-page--luke {
  --coach-personal-accent: #ff8000;
  --coach-personal-accent-rgb: 255, 128, 0;
  --coach-personal-ink: #fff3e5;
  --coach-personal-ink-soft: #ffd1a0;
  --coach-personal-copy: rgba(255, 243, 229, 0.76);
}

body.coach-detail-page--shobana {
  --coach-personal-accent: #f2e85a;
  --coach-personal-accent-rgb: 242, 232, 90;
  --coach-personal-ink: #fffde4;
  --coach-personal-ink-soft: #fff1a6;
  --coach-personal-copy: rgba(255, 253, 228, 0.76);
}

body.coach-detail-page--jenita {
  --coach-personal-accent: #c020a0;
  --coach-personal-accent-rgb: 192, 32, 160;
  --coach-personal-ink: #fff0fb;
  --coach-personal-ink-soft: #f0a9de;
  --coach-personal-copy: rgba(255, 240, 251, 0.76);
}

body.coach-detail-page--amree {
  --coach-personal-accent: #d4a64a;
  --coach-personal-accent-rgb: 212, 166, 74;
  --coach-personal-ink: #fff7ea;
  --coach-personal-ink-soft: #e8ca86;
  --coach-personal-copy: rgba(255, 247, 234, 0.76);
}

body.coach-detail-page--kylie {
  --coach-personal-accent: #06a899;
  --coach-personal-accent-rgb: 6, 168, 153;
  --coach-personal-ink: #e6fffb;
  --coach-personal-ink-soft: #9ee9df;
  --coach-personal-copy: rgba(230, 255, 251, 0.76);
}

body.coach-detail-page--personalized .coach-detail-hero {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.22);
  background:
    radial-gradient(circle at 88% 0, rgba(var(--coach-personal-accent-rgb), 0.14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(var(--coach-personal-accent-rgb), 0.08)),
    rgba(6, 6, 6, 0.88);
}

body.coach-detail-page .coach-gallery-controls,
body.coach-detail-page .coach-gallery-track,
body.coach-detail-page .coach-gallery-frame {
  justify-self: start;
}

body.coach-detail-page--personalized .coach-detail-hero {
  gap: 0.82rem;
}

body.coach-detail-page--personalized .coach-detail-hero .kicker {
  margin: 0;
}

body.coach-detail-page--personalized .coach-detail-hero h1 {
  margin: 0.22rem 0 0;
  line-height: 0.88;
}

body.coach-detail-page--personalized .coach-detail-hero p {
  margin: 0.34rem 0 0;
}

.coach-fit-signature {
  display: grid;
  gap: 0.85rem;
}

.coach-fit-signature h2 {
  margin: 0;
}

.coach-fit-signature-list {
  display: grid;
  gap: 0;
}

.coach-fit-signature-list > div {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  column-gap: 1rem;
  align-items: start;
  padding: 1.15rem 0;
  border-top: 1px solid rgba(var(--coach-personal-accent-rgb), 0.18);
}

.coach-fit-signature-list > div:last-child {
  border-bottom: 1px solid rgba(var(--coach-personal-accent-rgb), 0.18);
}

.coach-fit-signature-list p {
  margin: 0;
  color: var(--coach-personal-ink);
  max-width: 44rem;
}

.coach-fit-sigil {
  position: relative;
  display: inline-block;
  width: 0.95rem;
  height: 0.95rem;
  margin-top: 0.3rem;
  border-radius: 0.18rem;
  transform: rotate(45deg);
  background: linear-gradient(145deg, var(--coach-personal-accent), var(--coach-personal-ink-soft));
  box-shadow:
    0 0 0 6px rgba(var(--coach-personal-accent-rgb), 0.11),
    0 0 18px rgba(var(--coach-personal-accent-rgb), 0.18);
}

.coach-fit-sigil::after {
  content: "";
  position: absolute;
  inset: 0.21rem;
  border-radius: 0.1rem;
  background: rgba(10, 10, 10, 0.82);
}

.coach-signature-quote-section {
  text-align: center;
}

.coach-signature-quote {
  max-width: 14ch;
  margin: 0 auto;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 7vw, 5.4rem);
  line-height: 0.92;
  letter-spacing: -0.03em;
  color: #fff5e6;
  text-wrap: balance;
}

body.coach-detail-page .reveal {
  opacity: 1;
  transform: none;
}

body.coach-detail-page--personalized .kicker {
  color: var(--coach-personal-accent);
  text-shadow: 0 0 14px rgba(var(--coach-personal-accent-rgb), 0.16);
}

body.coach-detail-page--personalized .coach-accent-word {
  color: var(--coach-personal-ink-soft);
}

body.coach-detail-page--personalized .coach-detail-hero h1 {
  color: var(--coach-personal-ink);
}

body.coach-detail-page--personalized .coach-detail-hero p,
body.coach-detail-page--personalized .coach-gallery-caption {
  color: var(--coach-personal-copy);
}

body.coach-detail-page--personalized .card h3,
body.coach-detail-page--personalized .coach-detail-card h2 {
  color: var(--coach-personal-ink-soft);
}

body.coach-detail-page--personalized .coach-persona-card p {
  color: var(--coach-personal-copy);
}

body.coach-detail-page--personalized .chip {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.24);
  color: var(--coach-personal-ink);
  background:
    linear-gradient(180deg, rgba(var(--coach-personal-accent-rgb), 0.11), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.05);
}

body.coach-detail-page--personalized .chip.chip--accent {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.34);
  color: var(--coach-personal-accent);
  background:
    linear-gradient(180deg, rgba(var(--coach-personal-accent-rgb), 0.18), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.05);
}

body.coach-detail-page--personalized .coach-detail-quote-mark {
  color: var(--coach-personal-accent);
}

body.coach-detail-page--personalized .coach-gallery-frame {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.18);
  background:
    radial-gradient(circle at 88% 0, rgba(var(--coach-personal-accent-rgb), 0.16), transparent 36%),
    rgba(10, 10, 10, 0.92);
}

body.coach-detail-page--personalized .coach-gallery-nav {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.28);
}

body.coach-detail-page--personalized .coach-gallery-nav:hover,
body.coach-detail-page--personalized .coach-gallery-nav:focus-visible {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.46);
  background:
    linear-gradient(180deg, rgba(var(--coach-personal-accent-rgb), 0.14), rgba(255, 255, 255, 0.03)),
    rgba(20, 20, 20, 0.92);
}

body.coach-detail-page--personalized .coach-gallery-dot.is-active {
  background: linear-gradient(135deg, var(--coach-personal-accent), var(--coach-personal-ink-soft));
}

body.coach-detail-page--personalized .coach-gallery-dot:focus-visible {
  outline-color: rgba(var(--coach-personal-accent-rgb), 0.42);
}

body.coach-detail-page--personalized .coach-gallery-dot.is-active {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.56);
  box-shadow:
    0 0 0 1px rgba(var(--coach-personal-accent-rgb), 0.18),
    0 0 22px rgba(var(--coach-personal-accent-rgb), 0.18);
}

body.coach-detail-page--personalized .btn-primary,
body.coach-detail-page--personalized .btn-ghost {
  color: var(--coach-personal-ink);
  border-color: rgba(var(--coach-personal-accent-rgb), 0.5);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(var(--coach-personal-accent-rgb), 0.2),
    0 0 24px rgba(var(--coach-personal-accent-rgb), 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -8px 16px rgba(0, 0, 0, 0.38);
}

body.coach-detail-page--personalized .btn-primary {
  background:
    linear-gradient(145deg, rgba(var(--coach-personal-accent-rgb), 0.72), rgba(0, 0, 0, 0.84) 62%, rgba(0, 0, 0, 0.96)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 46%);
}

body.coach-detail-page--personalized .btn-primary::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(var(--coach-personal-accent-rgb), 0.18), rgba(0, 0, 0, 0.9) 72%);
}

body.coach-detail-page--personalized .btn-primary::after {
  background:
    linear-gradient(90deg, rgba(var(--coach-personal-accent-rgb), 0.18), transparent 18%, transparent 82%, rgba(var(--coach-personal-accent-rgb), 0.14)),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.26));
}

body.coach-detail-page--personalized .btn-primary:hover,
body.coach-detail-page--personalized .btn-primary:focus-visible {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.72);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(var(--coach-personal-accent-rgb), 0.28),
    0 0 30px rgba(var(--coach-personal-accent-rgb), 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -10px 18px rgba(0, 0, 0, 0.46);
}

body.coach-detail-page--personalized .btn-ghost {
  background:
    linear-gradient(145deg, rgba(var(--coach-personal-accent-rgb), 0.24), rgba(0, 0, 0, 0.86) 58%, rgba(0, 0, 0, 0.96)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 54%);
}

body.coach-detail-page--personalized .btn-ghost::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 44%),
    linear-gradient(145deg, rgba(var(--coach-personal-accent-rgb), 0.08), rgba(0, 0, 0, 0.92) 76%);
}

body.coach-detail-page--personalized .btn-ghost::after {
  background:
    linear-gradient(90deg, rgba(var(--coach-personal-accent-rgb), 0.12), transparent 18%, transparent 82%, rgba(var(--coach-personal-accent-rgb), 0.1)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.16));
}

body.coach-detail-page--personalized .btn-ghost:hover,
body.coach-detail-page--personalized .btn-ghost:focus-visible {
  border-color: rgba(var(--coach-personal-accent-rgb), 0.64);
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(var(--coach-personal-accent-rgb), 0.22),
    0 0 26px rgba(var(--coach-personal-accent-rgb), 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -9px 16px rgba(0, 0, 0, 0.34);
}

@media (min-width: 760px) {
  .coach-mastery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 920px) {
  .page-hero.program-hero.program-hero--copy-only,
  .team-page-hero.program-hero.program-hero--copy-only,
  body.page-1on1-refined .page-hero--1on1.program-hero.program-hero--copy-only {
    grid-template-columns: minmax(0, 1fr);
  }

  .team-page-hero.program-hero,
  body.page-1on1-refined .page-hero--1on1.program-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .team-page-hero.program-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18.5rem, 22.25rem);
    align-items: stretch;
  }

  body.page-1on1-refined .page-hero--1on1.program-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18.5rem, 22.25rem);
    align-items: stretch;
  }

  .program-hero-cta {
    justify-content: flex-end;
  }

  body.page-1on1-refined .page-hero--1on1.program-hero .program-hero-copy {
    align-self: center;
  }

  .team-page-hero.program-hero .program-hero-copy {
    align-self: center;
  }

  body.page-1on1-refined .page-hero--1on1.program-hero .oneonone-hero-gallery {
    width: 100%;
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
    align-self: stretch;
  }

  .team-page-hero.program-hero .program-hero-gallery {
    width: 100%;
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
    align-self: stretch;
  }

  .oneonone-fit-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, 0.78fr);
  }

  .oneonone-fit-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem 1.35rem;
    padding-left: 1rem;
  }

  .oneonone-fit-list li {
    margin-bottom: 0;
  }

  .program-focus-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, 0.78fr);
  }

  .oneonone-fit-visual--image-only .program-card-photo {
    min-height: 0;
    height: auto;
    aspect-ratio: 11 / 10;
  }

  .program-focus-visual--image-only .program-card-photo {
    min-height: 0;
    height: 100%;
    aspect-ratio: auto;
  }

  .program-focus-visual--natural .program-card-photo {
    min-height: 0;
    height: auto;
    aspect-ratio: 11 / 10;
  }

  .program-focus-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem 1.35rem;
    padding-left: 1rem;
  }

  .program-focus-list li {
    margin-bottom: 0;
  }

  .facilities-gallery-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .facilities-gallery-shell {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    grid-template-areas:
      "feature rail"
      "feature rail"
      "row row";
    align-items: stretch;
  }

  .facilities-gallery-feature {
    grid-area: feature;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .facilities-gallery-stage {
    min-height: 0;
  }

  .facilities-gallery-stage-image {
    height: 100%;
    min-height: 27rem;
    aspect-ratio: auto;
  }

  .facilities-gallery-rail {
    grid-area: rail;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .facilities-gallery-row {
    grid-area: row;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .oneonone-benefits-card,
  .oneonone-proof-panel,
  .oneonone-testimonial-panel,
  .oneonone-match-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .oneonone-benefit-item:first-child,
  .oneonone-proof-item:first-child,
  .oneonone-testimonial-item:first-child,
  .oneonone-match-item:first-child,
  .oneonone-benefit-item:last-child,
  .oneonone-proof-item:last-child,
  .oneonone-testimonial-item:last-child,
  .oneonone-match-item:last-child,
  .oneonone-benefit-item,
  .oneonone-proof-item,
  .oneonone-testimonial-item,
  .oneonone-match-item {
    padding: 0 1rem;
  }

  .oneonone-benefit-item:first-child,
  .oneonone-proof-item:first-child,
  .oneonone-testimonial-item:first-child,
  .oneonone-match-item:first-child {
    padding-left: 0;
  }

  .oneonone-benefit-item:last-child,
  .oneonone-proof-item:last-child,
  .oneonone-testimonial-item:last-child,
  .oneonone-match-item:last-child {
    padding-right: 0;
  }

  .oneonone-benefit-item + .oneonone-benefit-item,
  .oneonone-proof-item + .oneonone-proof-item,
  .oneonone-testimonial-item + .oneonone-testimonial-item,
  .oneonone-match-item + .oneonone-match-item {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }

  .program-benefits-card,
  .program-support-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .program-delivery-card {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .program-benefit-item:first-child,
  .program-support-item:first-child,
  .program-delivery-item:first-child,
  .program-benefit-item:last-child,
  .program-support-item:last-child,
  .program-delivery-item:last-child,
  .program-benefit-item,
  .program-support-item,
  .program-delivery-item {
    padding: 0 1rem;
  }

  .program-benefit-item:first-child,
  .program-support-item:first-child,
  .program-delivery-item:first-child {
    padding-left: 0;
  }

  .program-benefit-item:last-child,
  .program-support-item:last-child,
  .program-delivery-item:last-child {
    padding-right: 0;
  }

  .program-coach-grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .program-benefit-item + .program-benefit-item,
  .program-support-item + .program-support-item,
  .program-delivery-item + .program-delivery-item {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }

  .program-coach-card {
    width: 29rem;
  }

  .team-page-hero:not(.team-page-hero--centered):not(.program-hero--copy-only) {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.78fr);
    align-items: stretch;
  }

  .legal-page .team-page-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .team-directory-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .coach-detail-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}

@media (min-width: 720px) {
  .team-grid {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 280px));
  }

  .coach-booking-layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  }

}

@media (min-width: 900px) {
  .team-grid {
    grid-template-columns: repeat(3, minmax(0, 280px));
  }
}

@media (min-width: 1180px) {
  .team-grid {
    grid-template-columns: repeat(4, minmax(0, 280px));
  }
}

@media (max-width: 759px) {
  .team-card {
    --team-card-height: 20.8rem;
    padding: 0.34rem;
  }

  .coach-schedule-modal {
    padding: 0.5rem;
  }

  .coach-schedule-panel {
    width: min(100%, calc(100vw - 1rem));
    max-height: min(92vh, 980px);
    padding: 0.92rem;
  }

  .coach-schedule-calendar-scroll {
    max-height: 58vh;
    border-radius: 18px;
  }

  .coach-schedule-calendar {
    grid-template-columns: 72px minmax(770px, 1fr);
    grid-template-rows: 64px auto;
  }

  .coach-schedule-corner,
  .coach-schedule-header-cell {
    min-height: 64px;
    padding-top: 0.82rem;
    padding-bottom: 0.72rem;
  }

  .coach-schedule-header-label {
    font-size: 0.74rem;
  }

  .coach-schedule-time-label {
    left: 0.45rem;
    width: calc(100% - 0.7rem);
    font-size: 0.62rem;
  }

  .coach-schedule-slot {
    left: 0.3rem;
    right: 0.3rem;
    padding: 0.5rem 0.52rem;
  }

  .coach-schedule-slot-time {
    font-size: 0.68rem;
  }

  .team-page-hero--centered h1 {
    max-width: 11ch;
  }

  .team-card-body {
    min-height: 0;
    padding: 0;
  }

  .team-card-media-link {
    height: 16.2rem;
  }

  .team-page-hero--centered {
    justify-items: center;
    padding: 1.15rem 1rem 1.35rem;
  }

  .team-selection-banner {
    gap: 0.9rem;
  }

  .team-selection-banner {
    min-height: 17rem;
    padding-block: 2.8rem;
  }

  .team-selection-banner h2 {
    font-size: clamp(2.45rem, 10vw, 4rem);
    letter-spacing: 0.05em;
    white-space: normal;
  }

  .team-hero-metrics li {
    padding: 0.62rem 0.5rem;
  }

  .team-hero-metrics strong {
    font-size: 1.35rem;
  }

  .team-hero-metrics span {
    font-size: 0.72rem;
  }

  body.page-success-stories .filter-btn--all {
    margin-left: 0;
  }
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.75rem;
}

.chip {
  font-size: 0.75rem;
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.chip.chip--accent {
  border-color: rgba(254, 161, 42, 0.34);
  color: var(--accent);
  background:
    linear-gradient(180deg, rgba(254, 161, 42, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.chip.chip--accent strong {
  color: inherit;
}

.check-list,
.step-list,
.ticks {
  margin-top: 0.75rem;
  padding-left: 1rem;
  color: var(--ink-muted);
}

.check-list li,
.step-list li,
.ticks li {
  margin-bottom: 0.42rem;
}

.step-list li::marker {
  color: var(--accent);
  font-weight: 700;
}

body.page-amber-balance .step-list li::marker {
  color: #ffd7a5;
}

.price-card .price {
  margin-top: 0.55rem;
  font-size: 1.25rem;
  color: var(--primary-strong);
}

body.page-amber-balance .price-card .price,
body.page-amber-balance .quote strong {
  color: #ffd7a5;
}

body.page-amber-balance.page-1on1-refined .oneonone-testimonial-panel strong {
  color: #fff;
}

.price-card .small {
  margin-top: 0.4rem;
  font-size: 0.88rem;
}

.quote {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.08), rgba(254, 161, 42, 0.12));
}

.quote strong {
  display: block;
  margin-top: 0.7rem;
  color: var(--primary-strong);
}

.cta-band {
  margin-top: 1.4rem;
  padding: 1.1rem var(--site-pad);
  border-radius: var(--radius-md);
  border: 1px solid rgba(241, 89, 34, 0.45);
  background:
    linear-gradient(150deg, rgba(241, 89, 34, 0.94), rgba(254, 161, 42, 0.9)),
    var(--primary);
  color: #f7f9f8;
}

.cta-band h2,
.cta-band p {
  color: inherit;
}

.cta-band h2 + p {
  margin-top: 0.65rem;
}

.cta-band .btn-secondary,
.cta-band .btn-ghost {
  color: #f7f9f8;
}

.cta-band .btn-secondary {
  border-color: var(--line);
}

.cta-band .btn-secondary::before {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.94), rgba(10, 10, 10, 0.96)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 46%);
}

.cta-band .btn-secondary::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.05)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%);
}

.cta-band .btn-ghost {
  border-color: rgba(255, 191, 127, 0.34);
}

.cta-band .btn-ghost::before {
  background:
    linear-gradient(160deg, rgba(255, 191, 127, 0.28), rgba(241, 89, 34, 0.92) 58%, rgba(110, 31, 0, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 40%);
}

.program-next-step {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(6, 6, 6));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.program-next-step .kicker {
  color: var(--accent);
}

.split {
  display: grid;
  gap: 0.9rem;
}

.filter-row {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.page-success-stories .case-grid {
  margin-top: 1rem;
}

body.page-success-stories .case-card h3 {
  color: var(--accent);
}

body.page-success-stories .filter-row {
  align-items: center;
}

body.page-success-stories .filter-btn--all {
  margin-left: auto;
}

.case-card-name,
.case-card-role {
  display: block;
}

.case-card-role {
  margin-top: 0.2rem;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.story-grid-actions {
  margin-top: 0.95rem;
  display: flex;
  justify-content: center;
}

.filter-btn {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--surface);
  color: #ffffff;
  padding: 0.35rem 0.7rem;
  font-weight: 600;
  font-size: 0.8rem;
  cursor: pointer;
}

.filter-btn.active,
.filter-btn:hover {
  background: var(--primary);
  color: #fff;
}

.metric {
  display: inline-flex;
  margin-top: 0.65rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: var(--accent-soft);
  color: #ffd9b8;
  font-weight: 700;
  font-size: 0.82rem;
}

.article-meta {
  margin-top: 0.5rem;
  font-size: 0.82rem;
  color: var(--ink-muted);
}

.blog-long-grid article {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.blog-long-grid h3 {
  font-size: 1.4rem;
  color: var(--primary-strong);
}

body.page-contact .page-hero--1on1.program-hero {
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.24), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.16), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(5, 5, 5));
}

body.page-contact .page-hero--1on1.program-hero h1 {
  max-width: 15ch;
}

body.page-contact .section.contact-grid--plain {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  gap: 1rem;
  align-items: stretch;
}

body.page-contact .contact-grid.contact-grid--plain {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
}

body.page-store-bulk .contact-grid.contact-grid--plain.bulk-order-grid {
  grid-template-columns: minmax(0, 1fr);
}

body.page-store-bulk .section.contact-grid--plain.bulk-order-grid {
  padding: 0;
}

body.page-contact .contact-grid.contact-grid--plain .contact-card {
  padding: 1.08rem 1.05rem;
}

.contact-card address {
  margin-top: 0.65rem;
  font-style: normal;
  color: var(--ink-muted);
}

.contact-card--details,
.contact-cta-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 16% 0, rgba(241, 89, 34, 0.2), transparent 42%),
    rgba(10, 10, 10, 0.92);
  border-color: rgba(255, 195, 133, 0.18);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}

.contact-card--details address {
  color: rgba(255, 255, 255, 0.82);
}

.contact-address-highlight {
  display: block;
  margin-top: 0.72rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.02em;
  color: #fff2dc;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.34);
}

.contact-hours-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
  margin-top: 0.95rem;
}

.contact-meta-kicker {
  display: inline-block;
  margin-top: 0;
}

.contact-hours-copy {
  margin-top: 0;
  margin-bottom: 0;
  color: rgba(255, 235, 208, 0.92);
  font-size: 0.95rem;
  font-weight: 600;
}

.contact-phone-highlight {
  margin-top: 0.4rem;
  margin-bottom: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  font-weight: 700;
  line-height: 1.25;
  color: rgba(255, 235, 208, 0.92);
}

.contact-phone-highlight a {
  color: #ffffff;
  text-decoration: none;
}

.contact-phone-highlight a:hover,
.contact-phone-highlight a:focus-visible {
  color: #ffe2b9;
}

.contact-cta-card h2,
.contact-cta-card p {
  color: inherit;
}

.contact-cta-card p {
  color: rgba(255, 255, 255, 0.86);
}

.contact-cta-card .btn-secondary,
.contact-cta-card .btn-ghost {
  color: #f7f9f8;
}

.contact-cta-card .btn-secondary {
  border-color: var(--line);
}

.contact-cta-card .btn-secondary::before {
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.94), rgba(10, 10, 10, 0.96)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 46%);
}

.contact-cta-card .btn-secondary::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.05)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 42%);
}

.contact-cta-card .btn-ghost {
  border-color: rgba(255, 191, 127, 0.34);
}

.contact-cta-card .btn-ghost::before {
  background:
    linear-gradient(160deg, rgba(255, 191, 127, 0.28), rgba(241, 89, 34, 0.92) 58%, rgba(110, 31, 0, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 40%);
}

.map-embed {
  margin-top: 0.75rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
}

.map-embed iframe {
  width: 100%;
  min-height: 220px;
  border: 0;
}

.contact-form {
  margin-top: 0.8rem;
  display: grid;
  gap: 0.95rem;
}

.input-row {
  display: grid;
  gap: 0.95rem;
}

.contact-form label {
  display: grid;
  gap: 0.42rem;
  font-size: 0.92rem;
  line-height: 1.35;
  color: var(--ink-muted);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 0.72rem 0.78rem;
  font: inherit;
  color: var(--ink);
  background: rgba(0, 0, 0, 0.38);
}

.contact-form select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 2.8rem;
  color-scheme: dark;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 236, 214, 0.82) 50%),
    linear-gradient(135deg, rgba(255, 236, 214, 0.82) 50%, transparent 50%);
  background-position:
    calc(100% - 1.1rem) calc(50% - 3px),
    calc(100% - 0.78rem) calc(50% - 3px);
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

.contact-form select option,
.contact-form select optgroup {
  color: #fff7ea;
  background: #17110e;
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.45;
}

.coach-booking-chips {
  margin-top: 1rem;
}

.coach-booking-section {
  overflow: hidden;
}

.coach-booking-layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.coach-booking-summary-card,
.coach-booking-form-card,
.coach-booking-thankyou {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(255, 224, 189, 0.03)),
    rgba(10, 10, 10, 0.9);
}

.coach-booking-summary-list {
  margin: 1rem 0 0;
  display: grid;
  gap: 0.75rem;
}

.coach-booking-summary-list div {
  padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.22);
}

.coach-booking-summary-list dt {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 224, 190, 0.8);
}

.coach-booking-summary-list dd {
  margin: 0.28rem 0 0;
  color: #ffffff;
  font-size: 1rem;
}

.coach-booking-thankyou {
  text-align: center;
}

.coach-booking-thankyou p {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.coach-booking-thankyou .section-actions {
  justify-content: center;
}

.contact-form input:disabled,
.contact-form select:disabled,
.contact-form textarea:disabled {
  opacity: 0.68;
  cursor: not-allowed;
}

.form-note {
  font-size: 0.85rem;
  color: var(--ink-muted);
}

.site-footer {
  border-top: 1px solid var(--line);
  padding: 1.1rem 0 1.3rem;
  margin-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.7rem 1.1rem;
  color: var(--ink-muted);
  font-size: 0.92rem;
}

.site-footer-copy {
  margin: 0;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-left: auto;
  justify-content: flex-end;
}

.footer-nav a {
  color: rgba(255, 235, 211, 0.82);
  font-weight: 600;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-nav a:hover,
.footer-nav a:focus-visible {
  color: #ffffff;
  transform: translateY(-1px);
  outline: none;
}

.legal-doc {
  display: grid;
  gap: 1.15rem;
}

.legal-doc h2 + p,
.legal-doc h3 + p,
.legal-doc p + p {
  margin-top: 0.7rem;
}

.legal-doc h3 {
  margin-top: 0.15rem;
  font-size: 1.08rem;
  color: #fff6ea;
}

.legal-doc p,
.legal-doc li {
  color: rgba(255, 244, 232, 0.8);
  line-height: 1.72;
}

.legal-doc ul,
.legal-doc ol {
  margin: 0.72rem 0 0;
  padding-left: 1.2rem;
}

.legal-doc li + li {
  margin-top: 0.52rem;
}

.legal-page .page-hero h1 {
  width: 100%;
  max-width: 22ch;
  margin-inline: auto;
  font-size: clamp(1.7rem, 4.2vw, 2.9rem);
  text-align: center;
}

.legal-page .page-hero {
  width: min(900px, 100%);
  margin-inline: auto;
  padding: 1rem 1.05rem 1.12rem;
}

.legal-page .team-hero-copy {
  width: 100%;
  max-width: none;
  display: grid;
  gap: 0.2rem;
  justify-items: center;
  text-align: center;
}

.legal-page .team-hero-copy p {
  max-width: 58ch;
  margin-inline: auto;
}

.legal-page .reveal {
  opacity: 1;
  transform: none;
}

.legal-meta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

.legal-meta span,
.legal-contact-list span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 210, 160, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 241, 226, 0.82);
  font-size: 0.78rem;
}

.legal-summary {
  display: grid;
  gap: 1rem;
}

.legal-summary-grid {
  display: grid;
  gap: 1rem;
}

.legal-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 1rem;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 214, 160, 0.03)),
    rgba(10, 10, 10, 0.88);
}

.legal-card h2,
.legal-card h3 {
  margin-top: 0;
}

.legal-card h2 {
  margin-bottom: 0.95rem;
}

.legal-card ul,
.legal-card p {
  margin-top: 0;
}

.legal-card p,
.legal-card li {
  color: rgba(255, 244, 232, 0.78);
}

.legal-card ul,
.legal-doc ul {
  list-style: none;
  padding-left: 0;
}

.legal-card li,
.legal-doc ul li {
  position: relative;
  padding-left: 1.08rem;
}

.legal-card li::before,
.legal-doc ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #f15922, #fea12a);
  box-shadow: 0 0 0 0.2rem rgba(241, 89, 34, 0.14);
}

.legal-contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.legal-note {
  border-left: 3px solid rgba(254, 161, 42, 0.6);
  padding-left: 0.9rem;
  color: rgba(255, 244, 232, 0.82);
}

.legal-anchor-list {
  display: grid;
  gap: 0.55rem;
}

.legal-anchor-list a {
  color: #ffe0b6;
  font-weight: 600;
}

.legal-anchor-list a:hover,
.legal-anchor-list a:focus-visible {
  color: #ffffff;
  outline: none;
}

.floating-wa {
  position: fixed;
  left: auto;
  right: 1.1rem;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 6500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 12px;
  clip-path: polygon(14% 0, 86% 0, 100% 14%, 100% 86%, 86% 100%, 14% 100%, 0 86%, 0 14%);
  padding: 0;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  color: #f3fffa;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 211, 150, 0.52),
    0 0 22px rgba(241, 89, 34, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    inset 0 -5px 10px rgba(120, 38, 10, 0.28);
  border: 1px solid rgba(255, 208, 142, 0.5);
  font-weight: 700;
  letter-spacing: 0;
  font-size: 0;
  line-height: 0;
  pointer-events: auto;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-dota .floating-wa {
  position: fixed !important;
  left: auto !important;
  right: 1.1rem !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.floating-wa::before {
  content: "";
  width: 30px;
  height: 30px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M16.02 3.2c-7 0-12.68 5.68-12.68 12.69 0 2.24.59 4.43 1.71 6.35L3.2 28.8l6.74-1.77a12.68 12.68 0 0 0 6.08 1.55h.01c7 0 12.68-5.68 12.68-12.69A12.68 12.68 0 0 0 16.02 3.2Zm0 23.15h-.01a10.48 10.48 0 0 1-5.34-1.46l-.38-.22-4 1.05 1.07-3.9-.24-.4a10.45 10.45 0 1 1 9.9 4.93Zm5.73-7.83c-.31-.16-1.83-.9-2.11-1-.28-.1-.49-.16-.69.16-.2.31-.8 1-.98 1.21-.18.2-.36.23-.67.08-.31-.16-1.31-.48-2.5-1.52-.92-.82-1.55-1.82-1.73-2.13-.18-.31-.02-.48.13-.64.14-.14.31-.36.47-.54.15-.18.2-.31.31-.51.1-.2.05-.39-.03-.54-.08-.16-.69-1.67-.95-2.29-.25-.6-.5-.52-.69-.52h-.59c-.2 0-.51.08-.77.39-.26.31-1 1-.99 2.44 0 1.44 1.04 2.82 1.19 3.01.15.2 2.04 3.11 4.95 4.36.69.3 1.22.48 1.64.61.69.22 1.31.19 1.8.12.55-.08 1.83-.75 2.09-1.47.26-.72.26-1.33.18-1.46-.08-.13-.28-.2-.59-.36Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
  flex: 0 0 auto;
}

.floating-wa:hover {
  transform: translateY(-50%) translateZ(0) scale(1.04);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 218, 166, 0.58),
    0 0 28px rgba(241, 89, 34, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -7px 13px rgba(120, 38, 10, 0.32);
}

.floating-wa:active {
  transform: translateY(-50%) scale(0.98);
}

.floating-wa--home {
  --floating-wa-open-width: 188px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  white-space: nowrap;
  transition:
    width 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.22s ease,
    gap 0.22s ease,
    box-shadow 0.22s ease;
}

.floating-wa--home::before {
  content: none;
}

.floating-wa-label {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #fffdf8;
  text-shadow:
    0 1px 0 rgba(110, 44, 11, 0.54),
    0 3px 10px rgba(66, 20, 4, 0.32);
  transform: translateX(12px);
  transition:
    opacity 0.18s ease,
    transform 0.24s ease,
    padding 0.24s ease;
}

.floating-wa-icon {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff8f0;
  transition: transform 0.22s ease;
}

.floating-wa-icon::before {
  content: "";
  width: 30px;
  height: 30px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M16.02 3.2c-7 0-12.68 5.68-12.68 12.69 0 2.24.59 4.43 1.71 6.35L3.2 28.8l6.74-1.77a12.68 12.68 0 0 0 6.08 1.55h.01c7 0 12.68-5.68 12.68-12.69A12.68 12.68 0 0 0 16.02 3.2Zm0 23.15h-.01a10.48 10.48 0 0 1-5.34-1.46l-.38-.22-4 1.05 1.07-3.9-.24-.4a10.45 10.45 0 1 1 9.9 4.93Zm5.73-7.83c-.31-.16-1.83-.9-2.11-1-.28-.1-.49-.16-.69.16-.2.31-.8 1-.98 1.21-.18.2-.36.23-.67.08-.31-.16-1.31-.48-2.5-1.52-.92-.82-1.55-1.82-1.73-2.13-.18-.31-.02-.48.13-.64.14-.14.31-.36.47-.54.15-.18.2-.31.31-.51.1-.2.05-.39-.03-.54-.08-.16-.69-1.67-.95-2.29-.25-.6-.5-.52-.69-.52h-.59c-.2 0-.51.08-.77.39-.26.31-1 1-.99 2.44 0 1.44 1.04 2.82 1.19 3.01.15.2 2.04 3.11 4.95 4.36.69.3 1.22.48 1.64.61.69.22 1.31.19 1.8.12.55-.08 1.83-.75 2.09-1.47.26-.72.26-1.33.18-1.46-.08-.13-.28-.2-.59-.36Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

.floating-wa--home:hover,
.floating-wa--home:focus-visible {
  width: var(--floating-wa-open-width);
  gap: 8px;
  transform: translateY(-50%) translateX(-6px);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 218, 166, 0.58),
    0 0 28px rgba(241, 89, 34, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -7px 13px rgba(120, 38, 10, 0.32);
  outline: none;
}

.floating-wa--home:hover .floating-wa-label,
.floating-wa--home:focus-visible .floating-wa-label {
  opacity: 1;
  transform: translateX(0);
  padding-left: 12px;
  padding-right: 8px;
}

.floating-wa--home:hover .floating-wa-icon,
.floating-wa--home:focus-visible .floating-wa-icon {
  transform: translateY(-1px);
}

.floating-wa--home:active {
  transform: translateY(-50%) translateX(-2px) scale(0.985);
}

.home-dota .floating-wa--home {
  right: 1.1rem !important;
  top: calc(50% + 178px) !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.is-hidden {
  display: none !important;
}

.is-hidden-by-filter,
.is-hidden-by-limit {
  display: none !important;
}

.dashboard-shell {
  width: var(--site-width);
  margin: 0 auto;
  padding: 1.6rem 0 2.2rem;
}

.dashboard-topbar {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0.9rem;
  background: rgba(0, 0, 0, 0.86);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.7rem;
}

.dashboard-brand {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 1.05rem;
  color: var(--ink);
}

.dashboard-brand span {
  color: var(--accent);
}

.dashboard-topbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.dashboard-main {
  margin-top: 1rem;
}

.dashboard-section {
  margin-top: 1rem;
}

.crm-shell {
  width: var(--site-width);
  margin: 0 auto;
  padding: 1.6rem 0 2.2rem;
  display: grid;
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  gap: 1rem;
}

.crm-sidebar {
  position: sticky;
  top: 1rem;
  align-self: start;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.1rem;
  background: rgba(0, 0, 0, 0.88);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 1rem;
}

.crm-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.25rem;
  color: var(--ink);
}

.crm-brand span {
  color: var(--accent);
}

.crm-sidebar-copy {
  color: var(--ink-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.crm-nav {
  display: grid;
  gap: 0.35rem;
}

.crm-nav a {
  display: block;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 0.82rem 0.9rem;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
  font-family: "Montserrat", "Segoe UI", sans-serif;
  letter-spacing: 0.03em;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.crm-nav a:hover,
.crm-nav a:focus-visible {
  transform: translateX(3px);
  border-color: rgba(241, 89, 34, 0.35);
  background: rgba(241, 89, 34, 0.12);
  color: #fff;
}

.crm-nav a.is-current {
  border-color: rgba(241, 89, 34, 0.55);
  background: linear-gradient(135deg, rgba(241, 89, 34, 0.22), rgba(255, 255, 255, 0.08));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.crm-sidebar-footer {
  display: grid;
  gap: 0.55rem;
}

.crm-sidebar--client,
.crm-sidebar--coach {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.94), rgba(8, 8, 8, 0.82)),
    rgba(0, 0, 0, 0.88);
}

.crm-content {
  min-width: 0;
}

.crm-page-head {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1.15rem;
  background: rgba(0, 0, 0, 0.84);
  box-shadow: var(--shadow-sm);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.crm-page-head p {
  color: var(--ink-muted);
}

.crm-page-meta {
  display: grid;
  gap: 0.4rem;
  justify-items: end;
  text-align: right;
}

.crm-page-meta strong {
  color: var(--ink);
}

.crm-section-grid {
  display: grid;
  gap: 1rem;
}

.crm-callout {
  border: 1px solid rgba(241, 89, 34, 0.28);
  border-radius: 16px;
  padding: 0.95rem;
  background: rgba(241, 89, 34, 0.08);
}

.crm-callout p {
  color: var(--ink-muted);
}

.dashboard-table-wrap {
  margin-top: 0.75rem;
  overflow-x: auto;
}

.dashboard-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}

.dashboard-table th,
.dashboard-table td {
  padding: 0.72rem 0.76rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--ink);
}

.dashboard-table th {
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  color: var(--accent);
}

.dashboard-list {
  margin-top: 0.7rem;
  padding-left: 1rem;
  color: var(--ink-muted);
}

.dashboard-list li {
  margin-bottom: 0.38rem;
}

.dashboard-note-log {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.52rem;
}

.dashboard-note {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.72rem;
  background: rgba(255, 255, 255, 0.04);
}

.dashboard-note p {
  color: var(--ink);
}

.dashboard-note small {
  color: var(--ink-muted);
}

.dashboard-avatar-card {
  display: grid;
  gap: 0.7rem;
}

.dashboard-avatar {
  width: 78px;
  height: 78px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 1.5rem;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  box-shadow: 0 10px 22px rgba(241, 89, 34, 0.26);
}

.dashboard-badge-grid {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.65rem;
}

.dashboard-badge {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.72rem;
  background: rgba(255, 255, 255, 0.04);
}

.dashboard-badge strong {
  color: var(--accent);
  font-family: "Montserrat", "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.76rem;
}

.dashboard-badge p {
  margin-top: 0.28rem;
  color: var(--ink);
}

.dashboard-card-grid {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.8rem;
}

.dashboard-card-grid--packages {
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

.package-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(0, 0, 0, 0.52);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 0.8rem;
}

.package-card--owned {
  background:
    linear-gradient(180deg, rgba(241, 89, 34, 0.09), rgba(255, 255, 255, 0.02)),
    rgba(0, 0, 0, 0.56);
}

.package-card--selected {
  border-color: rgba(241, 89, 34, 0.5);
  box-shadow:
    0 16px 32px rgba(241, 89, 34, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.package-card__top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.package-card__title {
  margin-top: 0.25rem;
  font-size: 1.05rem;
}

.package-card__price {
  white-space: nowrap;
  color: var(--accent);
  font-family: "Montserrat", "Segoe UI", sans-serif;
  letter-spacing: 0.02em;
}

.package-card__copy {
  color: var(--ink-muted);
  line-height: 1.6;
  font-size: 0.92rem;
}

.package-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.package-card__stats div {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.7rem;
  background: rgba(255, 255, 255, 0.04);
}

.package-card__stats dt {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.package-card__stats dd {
  margin-top: 0.35rem;
  color: var(--ink);
  font-weight: 700;
}

.dashboard-feedback {
  margin-top: 0.62rem;
  color: var(--ink-muted);
  font-size: 0.88rem;
}

.dashboard-feedback.error {
  color: #ffb8a0;
}

.dashboard-feedback.success {
  color: #b3f5d8;
}

.admin-lock {
  margin-top: 1rem;
  border: 1px solid rgba(241, 89, 34, 0.48);
  border-radius: 16px;
  padding: 1rem;
  background: rgba(241, 89, 34, 0.08);
}

.funnel-grid {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.7rem;
}

.funnel-column {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.8rem;
  background: rgba(255, 255, 255, 0.04);
}

.funnel-column h3 {
  font-size: 1rem;
}

.account-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.8rem;
}

.account-quick-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1rem;
  background:
    linear-gradient(160deg, rgba(241, 89, 34, 0.14), rgba(255, 255, 255, 0.04)),
    rgba(0, 0, 0, 0.52);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: 0.55rem;
}

.account-quick-card h3 {
  font-size: 1rem;
}

.account-quick-card p {
  color: var(--ink-muted);
  margin: 0;
}

.account-settings-grid {
  display: grid;
  gap: 1rem;
}

.account-meta-list {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.85rem;
}

.account-meta-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 255, 255, 0.04);
}

.account-meta-item strong {
  display: block;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent);
}

.account-meta-item span {
  display: block;
  margin-top: 0.26rem;
  color: var(--ink);
}

.section-actions--compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.section-actions--compact .btn {
  min-width: 0;
  padding: 0.58rem 0.78rem;
}

.appearance-grid {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.85rem;
}

.appearance-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  text-align: left;
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.appearance-card:hover,
.appearance-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(241, 89, 34, 0.42);
  box-shadow: 0 14px 28px rgba(241, 89, 34, 0.12);
}

.appearance-card.is-active {
  border-color: rgba(241, 89, 34, 0.72);
  background:
    linear-gradient(180deg, rgba(241, 89, 34, 0.18), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 18px 34px rgba(241, 89, 34, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.appearance-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
}

.appearance-card__body {
  display: grid;
  gap: 0.26rem;
  padding: 0.9rem 0.95rem 1rem;
}

.appearance-card__body strong {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
}

.appearance-card__body span {
  color: var(--ink-muted);
  font-size: 0.84rem;
}

.lead-filter-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-top: 0.8rem;
}

.lead-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.85rem;
  margin-top: 0.9rem;
}

.lead-board__column {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 0.95rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(0, 0, 0, 0.46);
  display: grid;
  gap: 0.75rem;
}

.lead-board__head {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: baseline;
}

.lead-board__head h3 {
  font-size: 0.95rem;
}

.lead-board__count {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  color: var(--accent);
  font-size: 0.84rem;
}

.lead-board__stack {
  display: grid;
  gap: 0.65rem;
}

.lead-board__empty {
  color: var(--ink-muted);
  font-size: 0.84rem;
}

.lead-chip-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 0.82rem;
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 0.4rem;
}

.lead-chip-card strong {
  font-size: 0.95rem;
}

.lead-chip-card p,
.lead-chip-card small {
  margin: 0;
  color: var(--ink-muted);
}

.lead-chip-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body[data-live-dashboard] {
  overflow-x: hidden;
  --crm-theme-bg-0: #080706;
  --crm-theme-bg-1: #120d0b;
  --crm-theme-bg-2: #1e1713;
  --crm-theme-surface: rgba(20, 15, 12, 0.88);
  --crm-theme-surface-alt: rgba(31, 23, 18, 0.94);
  --crm-theme-surface-strong: rgba(12, 9, 8, 0.98);
  --crm-theme-surface-border: rgba(175, 125, 70, 0.24);
  --crm-theme-surface-border-strong: rgba(217, 171, 106, 0.48);
  --crm-theme-highlight: rgba(255, 244, 213, 0.04);
  --crm-theme-text-0: #fff7ea;
  --crm-theme-text-1: #f2dec7;
  --crm-theme-text-2: #c49a73;
  --tone-alert: #b15d43;
  --tone-alert-soft: rgba(177, 93, 67, 0.18);
  --tone-warning: #c0a056;
  --tone-warning-soft: rgba(192, 160, 86, 0.18);
  --tone-info: #6e8ca4;
  --tone-info-soft: rgba(110, 140, 164, 0.18);
  --tone-success: #6c9471;
  --tone-success-soft: rgba(108, 148, 113, 0.18);
  --tone-neutral: #877163;
  --tone-neutral-soft: rgba(135, 113, 99, 0.16);
  --crm-gradient-fire: linear-gradient(135deg, #9c2d11 0%, #cf461c 24%, #ff8b1f 60%, #f5c73b 100%);
  --crm-gradient-auric: linear-gradient(125deg, #fff7d4 0%, #ebc967 18%, #be8520 46%, #ffe59a 74%, #865410 100%);
  --crm-gradient-page:
    radial-gradient(circle at top left, rgba(153, 83, 34, 0.24), transparent 28%),
    radial-gradient(circle at top right, rgba(210, 163, 92, 0.12), transparent 22%),
    radial-gradient(circle at 78% 16%, rgba(103, 64, 35, 0.16), transparent 18%),
    radial-gradient(circle at bottom center, rgba(92, 59, 28, 0.12), transparent 30%),
    linear-gradient(180deg, #060505 0%, #0d0a08 30%, #18120f 100%);
  --crm-shell-bg: var(--crm-theme-surface-strong);
  --crm-shell-bg-soft: var(--crm-theme-surface);
  --crm-shell-bg-contrast: var(--crm-theme-surface-alt);
  --crm-shell-line: var(--crm-theme-surface-border);
  --crm-shell-line-strong: var(--crm-theme-surface-border-strong);
  --crm-shell-shadow: 0 24px 56px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 245, 215, 0.03);
  --crm-shell-shadow-glow: 0 18px 42px rgba(112, 68, 34, 0.18), 0 0 48px rgba(160, 118, 63, 0.08);
  --crm-surface-glass:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 60%),
    linear-gradient(150deg, rgba(147, 94, 45, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(20, 15, 12, 0.96) 0%, rgba(12, 9, 8, 0.98) 100%);
  --crm-surface-panel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 24%),
    linear-gradient(155deg, rgba(135, 87, 41, 0.1), transparent 40%),
    linear-gradient(180deg, rgba(24, 18, 14, 0.97) 0%, rgba(15, 11, 10, 0.98) 100%);
  --crm-surface-hero:
    linear-gradient(115deg, rgba(255, 249, 230, 0.04) 0%, transparent 20%),
    radial-gradient(circle at 88% 20%, rgba(194, 136, 58, 0.14), transparent 24%),
    linear-gradient(150deg, rgba(92, 49, 23, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(24, 18, 14, 0.98) 0%, rgba(13, 10, 9, 0.98) 100%);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(34, 25, 20, 0.74);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(187, 132, 70, 0.16), rgba(89, 57, 31, 0.22)),
    rgba(38, 28, 22, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(30, 23, 18, 0.78);
  --crm-alert-border: rgba(176, 87, 60, 0.34);
  --crm-warning-border: rgba(177, 145, 73, 0.34);
  --crm-info-border: rgba(87, 117, 142, 0.34);
  --crm-success-border: rgba(88, 123, 92, 0.34);
  --crm-neutral-border: rgba(123, 104, 90, 0.34);
  --crm-button-gradient: linear-gradient(135deg, #a85e1d 0%, #c97f2f 44%, #e0b15d 100%);
  --crm-button-shadow: 0 14px 28px rgba(109, 64, 30, 0.24);
  --crm-role-badge-bg: linear-gradient(135deg, rgba(221, 178, 74, 0.18), rgba(207, 70, 28, 0.14));
  --crm-role-badge-border: rgba(255, 224, 171, 0.22);
  --crm-role-badge-text: #fff0cf;
}

body[data-live-dashboard][data-required-role="coach"] {
  --crm-theme-bg-0: #06090d;
  --crm-theme-bg-1: #0d1219;
  --crm-theme-bg-2: #17202b;
  --crm-theme-surface: rgba(15, 20, 28, 0.9);
  --crm-theme-surface-alt: rgba(22, 29, 39, 0.94);
  --crm-theme-surface-strong: rgba(9, 13, 18, 0.985);
  --crm-theme-surface-border: rgba(88, 123, 167, 0.24);
  --crm-theme-surface-border-strong: rgba(130, 178, 234, 0.44);
  --crm-theme-highlight: rgba(213, 238, 255, 0.04);
  --crm-theme-text-0: #eef6ff;
  --crm-theme-text-1: #cedbeb;
  --crm-theme-text-2: #8da9c8;
  --crm-gradient-fire: linear-gradient(135deg, #12355a 0%, #1c5c8f 34%, #2b89cc 68%, #a5e8ff 100%);
  --crm-gradient-auric: linear-gradient(125deg, #d8e9ff 0%, #8fc2ff 26%, #4d84c7 54%, #d3f0ff 100%);
  --crm-gradient-page:
    radial-gradient(circle at top left, rgba(43, 96, 164, 0.2), transparent 28%),
    radial-gradient(circle at top right, rgba(116, 188, 236, 0.1), transparent 22%),
    radial-gradient(circle at 78% 16%, rgba(33, 68, 111, 0.18), transparent 18%),
    radial-gradient(circle at bottom center, rgba(26, 47, 77, 0.16), transparent 30%),
    linear-gradient(180deg, #05080c 0%, #0b1118 32%, #141d27 100%);
  --crm-shell-shadow: 0 24px 56px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(236, 248, 255, 0.03);
  --crm-shell-shadow-glow: 0 18px 42px rgba(38, 79, 132, 0.2), 0 0 48px rgba(88, 148, 215, 0.08);
  --crm-surface-glass:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 60%),
    linear-gradient(150deg, rgba(54, 103, 168, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(16, 21, 29, 0.96) 0%, rgba(9, 13, 18, 0.985) 100%);
  --crm-surface-panel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), transparent 24%),
    linear-gradient(155deg, rgba(62, 106, 158, 0.1), transparent 40%),
    linear-gradient(180deg, rgba(19, 25, 34, 0.97) 0%, rgba(11, 15, 21, 0.985) 100%);
  --crm-surface-hero:
    linear-gradient(115deg, rgba(235, 247, 255, 0.04) 0%, transparent 20%),
    radial-gradient(circle at 88% 20%, rgba(72, 130, 198, 0.14), transparent 24%),
    linear-gradient(150deg, rgba(31, 62, 104, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(18, 24, 33, 0.98) 0%, rgba(10, 14, 19, 0.985) 100%);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    rgba(22, 29, 39, 0.78);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(93, 143, 208, 0.16), rgba(36, 61, 94, 0.24)),
    rgba(24, 31, 42, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    rgba(18, 25, 34, 0.82);
  --crm-alert-border: rgba(184, 90, 69, 0.34);
  --crm-warning-border: rgba(190, 157, 82, 0.34);
  --crm-info-border: rgba(96, 149, 212, 0.34);
  --crm-success-border: rgba(88, 166, 145, 0.34);
  --crm-neutral-border: rgba(110, 129, 152, 0.3);
  --crm-button-gradient: linear-gradient(135deg, #1e4f7f 0%, #2d7db5 48%, #8bd9ff 100%);
  --crm-button-shadow: 0 14px 28px rgba(30, 79, 127, 0.28);
  --crm-role-badge-bg: linear-gradient(135deg, rgba(130, 178, 234, 0.18), rgba(43, 96, 164, 0.18));
  --crm-role-badge-border: rgba(182, 220, 255, 0.22);
  --crm-role-badge-text: #e8f5ff;
}

body[data-live-dashboard] .cinematic-bg {
  opacity: 1;
}

body[data-live-dashboard] .bg-layer--base {
  background-image:
    linear-gradient(120deg, rgba(7, 6, 5, 0.95) 10%, rgba(7, 6, 5, 0.72) 46%, rgba(7, 6, 5, 0.94) 88%),
    radial-gradient(circle at top left, rgba(132, 71, 31, 0.2), transparent 24%),
    radial-gradient(circle at top right, rgba(172, 129, 63, 0.12), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(82, 53, 28, 0.14), transparent 16%),
    var(--account-bg-image, url("./assets/legacy-gym-bg.jpeg"));
  animation: none;
  transform: none;
  background-size: cover;
  background-position: center;
  filter: contrast(1.02) saturate(0.52) brightness(0.18);
}

body[data-live-dashboard][data-required-role="coach"] .bg-layer--base {
  background-image:
    linear-gradient(120deg, rgba(5, 8, 12, 0.95) 10%, rgba(5, 8, 12, 0.7) 46%, rgba(5, 8, 12, 0.94) 88%),
    radial-gradient(circle at top left, rgba(43, 96, 164, 0.2), transparent 24%),
    radial-gradient(circle at top right, rgba(116, 188, 236, 0.12), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(38, 74, 118, 0.16), transparent 16%),
    var(--account-bg-image, url("./assets/legacy-gym-bg.jpeg"));
  filter: contrast(1.02) saturate(0.56) brightness(0.17);
}

body[data-live-dashboard][data-required-role="coach"] .bg-layer--smoke {
  background:
    radial-gradient(circle at 12% 18%, rgba(53, 116, 194, 0.16), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(129, 205, 255, 0.08), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(43, 71, 108, 0.14), transparent 30%);
}

body[data-live-dashboard] .bg-layer--smoke {
  display: block;
  background:
    radial-gradient(circle at 12% 18%, rgba(132, 71, 31, 0.16), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(179, 141, 77, 0.08), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(76, 55, 37, 0.12), transparent 30%);
  mix-blend-mode: screen;
  opacity: 0.4;
  animation: none;
}

body[data-live-dashboard] .bg-layer--embers {
  display: block;
  background-image:
    linear-gradient(135deg, rgba(255, 250, 235, 0.025), transparent 18%),
    linear-gradient(180deg, rgba(149, 111, 55, 0.04), transparent 38%),
    repeating-linear-gradient(120deg, rgba(255, 244, 213, 0.012) 0 1px, transparent 1px 136px);
  opacity: 0.22;
  animation: none;
}

body[data-live-dashboard] .bg-vignette {
  background:
    radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(180deg, rgba(4, 4, 4, 0.38) 0%, rgba(4, 4, 4, 0.68) 100%);
}

body[data-live-dashboard] .reveal,
body[data-live-dashboard] .reveal.in-view {
  opacity: 1;
  transform: none;
  transition: none;
}

body[data-live-dashboard] .crm-shell {
  width: min(100% - 2rem, 1480px);
  grid-template-columns: minmax(238px, 286px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

body[data-live-dashboard] .crm-sidebar {
  top: 0.9rem;
  padding: 1.12rem 1rem;
  gap: 0.8rem;
  grid-template-rows: auto 1fr auto;
  align-content: start;
  background:
    radial-gradient(circle at top left, rgba(176, 127, 64, 0.12), transparent 18%),
    linear-gradient(180deg, rgba(15, 11, 10, 0.98) 0%, rgba(21, 16, 13, 0.98) 52%, rgba(13, 10, 9, 0.99) 100%);
  border-color: var(--crm-shell-line);
  box-shadow: var(--crm-shell-shadow), inset 0 1px 0 rgba(255, 244, 221, 0.03);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .crm-content,
body[data-live-dashboard] .crm-shell__stage {
  min-width: 0;
  overflow-x: clip;
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

body[data-live-dashboard] .crm-content > main,
body[data-live-dashboard] .crm-content > footer.site-footer {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

body[data-live-dashboard] .crm-shell > *,
body[data-live-dashboard] .crm-content > *,
body[data-live-dashboard] .crm-shell__stage > *,
body[data-live-dashboard] .crm-section-grid > *,
body[data-live-dashboard] .stats-grid > *,
body[data-live-dashboard] .dashboard-badge-grid > *,
body[data-live-dashboard] .dashboard-card-grid > *,
body[data-live-dashboard] .account-quick-grid > *,
body[data-live-dashboard] .split > *,
body[data-live-dashboard] .funnel-grid > *,
body[data-live-dashboard] .lead-board > *,
body[data-live-dashboard] .package-card__stats > * {
  min-width: 0;
}

body[data-live-dashboard] .crm-card {
  border: 1px solid var(--crm-shell-line);
  border-radius: 22px;
  background: var(--crm-surface-glass);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .crm-sidebar__brand {
  display: grid;
  gap: 0.28rem;
}

body[data-live-dashboard] .crm-sidebar__brand .crm-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  letter-spacing: 0.08em;
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .crm-sidebar__brand .crm-copy {
  margin: 0;
  color: rgba(242, 222, 199, 0.78);
  line-height: 1.58;
}

body[data-live-dashboard] .crm-sidebar__nav {
  display: grid;
  gap: 0.45rem;
  align-content: start;
}

body[data-live-dashboard] .crm-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(210, 166, 104, 0.14);
  background: var(--crm-surface-interactive);
  color: var(--crm-theme-text-1);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.03);
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body[data-live-dashboard] .crm-nav-link:hover,
body[data-live-dashboard] .crm-nav-link:focus-visible {
  border-color: var(--crm-shell-line-strong);
  background: var(--crm-surface-interactive-strong);
  color: var(--crm-theme-text-0);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
  outline: none;
}

body[data-live-dashboard] .crm-nav-link.is-active,
body[data-live-dashboard] .crm-nav-link.is-current {
  border-color: var(--crm-shell-line-strong);
  background:
    linear-gradient(135deg, rgba(191, 138, 77, 0.18), rgba(86, 53, 28, 0.28)),
    rgba(31, 23, 18, 0.94);
  color: var(--crm-theme-text-0);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.05), 0 14px 32px rgba(0, 0, 0, 0.2);
}

body[data-live-dashboard] .crm-sidebar__footer {
  display: grid;
  gap: 0.5rem;
  padding: 0.95rem;
}

body[data-live-dashboard] .crm-sidebar__footer .crm-heading {
  margin: 0;
  color: var(--crm-theme-text-0);
  font-size: 1rem;
}

body[data-live-dashboard] .crm-sidebar__utility-note {
  display: grid;
  gap: 0.15rem;
  padding: 0 0.1rem;
}

body[data-live-dashboard] .crm-sidebar__utility-note strong {
  color: var(--crm-theme-text-0);
  font-size: 0.92rem;
}

body[data-live-dashboard] .crm-sidebar__utility-note span {
  color: rgba(242, 222, 199, 0.68);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .crm-utility-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.35rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(221, 178, 74, 0.3);
  background: rgba(221, 178, 74, 0.16);
  color: #fff5d4;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-utility-count--sidebar {
  justify-self: start;
}

body[data-live-dashboard] .crm-profile-panel {
  display: grid;
  gap: 0.72rem;
  padding: 0.94rem;
  border-radius: 18px;
  border: 1px solid var(--crm-shell-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20%),
    linear-gradient(180deg, rgba(28, 21, 17, 0.98) 0%, rgba(18, 14, 12, 0.98) 100%);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .crm-profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f15922, #fea12a);
  color: #fff;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 2rem;
  box-shadow: 0 16px 28px rgba(241, 89, 34, 0.24);
}

body[data-live-dashboard] .crm-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-live-dashboard] .crm-profile-copy {
  display: grid;
  gap: 0.18rem;
}

body[data-live-dashboard] .crm-profile-copy strong {
  font-size: 1.08rem;
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .crm-profile-copy span {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

body[data-live-dashboard] .crm-profile-copy small {
  color: rgba(242, 222, 199, 0.8);
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .crm-xp-panel {
  display: grid;
  gap: 0.42rem;
}

body[data-live-dashboard] .crm-xp-panel__head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: baseline;
}

body[data-live-dashboard] .crm-xp-panel__head span {
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 247, 237, 0.68);
}

body[data-live-dashboard] .crm-xp-panel__head strong {
  font-size: 0.88rem;
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .crm-xp-bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

body[data-live-dashboard] .crm-xp-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7b1f0c 0%, #cf461c 36%, #f5c73b 100%);
  box-shadow: 0 0 26px rgba(245, 199, 59, 0.22);
}

body[data-live-dashboard] .crm-xp-panel p {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(242, 222, 199, 0.72);
}

body[data-live-dashboard] .crm-brand {
  font-size: 1.05rem;
  letter-spacing: 0.08em;
}

body[data-live-dashboard] .crm-sidebar-copy {
  font-size: 0.82rem;
  line-height: 1.5;
}

body[data-live-dashboard] .crm-nav a {
  padding: 0.72rem 0.78rem;
  background: var(--crm-surface-interactive);
  border-color: rgba(255, 238, 180, 0.16);
  color: var(--crm-theme-text-1);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.04);
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .crm-nav a:hover,
body[data-live-dashboard] .crm-nav a:focus-visible {
  transform: none;
  border-color: var(--crm-shell-line-strong);
  background: var(--crm-surface-interactive-strong);
  color: var(--crm-theme-text-0);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

body[data-live-dashboard] .crm-nav a.is-current {
  border-color: var(--crm-shell-line-strong);
  background:
    linear-gradient(135deg, rgba(221, 178, 74, 0.16), rgba(207, 70, 28, 0.2)),
    rgba(24, 12, 7, 0.78);
  color: var(--crm-theme-text-0);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.06), 0 14px 34px rgba(0, 0, 0, 0.22);
}

body[data-live-dashboard] .crm-sidebar-footer {
  gap: 0.5rem;
  margin-top: auto;
}

body[data-live-dashboard] .crm-sidebar-footer .btn {
  width: 100%;
  justify-content: center;
}

body[data-live-dashboard] .crm-page-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.85rem 1rem;
  gap: 1.1rem;
  align-items: center;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 248, 222, 0.02), rgba(255, 248, 222, 0)),
    linear-gradient(140deg, rgba(162, 108, 47, 0.08), rgba(63, 36, 18, 0.12)),
    rgba(18, 12, 9, 0.98);
  border-color: var(--crm-shell-line);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .crm-topbar__title-zone,
body[data-live-dashboard] .crm-topbar__copy {
  min-width: 0;
  display: grid;
  gap: 0.38rem;
  align-content: center;
}

body[data-live-dashboard] .crm-topbar__copy .crm-page-title-block {
  display: grid;
  gap: 0.26rem;
}

body[data-live-dashboard] .crm-topbar__display-title {
  margin: 0;
  color: #f8e5a5;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(3rem, 6vw, 5.25rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 0.84;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(248, 229, 165, 0.08);
}

body[data-live-dashboard] .crm-topbar__profile-zone {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 0 0.45rem;
  border-left: 1px solid rgba(210, 166, 104, 0.12);
  border-right: 1px solid rgba(210, 166, 104, 0.12);
}

body[data-live-dashboard] .crm-avatar--topbar {
  width: 92px;
  height: 92px;
  border-radius: 26px;
  font-size: 2rem;
  box-shadow: 0 18px 38px rgba(207, 70, 28, 0.24);
}

body[data-live-dashboard] .crm-topbar__profile-main {
  min-width: 0;
  display: grid;
  gap: 0.58rem;
}

body[data-live-dashboard] .crm-topbar__profile-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

body[data-live-dashboard] .crm-topbar__profile-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

body[data-live-dashboard] .crm-topbar__profile-copy strong {
  color: var(--crm-theme-text-0);
  font-size: clamp(1.16rem, 1.75vw, 1.48rem);
  line-height: 1;
}

body[data-live-dashboard] .crm-topbar__profile-copy span {
  color: rgba(242, 222, 199, 0.7);
  font-size: 0.84rem;
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .crm-topbar__profile-side {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 0.48rem;
}

body[data-live-dashboard] .crm-topbar__role-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.35rem 0.68rem;
  border-radius: 999px;
  border: 1px solid var(--crm-role-badge-border);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--crm-role-badge-text);
  background: var(--crm-role-badge-bg);
}

body[data-live-dashboard] .crm-topbar__metric {
  display: grid;
  gap: 0.08rem;
  justify-items: end;
  text-align: right;
}

body[data-live-dashboard] .crm-topbar__metric span {
  color: rgba(242, 222, 199, 0.62);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-topbar__metric strong {
  color: #fff6eb;
  font-size: 1.08rem;
}

body[data-live-dashboard] .crm-header-progress {
  display: grid;
  gap: 0.4rem;
}

body[data-live-dashboard] .crm-header-progress__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: baseline;
}

body[data-live-dashboard] .crm-header-progress__head span {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 247, 237, 0.7);
}

body[data-live-dashboard] .crm-header-progress__head strong {
  color: var(--crm-theme-text-0);
  font-size: 0.86rem;
}

body[data-live-dashboard] .crm-header-progress p {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(242, 222, 199, 0.74);
}

body[data-live-dashboard] .crm-page-title-block {
  min-width: 0;
  display: grid;
  gap: 0.24rem;
  align-content: center;
}

body[data-live-dashboard] .crm-page-head h1 {
  margin: 0.15rem 0 0;
  max-width: none;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-weight: 800;
}

body[data-live-dashboard] .crm-page-head .kicker {
  display: inline-block;
  margin-bottom: 0.05rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

body[data-live-dashboard] .crm-page-head .dashboard-feedback {
  margin-top: 0.2rem;
  max-width: 62ch;
  font-size: 0.88rem;
  color: rgba(242, 222, 199, 0.68);
}

body[data-live-dashboard] .crm-page-meta--inline {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-items: start;
  text-align: left;
  align-self: auto;
  backdrop-filter: none;
}

body[data-live-dashboard] .crm-page-meta--suppressed {
  display: none;
}

body[data-live-dashboard] .crm-page-tabs {
  margin-top: 0.82rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-live-dashboard] .crm-page-tab {
  appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  min-width: 0;
  border: 1px solid rgba(188, 145, 86, 0.2);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    rgba(33, 20, 14, 0.88);
  color: rgba(242, 222, 199, 0.72);
  padding: 0.7rem 1rem;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.05);
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .crm-page-tab::after {
  display: none;
}

body[data-live-dashboard] .crm-page-tab:hover,
body[data-live-dashboard] .crm-page-tab:focus-visible {
  border-color: rgba(255, 224, 171, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 250, 233, 0.05), rgba(255, 250, 233, 0)),
    rgba(42, 26, 17, 0.94);
  color: var(--crm-theme-text-0);
  outline: none;
}

body[data-live-dashboard] .crm-page-tab.is-active {
  border-color: var(--crm-shell-line-strong);
  background:
    linear-gradient(180deg, rgba(255, 244, 213, 0.08), rgba(255, 244, 213, 0)),
    linear-gradient(135deg, rgba(148, 92, 37, 0.14), rgba(78, 46, 24, 0.14)),
    rgba(37, 22, 15, 0.98);
  color: var(--crm-theme-text-0);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.12), 0 12px 26px rgba(0, 0, 0, 0.22);
}

body[data-live-dashboard] .crm-page-tab.is-active::after {
  display: none;
}

body[data-live-dashboard] .crm-topbar__utilities {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;
}

body[data-live-dashboard] .crm-viewer {
  min-width: 0;
  display: grid;
  gap: 0.04rem;
  padding: 0 0.3rem 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: right;
}

body[data-live-dashboard] .crm-viewer strong {
  color: var(--crm-theme-text-0);
  font-size: 0.98rem;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-weight: 800;
}

body[data-live-dashboard] .crm-viewer span {
  color: rgba(242, 222, 199, 0.74);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .crm-viewer__meta {
  color: var(--crm-theme-text-2);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-topbar__logout {
  min-height: 42px;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(210, 166, 104, 0.18);
  background: rgba(32, 22, 17, 0.92);
  color: #fff4e7;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

body[data-live-dashboard] .crm-topbar__logout:hover,
body[data-live-dashboard] .crm-topbar__logout:focus-visible {
  border-color: var(--crm-shell-line-strong);
  background: rgba(46, 31, 23, 0.96);
  transform: translateY(-1px);
  outline: none;
}

body[data-live-dashboard] .crm-page-meta p {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(255, 247, 237, 0.8);
}

body[data-live-dashboard] .crm-page-meta strong {
  color: #fff6eb;
}

body[data-live-dashboard] .crm-priority-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body[data-live-dashboard] .chip.chip--tone-alert,
body[data-live-dashboard] .chip.chip--tone-warning,
body[data-live-dashboard] .chip.chip--tone-info,
body[data-live-dashboard] .chip.chip--tone-success {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-live-dashboard] .chip.chip--tone-alert {
  color: #ffdcd2;
  border-color: var(--crm-alert-border);
  background: linear-gradient(180deg, rgba(83, 35, 29, 0.96), rgba(35, 17, 15, 0.96));
}

body[data-live-dashboard] .chip.chip--tone-warning {
  color: #f9e5b3;
  border-color: var(--crm-warning-border);
  background: linear-gradient(180deg, rgba(86, 67, 28, 0.96), rgba(37, 28, 14, 0.96));
}

body[data-live-dashboard] .chip.chip--tone-info {
  color: #dbe5f1;
  border-color: var(--crm-info-border);
  background: linear-gradient(180deg, rgba(31, 50, 63, 0.96), rgba(16, 25, 33, 0.96));
}

body[data-live-dashboard] .chip.chip--tone-success {
  color: #ddebdc;
  border-color: var(--crm-success-border);
  background: linear-gradient(180deg, rgba(34, 55, 38, 0.96), rgba(16, 26, 18, 0.96));
}

body[data-live-dashboard] .chip.chip--tone-neutral {
  color: #dfd1c6;
  border-color: var(--crm-neutral-border);
  background: linear-gradient(180deg, rgba(54, 44, 37, 0.96), rgba(24, 19, 17, 0.96));
}

body[data-live-dashboard] .crm-header-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-left: 0;
}

body[data-live-dashboard] .crm-identity-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(250px, 0.9fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 20%, rgba(183, 117, 55, 0.16), transparent 26%),
    radial-gradient(circle at 84% 74%, rgba(122, 77, 36, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(52, 33, 21, 0.96), rgba(17, 11, 9, 0.98));
}

body[data-live-dashboard] .crm-identity-banner__avatar-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 132px;
  min-width: 132px;
}

body[data-live-dashboard] .crm-avatar {
  width: 108px;
  height: 108px;
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--crm-gradient-fire);
  color: #fffdf8;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 2.2rem;
  box-shadow: 0 18px 38px rgba(207, 70, 28, 0.26);
}

body[data-live-dashboard] .crm-avatar__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-live-dashboard] .crm-level-orb {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  padding: 3px;
  background: var(--crm-gradient-auric);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
}

body[data-live-dashboard] .crm-level-orb__core {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  display: grid;
  place-items: center;
  background: rgba(12, 7, 5, 0.94);
}

body[data-live-dashboard] .crm-level-orb__core span {
  color: #fff4d0;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body[data-live-dashboard] .crm-identity-banner__body {
  display: grid;
  gap: 0.38rem;
  min-width: 0;
  align-content: start;
}

body[data-live-dashboard] .crm-identity-banner__headline {
  display: grid;
  gap: 0.25rem;
  align-content: start;
}

body[data-live-dashboard] .crm-identity-banner__headline .crm-title {
  margin: 0;
  font-size: clamp(2.3rem, 3.55vw, 3.2rem);
  line-height: 0.88;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-identity-banner__title-stack {
  display: grid;
  gap: 0.14rem;
  align-content: start;
}

body[data-live-dashboard] .crm-identity-banner__identity {
  margin: 0;
  color: rgba(242, 222, 199, 0.54);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-identity-banner__token-row {
  display: inline-flex;
  align-items: baseline;
  gap: 0.6rem;
  width: fit-content;
  margin-top: 0.18rem;
  padding: 0.32rem 0.75rem;
  border: 1px solid rgba(255, 219, 167, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard] .crm-identity-banner__token-label {
  color: rgba(242, 222, 199, 0.72);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-identity-banner__token-value {
  color: var(--crm-theme-text-0);
  font-size: 1rem;
}

body[data-live-dashboard] .crm-progress {
  position: relative;
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

body[data-live-dashboard] .crm-progress__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7b1f0c 0%, #cf461c 36%, #f5c73b 100%);
  box-shadow: 0 0 26px rgba(245, 199, 59, 0.22);
}

body[data-live-dashboard] .crm-identity-banner__xp-label {
  margin: 0;
  color: rgba(242, 222, 199, 0.74);
  font-size: 0.84rem;
}

body[data-live-dashboard] .crm-identity-banner__meta {
  display: grid;
  gap: 0.6rem;
  align-content: start;
  min-width: 0;
  padding-left: 1rem;
  border-left: 1px solid rgba(175, 125, 70, 0.18);
}

body[data-live-dashboard] .crm-identity-banner__meta p {
  margin: 0;
  color: rgba(242, 222, 199, 0.8);
}

body[data-live-dashboard] .crm-identity-banner__meta strong {
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .crm-identity-banner__meta .crm-priority-legend {
  justify-content: flex-start;
}

body[data-live-dashboard] .crm-icon-button {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(210, 166, 104, 0.14);
  background: rgba(32, 22, 17, 0.92);
  color: var(--crm-theme-text-0);
  display: grid;
  place-items: center;
  appearance: none;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

body[data-live-dashboard] .crm-icon-button:hover,
body[data-live-dashboard] .crm-icon-button:focus-visible {
  border-color: var(--crm-shell-line-strong);
  background: var(--crm-surface-interactive-strong);
  transform: translateY(-1px);
  outline: none;
}

body[data-live-dashboard] .crm-icon-button--signout {
  border-color: var(--crm-alert-border);
  background:
    linear-gradient(135deg, rgba(145, 67, 44, 0.24), rgba(24, 16, 13, 0.84)),
    rgba(31, 23, 18, 0.82);
  color: #ffe3dc;
}

body[data-live-dashboard] .crm-icon-button--signout:hover,
body[data-live-dashboard] .crm-icon-button--signout:focus-visible {
  border-color: rgba(207, 70, 28, 0.52);
  background:
    linear-gradient(135deg, rgba(221, 178, 74, 0.14), rgba(207, 70, 28, 0.22)),
    rgba(24, 12, 7, 0.82);
  color: #fff1ee;
}

body[data-live-dashboard] .crm-icon-button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

body[data-live-dashboard] .crm-icon-button svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

body[data-live-dashboard] .crm-count-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 0.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  background: var(--crm-gradient-fire);
  color: #120b08;
  box-shadow: 0 10px 20px rgba(207, 70, 28, 0.2);
}

body[data-live-dashboard] .crm-count-badge--secondary {
  background: var(--crm-gradient-auric);
}

body[data-live-dashboard] .dashboard-main {
  margin-top: 0.85rem;
}

body[data-live-dashboard] .crm-section-grid {
  gap: 1.05rem;
}

body[data-live-dashboard] .crm-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.9rem;
}

body[data-live-dashboard] .crm-stat {
  display: grid;
  gap: 0.3rem;
  padding: 0.95rem 1rem 0.9rem;
  border-radius: 22px;
  min-height: 142px;
  align-content: start;
  background:
    radial-gradient(circle at 24% 20%, rgba(176, 105, 45, 0.14), transparent 34%),
    linear-gradient(160deg, rgba(43, 29, 20, 0.96), rgba(18, 12, 10, 0.98));
}

body[data-live-dashboard] .crm-stat__label {
  margin: 0;
  color: var(--crm-theme-text-2);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.3;
  max-width: 12ch;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-stat__value {
  margin: 0.35rem 0 0.2rem;
  color: var(--crm-theme-text-0);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: clamp(1.68rem, 2.35vw, 2.45rem);
  font-weight: 800;
  line-height: 0.96;
  text-shadow: 0 0 24px rgba(255, 139, 31, 0.08);
}

body[data-live-dashboard] .crm-stat__detail {
  margin: 0;
  color: rgba(242, 222, 199, 0.82);
  font-size: 0.92rem;
  line-height: 1.58;
}

body[data-live-dashboard] .stat h3 {
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  line-height: 1.02;
}

body[data-live-dashboard] .stats-grid,
body[data-live-dashboard] .dashboard-card-grid,
body[data-live-dashboard] .account-quick-grid,
body[data-live-dashboard] .dashboard-table-wrap,
body[data-live-dashboard] .split {
  margin-top: 0.65rem;
}

body[data-live-dashboard] .stats-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

body[data-live-dashboard] .dashboard-badge-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

body[data-live-dashboard] .dashboard-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

body[data-live-dashboard] .dashboard-card-grid--packages {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
}

body[data-live-dashboard] .account-quick-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

body[data-live-dashboard] .funnel-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

body[data-live-dashboard] .lead-board {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

body[data-live-dashboard] .appearance-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

body[data-live-dashboard] .appearance-avatar-current {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

body[data-live-dashboard] .appearance-avatar-preview-card {
  margin-bottom: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body[data-live-dashboard] .appearance-avatar-preview-card__stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.95rem;
  width: 100%;
  margin-bottom: 0.1rem;
  padding: 0.9rem 0.8rem 1.1rem;
  border: 1px solid rgba(255, 218, 176, 0.14);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(5, 4, 4, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
}

body[data-live-dashboard] .appearance-avatar-preview-frame {
  position: relative;
  display: grid;
  justify-items: center;
  align-items: end;
  width: 100%;
  min-height: 680px;
  padding: 1.25rem 1.2rem 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 32px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, rgba(11, 10, 10, 0.88), rgba(4, 4, 4, 0.64));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 26px 50px rgba(0, 0, 0, 0.24);
  z-index: 1;
}

body[data-live-dashboard] .appearance-avatar-preview-frame::before,
body[data-live-dashboard] .appearance-avatar-preview-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body[data-live-dashboard] .appearance-avatar-preview-frame::before {
  inset: auto -12% -18% 42%;
  height: 108%;
  border-radius: 999px;
  background:
    conic-gradient(
      from 120deg,
      rgba(var(--avatar-accent-rgb, 255, 168, 95), 0) 0deg,
      rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.26) 44deg,
      rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.06) 88deg,
      rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.2) 132deg,
      rgba(var(--avatar-accent-rgb, 255, 168, 95), 0) 240deg
    );
  filter: blur(10px);
  opacity: 0.8;
  animation: avatar-orbit-rotate 22s linear infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-frame::after {
  inset: 12% -10% 18% 36%;
  background:
    linear-gradient(112deg, transparent 0 30%, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.18) 45%, transparent 61%),
    linear-gradient(128deg, transparent 0 52%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.16) 66%, transparent 78%);
  opacity: 0.65;
  animation: avatar-energy-scan 13s ease-in-out infinite alternate;
}

body[data-live-dashboard] .appearance-avatar-preview-actions {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  display: grid;
  gap: 0.6rem;
  z-index: 4;
  pointer-events: auto;
}

body[data-live-dashboard] .appearance-avatar-preview-card .crm-avatar--portrait-large {
  position: relative;
  z-index: 2;
  width: min(100%, 410px);
  aspect-ratio: 2 / 3;
  border-radius: 30px;
  background: transparent;
  box-shadow:
    0 26px 50px rgba(0, 0, 0, 0.28),
    0 0 50px rgba(var(--avatar-accent-rgb, 255, 163, 65), 0.14);
}

body[data-live-dashboard] .appearance-avatar-preview-card .crm-avatar--portrait-large .crm-avatar__image {
  object-fit: contain;
  object-position: center top;
  padding: 0;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__wash,
body[data-live-dashboard] .appearance-avatar-preview-ambience__grid,
body[data-live-dashboard] .appearance-avatar-preview-ambience__sigil,
body[data-live-dashboard] .appearance-avatar-preview-ambience__beam,
body[data-live-dashboard] .appearance-avatar-preview-ambience__spark {
  position: absolute;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__wash {
  inset: -8%;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.34), transparent 22%),
    radial-gradient(circle at 76% 24%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.24), transparent 18%),
    radial-gradient(circle at 84% 56%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.16), transparent 22%),
    radial-gradient(circle at 48% 100%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.2), transparent 34%),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.26));
  filter: blur(10px);
  opacity: 1;
  animation: avatar-ambient-drift 18s ease-in-out infinite alternate;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__grid {
  inset: 16% 3% 6%;
  background-image:
    linear-gradient(rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.1) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 46%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.14) 50%, transparent 54%);
  background-size: 54px 54px, 54px 54px, 180px 180px;
  opacity: 0.28;
  mask-image: radial-gradient(circle at 58% 46%, rgba(0, 0, 0, 0.95) 0 42%, transparent 74%);
  transform: perspective(980px) rotateX(78deg) scale(1.48) translateY(26%);
  animation: avatar-grid-sweep 26s linear infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__sigil {
  width: 420px;
  height: 420px;
  top: 10%;
  right: 1%;
  border-radius: 50%;
  border: 1px solid rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18);
  box-shadow:
    0 0 0 22px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.03),
    0 0 0 48px rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.025),
    0 0 70px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.16);
  opacity: 0.88;
  animation: avatar-sigil-pulse 8s ease-in-out infinite, avatar-sigil-rotate 32s linear infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__sigil::before,
body[data-live-dashboard] .appearance-avatar-preview-ambience__sigil::after {
  content: "";
  position: absolute;
  inset: 17%;
  border-radius: 50%;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.16);
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__sigil::after {
  inset: 33%;
  border-color: rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.22);
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__beam {
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.94), transparent);
  box-shadow: 0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.32);
  opacity: 0.8;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__beam--one {
  top: 16%;
  right: -2%;
  transform: rotate(-15deg);
  animation: avatar-beam-shift-one 9s ease-in-out infinite alternate;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__beam--two {
  bottom: 18%;
  left: 2%;
  transform: rotate(13deg);
  animation: avatar-beam-shift-two 11s ease-in-out infinite alternate;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__spark {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.96), rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.32));
  box-shadow:
    0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.34),
    0 0 36px rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.12);
  opacity: 0.85;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__spark--one {
  top: 18%;
  left: 21%;
  animation: avatar-spark-float-one 7s ease-in-out infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__spark--two {
  top: 34%;
  right: 20%;
  animation: avatar-spark-float-two 8.5s ease-in-out infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__spark--three {
  bottom: 22%;
  right: 13%;
  animation: avatar-spark-float-three 10s ease-in-out infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-ambience__spark--four {
  bottom: 28%;
  left: 14%;
  animation: avatar-spark-float-four 9s ease-in-out infinite;
}

body[data-live-dashboard] .appearance-avatar-preview-control {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 214, 160, 0.18);
  border-radius: 999px;
  background: rgba(16, 12, 10, 0.88);
  color: var(--crm-theme-text-0);
  display: grid;
  place-items: center;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-preview-control:hover,
body[data-live-dashboard] .appearance-avatar-preview-control:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 214, 160, 0.34);
  background: rgba(27, 19, 15, 0.96);
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.2);
}

body[data-live-dashboard] .appearance-avatar-preview-control:disabled {
  opacity: 0.38;
  cursor: default;
  box-shadow: none;
  transform: none;
}

body[data-live-dashboard] .appearance-avatar-preview-expand {
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.24);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(12, 9, 8, 0.9);
  color: var(--avatar-accent-soft, var(--crm-theme-text-0));
  display: grid;
  place-items: center;
  box-shadow:
    0 18px 28px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.12);
  cursor: pointer;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-preview-expand:hover,
body[data-live-dashboard] .appearance-avatar-preview-expand:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.45);
  box-shadow:
    0 20px 32px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18);
}

body[data-live-dashboard] .appearance-avatar-preview-expand svg {
  width: 1.15rem;
  height: 1.15rem;
}

body[data-live-dashboard] .appearance-avatar-preview-story {
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgba(var(--avatar-accent-rgb, 255, 190, 112), 0.36);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 38%, rgba(var(--avatar-accent-soft-rgb, 255, 203, 127), 0.24), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    rgba(21, 13, 9, 0.96);
  color: var(--avatar-accent-soft, #ffdca8);
  display: grid;
  place-items: center;
  box-shadow:
    0 0 0 1px rgba(var(--avatar-accent-rgb, 255, 184, 90), 0.12),
    0 0 18px rgba(var(--avatar-accent-rgb, 255, 160, 64), 0.24),
    0 18px 28px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  animation: avatar-story-glow 1.8s ease-in-out infinite alternate;
}

body[data-live-dashboard] .appearance-avatar-preview-story svg {
  width: 1.06rem;
  height: 1.06rem;
}

@keyframes avatar-story-glow {
  from {
    box-shadow:
      0 0 0 1px rgba(var(--avatar-accent-rgb, 255, 184, 90), 0.12),
      0 0 14px rgba(var(--avatar-accent-rgb, 255, 160, 64), 0.18),
      0 18px 28px rgba(0, 0, 0, 0.24);
  }
  to {
    box-shadow:
      0 0 0 1px rgba(var(--avatar-accent-rgb, 255, 184, 90), 0.2),
      0 0 24px rgba(var(--avatar-accent-rgb, 255, 175, 79), 0.34),
      0 20px 34px rgba(0, 0, 0, 0.28);
  }
}

@keyframes avatar-ambient-drift {
  from {
    transform: translate3d(-1%, -1%, 0) scale(1);
  }
  to {
    transform: translate3d(1.5%, 1.5%, 0) scale(1.04);
  }
}

@keyframes avatar-grid-sweep {
  from {
    transform: perspective(880px) rotateX(75deg) scale(1.42) translateY(26%) translateX(-2%);
  }
  to {
    transform: perspective(880px) rotateX(75deg) scale(1.42) translateY(22%) translateX(2%);
  }
}

@keyframes avatar-sigil-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.82;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.96;
  }
}

@keyframes avatar-sigil-rotate {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}

@keyframes avatar-orbit-rotate {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg) scale(1.04);
  }
}

@keyframes avatar-energy-scan {
  from {
    transform: translate3d(-2%, -1%, 0) scale(0.98);
    opacity: 0.42;
  }
  to {
    transform: translate3d(2%, 1%, 0) scale(1.02);
    opacity: 0.76;
  }
}

@keyframes avatar-beam-shift-one {
  from {
    transform: translate3d(-3%, 0, 0) rotate(-15deg);
    opacity: 0.54;
  }
  to {
    transform: translate3d(2%, 6%, 0) rotate(-12deg);
    opacity: 0.86;
  }
}

@keyframes avatar-beam-shift-two {
  from {
    transform: translate3d(0, 0, 0) rotate(13deg);
    opacity: 0.5;
  }
  to {
    transform: translate3d(4%, -5%, 0) rotate(16deg);
    opacity: 0.82;
  }
}

@keyframes avatar-spark-float-one {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(0.94);
  }
  50% {
    transform: translate3d(18px, -22px, 0) scale(1.08);
  }
}

@keyframes avatar-spark-float-two {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-14px, 20px, 0) scale(1.12);
  }
}

@keyframes avatar-spark-float-three {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(12px, -16px, 0) scale(0.88);
  }
}

@keyframes avatar-spark-float-four {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-8px, -18px, 0) scale(1.06);
  }
}

body[data-live-dashboard].avatar-lightbox-open {
  overflow: hidden;
}

body[data-live-dashboard] .appearance-avatar-fullview {
  position: fixed;
  inset: 0;
  z-index: 9800;
  display: none;
  place-items: center;
}

body[data-live-dashboard] .appearance-avatar-fullview__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 3, 3, 0.84);
  backdrop-filter: blur(12px);
}

body[data-live-dashboard] .appearance-avatar-fullview__dialog {
  position: relative;
  z-index: 1;
  width: min(94vw, 1120px);
  display: grid;
  justify-items: end;
  gap: 0.8rem;
}

body[data-live-dashboard] .appearance-avatar-fullview__close {
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgba(255, 214, 160, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(12, 9, 8, 0.94);
  color: var(--crm-theme-text-0);
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  line-height: 1;
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.24);
  cursor: pointer;
}

body[data-live-dashboard] .appearance-avatar-fullview__layout {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(320px, 460px) minmax(300px, 420px) auto;
  align-items: center;
  gap: 0.9rem;
}

body[data-live-dashboard] .appearance-avatar-fullview__nav {
  width: 3.15rem;
  height: 3.15rem;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.24);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(12, 9, 8, 0.92);
  color: var(--avatar-accent-soft, #fff7ee);
  display: grid;
  place-items: center;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  box-shadow:
    0 18px 28px rgba(0, 0, 0, 0.22),
    0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.1);
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-fullview__nav:hover,
body[data-live-dashboard] .appearance-avatar-fullview__nav:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.42);
  box-shadow:
    0 22px 32px rgba(0, 0, 0, 0.26),
    0 0 24px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18);
}

body[data-live-dashboard] .appearance-avatar-fullview__frame {
  width: 100%;
  border-radius: 34px;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.18);
  background:
    radial-gradient(circle at 50% 18%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.12), transparent 38%),
    rgba(7, 6, 6, 0.78);
  padding: 1rem;
  box-shadow: 0 34px 58px rgba(0, 0, 0, 0.36);
}

body[data-live-dashboard] .appearance-avatar-fullview__image {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  object-position: center top;
  border-radius: 28px;
  background: transparent;
}

body[data-live-dashboard] .appearance-avatar-fullview__side {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  min-height: 100%;
  padding: 1rem;
  border-radius: 34px;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.16);
  background:
    radial-gradient(circle at 84% 8%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.14), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.16), transparent 28%),
    linear-gradient(145deg, rgba(20, 13, 11, 0.96), rgba(8, 6, 5, 0.98));
  box-shadow: 0 34px 58px rgba(0, 0, 0, 0.36);
}

body[data-live-dashboard] .appearance-avatar-fullview__kicker {
  color: var(--avatar-accent-soft, #ffd69f);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .appearance-avatar-fullview__title {
  margin: 0;
  color: #fff7ee;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
  line-height: 0.96;
}

body[data-live-dashboard] .appearance-avatar-fullview__stats-wrap {
  display: grid;
}

body[data-live-dashboard] .appearance-avatar-story {
  position: fixed;
  inset: 0;
  z-index: 9801;
  display: none;
  place-items: center;
}

body[data-live-dashboard] .appearance-avatar-story__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 3, 3, 0.86);
  backdrop-filter: blur(12px);
}

body[data-live-dashboard] .appearance-avatar-story__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(96vw, 1240px);
  max-height: min(92vh, 980px);
}

body[data-live-dashboard] .appearance-avatar-story__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 4;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 214, 160, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(12, 9, 8, 0.94);
  color: var(--crm-theme-text-0);
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  line-height: 1;
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.24);
  cursor: pointer;
}

body[data-live-dashboard] .appearance-avatar-story__frame {
  width: 100%;
  display: grid;
  gap: 1.1rem;
  max-height: min(88vh, 940px);
  border-radius: 34px;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.16);
  background:
    radial-gradient(circle at 16% 20%, rgba(var(--avatar-accent-rgb, 255, 160, 64), 0.16), transparent 26%),
    radial-gradient(circle at 85% 0%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.14), transparent 34%),
    linear-gradient(145deg, rgba(24, 15, 11, 0.96), rgba(8, 6, 5, 0.98));
  padding: 1.2rem;
  padding-top: 4.6rem;
  box-shadow: 0 34px 58px rgba(0, 0, 0, 0.36);
  overflow: hidden;
}

body[data-live-dashboard] .appearance-avatar-story__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

body[data-live-dashboard] .appearance-avatar-story__pager {
  color: var(--avatar-accent-soft, #ffd69f);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-live-dashboard] .appearance-avatar-story__top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  flex-wrap: wrap;
}

body[data-live-dashboard] .appearance-avatar-story__nav {
  min-height: 2.85rem;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.2);
  border-radius: 999px;
  padding: 0.78rem 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
    rgba(14, 10, 9, 0.94);
  color: var(--avatar-accent-soft, #fff4e3);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 18px 28px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-story__nav:hover,
body[data-live-dashboard] .appearance-avatar-story__nav:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.42);
  box-shadow:
    0 22px 30px rgba(0, 0, 0, 0.26),
    0 0 24px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.14);
}

body[data-live-dashboard] .appearance-avatar-story__panel {
  min-width: 0;
  min-height: 0;
}

body[data-live-dashboard] .appearance-avatar-story__panel--story {
  display: grid;
  grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
  align-items: stretch;
  gap: 1.25rem;
  min-height: 0;
  max-height: calc(min(88vh, 940px) - 7.4rem);
}

body[data-live-dashboard] .appearance-avatar-story__panel--stats {
  display: grid;
  min-height: 0;
  max-height: calc(min(88vh, 940px) - 7.4rem);
}

body[data-live-dashboard] .appearance-avatar-story__media {
  display: grid;
  place-items: start center;
  align-self: start;
  min-height: 0;
  max-height: calc(min(88vh, 940px) - 9.6rem);
  padding: 0.7rem 0.8rem 0.9rem;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 14%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(11, 8, 7, 0.76);
}

body[data-live-dashboard] .appearance-avatar-story__portrait {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(min(88vh, 940px) - 11rem);
  aspect-ratio: auto;
  object-fit: scale-down;
  object-position: center top;
  background: transparent;
}

body[data-live-dashboard] .appearance-avatar-story__copy {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-width: 0;
  min-height: 0;
  max-height: calc(min(88vh, 940px) - 9.6rem);
  padding: 0.15rem 0.1rem 0.1rem 0.25rem;
  overflow: auto;
}

body[data-live-dashboard] .appearance-avatar-story__kicker {
  color: #ffd69f;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .appearance-avatar-story__title {
  margin: 0;
  color: #fff7ee;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 0.96;
}

body[data-live-dashboard] .appearance-avatar-story__body {
  margin: 0;
  color: rgba(245, 229, 211, 0.88);
  font-size: 1rem;
  line-height: 1.82;
  white-space: pre-line;
}

body[data-live-dashboard] .appearance-avatar-story__stats-wrap {
  margin-top: 0.15rem;
  min-height: 0;
  overflow: hidden;
}

body[data-live-dashboard] .appearance-avatar-story__stats-card-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1rem;
  min-height: 0;
  max-height: 100%;
}

body[data-live-dashboard] .appearance-avatar-story__stats-copy-wrap {
  display: grid;
  gap: 0.55rem;
  max-width: 60ch;
}

body[data-live-dashboard] .appearance-avatar-story__stats-kicker {
  color: #ffd69f;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .appearance-avatar-story__stats-title {
  margin: 0;
  color: #fff7ee;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.6rem, 2.35vw, 2.15rem);
  line-height: 0.98;
}

body[data-live-dashboard] .appearance-avatar-story__stats-copy {
  margin: 0;
  color: rgba(245, 229, 211, 0.78);
  font-size: 0.88rem;
  line-height: 1.54;
}

body[data-live-dashboard] .appearance-avatar-story__stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

body[data-live-dashboard] .appearance-avatar-story__stats--fullview {
  grid-template-columns: 1fr;
}

body[data-live-dashboard] .appearance-avatar-story__stat-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.58rem;
  min-height: 0;
  height: 100%;
  padding: 0.78rem;
  border-radius: 22px;
  border: 1px solid rgba(var(--avatar-accent-soft-rgb, 255, 214, 160), 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(12, 8, 7, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-live-dashboard] .appearance-avatar-story__stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

body[data-live-dashboard] .appearance-avatar-story__stat-head span,
body[data-live-dashboard] .appearance-avatar-story__stat-head small {
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .appearance-avatar-story__stat-head span {
  color: var(--avatar-accent-soft, #fff7ee);
  font-size: 0.64rem;
}

body[data-live-dashboard] .appearance-avatar-story__stat-head small {
  color: rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.92);
  font-size: 0.62rem;
}

body[data-live-dashboard] .appearance-avatar-story__stat-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0.58rem 0.75rem;
  min-height: 0;
}

body[data-live-dashboard] .appearance-avatar-story__stat-row {
  display: grid;
  gap: 0.26rem;
  min-height: 0;
}

body[data-live-dashboard] .appearance-avatar-story__stat-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.55rem;
  color: rgba(248, 235, 219, 0.88);
  font-size: 0.72rem;
}

body[data-live-dashboard] .appearance-avatar-story__stat-meta span {
  max-width: min(100%, 18rem);
  line-height: 1.2;
  text-wrap: balance;
}

body[data-live-dashboard] .appearance-avatar-story__stat-meta strong {
  flex: none;
  color: var(--avatar-accent-soft, #fff7ee);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

body[data-live-dashboard] .appearance-avatar-story__stat-track {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 0.18rem;
  width: 100%;
  min-height: 0.54rem;
}

body[data-live-dashboard] .appearance-avatar-story__stat-block {
  display: block;
  height: 0.54rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard] .appearance-avatar-story__stat-block.is-active {
  background:
    linear-gradient(
      90deg,
      rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.96),
      rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.98) 54%,
      rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.94)
    );
  box-shadow:
    0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-live-dashboard] .appearance-avatar-library {
  display: grid;
  gap: 0.95rem;
}

body[data-live-dashboard] .appearance-avatar-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

body[data-live-dashboard] .appearance-avatar-tab {
  border: 1px solid rgba(255, 208, 142, 0.16);
  border-radius: 999px;
  padding: 0.68rem 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(22, 16, 13, 0.96);
  color: var(--crm-theme-text-1);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-tab:hover,
body[data-live-dashboard] .appearance-avatar-tab:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 208, 142, 0.28);
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .appearance-avatar-tab.is-active {
  border-color: rgba(255, 211, 157, 0.54);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, rgba(97, 52, 27, 0.96), rgba(30, 20, 15, 0.98));
  color: var(--crm-theme-text-0);
  box-shadow: 0 16px 28px rgba(78, 45, 18, 0.18), inset 0 1px 0 rgba(255, 248, 222, 0.08);
}

body[data-live-dashboard] .appearance-avatar-library__panel {
  display: grid;
  gap: 0.55rem;
}

body[data-live-dashboard] .appearance-avatar-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
}

body[data-live-dashboard] .appearance-avatar-subtab {
  border: 1px solid rgba(255, 208, 142, 0.14);
  border-radius: 999px;
  padding: 0.62rem 0.92rem;
  background: rgba(22, 16, 13, 0.72);
  color: var(--crm-theme-text-2);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-subtab:hover,
body[data-live-dashboard] .appearance-avatar-subtab:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 208, 142, 0.28);
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .appearance-avatar-subtab.is-active {
  border-color: rgba(255, 208, 142, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(45, 28, 18, 0.96);
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .appearance-avatar-subtab[data-character-tone="male"] {
  border-color: rgba(112, 174, 255, 0.18);
  color: rgba(188, 218, 255, 0.86);
}

body[data-live-dashboard] .appearance-avatar-subtab[data-character-tone="male"].is-active {
  border-color: rgba(112, 174, 255, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, rgba(29, 54, 88, 0.96), rgba(13, 20, 32, 0.98));
  color: #eff6ff;
}

body[data-live-dashboard] .appearance-avatar-subtab[data-character-tone="female"] {
  border-color: rgba(255, 180, 143, 0.18);
  color: rgba(255, 222, 199, 0.9);
}

body[data-live-dashboard] .appearance-avatar-subtab[data-character-tone="female"].is-active {
  border-color: rgba(255, 189, 132, 0.44);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(145deg, rgba(88, 43, 25, 0.96), rgba(28, 15, 11, 0.98));
  color: #fff3e7;
}

body[data-live-dashboard] .appearance-avatar-current__copy {
  min-width: 0;
}

body[data-live-dashboard] .appearance-avatar-current__copy p {
  margin: 0;
}

body[data-live-dashboard] .appearance-avatar-preview {
  width: 88px;
  height: 88px;
  border-radius: 24px;
  border: 1px solid rgba(255, 208, 142, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(31, 21, 17, 0.96);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body[data-live-dashboard] .appearance-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body[data-live-dashboard] .appearance-avatar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  gap: 0.8rem;
}

body[data-live-dashboard] .appearance-avatar-grid--library {
  margin-top: 0;
}

body[data-live-dashboard] .appearance-avatar-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 208, 142, 0.14);
  border-radius: 22px;
  padding: 0.6rem;
  background:
    radial-gradient(circle at 14% 16%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.14), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.14), transparent 34%),
    linear-gradient(160deg, rgba(24, 17, 14, 0.98), rgba(10, 8, 8, 0.99));
  color: var(--crm-theme-text-0);
  display: grid;
  gap: 0.6rem;
  text-align: left;
  cursor: pointer;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

body[data-live-dashboard] .appearance-avatar-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(122deg, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(180deg, transparent 64%, rgba(0, 0, 0, 0.18));
  opacity: 0.8;
  z-index: 0;
}

body[data-live-dashboard] .appearance-avatar-card:hover,
body[data-live-dashboard] .appearance-avatar-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 208, 142, 0.34);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
}

body[data-live-dashboard] .appearance-avatar-card.is-active {
  border-color: rgba(255, 211, 157, 0.62);
  background:
    radial-gradient(circle at 14% 16%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.22), transparent 30%),
    radial-gradient(circle at 96% 0%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.18), transparent 36%),
    linear-gradient(155deg, rgba(var(--avatar-accent-deep-rgb, 95, 36, 21), 0.78), rgba(18, 12, 10, 0.98));
  box-shadow:
    0 22px 36px rgba(0, 0, 0, 0.3),
    0 0 30px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18),
    inset 0 1px 0 rgba(255, 248, 222, 0.08);
}

body[data-live-dashboard] .appearance-avatar-card.is-saved:not(.is-active) {
  border-color: rgba(255, 208, 142, 0.38);
  box-shadow: inset 0 0 0 1px rgba(255, 208, 142, 0.08);
}

body[data-live-dashboard] .appearance-avatar-card__media {
  position: relative;
  display: grid;
  place-items: end center;
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 12%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.2), transparent 30%),
    linear-gradient(180deg, rgba(var(--avatar-accent-deep-rgb, 95, 36, 21), 0.4), rgba(8, 6, 6, 0)),
    linear-gradient(160deg, rgba(15, 11, 10, 0.92), rgba(5, 4, 4, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 -18px 44px rgba(0, 0, 0, 0.28);
}

body[data-live-dashboard] .appearance-avatar-card__media img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  padding: 0;
  display: block;
  filter:
    drop-shadow(0 18px 26px rgba(0, 0, 0, 0.34))
    saturate(1.06)
    contrast(1.02);
  transition: transform 0.18s ease, filter 0.18s ease;
}

body[data-live-dashboard] .appearance-avatar-card__label {
  display: block;
  position: relative;
  z-index: 1;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 244, 231, 0.96);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body[data-live-dashboard] .appearance-avatar-card__ambience {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

body[data-live-dashboard] :is(
  .appearance-avatar-card__wash,
  .appearance-avatar-card__halo,
  .appearance-avatar-card__grid,
  .appearance-avatar-card__flare,
  .appearance-avatar-card__spark
) {
  position: absolute;
}

body[data-live-dashboard] .appearance-avatar-card__wash {
  inset: -8%;
  background:
    radial-gradient(circle at 18% 16%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.46), transparent 20%),
    radial-gradient(circle at 80% 10%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.34), transparent 22%),
    radial-gradient(circle at 52% 100%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.24), transparent 30%),
    linear-gradient(180deg, rgba(var(--avatar-accent-deep-rgb, 95, 36, 21), 0.26), transparent 46%);
  filter: blur(12px);
  opacity: 0.96;
}

body[data-live-dashboard] .appearance-avatar-card__halo {
  top: 8%;
  right: -8%;
  width: 78%;
  height: 52%;
  border-radius: 50%;
  border: 1px solid rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18);
  box-shadow:
    0 0 0 16px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.03),
    0 0 0 34px rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.025),
    0 0 34px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18);
  opacity: 0.86;
}

body[data-live-dashboard] .appearance-avatar-card__grid {
  inset: 18% 4% 10%;
  background-image:
    linear-gradient(rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.1) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.22;
  mask-image: radial-gradient(circle at 54% 42%, rgba(0, 0, 0, 0.92) 0 38%, transparent 72%);
  transform: perspective(780px) rotateX(74deg) scale(1.35) translateY(18%);
}

body[data-live-dashboard] .appearance-avatar-card__flare {
  width: 52%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.94), transparent);
  box-shadow: 0 0 18px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.28);
  opacity: 0.82;
}

body[data-live-dashboard] .appearance-avatar-card__flare--one {
  top: 17%;
  right: -6%;
  transform: rotate(-15deg);
}

body[data-live-dashboard] .appearance-avatar-card__flare--two {
  bottom: 18%;
  left: -4%;
  transform: rotate(14deg);
}

body[data-live-dashboard] .appearance-avatar-card__spark {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--avatar-accent-soft-rgb, 255, 226, 183), 0.98), rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.3));
  box-shadow:
    0 0 14px rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.28),
    0 0 28px rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.12);
}

body[data-live-dashboard] .appearance-avatar-card__spark--one {
  top: 20%;
  left: 20%;
}

body[data-live-dashboard] .appearance-avatar-card__spark--two {
  bottom: 22%;
  right: 18%;
}

body[data-live-dashboard] .appearance-avatar-library .section-actions,
body[data-live-dashboard] .appearance-avatar-library + .section-actions {
  margin-top: 1rem;
}

@media (max-width: 680px) {
  body[data-live-dashboard] .appearance-avatar-preview-card__stage {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.7rem;
    padding: 0.9rem 0.85rem 1.1rem;
  }

  body[data-live-dashboard] .appearance-avatar-preview-frame {
    order: 1;
  }

  body[data-live-dashboard] .appearance-avatar-preview-control--prev {
    order: 2;
  }

  body[data-live-dashboard] .appearance-avatar-preview-control--next {
    order: 3;
  }

  body[data-live-dashboard] .appearance-avatar-tabs {
    gap: 0.5rem;
  }

  body[data-live-dashboard] .appearance-avatar-tab {
    flex: 1 1 calc(50% - 0.5rem);
    justify-content: center;
    text-align: center;
  }

  body[data-live-dashboard] .appearance-avatar-subtab {
    flex: 1 1 calc(50% - 0.5rem);
    text-align: center;
  }

  body[data-live-dashboard] .appearance-avatar-story__frame {
    padding: 4.35rem 0.9rem 0.95rem;
  }

  body[data-live-dashboard] .appearance-avatar-story__topbar {
    align-items: stretch;
  }

  body[data-live-dashboard] .appearance-avatar-story__top-actions {
    width: 100%;
    justify-content: stretch;
  }

  body[data-live-dashboard] .appearance-avatar-story__nav {
    flex: 1 1 100%;
    justify-content: center;
    text-align: center;
  }

  body[data-live-dashboard] .appearance-avatar-story__panel--story {
    grid-template-columns: 1fr;
    max-height: none;
  }

  body[data-live-dashboard] .appearance-avatar-story__copy {
    max-height: none;
    overflow: visible;
    padding-inline: 0;
  }

  body[data-live-dashboard] .appearance-avatar-story__media {
    max-height: none;
    padding: 0.4rem;
  }

  body[data-live-dashboard] .appearance-avatar-story__portrait {
    width: 100%;
    max-height: none;
  }

  body[data-live-dashboard] .appearance-avatar-story__stats,
  body[data-live-dashboard] .appearance-avatar-story__stats--fullview {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .appearance-avatar-story__panel--stats {
    max-height: none;
  }

  body[data-live-dashboard] .appearance-avatar-story__stats-card-shell {
    max-height: none;
  }

  body[data-live-dashboard] .appearance-avatar-story__stat-list {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .appearance-avatar-story__close {
    top: 0.8rem;
    right: 0.8rem;
  }

  body[data-live-dashboard] .appearance-avatar-fullview__layout {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .appearance-avatar-fullview__nav {
    order: 3;
  }

  body[data-live-dashboard] .appearance-avatar-fullview__nav--prev {
    justify-self: start;
  }

  body[data-live-dashboard] .appearance-avatar-fullview__nav--next {
    justify-self: end;
  }
}

body[data-live-dashboard] .split {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  align-items: start;
}

body[data-live-dashboard] .section.dashboard-section {
  margin-top: 0.85rem;
  padding: 1.18rem 1.1rem 1.08rem;
  border-radius: 26px;
  border: 1px solid var(--crm-shell-line);
  background:
    linear-gradient(180deg, rgba(255, 248, 222, 0.02), rgba(255, 248, 222, 0)),
    linear-gradient(145deg, rgba(58, 37, 24, 0.96), rgba(18, 12, 10, 0.98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .section.dashboard-section > h2 {
  font-size: clamp(1.3rem, 2vw, 1.9rem);
}

body[data-live-dashboard] .section.dashboard-section > p,
body[data-live-dashboard] .section.dashboard-section > .section-copy,
body[data-live-dashboard] .section.dashboard-section > .dashboard-feedback {
  max-width: 72ch;
}

body[data-live-dashboard] .contact-form label,
body[data-live-dashboard] .account-meta-item span,
body[data-live-dashboard] .dashboard-feedback,
body[data-live-dashboard] .dashboard-note p,
body[data-live-dashboard] .crm-selector-summary,
body[data-live-dashboard] .dashboard-list li,
body[data-live-dashboard] .lead-chip-card strong,
body[data-live-dashboard] .lead-chip-card small,
body[data-live-dashboard] .lead-chip-card p,
body[data-live-dashboard] .funnel-column li,
body[data-live-dashboard] .funnel-column p,
body[data-live-dashboard] .card p,
body[data-live-dashboard] .card h3,
body[data-live-dashboard] .card h2,
body[data-live-dashboard] .section h2,
body[data-live-dashboard] .section h3 {
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .stat,
body[data-live-dashboard] .card,
body[data-live-dashboard] .account-quick-card,
body[data-live-dashboard] .dashboard-badge,
body[data-live-dashboard] .package-card,
body[data-live-dashboard] .dashboard-note,
body[data-live-dashboard] .lead-board__column,
body[data-live-dashboard] .lead-chip-card,
body[data-live-dashboard] .funnel-column,
body[data-live-dashboard] .account-meta-item,
body[data-live-dashboard] .appearance-card,
body[data-live-dashboard] .crm-callout,
body[data-live-dashboard] .admin-lock {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 18%),
    rgba(25, 19, 15, 0.96);
  border-color: var(--crm-shell-line);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(18px);
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

body[data-live-dashboard] .package-card--owned,
body[data-live-dashboard] .account-quick-card,
body[data-live-dashboard] .crm-callout {
  background:
    linear-gradient(135deg, rgba(177, 127, 66, 0.08), rgba(78, 52, 31, 0.16)),
    linear-gradient(180deg, rgba(29, 22, 18, 0.96) 0%, rgba(18, 14, 12, 0.98) 100%);
}

body[data-live-dashboard] .package-card__stats div,
body[data-live-dashboard] .dashboard-badge,
body[data-live-dashboard] .lead-chip-card,
body[data-live-dashboard] .account-meta-item {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(33, 25, 20, 0.94);
}

body[data-live-dashboard] .btn {
  min-height: 44px;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  clip-path: none;
  border: 1px solid rgba(231, 194, 136, 0.2);
  color: #170c05;
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: var(--crm-button-gradient);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.22), var(--crm-button-shadow);
}

body[data-live-dashboard] .btn::before {
  inset: 0;
  clip-path: none;
  background: linear-gradient(180deg, rgba(255, 249, 230, 0.22), transparent 55%);
}

body[data-live-dashboard] .btn::after {
  display: none;
}

body[data-live-dashboard] .btn:hover,
body[data-live-dashboard] .btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--crm-shell-line-strong);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.22), 0 18px 32px rgba(109, 64, 30, 0.28);
}

body[data-live-dashboard] .btn-primary {
  color: #170c05;
  border-color: rgba(255, 244, 213, 0.2);
}

body[data-live-dashboard] .btn-secondary,
body[data-live-dashboard] .btn-ghost {
  color: var(--crm-theme-text-0);
  border-color: rgba(210, 166, 104, 0.16);
  background: var(--crm-surface-interactive);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
}

body[data-live-dashboard] .btn-secondary::before,
body[data-live-dashboard] .btn-ghost::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
}

body[data-live-dashboard] .btn-secondary:hover,
body[data-live-dashboard] .btn-secondary:focus-visible,
body[data-live-dashboard] .btn-ghost:hover,
body[data-live-dashboard] .btn-ghost:focus-visible {
  background: var(--crm-surface-interactive-strong);
  color: var(--crm-theme-text-0);
}

body[data-live-dashboard] .contact-form input,
body[data-live-dashboard] .contact-form textarea {
  min-height: 52px;
  border-radius: 14px;
  border-color: rgba(255, 232, 166, 0.18);
  background: var(--crm-surface-field);
  color: var(--crm-theme-text-0);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-live-dashboard] .dashboard-avatar {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(18, 12, 10, 0.96);
  position: relative;
}

body[data-live-dashboard] .dashboard-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 14%;
  transform: scale(1.16);
  transform-origin: center top;
  display: block;
  padding-top: 0;
  filter: saturate(1.02) contrast(1.04);
}

body[data-live-dashboard] .contact-form input::placeholder,
body[data-live-dashboard] .contact-form textarea::placeholder {
  color: rgba(242, 222, 199, 0.46);
}

body[data-live-dashboard] select {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(255, 232, 166, 0.18);
  color: var(--crm-theme-text-0);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    var(--crm-surface-field);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 2.8rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color-scheme: dark;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 236, 214, 0.82) 50%),
    linear-gradient(135deg, rgba(255, 236, 214, 0.82) 50%, transparent 50%);
  background-position:
    calc(100% - 1.1rem) calc(50% - 3px),
    calc(100% - 0.78rem) calc(50% - 3px);
  background-size: 8px 8px, 8px 8px;
  background-repeat: no-repeat;
}

body[data-live-dashboard] .crm-select {
  position: relative;
  display: block;
  min-width: 0;
}

body[data-live-dashboard] .crm-select__native {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

body[data-live-dashboard] .crm-select__trigger {
  position: relative;
  width: 100%;
  min-height: 52px;
  padding: 0.92rem 2.95rem 0.92rem 1.05rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 232, 166, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    var(--crm-surface-field);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 28px rgba(0, 0, 0, 0.18);
  color: var(--crm-theme-text-0);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

body[data-live-dashboard] .crm-select__trigger:hover,
body[data-live-dashboard] .crm-select__trigger:focus-visible,
body[data-live-dashboard] .crm-select.is-open .crm-select__trigger {
  border-color: rgba(255, 232, 166, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    rgba(255, 255, 255, 0.05);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 4px rgba(221, 178, 74, 0.08),
    0 20px 36px rgba(0, 0, 0, 0.24);
  outline: none;
}

body[data-live-dashboard] .crm-select.is-open .crm-select__trigger {
  transform: translateY(-1px);
}

body[data-live-dashboard] .crm-select.is-empty .crm-select__trigger-label {
  color: rgba(242, 222, 199, 0.58);
}

body[data-live-dashboard] .crm-select__trigger-caret {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid rgba(255, 236, 214, 0.82);
  border-bottom: 2px solid rgba(255, 236, 214, 0.82);
  transform: translateY(-62%) rotate(45deg);
  transition: transform 140ms ease;
}

body[data-live-dashboard] .crm-select.is-open .crm-select__trigger-caret {
  transform: translateY(-30%) rotate(-135deg);
}

body[data-live-dashboard] .crm-select.is-disabled .crm-select__trigger {
  cursor: not-allowed;
  opacity: 0.68;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-live-dashboard] .crm-select__menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  z-index: 60;
  display: grid;
  gap: 0.28rem;
  max-height: min(320px, 48vh);
  overflow-y: auto;
  padding: 0.45rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 232, 166, 0.2);
  background:
    linear-gradient(180deg, rgba(34, 23, 16, 0.98), rgba(18, 10, 7, 0.98)),
    rgba(15, 9, 6, 0.98);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(18px);
}

body[data-live-dashboard] .crm-select__group-label {
  padding: 0.55rem 0.65rem 0.2rem;
  color: rgba(255, 214, 150, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-select__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.82rem 0.85rem;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--crm-theme-text-0);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

body[data-live-dashboard] .crm-select__option:hover,
body[data-live-dashboard] .crm-select__option:focus-visible {
  border-color: rgba(255, 232, 166, 0.22);
  background: rgba(255, 255, 255, 0.05);
  outline: none;
}

body[data-live-dashboard] .crm-select__option.is-selected {
  border-color: rgba(222, 176, 96, 0.28);
  background:
    linear-gradient(135deg, rgba(171, 100, 49, 0.26), rgba(98, 58, 32, 0.18)),
    rgba(255, 255, 255, 0.04);
}

body[data-live-dashboard] .crm-select__option.is-placeholder {
  color: rgba(242, 222, 199, 0.6);
}

body[data-live-dashboard] .crm-select__option:disabled {
  cursor: not-allowed;
  opacity: 0.46;
}

body[data-live-dashboard] .crm-select__option-mark {
  color: rgba(255, 215, 149, 0.92);
  font-weight: 800;
}

body[data-live-dashboard] select option,
body[data-live-dashboard] select optgroup {
  color: var(--crm-theme-text-0);
  background: #17110e;
}

body[data-live-dashboard] .contact-form input[type="date"],
body[data-live-dashboard] .contact-form input[type="time"],
body[data-live-dashboard] .contact-form input[type="month"],
body[data-live-dashboard] .contact-form input[type="datetime-local"] {
  color-scheme: dark;
}

body[data-live-dashboard] .contact-form input:focus,
body[data-live-dashboard] .contact-form select:focus,
body[data-live-dashboard] select:focus,
body[data-live-dashboard] .contact-form textarea:focus {
  border-color: rgba(255, 232, 166, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
    rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 4px rgba(221, 178, 74, 0.08);
  outline: none;
}

body[data-live-dashboard] .contact-form textarea {
  min-height: 132px;
}

body[data-live-dashboard] .package-card__top,
body[data-live-dashboard] .crm-feed-item__meta,
body[data-live-dashboard] .crm-xp-panel__head {
  flex-wrap: wrap;
}

body[data-live-dashboard] .dashboard-list {
  margin-top: 0.3rem;
  padding-left: 1.05rem;
}

body[data-live-dashboard] .dashboard-list li {
  margin-bottom: 0.48rem;
}

body[data-live-dashboard] .package-card__stats {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
}

body[data-live-dashboard] .finance-visual-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

body[data-live-dashboard] .metric-viz-card {
  display: grid;
  gap: 0.85rem;
}

body[data-live-dashboard] .metric-viz-card h3 {
  margin: 0;
  font-size: 1.08rem;
  color: #fff6eb;
}

body[data-live-dashboard] .metric-viz-slot {
  min-height: 220px;
}

body[data-live-dashboard] .metric-viz-empty {
  min-height: 180px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1rem;
  border: 1px dashed var(--crm-shell-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(24, 12, 7, 0.7);
  color: rgba(242, 222, 199, 0.74);
}

body[data-live-dashboard] .metric-donut-layout {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

body[data-live-dashboard] .metric-donut {
  position: relative;
  width: 180px;
  height: 180px;
  margin: 0 auto;
}

body[data-live-dashboard] .metric-donut__ring {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

body[data-live-dashboard] .metric-donut__ring::after {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  background: rgba(14, 7, 5, 0.97);
  border: 1px solid rgba(221, 178, 74, 0.18);
}

body[data-live-dashboard] .metric-donut__center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 0 2.2rem;
}

body[data-live-dashboard] .metric-donut__center strong {
  font-size: 1.05rem;
  color: #fff6eb;
}

body[data-live-dashboard] .metric-donut__center span {
  font-size: 0.78rem;
  color: rgba(255, 247, 237, 0.68);
}

body[data-live-dashboard] .metric-legend {
  display: grid;
  gap: 0.55rem;
}

body[data-live-dashboard] .metric-legend__item {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
}

body[data-live-dashboard] .metric-legend__swatch {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 0.18rem;
}

body[data-live-dashboard] .metric-legend__item strong,
body[data-live-dashboard] .metric-legend__item span {
  display: block;
}

body[data-live-dashboard] .metric-legend__item strong {
  font-size: 0.86rem;
}

body[data-live-dashboard] .metric-legend__item span {
  color: rgba(255, 247, 237, 0.72);
  font-size: 0.82rem;
}

body[data-live-dashboard] .metric-bar-chart {
  display: grid;
  gap: 0.72rem;
}

body[data-live-dashboard] .metric-bar-row {
  display: grid;
  gap: 0.3rem;
}

body[data-live-dashboard] .metric-bar-row__head {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: rgba(255, 247, 237, 0.78);
}

body[data-live-dashboard] .metric-bar-row__head strong {
  color: #fff6eb;
}

body[data-live-dashboard] .metric-bar-track {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #2a1c14;
}

body[data-live-dashboard] .metric-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
}

body[data-live-dashboard] .metric-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  gap: 0.7rem;
}

body[data-live-dashboard] .metric-coverage-card,
body[data-live-dashboard] .metric-watch-card {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
  border-radius: 18px;
  border: 1px solid var(--crm-shell-line);
  background: var(--crm-surface-glass);
}

body[data-live-dashboard] .metric-coverage-card strong,
body[data-live-dashboard] .metric-watch-card strong {
  color: #fff6eb;
}

body[data-live-dashboard] .metric-watch-card__eyebrow {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 247, 237, 0.66);
}

body[data-live-dashboard] .metric-watch-card strong {
  font-size: 1.22rem;
}

body[data-live-dashboard] .metric-watch-card p {
  margin: 0;
  color: rgba(255, 247, 237, 0.72);
  font-size: 0.86rem;
}

body[data-live-dashboard] .metric-coverage-card--ready,
body[data-live-dashboard] .metric-watch-card--good {
  border-color: var(--crm-success-border);
  background: linear-gradient(180deg, rgba(34, 55, 38, 0.96), rgba(16, 26, 18, 0.96));
}

body[data-live-dashboard] .metric-coverage-card--partial,
body[data-live-dashboard] .metric-watch-card--info {
  border-color: var(--crm-info-border);
  background: linear-gradient(180deg, rgba(31, 50, 63, 0.96), rgba(16, 25, 33, 0.96));
}

body[data-live-dashboard] .metric-coverage-card--alert,
body[data-live-dashboard] .metric-watch-card--alert {
  border-color: var(--crm-alert-border);
  background: linear-gradient(180deg, rgba(83, 35, 29, 0.96), rgba(35, 17, 15, 0.96));
}

body[data-live-dashboard] .metric-watch-card--warning {
  border-color: var(--crm-warning-border);
  background: linear-gradient(180deg, rgba(86, 67, 28, 0.96), rgba(37, 28, 14, 0.96));
}

body[data-live-dashboard] .dashboard-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border-radius: 18px;
  border: 1px solid var(--crm-shell-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(21, 16, 13, 0.98);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-live-dashboard] .dashboard-table {
  table-layout: fixed;
  background: transparent;
  border-color: transparent;
}

body[data-live-dashboard] .dashboard-table th,
body[data-live-dashboard] .dashboard-table td {
  overflow-wrap: anywhere;
  vertical-align: top;
}

body[data-live-dashboard] .dashboard-table td .section-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
}

body[data-live-dashboard] .dashboard-table th {
  background: rgba(255, 255, 255, 0.025);
  color: var(--crm-theme-text-2);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .dashboard-table td {
  background: transparent;
  color: var(--crm-theme-text-1);
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

body[data-live-dashboard] .dashboard-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.012);
}

body[data-live-dashboard] .dashboard-table tbody tr:hover td {
  background: rgba(191, 138, 77, 0.08);
}

body[data-live-dashboard] .funnel-grid--admin-leads {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  align-items: start;
}

body[data-live-dashboard] .funnel-column--wide {
  grid-column: 1 / -1;
}

body[data-live-dashboard] .funnel-column--wide .dashboard-table-wrap {
  margin-top: 0.75rem;
}

body[data-live-dashboard] .funnel-column--wide .dashboard-table {
  table-layout: auto;
}

body[data-live-dashboard] [data-crm-tone] {
  position: relative;
  overflow: hidden;
  --crm-tone-accent: rgba(180, 138, 83, 0.62);
  --crm-tone-glow: rgba(173, 112, 51, 0.12);
  border-color: rgba(188, 145, 86, 0.18);
  background:
    radial-gradient(circle at 88% 18%, var(--crm-tone-glow), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 28%),
    linear-gradient(160deg, rgba(47, 31, 22, 0.97), rgba(16, 10, 8, 0.985));
  box-shadow: inset 4px 0 0 var(--crm-tone-accent);
}

body[data-live-dashboard] [data-crm-tone="alert"] {
  --crm-tone-accent: rgba(177, 93, 67, 0.78);
  --crm-tone-glow: rgba(137, 71, 44, 0.12);
}

body[data-live-dashboard] [data-crm-tone="warning"] {
  --crm-tone-accent: rgba(192, 160, 86, 0.76);
  --crm-tone-glow: rgba(168, 131, 50, 0.12);
}

body[data-live-dashboard] [data-crm-tone="info"] {
  --crm-tone-accent: rgba(144, 114, 78, 0.72);
  --crm-tone-glow: rgba(121, 84, 48, 0.1);
}

body[data-live-dashboard] [data-crm-tone="success"] {
  --crm-tone-accent: rgba(125, 153, 104, 0.68);
  --crm-tone-glow: rgba(107, 125, 74, 0.1);
}

body[data-live-dashboard] [data-crm-tone="neutral"] {
  --crm-tone-accent: rgba(151, 119, 95, 0.7);
  --crm-tone-glow: rgba(118, 86, 60, 0.08);
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone],
body[data-live-dashboard][data-required-role="coach"] [data-crm-tone] {
  box-shadow:
    inset 5px 0 0 var(--crm-tone-accent),
    0 18px 36px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] [data-crm-tone="alert"] {
  --crm-tone-accent: rgba(209, 96, 67, 0.88);
  --crm-tone-glow: rgba(165, 67, 41, 0.18);
  border-color: rgba(209, 96, 67, 0.24);
  background:
    radial-gradient(circle at 86% 16%, rgba(165, 67, 41, 0.2), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, rgba(74, 30, 20, 0.97), rgba(21, 11, 9, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] [data-crm-tone="warning"] {
  --crm-tone-accent: rgba(219, 179, 78, 0.88);
  --crm-tone-glow: rgba(188, 137, 33, 0.18);
  border-color: rgba(219, 179, 78, 0.24);
  background:
    radial-gradient(circle at 86% 16%, rgba(188, 137, 33, 0.18), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, rgba(76, 51, 20, 0.97), rgba(24, 15, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone="info"],
body[data-live-dashboard][data-required-role="coach"] [data-crm-tone="info"] {
  --crm-tone-accent: rgba(194, 144, 84, 0.84);
  --crm-tone-glow: rgba(157, 105, 48, 0.16);
  border-color: rgba(194, 144, 84, 0.22);
  background:
    radial-gradient(circle at 86% 16%, rgba(157, 105, 48, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, rgba(69, 42, 23, 0.97), rgba(23, 14, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] [data-crm-tone="success"] {
  --crm-tone-accent: rgba(146, 174, 106, 0.84);
  --crm-tone-glow: rgba(113, 143, 77, 0.16);
  border-color: rgba(146, 174, 106, 0.22);
  background:
    radial-gradient(circle at 86% 16%, rgba(113, 143, 77, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0) 26%),
    linear-gradient(160deg, rgba(50, 41, 24, 0.97), rgba(20, 15, 10, 0.99));
}

body[data-live-dashboard] .split.split--focus-left {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.92fr);
}

body[data-live-dashboard] .split.split--focus-right {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.3fr);
}

body[data-live-dashboard] #client-shared-package-fields {
  padding: 0.85rem;
  border: 1px solid var(--crm-info-border);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(31, 50, 63, 0.92), rgba(16, 25, 33, 0.92));
}

body[data-live-dashboard] .crm-selector-form,
body[data-live-dashboard] .crm-selector-reference {
  padding: 1rem;
  border: 1px solid var(--crm-shell-line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(21, 16, 13, 0.98);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

body[data-live-dashboard] .crm-selector-reference {
  overflow: hidden;
}

body[data-live-dashboard] .crm-selector-reference .dashboard-table-wrap {
  margin-top: 0;
}

body[data-live-dashboard] .crm-selector-summary {
  border-color: var(--crm-info-border);
  background: linear-gradient(180deg, rgba(31, 50, 63, 0.96), rgba(16, 25, 33, 0.96));
}

body[data-live-dashboard] .crm-overlay[hidden] {
  display: none;
}

body[data-live-dashboard] .crm-overlay {
  position: fixed;
  inset: 0;
  z-index: 2200;
  pointer-events: none;
}

body[data-live-dashboard] .crm-overlay-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  pointer-events: auto;
}

body[data-live-dashboard] .crm-drawer,
body[data-live-dashboard] .crm-tutorial {
  position: fixed;
  margin: 0;
  width: min(calc(100vw - 24px), 420px);
  max-height: min(78vh, 620px);
  padding: 0.95rem;
  display: grid;
  align-content: start;
  gap: 0.8rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(12, 10, 9, 0.985);
  border: 1px solid var(--crm-shell-line);
  border-radius: 24px;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  pointer-events: auto;
  overflow: hidden;
  transform-origin: top right;
}

body[data-live-dashboard] .crm-drawer__head,
body[data-live-dashboard] .crm-tutorial__head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: start;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid rgba(210, 166, 104, 0.12);
}

body[data-live-dashboard] .crm-drawer__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

body[data-live-dashboard] .crm-drawer__head h2,
body[data-live-dashboard] .crm-tutorial__head h2 {
  margin-top: 0.18rem;
  font-size: 1.4rem;
  color: #fff6eb;
}

body[data-live-dashboard] .crm-icon-close {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--crm-shell-line);
  background: #211915;
  color: #fff4e7;
  font-size: 1.3rem;
}

body[data-live-dashboard] .crm-drawer__body {
  display: grid;
  gap: 0.75rem;
  overflow-y: auto;
  max-height: min(58vh, 470px);
  padding-right: 0.2rem;
  padding-bottom: 0.1rem;
}

body[data-live-dashboard] .crm-feed-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.1rem 0.1rem 0.2rem;
  color: rgba(255, 247, 237, 0.68);
  font-size: 0.78rem;
}

body[data-live-dashboard] .crm-feed-summary strong {
  color: #fff6eb;
}

body[data-live-dashboard] .crm-feed-item {
  display: grid;
  gap: 0.55rem;
  padding: 0.92rem;
  border-radius: 16px;
  border: 1px solid var(--crm-shell-line);
  background: #221a16;
}

body[data-live-dashboard] .crm-feed-item--action {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

body[data-live-dashboard] .crm-feed-item--action:hover,
body[data-live-dashboard] .crm-feed-item--action:focus-visible {
  border-color: rgba(254, 161, 42, 0.38);
  background:
    linear-gradient(180deg, rgba(254, 161, 42, 0.08), rgba(254, 161, 42, 0)),
    #261d18;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

body[data-live-dashboard] .crm-feed-item--action:focus-visible {
  outline: 2px solid rgba(254, 161, 42, 0.38);
  outline-offset: 2px;
}

body[data-live-dashboard] .crm-feed-item h3 {
  margin: 0;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-live-dashboard] .crm-feed-item p {
  margin: 0;
  color: rgba(255, 247, 237, 0.78);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-live-dashboard] .crm-feed-item__meta {
  display: flex;
  justify-content: space-between;
  gap: 0.55rem;
  align-items: center;
  color: rgba(255, 247, 237, 0.58);
  font-size: 0.78rem;
}

body[data-live-dashboard] .crm-feed-item__state {
  color: rgba(255, 247, 237, 0.62);
  font-size: 0.82rem;
}

body[data-live-dashboard] .crm-feed-item__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

body[data-live-dashboard] .crm-feed-item__cta {
  color: #fff0d8;
  font-size: 0.82rem;
  font-weight: 700;
}

body[data-live-dashboard] .crm-feed-item--history {
  opacity: 0.86;
}

body[data-live-dashboard] .crm-feed-actions {
  display: flex;
  justify-content: center;
  margin-top: 0.1rem;
}

body[data-live-dashboard] .crm-overlay--tutorial {
  display: block;
}

body[data-live-dashboard] .crm-tutorial {
  width: min(calc(100vw - 24px), 480px);
  max-height: min(80vh, 680px);
}

body[data-live-dashboard] .crm-tutorial__progress {
  display: grid;
  gap: 0.45rem;
}

body[data-live-dashboard] .crm-tutorial__progress span {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 247, 237, 0.68);
}

body[data-live-dashboard] .crm-tutorial__bar {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

body[data-live-dashboard] .crm-tutorial__bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #f15922, #fea12a);
}

body[data-live-dashboard] .crm-tutorial__body {
  display: grid;
  gap: 0.75rem;
  overflow-y: auto;
  max-height: min(52vh, 420px);
}

body[data-live-dashboard] .crm-tutorial__body h3 {
  margin: 0;
  font-size: 1.2rem;
}

body[data-live-dashboard] .crm-tutorial__body p {
  margin: 0;
  color: rgba(255, 247, 237, 0.8);
  line-height: 1.7;
}

body[data-live-dashboard] .crm-tutorial__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.6rem;
}

body[data-live-dashboard] .crm-tutorial__nav li {
  padding: 0.68rem 0.75rem;
  border-radius: 16px;
  border: 1px solid var(--crm-shell-line);
  background: #22160f;
  color: rgba(255, 247, 237, 0.72);
  font-size: 0.82rem;
}

body[data-live-dashboard] .crm-tutorial__nav li.is-current {
  border-color: rgba(254, 161, 42, 0.36);
  background: linear-gradient(180deg, #332117, #291b13);
  color: #fff4e7;
}

body[data-live-dashboard] .crm-tutorial__actions {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

@media (max-width: 960px) {
  .crm-shell {
    grid-template-columns: 1fr;
  }

  .crm-sidebar {
    position: static;
  }

  .crm-page-head {
    flex-direction: column;
  }

  .crm-page-meta {
    justify-items: start;
    text-align: left;
  }

  .package-card__stats {
    grid-template-columns: 1fr;
  }

  .appearance-grid,
  .lead-board {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-shell {
    width: min(100% - 1rem, 100%);
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-page-head {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  body[data-live-dashboard] .crm-topbar__utilities {
    justify-content: flex-start;
  }

  body[data-live-dashboard] .crm-viewer {
    min-width: 0;
    width: 100%;
  }

  body[data-live-dashboard] .split.split--focus-left,
  body[data-live-dashboard] .split.split--focus-right {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-sidebar {
    position: static;
  }

  body[data-live-dashboard] .crm-page-head {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  body[data-live-dashboard] .crm-topbar__profile-zone {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(255, 224, 171, 0.12);
    border-bottom: 1px solid rgba(255, 224, 171, 0.12);
    padding: 0.95rem 0;
  }

  body[data-live-dashboard] .crm-avatar--topbar {
    width: 82px;
    height: 82px;
  }

  body[data-live-dashboard] .crm-topbar__profile-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-live-dashboard] .crm-topbar__profile-side {
    width: 100%;
    justify-items: start;
    text-align: left;
  }

  body[data-live-dashboard] .crm-topbar__utilities {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }

  body[data-live-dashboard] .crm-header-signout {
    order: 2;
  }

  body[data-live-dashboard] .crm-header-tools {
    justify-content: flex-start;
  }

  body[data-live-dashboard] .crm-page-tab {
    text-align: center;
    flex: 1 1 calc(50% - 0.25rem);
    justify-content: center;
  }

  body[data-live-dashboard] .crm-drawer {
    width: min(100%, 100%);
  }

  body[data-live-dashboard] .crm-tutorial {
    width: min(100% - 1rem, 100%);
    max-height: calc(100vh - 1rem);
  }

  body[data-live-dashboard] .metric-donut-layout {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .funnel-column--wide {
    grid-column: auto;
  }
}

.funnel-column ul {
  margin: 0.6rem 0 0;
  padding-left: 1rem;
  color: var(--ink-muted);
}

.funnel-column li {
  margin-bottom: 0.4rem;
}

@media (min-width: 760px) {
  .legal-summary-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    align-items: start;
  }

  .nav-shell {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "brand menu cta";
  }

  .nav-shell .menu-toggle {
    display: none;
  }

  .menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.12rem;
  }

  .desktop-only {
    grid-area: cta;
    display: inline-flex;
    justify-self: end;
  }

  .mobile-only {
    display: none;
  }

  .header-inner {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "brand nav action";
    align-items: center;
  }

  .menu-toggle {
    display: none;
  }

  .site-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    overflow: visible;
    gap: 0.12rem;
  }

  .nav-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 6px;
  }

  .nav-submenu {
    position: absolute;
    top: 100%;
    margin-top: 0;
    left: 0;
    min-width: 210px;
    max-height: min(60vh, 320px);
    overflow-y: auto;
    padding: 0.32rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    background: rgba(8, 8, 8, 0.96);
    box-shadow: var(--shadow-sm);
    z-index: 1300;
  }

  .nav-submenu a {
    padding: 0.45rem 0.58rem;
    border-radius: 8px;
  }

  .nav-dropdown:hover .nav-submenu,
  .nav-dropdown:focus-within .nav-submenu {
    display: grid;
  }

.header-cta-group,
.header-actions {
  justify-self: end;
  justify-content: flex-start;
  align-items: stretch;
}

  .account-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero,
  .page-hero,
  .section,
  .cta-band {
    padding: 1.6rem;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-grid,
  .card-grid,
  .coach-profile-grid,
  .gallery-grid,
  .testimonial-grid,
  .benefits-grid,
  .pricing-grid,
  .case-grid,
  .blog-grid,
  .blog-long-grid,
  .highlights-grid,
  .credentials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.careers-page .careers-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr) !important;
    gap: 0.95rem 1rem;
    align-items: stretch !important;
    padding: 1rem 1.12rem;
  }

  body.careers-page .careers-hero .careers-hero-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }

  body.careers-page .careers-hero .careers-hero-visual {
    grid-column: 2;
    grid-row: 1;
    display: block;
    align-self: stretch;
    min-height: 100%;
  }

  body.careers-page .careers-hero .careers-hero-visual img {
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
  }

  .careers-standard-grid,
  .careers-requirements-grid,
  .careers-role-grid,
  .careers-perks-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .careers-apply-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .split {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }

  body.page-1on1-refined .page-hero--1on1 {
    grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  }

  body.page-1on1-refined .page-hero--1on1.program-hero--copy-only {
    grid-template-columns: minmax(0, 1fr);
  }

  .oneonone-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .oneonone-proof-head,
  .oneonone-process-head,
  .oneonone-pricing-head {
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  }

  .oneonone-proof-head--simple,
  .oneonone-pricing-head--simple {
    grid-template-columns: minmax(0, 1fr);
  }

  .oneonone-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-legacy-signal-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .comparison-shell-head {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  }

  .process-journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .client-testimonial-slide {
    padding: 0 1.15rem;
  }

  .client-testimonial-caption {
    padding: 1.08rem 1.16rem;
  }

  .input-row {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer {
    margin-bottom: 1.8rem;
  }

  .floating-wa {
    right: 1.1rem;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    min-width: 58px;
  }

  .funnel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-success-stories .page-hero h1 {
    font-size: clamp(0.68rem, 2.4vw, 0.9rem);
    line-height: 1;
    letter-spacing: 0.02em;
  }
}

@media (min-width: 1024px) {
  main {
    padding-top: 2.8rem;
  }

  .hero,
  .page-hero {
    padding: 2rem;
  }

  .page-hero.program-hero {
    padding: 1.08rem 1.7rem;
  }

  .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .service-grid,
  .card-grid,
  .coach-profile-grid,
  .gallery-grid,
  .benefits-grid,
  .case-grid,
  .blog-grid,
  .highlights-grid,
  .credentials-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .facilities-gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .careers-standard-grid,
  .careers-requirements-grid,
  .careers-role-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.careers-page .careers-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(24rem, 0.98fr) !important;
    gap: 1rem 1.15rem;
    padding: 1rem 1.2rem;
  }

  .careers-perks-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .careers-apply-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .program-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .oneonone-process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .process-journey-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .process-step-card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 2.08rem;
    right: -0.86rem;
    width: 0.92rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 199, 144, 0.6), rgba(255, 199, 144, 0));
    pointer-events: none;
  }

  .process-head h2,
  .process-head .section-copy {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .client-testimonial-slide {
    padding: 0 1.15rem;
  }

  .client-testimonial-caption {
    min-height: 100%;
    padding: 1.18rem 1.34rem;
  }

  .comparison-table thead th {
    position: sticky;
    top: 96px;
    z-index: 3;
    background: rgba(6, 6, 6, 0.96);
    backdrop-filter: blur(10px);
  }

  .comparison-table .comparison-label-cell {
    position: sticky;
    left: 0;
    z-index: 4;
    background: rgba(6, 6, 6, 0.98);
  }

  .blog-long-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .why-legacy-slide {
    clip-path: none;
    transform: none;
  }

  .why-legacy-slide:first-child {
    opacity: 1;
  }

  .why-legacy-slide::before,
  .why-legacy-slide::after {
    opacity: 0;
  }
}

/* Homepage Dota-style hero */
.site-header {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  z-index: 5000;
  isolation: isolate;
  overflow: visible;
  backdrop-filter: none;
  background: transparent;
  box-shadow: none;
}

.site-header::after {
  content: none;
}

.header-inner {
  width: min(1240px, 97vw);
  margin: 0 auto;
  overflow: visible;
  position: relative;
  z-index: 5001;
}

.site-header + main,
.site-header + .dashboard-shell,
.site-header + .portal-wrap {
  margin-top: 0;
}

.home-dota main {
  width: 100%;
  padding: 0 0 3.2rem;
  position: relative;
  z-index: 0;
}

.home-dota main > .section,
.home-dota main > .cta-band {
  width: var(--site-width);
  margin-left: auto;
  margin-right: auto;
}

.home-dota main > .earn-rank-showcase {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-right: 0;
}

.home-dota main > .legacy-entry-band {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.partners-strip {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-top: 0;
  padding: 1.15rem 0 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.66));
}

.partners-inner {
  width: var(--site-width);
  margin: 0 auto;
  padding: 0 1.15rem;
  text-align: left;
}

.partners-strip .kicker {
  margin-bottom: 0.58rem;
}

.partners-note {
  margin: 0 0 0.95rem;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.72);
}

.partners-marquee {
  position: relative;
  overflow: hidden;
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 1) 7%,
    rgba(0, 0, 0, 1) 93%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 1) 7%,
    rgba(0, 0, 0, 1) 93%,
    transparent 100%
  );
}

.partners-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: partners-marquee 22s linear infinite;
  --partners-loop-distance: 50%;
  will-change: transform;
}

#team-credentials .partners-track {
  animation-duration: 34s;
}

.partners-logos {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: max-content;
  flex: 0 0 auto;
}

.partner-logo-card {
  flex: 0 0 auto;
  min-width: 260px;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.2rem 0.85rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
}

.partner-logo-card a {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.partner-logo-card img {
  width: 100%;
  max-height: 168px;
  object-fit: contain;
  display: block;
}

@keyframes partners-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--partners-loop-distance)));
  }
}

.site-nav a,
.nav-dropdown-toggle,
.nav-submenu a {
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.site-nav {
  position: relative;
  z-index: 5002;
  overflow: visible;
}

.nav-dropdown {
  position: relative;
  z-index: 5003;
}

.nav-submenu {
  position: absolute;
  z-index: 2147483647;
}

.home-dota .hero-video-shell {
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-top: 0;
  height: 100dvh;
  min-height: 100dvh;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.home-dota .hero-video-shell.reveal {
  opacity: 1;
  transform: none;
}

.home-dota main > .hero-video-shell:first-child {
  margin-top: 0;
  height: 100dvh;
  min-height: 100dvh;
}

.home-dota .hero-video-media {
  opacity: 0.72;
  filter: saturate(1.08) contrast(1.04) brightness(0.72);
  z-index: 0;
}

.home-dota .hero-video-fade {
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.55) 0%, rgba(4, 4, 4, 0.72) 70%, rgba(4, 4, 4, 0.84) 100%),
    radial-gradient(circle at 20% 22%, rgba(247, 96, 47, 0.12), transparent 55%),
    radial-gradient(circle at 80% 28%, rgba(255, 183, 41, 0.12), transparent 58%);
  z-index: 0;
}

.home-dota .hero-video-fade::before,
.home-dota .hero-video-fade::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-dota .hero-video-fade::before {
  background:
    radial-gradient(44rem 34rem at 18% 16%, rgba(247, 96, 47, 0.18), transparent 62%),
    radial-gradient(40rem 32rem at 84% 18%, rgba(255, 183, 41, 0.16), transparent 64%),
    radial-gradient(38rem 28rem at 50% 86%, rgba(193, 66, 30, 0.17), transparent 66%);
  mix-blend-mode: screen;
  animation: heroSmokeDrift 16s ease-in-out infinite alternate;
}

.home-dota .hero-video-fade::after {
  inset: -10%;
  background-image:
    radial-gradient(circle at 12% 35%, rgba(255, 208, 146, 0.22) 1px, transparent 1.6px),
    radial-gradient(circle at 88% 66%, rgba(255, 129, 72, 0.18) 1px, transparent 1.6px),
    radial-gradient(circle at 50% 52%, rgba(255, 170, 92, 0.14) 1px, transparent 1.6px);
  background-size: 180px 180px, 210px 210px, 160px 160px;
  opacity: 0.36;
  mix-blend-mode: screen;
  animation: heroEmberDrift 20s linear infinite;
}

.home-dota .hero-on-video {
  margin: 0 auto 0;
  width: var(--site-width);
  padding: clamp(1rem, 2.8vw, 2rem) 1.15rem;
  text-align: left;
}

.home-dota .hero-on-video h1,
.home-dota .hero-title-slider {
  font-size: clamp(2.7rem, 8.8vw, 5.4rem);
  line-height: 0.94;
  margin: 0.12rem 0 0.46rem;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.7);
}

.home-dota .hero-on-video p {
  margin-top: 0;
  font-size: 1.05rem;
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.65);
}

.home-dota .hero-on-video .kicker {
  font-size: 1.35rem;
  margin-bottom: 0.3rem;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
}

.home-dota .hero-on-video .hero-support {
  margin-top: 0.82rem;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.95);
}

.home-dota .hero-on-video .hero-proof {
  margin-top: 0.46rem;
  display: grid;
  gap: 0.34rem;
  font-size: 0.83rem;
  color: #ffd7a5;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.58);
}

.home-dota .hero-on-video .hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}

.home-dota .hero-on-video .hero-proof span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f15922, #fea12a);
  box-shadow: 0 0 0 3px rgba(241, 89, 34, 0.18);
  flex: 0 0 auto;
}

.home-dota .hero-on-video .hero-friction {
  margin-top: 0.5rem;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.78);
}

.home-dota .hero-actions {
  justify-content: flex-start;
}

.home-dota .hero-on-video .btn-primary {
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 210, 0.16),
    inset 0 -10px 18px rgba(99, 28, 0, 0.22),
    0 14px 30px rgba(241, 89, 34, 0.28),
    0 0 22px rgba(241, 89, 34, 0.16);
  min-width: 24ch;
  text-align: center;
}

@keyframes heroSmokeDrift {
  from {
    transform: translate3d(-2%, 1.5%, 0) scale(1);
    opacity: 0.9;
  }
  to {
    transform: translate3d(2%, -1.5%, 0) scale(1.05);
    opacity: 1;
  }
}

@keyframes heroEmberDrift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(14px);
  }
}

@keyframes oneononeHeroSwap {
  0%,
  16% {
    opacity: 0.92;
    transform: scale(1.01);
  }
  20%,
  100% {
    opacity: 0;
    transform: scale(1.06);
  }
}

@keyframes programCoachMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 0.5rem));
  }
}

@keyframes heroVideoSwapA {
  0%,
  47% {
    opacity: 0.72;
  }
  53%,
  97% {
    opacity: 0;
  }
  100% {
    opacity: 0.72;
  }
}

@keyframes heroVideoSwapB {
  0%,
  47% {
    opacity: 0;
  }
  53%,
  97% {
    opacity: 0.72;
  }
  100% {
    opacity: 0;
  }
}

@media (max-width: 759px) {
  .site-header {
    border-bottom: 0;
  }

  .nav-submenu {
    position: static;
    z-index: auto;
  }

  .home-dota .hero-video-shell {
    height: 100dvh;
    min-height: 100dvh;
    padding: 0.85rem;
  }

  .home-dota main > .hero-video-shell:first-child {
    margin-top: -74px;
    height: calc(100dvh + 74px);
    min-height: calc(100dvh + 74px);
  }

  .home-dota .hero-on-video {
    margin-top: 74px;
  }

  .home-dota .hero-on-video h1,
  .home-dota .hero-title-slider {
    font-size: clamp(2.35rem, 12.6vw, 3.95rem);
  }

  .partners-strip {
    padding: 0.92rem 0 1rem;
  }

  .partners-inner {
    padding: 0 1rem;
  }

  .partners-marquee {
    width: 100dvw;
    margin-left: calc(50% - 50dvw);
  }

  .partners-logos {
    gap: 0.7rem;
  }

  .partners-track {
    animation-duration: 18s;
  }

  .why-legacy-carousel {
    min-height: 360px;
  }

  .partner-logo-card {
    min-width: 170px;
    padding: 0.28rem 0.3rem;
  }

  .partner-logo-card img {
    max-height: 112px;
  }
}

@media (max-width: 900px) {
  .earn-rank-banner {
    background-image: url("./assets/earn-rank-heavens-mobile-generated.png");
    background-position: center 82%;
    background-size: cover;
    min-height: clamp(520px, 94vw, 760px);
    padding: 48px 0 96px;
  }

  .legacy-entry-band {
    background-size: cover;
    background-position: 74% center;
  }

  .earn-rank-copy {
    width: 84%;
    margin-top: 0;
    padding: 0;
    align-items: flex-start;
    text-align: left;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title,
  .earn-rank-banner .earn-rank-copy > .earn-rank-title * {
    font-size: 70px;
    line-height: 1;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title .Minor {
    font-size: 48px;
    line-height: 1;
  }

  .earn-rank-caption {
    font-size: 22px;
    line-height: 1.15;
    margin: 22px 0 0;
    max-width: 34rem;
  }

  .earn-rank-actions {
    margin-top: 24px;
  }

  .earn-rank-actions .btn {
    min-width: 0;
  }

  .legacy-entry-band .legacy-entry-title {
    font-size: 70px;
    line-height: 1;
  }

  .legacy-entry-band .legacy-entry-copy {
    font-size: 22px;
    line-height: 1.15;
  }
}

@media (max-width: 759px) {
  .home-dota main > .section,
  .home-dota main > .cta-band {
    width: min(94vw, 680px);
  }

  .home-dota main > .earn-rank-showcase {
    width: 100dvw;
    margin-left: calc(50% - 50dvw);
    margin-right: 0;
  }

  .home-dota main > .legacy-entry-band {
    width: 100dvw;
    margin-left: calc(50% - 50dvw);
    margin-right: 0;
  }

  .legacy-entry-band {
    background-position: 76% center;
  }

  .earn-rank-banner {
    min-height: clamp(480px, 118vw, 700px);
    background-image: url("./assets/earn-rank-heavens-mobile-generated.png");
    background-position: center 84%;
    background-size: cover;
    padding: 44px 0 88px;
  }

  .earn-rank-banner::after {
    content: none;
  }

  .earn-rank-copy {
    width: 84%;
    margin-top: 0;
    padding: 0;
  }

  .earn-rank-rows {
    width: 90%;
    margin-top: clamp(220px, 36vw, 320px);
  }

  .earn-rank-actions {
    margin-top: 22px;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title,
  .earn-rank-banner .earn-rank-copy > .earn-rank-title * {
    font-size: 60px;
    line-height: 1.05;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title .Minor {
    font-size: 40px;
    line-height: 1.05;
  }

  .earn-rank-caption {
    margin: 20px 0 0;
    font-size: 22px;
    line-height: 1.15;
  }

  .legacy-entry-band .legacy-entry-title {
    font-size: 60px;
    line-height: 1.05;
  }

  .earn-rank-row {
    height: 114px;
  }

  .earn-rank-card {
    --card-width: 162px;
    --card-height: 104px;
    flex-basis: var(--card-width);
    min-width: var(--card-width);
    width: var(--card-width);
    height: var(--card-height);
    margin-right: 8px;
  }

  .earn-rank-card-image {
    width: 100%;
    height: 100%;
  }

  .earn-rank-card-overlay {
    padding: 10px 10px 8px;
  }

  .earn-rank-card-title {
    font-size: 10px;
  }

  .earn-rank-card-meta {
    font-size: 13px;
    min-height: 2.16em;
  }

  .earn-rank-row-viewport {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 14%, black 86%, transparent 100%);
  }

  .legacy-entry-inner {
    padding: 30px 50px;
  }

  .legacy-entry-band .legacy-entry-copy {
    font-size: 22px;
    line-height: 1.15;
  }

  .legacy-entry-actions .btn {
    min-width: 260px;
    min-height: 56px;
    font-size: 18px;
  }

  .earn-rank-row-viewport[data-row-group="client-ranks"] .earn-rank-card {
    --card-width: 162px;
    --card-image-padding: 1px 4px 6px;
  }

  .earn-rank-row-viewport[data-row-group="coach-level-f"] .earn-rank-card-image {
    --card-image-transform: scale(1.02);
    --card-image-hover-transform: scale(1.05);
  }

  .earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card {
    --card-width: 162px;
    --card-image-padding: 1px 5px 8px;
  }

  .earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card-image {
    --card-image-transform: scale(1.03);
    --card-image-hover-transform: scale(1.05);
  }

  .earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card {
    --card-width: 162px;
    --card-image-padding: 0;
  }

  .earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card-image {
    --card-image-transform: scale(1);
    --card-image-hover-transform: scale(1.03);
  }

  .why-legacy {
    padding: 1rem;
  }

  .why-legacy-split {
    gap: 0.9rem;
  }

  .why-legacy-carousel {
    min-height: 260px;
    max-height: 380px;
  }

  .why-legacy-slide-caption {
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    max-width: 15.75rem;
    padding: 0.64rem 0.72rem 0.74rem;
  }

  .why-legacy-slide-caption strong {
    font-size: 0.84rem;
  }

  .why-legacy-slide-meta {
    font-size: 0.64rem;
  }

  .why-legacy-signal {
    padding: 0.75rem 0.8rem;
  }

  .why-legacy-signal-row {
    margin-top: 0.9rem;
    align-content: start;
  }

  .why-legacy-proofband {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .why-legacy-proof {
    padding: 0.95rem 0.9rem;
    border-left: 0;
    border-top: 1px solid rgba(244, 188, 108, 0.1);
    gap: 0.38rem;
  }

  .why-legacy-proof:first-child {
    border-top: 0;
  }

  .why-legacy-proof p {
    max-width: 24ch;
  }

  .section,
  .cta-band {
    margin-top: 1.1rem;
    padding: 1rem;
  }

  .section h2,
  .cta-band h2 {
    font-size: clamp(1.35rem, 7.1vw, 1.85rem);
  }

  .home-dota .hero-on-video {
    padding: 0.8rem 0.55rem 0.95rem;
  }

  .home-dota .hero-on-video::before {
    left: -0.35rem;
    right: -0.35rem;
    width: auto;
    top: -0.5rem;
    bottom: -0.5rem;
    background: linear-gradient(180deg, rgba(4, 4, 4, 0.66), rgba(4, 4, 4, 0.28));
  }

  .home-dota .hero-on-video .kicker {
    font-size: 1.35rem;
    margin-bottom: 0.2rem;
  }

  .page-hero.program-hero {
    gap: 0.82rem;
    padding: 0.9rem 0.8rem 1rem;
  }

  .page-hero.program-hero .kicker {
    margin-bottom: 0.22rem;
    font-size: 1.12rem;
  }

  .page-hero.program-hero h1 {
    font-size: clamp(2.1rem, 9.4vw, 3.45rem);
    max-width: 14.5ch;
  }

  .page-hero.program-hero p {
    max-width: 36ch;
    font-size: 0.88rem;
  }

  .oneonone-hero-gallery {
    width: 100%;
    min-height: 13.6rem;
  }

  .program-hero-gallery {
    width: 100%;
    min-height: 13.6rem;
  }

  .program-hero-copy {
    justify-items: start;
  }

  .program-hero-cta {
    width: 100%;
  }

  .program-hero-cta .btn {
    width: 100%;
  }

  .home-dota .hero-on-video p {
    font-size: 0.88rem;
    max-width: 36ch;
  }

  .home-dota .hero-on-video .hero-support {
    margin-top: 0.72rem;
    font-size: 0.78rem;
  }

  .home-dota .hero-on-video .hero-proof {
    margin-top: 0.44rem;
    font-size: 0.72rem;
    gap: 0.3rem;
  }

  .home-dota .hero-on-video .hero-proof span:nth-child(2) {
    display: none;
  }

  .home-dota .hero-on-video .hero-friction {
    margin-top: 0.52rem;
    font-size: 0.72rem;
  }

  .hero-actions,
  .section-actions {
    margin-top: 0.82rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .hero-actions .btn,
  .section-actions .btn {
    width: 100%;
  }

  .stats-grid,
  .service-grid,
  .card-grid,
  .coach-profile-grid,
  .gallery-grid,
  .testimonial-grid,
  .pricing-grid,
  .case-grid,
  .contact-grid,
  .quick-answer-grid,
  .myth-grid,
  .process-track-grid,
  .results-metrics,
  .wins-feed,
  .zones-grid,
  .location-cards {
    grid-template-columns: 1fr;
  }

  .services-time-grid,
  .services-lifestyle-grid {
    margin-top: 0.68rem;
  }

  .program-card-top {
    align-items: flex-start;
  }

  .client-testimonial-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .site-footer {
    align-items: flex-start;
  }

  .footer-nav {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .client-testimonial-nav {
    width: 100%;
  }

  .client-testimonial-dots {
    order: -1;
  }

  .comparison-anchor-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.18rem;
  }

  .comparison-anchor-row a {
    white-space: nowrap;
  }

  .comparison-shell-head {
    gap: 0.8rem;
  }

  .comparison-note {
    max-width: none;
  }

  .comparison-label-cell,
  .comparison-table tbody th {
    min-width: 10.5rem;
  }

  .comparison-table td {
    min-width: 15.5rem;
  }

  .services-time-grid .card,
  .services-lifestyle-grid .card {
    padding: 0.72rem;
  }

  .pricing-compare th,
  .pricing-compare td {
    padding: 0.58rem 0.56rem;
    font-size: 0.74rem;
  }

  .facility-hotspot {
    display: none;
  }

  .faq-grid {
    margin-top: 0.66rem;
    gap: 0.56rem;
  }

  .faq-item {
    padding: 0.62rem 0.7rem;
  }

  .faq-item summary {
    font-size: 0.9rem;
    line-height: 1.35;
  }

  .conversion-paths {
    margin-top: 0.66rem;
    gap: 0.35rem;
  }

  .conversion-paths a {
    font-size: 0.76rem;
    padding: 0.4rem 0.5rem;
  }

  .floating-wa,
  .home-dota .floating-wa {
    right: 0.78rem !important;
    top: auto !important;
    bottom: 0.92rem !important;
    transform: none !important;
    width: 52px;
    height: 52px;
    min-width: 52px;
  }

  .floating-wa::before {
    width: 26px;
    height: 26px;
  }

  .home-dota .floating-wa--home {
    right: 0.78rem !important;
    top: auto !important;
    bottom: 0.92rem !important;
    transform: none !important;
  }

  .floating-wa--home {
    --floating-wa-open-width: 170px;
    width: 52px;
    min-width: 52px;
    height: 52px;
    grid-template-columns: minmax(0, 1fr) 52px;
  }

  .floating-wa-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }

  .floating-wa-icon::before {
    width: 24px;
    height: 24px;
  }

  .floating-wa-label {
    font-size: 0.74rem;
    letter-spacing: 0.05em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .floating-wa--home,
  .floating-wa-label,
  .floating-wa-icon {
    transition: none;
    animation: none !important;
  }
}

@media (max-width: 600px) {
  .earn-rank-banner {
    min-height: 0;
    background-position: center -72px;
    background-size: 100% auto;
    padding: 36px 0 20px;
  }

  .legacy-entry-band {
    background-position: 78% center;
  }

  .earn-rank-copy {
    width: 86%;
    padding: 0;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title,
  .earn-rank-banner .earn-rank-copy > .earn-rank-title * {
    font-size: 50px;
    line-height: 1.05;
  }

  .earn-rank-banner .earn-rank-copy > .earn-rank-title .Minor {
    font-size: 40px;
    line-height: 1.05;
  }

  .earn-rank-caption {
    font-size: 22px;
    line-height: 1.15;
  }

  .earn-rank-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .legacy-entry-band .legacy-entry-title {
    font-size: 50px;
    line-height: 1.05;
  }

  .earn-rank-row {
    height: 96px;
  }

  .earn-rank-card {
    --card-width: 136px;
    --card-height: 88px;
    flex-basis: var(--card-width);
    min-width: var(--card-width);
    width: var(--card-width);
    height: var(--card-height);
    margin-right: 8px;
  }

  .earn-rank-card-image {
    width: 100%;
    height: 100%;
  }

  .earn-rank-card-overlay {
    padding: 8px 8px 7px;
  }

  .earn-rank-card-title {
    font-size: 9px;
  }

  .earn-rank-card-meta {
    font-size: 12px;
    min-height: 2.14em;
  }

  .earn-rank-row-viewport {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
  }

  .legacy-entry-inner {
    padding: 26px 24px;
  }

  .legacy-entry-band .legacy-entry-copy {
    font-size: 22px;
    line-height: 1.15;
  }

  .legacy-entry-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .earn-rank-row-viewport[data-row-group="client-ranks"] .earn-rank-card {
    --card-width: 136px;
    --card-image-padding: 1px 4px 6px;
  }

  .earn-rank-row-viewport[data-row-group="coach-level-f"] .earn-rank-card-image {
    --card-image-transform: scale(1.02);
    --card-image-hover-transform: scale(1.04);
  }

  .earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card {
    --card-width: 136px;
    --card-image-padding: 1px 4px 7px;
  }

  .earn-rank-row-viewport[data-row-group="client-badges"] .earn-rank-card-image {
    --card-image-transform: scale(1.03);
    --card-image-hover-transform: scale(1.05);
  }

  .earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card {
    --card-width: 136px;
    --card-image-padding: 0;
  }

  .earn-rank-row-viewport[data-row-group="coach-level-m"] .earn-rank-card-image {
    --card-image-transform: scale(1);
    --card-image-hover-transform: scale(1.03);
  }
}

/* PT pricing flow overrides */

.pt-mode-support {
  max-width: 34rem;
  font-size: 0.94rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.7);
}

.pt-mode-card-stack {
  width: min(68rem, 100%);
  gap: 1.2rem;
}

.pt-mode-card {
  min-height: 332px;
  gap: 0.98rem;
  padding: 1.4rem 1.5rem 1.28rem;
  border-radius: 34px;
  background:
    linear-gradient(
      148deg,
      rgba(255, 255, 255, 0.09),
      rgba(var(--mode-accent-alt), 0.11) 14%,
      rgba(var(--mode-accent), 0.07) 38%,
      rgba(8, 8, 8, 0.985)
    ),
    rgba(8, 8, 8, 0.96);
  box-shadow:
    0 30px 58px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.pt-mode-card::after {
  right: 0.85rem;
  bottom: 0.45rem;
  font-size: clamp(4.8rem, 12vw, 7.5rem);
  color: rgba(255, 255, 255, 0.05);
}

.pt-mode-title {
  max-width: 12.2ch;
  font-size: clamp(3.3rem, 6.4vw, 6rem);
}

.pt-mode-card-head {
  gap: 0.42rem;
}

.pt-mode-index {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.26rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--mode-accent-alt), 0.2);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(var(--mode-accent-alt), 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 238, 216, 0.88);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pt-mode-icon {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 26px;
  border-color: rgba(255, 226, 189, 0.28);
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.32), transparent 24%),
    radial-gradient(circle at 74% 84%, rgba(35, 18, 6, 0.36), transparent 34%),
    linear-gradient(180deg, rgba(235, 176, 80, 0.98), rgba(108, 57, 18, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -14px 20px rgba(57, 24, 0, 0.38),
    0 22px 36px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 233, 198, 0.08);
}

.pt-mode-icon::before {
  inset: 0.38rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.2), transparent 26%),
    linear-gradient(180deg, rgba(45, 23, 10, 0.14), rgba(14, 7, 3, 0.5));
}

.pt-mode-icon::after {
  inset: -0.7rem;
  border-radius: 30px;
}

.pt-mode-icon svg {
  width: 2.85rem;
  height: 2.85rem;
  fill: none;
  stroke: none;
  filter:
    drop-shadow(0 2px 0 rgba(255, 255, 255, 0.06))
    drop-shadow(0 10px 14px rgba(0, 0, 0, 0.22));
}

.pt-mode-icon--subscription {
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.34), transparent 24%),
    radial-gradient(circle at 74% 84%, rgba(13, 24, 66, 0.28), transparent 34%),
    linear-gradient(180deg, rgba(229, 175, 82, 0.98), rgba(72, 52, 74, 0.98));
}

.pt-mode-icon--extended {
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.3), transparent 24%),
    radial-gradient(circle at 74% 84%, rgba(18, 31, 20, 0.32), transparent 34%),
    linear-gradient(180deg, rgba(215, 188, 102, 0.98), rgba(58, 75, 54, 0.98));
}

.pt-mode-meta {
  gap: 0.46rem;
  margin-top: auto;
  color: rgba(255, 244, 226, 0.92);
}

.pt-mode-meta::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.pt-mode-footer {
  grid-template-columns: 1fr;
  gap: 0;
}

.pt-mode-stat--focus {
  position: relative;
  overflow: hidden;
  min-height: 4.5rem;
  padding: 0.86rem 0.92rem 0.88rem 1.08rem;
  border-color: rgba(var(--mode-accent-alt), 0.24);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(var(--mode-accent-alt), 0.09)),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 28px rgba(0, 0, 0, 0.14);
}

.pt-mode-stat--focus::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(var(--mode-accent-alt), 0.98), rgba(var(--mode-accent), 0.8));
  box-shadow: 0 0 18px rgba(var(--mode-accent-alt), 0.28);
}

.pt-mode-stat--focus::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.08), transparent 38%);
  pointer-events: none;
}

.pt-mode-stat--focus strong {
  color: rgba(255, 239, 208, 0.98);
}

.pt-mode-stat--focus span {
  color: rgba(255, 255, 255, 0.9);
}

.pt-tier-choice-page .pt-pricing-main {
  width: min(1040px, calc(100vw - 8.5rem));
}

.pt-tier-detail-page .pt-pricing-main {
  width: min(1380px, calc(100vw - 5.5rem));
}

.pt-tier-compare-page .pt-pricing-main {
  width: min(1380px, calc(100vw - 5.5rem));
}

.pt-tier-hero,
.pt-tier-select-section,
.pt-tier-detail-hero,
.pt-tier-detail-intro,
.pt-tier-pricing-section,
.pt-tier-compare-hero,
.pt-tier-compare-results {
  padding: clamp(1.15rem, 2.4vw, 1.55rem);
  border: 1px solid rgba(255, 214, 161, 0.09);
  border-radius: 30px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(255, 224, 189, 0.022)),
    rgba(8, 8, 8, 0.86);
  backdrop-filter: blur(12px);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.pt-tier-choice-page .pt-tier-select-section {
  overflow: hidden;
  border-color: rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.82), rgba(6, 6, 6, 0.88));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
}

.pt-tier-hero-copy,
.pt-tier-detail-hero-copy {
  display: grid;
  gap: 0.95rem;
  max-width: 48rem;
}

.pt-tier-detail-hero-copy h1 {
  margin: 0;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: none;
  color: #ffffff;
}

.pt-tier-detail-hero-copy .section-copy {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.72;
  color: rgba(255, 244, 232, 0.82);
}

.pt-tier-select-head,
.pt-tier-pricing-head {
  display: grid;
  gap: 1rem;
}

.pt-tier-select-head {
  justify-items: center;
  text-align: center;
}

.pt-tier-select-head > div {
  display: grid;
  gap: 1rem;
  justify-items: center;
  max-width: 54rem;
}

.pt-tier-select-title {
  margin: 0;
  max-width: 8ch;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(3.25rem, 7vw, 6.4rem);
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-wrap: balance;
}

.pt-tier-select-summary {
  max-width: 42rem;
}

.pt-tier-compare-head {
  display: grid;
  width: min(68rem, 100%);
  max-width: 100%;
  margin-inline: auto;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.pt-tier-compare-copy {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 0.82rem;
}

.pt-tier-compare-copy .kicker {
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.pt-tier-compare-title {
  margin: 0;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.8rem, 5vw, 4.6rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.pt-tier-compare-summary {
  max-width: 52rem;
  width: auto;
  margin: 0 auto;
  text-align: center;
  font-size: 0.96rem;
  line-height: 1.7;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-wrap: balance;
}

.pt-compare-mode-switch {
  width: min(68rem, 100%);
  margin: 1.4rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  justify-content: center;
}

.pt-compare-mode-link {
  min-height: 254px;
  padding: 1.26rem 1.32rem 1.18rem;
  text-decoration: none;
  color: inherit;
}

.pt-compare-mode-link:focus-visible {
  outline: none;
}

.pt-compare-mode-switch .pt-mode-card-top {
  align-items: flex-start;
}

.pt-compare-mode-switch .pt-mode-card-head {
  gap: 0.36rem;
}

.pt-compare-mode-switch .pt-mode-name {
  max-width: 8ch;
  font-size: clamp(2.1rem, 4.1vw, 3rem);
  line-height: 0.9;
}

.pt-compare-mode-switch .pt-mode-icon {
  width: 4.7rem;
  height: 4.7rem;
}

.pt-compare-mode-switch .pt-mode-icon svg {
  width: 2.55rem;
  height: 2.55rem;
}

.pt-compare-mode-switch .pt-mode-copy {
  max-width: 25rem;
  font-size: 0.94rem;
  line-height: 1.62;
}

.pt-compare-mode-switch .pt-mode-badges {
  margin-top: auto;
}

.pt-compare-controls {
  width: min(68rem, 100%);
  margin: 1.04rem auto 0;
  display: grid;
  gap: 1rem;
}

.pt-compare-picker {
  display: grid;
  gap: 1rem;
  padding: 1.16rem;
  border-radius: 28px;
  border: 1px solid rgba(255, 214, 161, 0.11);
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 214, 161, 0.08), transparent 18%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(255, 224, 189, 0.02)),
    rgba(10, 10, 10, 0.78);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pt-compare-picker-head {
  display: grid;
  justify-items: center;
  gap: 0.26rem;
  text-align: center;
}

.pt-compare-picker-head .kicker {
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.pt-compare-picker-title {
  margin: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.pt-compare-tier-grid {
  display: grid;
  gap: 0.82rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pt-compare-tier-button {
  --compare-accent: 255, 214, 161;
  --tier-tilt-x: 0deg;
  --tier-tilt-y: 0deg;
  --tier-hover-scale: 1;
  --tier-hover-lift: 0px;
  --tier-spot-x: 50%;
  --tier-spot-y: 18%;
  width: 100%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 190px;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 0.68rem;
  padding: 1.06rem 0.98rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 12%, rgba(var(--compare-accent), 0.18), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03) 30%, rgba(9, 9, 9, 0.96)),
    rgba(9, 9, 9, 0.96);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(var(--compare-accent), 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  transform:
    perspective(1400px)
    rotateX(var(--tier-tilt-x))
    rotateY(var(--tier-tilt-y))
    translate3d(0, var(--tier-hover-lift), 0)
    scale(var(--tier-hover-scale));
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, box-shadow;
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    box-shadow 0.34s ease,
    opacity 0.22s ease;
}

.pt-compare-tier-button > * {
  position: relative;
  z-index: 1;
  transform-style: preserve-3d;
}

.pt-compare-tier-button > .pt-tier-choice-aura,
.pt-compare-tier-button > .pt-tier-choice-orbit,
.pt-compare-tier-button > .pt-tier-choice-trace {
  z-index: 0;
}

.pt-compare-tier-button:hover:not(:disabled),
.pt-compare-tier-button:focus-visible,
.pt-compare-tier-button.is-tier-live {
  --tier-hover-scale: 1.012;
  --tier-hover-lift: -6px;
  border-color: rgba(var(--compare-accent), 0.32);
  box-shadow:
    0 28px 46px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(var(--compare-accent), 0.08);
  outline: none;
}

.pt-compare-tier-button.is-active {
  border-color: rgba(var(--compare-accent), 0.48);
  --tier-hover-scale: 1.015;
  --tier-hover-lift: -8px;
  box-shadow:
    0 30px 48px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(var(--compare-accent), 0.12),
    0 0 28px rgba(var(--compare-accent), 0.12);
}

.pt-compare-tier-button:disabled {
  opacity: 0.34;
  cursor: not-allowed;
  filter: saturate(0.72);
}

.pt-compare-tier-button--tier1 {
  --compare-accent: 116, 214, 255;
}

.pt-compare-tier-button--tier2 {
  --compare-accent: 214, 179, 112;
}

.pt-compare-tier-button--tier3 {
  --compare-accent: 255, 177, 84;
}

.pt-compare-tier-button--tier4 {
  --compare-accent: 213, 239, 242;
}

.pt-compare-tier-icon {
  width: 4.9rem;
  height: 4.9rem;
  min-width: 4.9rem;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 1px solid rgba(255, 241, 221, 0.14);
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.26), transparent 22%),
    radial-gradient(circle at 76% 82%, rgba(20, 20, 20, 0.3), transparent 30%),
    linear-gradient(180deg, rgba(var(--compare-accent), 0.24), rgba(20, 20, 20, 0.94));
  box-shadow:
    0 18px 30px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(var(--compare-accent), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -8px 16px rgba(0, 0, 0, 0.2);
}

.pt-compare-tier-svg {
  width: 3.25rem;
  height: 3.25rem;
  overflow: visible;
}

.pt-compare-tier-svg-core,
.pt-compare-tier-svg-node {
  fill: rgba(var(--compare-accent), 0.94);
}

.pt-compare-tier-svg-panel {
  fill: rgba(255, 243, 218, 0.92);
}

.pt-compare-tier-svg-orbit,
.pt-compare-tier-svg-tail,
.pt-compare-tier-svg-ring,
.pt-compare-tier-svg-link,
.pt-compare-tier-svg-halo,
.pt-compare-tier-svg-glow {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pt-compare-tier-svg-orbit,
.pt-compare-tier-svg-ring,
.pt-compare-tier-svg-link,
.pt-compare-tier-svg-halo {
  stroke: rgba(255, 244, 226, 0.9);
  stroke-width: 3.2;
}

.pt-compare-tier-svg-tail,
.pt-compare-tier-svg-glow {
  stroke: rgba(var(--compare-accent), 0.94);
  stroke-width: 3.8;
}

.pt-compare-tier-svg-star {
  fill: rgba(255, 248, 231, 0.96);
}

.pt-compare-tier-svg-star--soft {
  opacity: 0.62;
}

.pt-compare-tier-button.is-active .pt-compare-tier-icon,
.pt-compare-tier-button:hover:not(:disabled) .pt-compare-tier-icon,
.pt-compare-tier-button:focus-visible .pt-compare-tier-icon,
.pt-compare-tier-button.is-tier-live .pt-compare-tier-icon {
  box-shadow:
    0 22px 34px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(var(--compare-accent), 0.12),
    0 0 24px rgba(var(--compare-accent), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -8px 16px rgba(0, 0, 0, 0.2);
}

.pt-compare-tier-button-body {
  display: grid;
  width: 100%;
  gap: 0.38rem;
}

.pt-compare-tier-button-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--compare-accent), 0.22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(var(--compare-accent), 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 241, 214, 0.86);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pt-compare-tier-button-title {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 1.68rem;
  line-height: 0.92;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}

.pt-compare-tier-button-copy {
  max-width: 18ch;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.84rem;
  line-height: 1.58;
}

.pt-compare-tier-button .pt-summary-pills {
  justify-content: center;
}

.pt-compare-status {
  max-width: 46rem;
  margin: 1.1rem auto 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
  line-height: 1.74;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pt-compare-status--picker {
  max-width: 34rem;
  margin: 0 auto;
}

.pt-compare-actions {
  margin-top: 0.98rem;
  display: flex;
  justify-content: center;
}

.pt-compare-actions .pt-inline-back {
  min-height: 3rem;
  padding: 0.8rem 1.12rem;
}

.pt-tier-compare-results-title {
  margin: 0;
}

.pt-tier-compare-card--tier1 {
  border-color: rgba(116, 214, 255, 0.3);
}

.pt-tier-compare-card--tier2 {
  border-color: rgba(214, 179, 112, 0.3);
}

.pt-tier-compare-card--tier3 {
  border-color: rgba(255, 177, 84, 0.32);
}

.pt-tier-compare-card--tier4 {
  border-color: rgba(213, 239, 242, 0.32);
}

.pt-tier-compare-starting-note {
  margin: 0.42rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
}

.pt-tier-compare-table thead th {
  vertical-align: top;
}

.pt-compare-copy {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.72;
}

.pt-compare-value-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.58rem;
}

.pt-compare-value-list li {
  position: relative;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.64;
}

.pt-compare-value-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.56rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: radial-gradient(circle at 34% 28%, #fff6e2 0, #ffc57c 48%, #f15922 100%);
  box-shadow: 0 0 0 4px rgba(241, 89, 34, 0.12);
}

.pt-compare-empty {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.9rem;
}

.pt-compare-package-spec {
  display: grid;
  gap: 0.2rem;
}

.pt-compare-package-spec strong {
  display: inline-flex;
  align-items: baseline;
  gap: 0.22rem;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.4rem, 1.08rem + 0.8vw, 1.7rem);
  line-height: 0.96;
  white-space: nowrap;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  color: #ffffff;
}

.pt-compare-package-spec span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  line-height: 1.48;
}

.pt-tier-select-grid {
  width: min(1120px, 100%);
  margin: 1.55rem auto 0;
  display: grid;
  gap: 1.05rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.pt-tier-choice-card {
  --tier-accent: 116, 214, 255;
  --tier-accent-alt: 44, 120, 214;
  --tier-ring-speed: 10.2s;
  --tier-pulse-speed: 3.1s;
  --tier-bloom-speed: 6.2s;
  --tier-sheen-speed: 7.2s;
  --tier-sheen-angle: 108deg;
  --tier-tilt-x: 0deg;
  --tier-tilt-y: 0deg;
  --tier-hover-scale: 1;
  --tier-hover-lift: 0px;
  --tier-spot-x: 50%;
  --tier-spot-y: 18%;
  --tier-orb-size: 0.92rem;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 278px;
  display: grid;
  align-content: start;
  gap: 0.88rem;
  padding: 1.36rem 1.28rem 1.32rem;
  border: 1px solid rgba(var(--tier-accent), 0.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--tier-accent), 0.18), transparent 30%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(var(--tier-accent), 0.06) 32%, rgba(9, 9, 9, 0.98)),
    rgba(10, 10, 10, 0.96);
  color: #ffffff;
  text-decoration: none;
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(var(--tier-accent), 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transform:
    perspective(1400px)
    rotateX(var(--tier-tilt-x))
    rotateY(var(--tier-tilt-y))
    translate3d(0, var(--tier-hover-lift), 0)
    scale(var(--tier-hover-scale));
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, box-shadow;
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    box-shadow 0.34s ease;
}

.pt-tier-choice-card > * {
  position: relative;
  z-index: 1;
  transform-style: preserve-3d;
}

.pt-tier-choice-card > .pt-tier-choice-aura,
.pt-tier-choice-card > .pt-tier-choice-orbit,
.pt-tier-choice-card > .pt-tier-choice-element,
.pt-tier-choice-card > .pt-tier-choice-trace {
  z-index: 0;
}

.pt-tier-choice-card--tier1 {
  --tier-accent: 116, 214, 255;
  --tier-accent-alt: 44, 120, 214;
  --tier-point-core: 206, 244, 255;
  --tier-point-edge: 44, 120, 214;
  --tier-point-ring: 116, 214, 255;
  --tier-ring-speed: 10.6s;
  --tier-pulse-speed: 3.2s;
  --tier-bloom-speed: 6.5s;
  --tier-sheen-speed: 7.8s;
  --tier-sheen-angle: 120deg;
  background:
    radial-gradient(circle at 84% 12%, rgba(167, 233, 255, 0.24), transparent 26%),
    radial-gradient(circle at 16% 88%, rgba(44, 120, 214, 0.16), transparent 30%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(116, 214, 255, 0.08) 32%, rgba(9, 9, 9, 0.98)),
    rgba(10, 10, 10, 0.96);
}

.pt-tier-choice-card--tier2 {
  --tier-accent: 214, 179, 112;
  --tier-accent-alt: 118, 82, 44;
  --tier-point-core: 243, 228, 182;
  --tier-point-edge: 118, 82, 44;
  --tier-point-ring: 214, 179, 112;
  --tier-ring-speed: 9.1s;
  --tier-pulse-speed: 2.8s;
  --tier-bloom-speed: 5.8s;
  --tier-sheen-speed: 6.6s;
  --tier-sheen-angle: 90deg;
  background:
    radial-gradient(circle at 84% 14%, rgba(232, 214, 156, 0.2), transparent 26%),
    radial-gradient(circle at 18% 84%, rgba(118, 82, 44, 0.16), transparent 32%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(214, 179, 112, 0.075) 32%, rgba(9, 9, 9, 0.98)),
    rgba(10, 10, 10, 0.96);
}

.pt-tier-choice-card--tier3 {
  --tier-accent: 255, 177, 84;
  --tier-accent-alt: 241, 89, 34;
  --tier-point-core: 255, 229, 182;
  --tier-point-edge: 241, 89, 34;
  --tier-point-ring: 255, 177, 84;
  --tier-ring-speed: 7.8s;
  --tier-pulse-speed: 2.5s;
  --tier-bloom-speed: 5.1s;
  --tier-sheen-speed: 5.2s;
  --tier-sheen-angle: 100deg;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 214, 145, 0.24), transparent 26%),
    radial-gradient(circle at 18% 82%, rgba(241, 89, 34, 0.18), transparent 32%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 177, 84, 0.08) 32%, rgba(9, 9, 9, 0.98)),
    rgba(10, 10, 10, 0.96);
}

.pt-tier-choice-card--tier4 {
  --tier-accent: 213, 239, 242;
  --tier-accent-alt: 132, 184, 193;
  --tier-point-core: 244, 253, 255;
  --tier-point-edge: 132, 184, 193;
  --tier-point-ring: 213, 239, 242;
  --tier-ring-speed: 6.4s;
  --tier-pulse-speed: 2.2s;
  --tier-bloom-speed: 4.6s;
  --tier-sheen-speed: 5.1s;
  --tier-sheen-angle: 28deg;
  background:
    radial-gradient(circle at 82% 14%, rgba(240, 250, 252, 0.24), transparent 26%),
    radial-gradient(circle at 18% 84%, rgba(132, 184, 193, 0.16), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(213, 239, 242, 0.075) 34%, rgba(9, 9, 9, 0.98)),
    rgba(10, 10, 10, 0.96);
}

.pt-tier-choice-aura,
.pt-tier-choice-orbit,
.pt-tier-choice-element,
.pt-tier-choice-trace {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.pt-tier-choice-aura {
  inset: -16%;
  border-radius: 38px;
  filter: blur(30px);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.pt-tier-choice-orbit {
  inset: 0;
  border-radius: inherit;
  opacity: 1;
}

.pt-tier-choice-orbit::before,
.pt-tier-choice-orbit::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 999px;
  pointer-events: none;
  mix-blend-mode: screen;
  background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.98), rgba(var(--tier-accent), 0.96) 42%, rgba(var(--tier-accent-alt), 0.16) 66%, transparent 100%);
  box-shadow:
    0 0 0 4px rgba(var(--tier-accent), 0.14),
    0 0 20px rgba(var(--tier-accent-alt), 0.28),
    0 0 38px rgba(var(--tier-accent), 0.16);
}

.pt-tier-choice-orbit::before {
  width: var(--tier-orb-size);
  height: var(--tier-orb-size);
  opacity: 0.76;
  animation: pt-tier-orbit 9.6s linear infinite;
}

.pt-tier-choice-orbit::after {
  width: calc(var(--tier-orb-size) * 0.7);
  height: calc(var(--tier-orb-size) * 0.7);
  opacity: 0.54;
  animation: pt-tier-orbit-reverse 11.8s linear infinite;
  animation-delay: -4.1s;
}

.pt-tier-choice-trace {
  inset: 0;
  border-radius: inherit;
  opacity: 1;
}

.pt-tier-choice-card--tier1 .pt-tier-choice-aura {
  background:
    radial-gradient(circle at 16% 18%, rgba(205, 245, 255, 0.66), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(116, 214, 255, 0.42), transparent 20%),
    radial-gradient(circle at 72% 86%, rgba(44, 120, 214, 0.34), transparent 30%);
  animation: pt-tier-bloom 6.5s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier2 .pt-tier-choice-aura {
  background:
    radial-gradient(circle at 82% 16%, rgba(232, 214, 156, 0.72), transparent 22%),
    radial-gradient(circle at 18% 82%, rgba(118, 82, 44, 0.34), transparent 26%),
    radial-gradient(circle at 50% 0%, rgba(214, 179, 112, 0.24), transparent 30%);
  animation: pt-tier-bloom 5.8s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier3 .pt-tier-choice-aura {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 233, 180, 0.72), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255, 177, 84, 0.42), transparent 24%),
    radial-gradient(circle at 74% 86%, rgba(241, 89, 34, 0.42), transparent 30%);
  animation: pt-tier-bloom 5.1s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier4 .pt-tier-choice-aura {
  background:
    radial-gradient(circle at 50% 12%, rgba(245, 253, 255, 0.76), transparent 22%),
    radial-gradient(circle at 84% 76%, rgba(187, 227, 233, 0.34), transparent 24%),
    radial-gradient(circle at 14% 84%, rgba(132, 184, 193, 0.38), transparent 30%);
  animation: pt-tier-bloom 4.7s ease-in-out infinite alternate;
}

.pt-tier-choice-element {
  inset: 0;
  opacity: 1;
  overflow: visible;
}

.pt-tier-choice-element::before,
.pt-tier-choice-element::after {
  content: "";
  position: absolute;
  pointer-events: none;
  mix-blend-mode: screen;
}

.pt-tier-choice-card--tier1 .pt-tier-choice-element::before {
  right: -6%;
  top: 14%;
  width: 58%;
  height: 58%;
  border-radius: 58% 42% 54% 46% / 44% 56% 44% 56%;
  background:
    radial-gradient(circle at 26% 34%, rgba(234, 252, 255, 0.62), transparent 16%),
    radial-gradient(circle at 68% 46%, rgba(154, 230, 255, 0.36), transparent 22%),
    repeating-radial-gradient(circle at 48% 52%, rgba(148, 222, 255, 0.22) 0 2px, transparent 2px 13px);
  box-shadow: 0 0 34px rgba(84, 188, 255, 0.18);
  filter: blur(0.4px);
  animation: pt-tier-water-ripple 8.8s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier1 .pt-tier-choice-element::after {
  right: 6%;
  bottom: 18%;
  width: 52%;
  height: 20%;
  border-radius: 58% 42% 64% 36% / 62% 38% 62% 38%;
  background:
    linear-gradient(180deg, rgba(226, 248, 255, 0.28), transparent 64%),
    radial-gradient(ellipse at 48% 54%, rgba(76, 176, 255, 0.28), transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%);
  filter: blur(12px);
  transform: rotate(-8deg);
  animation: pt-tier-water-flow 6.6s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier2 .pt-tier-choice-element::before {
  right: -8%;
  bottom: -8%;
  width: 68%;
  height: 44%;
  clip-path: polygon(0 100%, 0 72%, 12% 68%, 24% 52%, 38% 58%, 50% 34%, 64% 46%, 78% 22%, 100% 36%, 100% 100%);
  background:
    radial-gradient(ellipse at 10% 94%, rgba(86, 58, 31, 0.78), transparent 34%),
    radial-gradient(ellipse at 36% 86%, rgba(122, 84, 46, 0.6), transparent 28%),
    radial-gradient(ellipse at 64% 78%, rgba(166, 119, 66, 0.46), transparent 26%),
    radial-gradient(ellipse at 88% 72%, rgba(214, 179, 112, 0.34), transparent 24%),
    linear-gradient(180deg, rgba(228, 209, 154, 0.08), transparent 28%);
  filter: blur(1.4px);
  animation: pt-tier-earth-rise 9.4s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier2 .pt-tier-choice-element::after {
  right: 10%;
  top: 18%;
  width: 30%;
  height: 28%;
  background:
    radial-gradient(circle at 22% 64%, rgba(240, 225, 187, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 56% 44%, rgba(214, 179, 112, 0.18) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 24%, rgba(188, 144, 86, 0.16) 0 2px, transparent 3px),
    repeating-linear-gradient(168deg, transparent 0 12px, rgba(196, 158, 98, 0.09) 12px 14px, transparent 14px 24px);
  background-repeat: no-repeat;
  filter: blur(0.3px);
  animation: pt-tier-earth-dust 8.2s linear infinite;
}

.pt-tier-choice-card--tier3 .pt-tier-choice-element::before {
  right: 4%;
  bottom: -6%;
  width: 40%;
  height: 72%;
  clip-path: polygon(48% 0, 58% 16%, 76% 10%, 70% 28%, 90% 40%, 74% 48%, 86% 70%, 60% 62%, 56% 100%, 32% 76%, 18% 100%, 24% 62%, 8% 56%, 20% 42%, 12% 28%, 28% 24%, 24% 10%, 40% 16%);
  background:
    radial-gradient(ellipse at 50% 88%, rgba(255, 122, 36, 0.78), transparent 32%),
    radial-gradient(ellipse at 48% 56%, rgba(255, 188, 98, 0.5), transparent 18%),
    radial-gradient(ellipse at 62% 24%, rgba(255, 234, 178, 0.22), transparent 12%),
    linear-gradient(180deg, rgba(255, 245, 218, 0.08), transparent 24%);
  filter: blur(2px);
  animation: pt-tier-fire-plume 4.6s ease-in-out infinite alternate;
}

.pt-tier-choice-card--tier3 .pt-tier-choice-element::after {
  right: 8%;
  top: 18%;
  width: 30%;
  height: 52%;
  background:
    radial-gradient(circle at 20% 82%, rgba(255, 215, 152, 0.26) 0 2px, transparent 3px),
    radial-gradient(circle at 46% 60%, rgba(255, 150, 60, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 40%, rgba(255, 109, 23, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 18%, rgba(255, 196, 108, 0.18) 0 2px, transparent 3px);
  background-repeat: no-repeat;
  filter: blur(0.2px);
  animation: pt-tier-fire-embers 5.4s linear infinite;
}

.pt-tier-choice-card--tier4 .pt-tier-choice-element::before {
  right: -8%;
  top: 16%;
  width: 64%;
  height: 20%;
  border-radius: 999px;
  clip-path: ellipse(48% 42% at 50% 50%);
  background:
    linear-gradient(
      90deg,
      transparent 0 8%,
      rgba(245, 253, 255, 0.24) 12% 22%,
      transparent 26% 34%,
      rgba(205, 238, 244, 0.18) 38% 50%,
      transparent 54% 64%,
      rgba(170, 219, 228, 0.16) 68% 78%,
      transparent 82% 100%
    );
  filter: blur(4px);
  transform: rotate(-7deg);
  animation: pt-tier-wind-stream 7.4s ease-in-out infinite;
}

.pt-tier-choice-card--tier4 .pt-tier-choice-element::after {
  right: 8%;
  top: 46%;
  width: 54%;
  height: 16%;
  border-radius: 999px;
  clip-path: ellipse(48% 44% at 50% 50%);
  background:
    linear-gradient(
      90deg,
      transparent 0 10%,
      rgba(245, 253, 255, 0.22) 16% 28%,
      transparent 34% 46%,
      rgba(220, 246, 250, 0.18) 52% 64%,
      transparent 70% 100%
    );
  filter: blur(8px);
  transform: rotate(9deg);
  animation: pt-tier-wind-gust 6.1s ease-in-out infinite alternate;
}

.pt-tier-choice-trace::before,
.pt-tier-choice-trace::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.pt-tier-choice-trace::before {
  inset: -1px;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    rgba(var(--tier-accent-alt), 0) 0deg,
    rgba(var(--tier-accent-alt), 0.98) 54deg,
    rgba(var(--tier-accent), 0.94) 104deg,
    rgba(var(--tier-accent-alt), 0.18) 154deg,
    rgba(var(--tier-accent), 0.9) 230deg,
    rgba(var(--tier-accent-alt), 0.98) 302deg,
    rgba(var(--tier-accent-alt), 0) 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.96;
  filter:
    drop-shadow(0 0 8px rgba(var(--tier-accent-alt), 0.18))
    drop-shadow(0 0 20px rgba(var(--tier-accent), 0.14));
  animation: pt-tier-ring var(--tier-ring-speed) linear infinite, pt-tier-ring-pulse var(--tier-pulse-speed) ease-in-out infinite alternate;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.pt-tier-choice-trace::after {
  inset: -14%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 18%, rgba(var(--tier-accent), 0.24), transparent 16%),
    radial-gradient(circle at 88% 16%, rgba(var(--tier-accent-alt), 0.22), transparent 16%),
    radial-gradient(circle at 82% 84%, rgba(var(--tier-accent), 0.18), transparent 18%);
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 100%, 100% 100%;
  background-position: 0 0, 0 0, 0 0;
  filter: blur(18px);
  opacity: 0.62;
  mix-blend-mode: screen;
  animation: pt-tier-bloom var(--tier-bloom-speed) ease-in-out infinite alternate;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

.pt-tier-choice-card::before {
  content: attr(data-tier-code);
  position: absolute;
  right: 0.9rem;
  bottom: 0.35rem;
  z-index: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(4.4rem, 9vw, 6.3rem);
  line-height: 0.84;
  color: rgba(var(--tier-accent), 0.1);
  pointer-events: none;
}

.pt-tier-choice-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(var(--tier-accent), 0.95), rgba(var(--tier-accent-alt), 0.68), transparent 72%),
    radial-gradient(circle at var(--tier-spot-x) var(--tier-spot-y), rgba(var(--tier-accent), 0.14), transparent 28%),
    linear-gradient(
      var(--tier-sheen-angle),
      transparent 20%,
      rgba(255, 255, 255, 0.03) 38%,
      rgba(255, 255, 255, 0.24) 48%,
      rgba(var(--tier-accent), 0.18) 52%,
      rgba(255, 255, 255, 0.03) 58%,
      transparent 74%
    );
  background-size: 100% 3px, 100% 100%, 220% 100%;
  background-position: 0 0, 0 0, -156% 50%;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  opacity: 0.72;
  pointer-events: none;
  animation: pt-tier-sheen var(--tier-sheen-speed) linear infinite;
}

.pt-tier-choice-card:hover,
.pt-tier-choice-card:focus-visible,
.pt-tier-choice-card.is-tier-live {
  --tier-hover-scale: 1.018;
  --tier-hover-lift: -8px;
  border-color: rgba(var(--tier-accent), 0.32);
  box-shadow:
    0 34px 54px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(var(--tier-accent), 0.08),
    0 0 40px rgba(var(--tier-accent-alt), 0.14);
  outline: none;
}

.pt-tier-choice-card:hover .pt-tier-choice-trace::before,
.pt-tier-choice-card:focus-visible .pt-tier-choice-trace::before,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-trace::before {
  opacity: 1;
  filter:
    drop-shadow(0 0 10px rgba(var(--tier-accent-alt), 0.24))
    drop-shadow(0 0 28px rgba(var(--tier-accent), 0.22));
  animation-duration: calc(var(--tier-ring-speed) * 0.78), calc(var(--tier-pulse-speed) * 0.82);
}

.pt-tier-choice-card:hover .pt-tier-choice-trace::after,
.pt-tier-choice-card:focus-visible .pt-tier-choice-trace::after,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-trace::after {
  opacity: 0.86;
  filter: blur(22px);
  animation-duration: calc(var(--tier-bloom-speed) * 0.8);
}

.pt-tier-choice-card:hover::after,
.pt-tier-choice-card:focus-visible::after,
.pt-tier-choice-card.is-tier-live::after {
  opacity: 0.96;
}

.pt-tier-choice-index {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--tier-accent), 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 238, 216, 0.92);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transform: translateZ(32px);
  transition: transform 0.3s ease;
}

.pt-tier-choice-title {
  margin: 0;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 3.2vw, 2.45rem);
  line-height: 0.9;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #ffffff;
  transform: translateZ(56px);
  transition: transform 0.3s ease;
}

.pt-tier-choice-strap {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: rgba(255, 243, 226, 0.88);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transform: translateZ(42px);
  transition: transform 0.3s ease;
}

.pt-tier-choice-points {
  margin: 0.05rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.46rem;
  transform: translateZ(22px);
  transition: transform 0.3s ease;
}

.pt-tier-choice-card:hover .pt-tier-choice-index,
.pt-tier-choice-card:focus-visible .pt-tier-choice-index,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-index {
  transform: translateZ(42px) translateY(-1px);
}

.pt-tier-choice-card:hover .pt-tier-choice-title,
.pt-tier-choice-card:focus-visible .pt-tier-choice-title,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-title {
  transform: translateZ(70px) translateY(-1px);
}

.pt-tier-choice-card:hover .pt-tier-choice-strap,
.pt-tier-choice-card:focus-visible .pt-tier-choice-strap,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-strap {
  transform: translateZ(52px);
}

.pt-tier-choice-card:hover .pt-tier-choice-points,
.pt-tier-choice-card:focus-visible .pt-tier-choice-points,
.pt-tier-choice-card.is-tier-live .pt-tier-choice-points {
  transform: translateZ(30px);
}

.pt-tier-choice-points li {
  position: relative;
  padding-left: 0.96rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
  line-height: 1.46;
}

.pt-tier-choice-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 26%, rgba(var(--tier-point-core, 255, 249, 235), 0.98) 0, rgba(var(--tier-accent), 0.96) 56%, rgba(var(--tier-point-edge, var(--tier-accent-alt)), 0.98) 100%);
  box-shadow:
    0 0 0 4px rgba(var(--tier-point-ring, var(--tier-accent)), 0.12),
    0 0 16px rgba(var(--tier-point-edge, var(--tier-accent-alt)), 0.24);
}

@keyframes pt-tier-ring {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pt-tier-ring-pulse {
  0% {
    opacity: 0.7;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pt-tier-bloom {
  0% {
    transform: scale(0.94) translate3d(-2%, -2%, 0);
    opacity: 0.58;
  }

  50% {
    opacity: 0.9;
  }

  100% {
    transform: scale(1.08) translate3d(4%, 4%, 0);
    opacity: 1;
  }
}

@keyframes pt-tier-sheen {
  0% {
    background-position: 0 0, 0 0, -156% 50%;
    opacity: 0.42;
  }

  40% {
    opacity: 0.88;
  }

  100% {
    background-position: 0 0, 0 0, 186% 50%;
    opacity: 0.5;
  }
}

@keyframes pt-tier-orbit {
  0% {
    transform: translate3d(16px, 18px, 0) scale(0.8);
    opacity: 0.38;
  }

  24% {
    transform: translate3d(calc(100% - 24px), 12px, 0) scale(1);
    opacity: 0.84;
  }

  50% {
    transform: translate3d(calc(100% - 22px), calc(100% - 22px), 0) scale(0.88);
    opacity: 0.58;
  }

  74% {
    transform: translate3d(12px, calc(100% - 24px), 0) scale(1.08);
    opacity: 0.82;
  }

  100% {
    transform: translate3d(16px, 18px, 0) scale(0.8);
    opacity: 0.38;
  }
}

@keyframes pt-tier-orbit-reverse {
  0% {
    transform: translate3d(calc(100% - 22px), 22px, 0) scale(0.68);
    opacity: 0.28;
  }

  28% {
    transform: translate3d(18px, 18px, 0) scale(0.92);
    opacity: 0.68;
  }

  52% {
    transform: translate3d(14px, calc(100% - 20px), 0) scale(0.74);
    opacity: 0.42;
  }

  78% {
    transform: translate3d(calc(100% - 24px), calc(100% - 18px), 0) scale(0.96);
    opacity: 0.76;
  }

  100% {
    transform: translate3d(calc(100% - 22px), 22px, 0) scale(0.68);
    opacity: 0.28;
  }
}

@keyframes pt-tier-water-ripple {
  0% {
    transform: translate3d(-3%, 1%, 0) scale(0.98) rotate(-3deg);
    opacity: 0.52;
  }

  50% {
    opacity: 0.82;
  }

  100% {
    transform: translate3d(4%, -3%, 0) scale(1.08) rotate(4deg);
    opacity: 0.72;
  }
}

@keyframes pt-tier-water-flow {
  0% {
    transform: translate3d(-4%, 2%, 0) scale(0.98);
    opacity: 0.34;
  }

  100% {
    transform: translate3d(5%, -3%, 0) scale(1.08);
    opacity: 0.62;
  }
}

@keyframes pt-tier-earth-rise {
  0% {
    transform: translate3d(-2%, 4%, 0) scale(0.98);
    opacity: 0.52;
  }

  100% {
    transform: translate3d(3%, -3%, 0) scale(1.04);
    opacity: 0.76;
  }
}

@keyframes pt-tier-earth-dust {
  0% {
    transform: translate3d(0, 8%, 0);
    opacity: 0.3;
  }

  35% {
    opacity: 0.62;
  }

  100% {
    transform: translate3d(-3%, -10%, 0);
    opacity: 0.38;
  }
}

@keyframes pt-tier-fire-plume {
  0% {
    transform: translate3d(-3%, 6%, 0) scaleY(0.92) rotate(-3deg);
    opacity: 0.56;
  }

  50% {
    opacity: 0.92;
  }

  100% {
    transform: translate3d(4%, -8%, 0) scaleY(1.12) rotate(4deg);
    opacity: 0.74;
  }
}

@keyframes pt-tier-fire-embers {
  0% {
    transform: translate3d(0, 12%, 0) scale(0.96);
    opacity: 0.28;
  }

  50% {
    opacity: 0.8;
  }

  100% {
    transform: translate3d(-6%, -18%, 0) scale(1.04);
    opacity: 0.12;
  }
}

@keyframes pt-tier-wind-stream {
  0% {
    transform: translate3d(-6%, 1%, 0) rotate(-5deg) scale(0.98);
    opacity: 0.34;
  }

  50% {
    opacity: 0.68;
  }

  100% {
    transform: translate3d(8%, -2%, 0) rotate(6deg) scale(1.04);
    opacity: 0.48;
  }
}

@keyframes pt-tier-wind-gust {
  0% {
    transform: translate3d(-8%, 2%, 0) scaleX(0.94);
    opacity: 0.32;
  }

  100% {
    transform: translate3d(10%, -2%, 0) scaleX(1.08);
    opacity: 0.58;
  }
}

.pt-tier-detail-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  border-color: rgba(var(--tier-detail-accent), 0.2);
  background:
    radial-gradient(circle at 84% 16%, rgba(var(--tier-detail-accent), 0.2), transparent 24%),
    radial-gradient(circle at 14% 18%, rgba(var(--tier-detail-accent-alt), 0.16), transparent 26%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(var(--tier-detail-accent), 0.06) 34%, rgba(9, 9, 9, 0.98)),
    rgba(9, 9, 9, 0.96);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(var(--tier-detail-accent), 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pt-tier-detail-hero > * {
  position: relative;
  z-index: 1;
}

.pt-tier-detail-hero::before,
.pt-tier-detail-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.pt-tier-detail-hero::before {
  inset: -14%;
  z-index: 0;
  border-radius: 40px;
  background:
    radial-gradient(circle at 16% 20%, rgba(var(--tier-detail-accent), 0.28), transparent 20%),
    radial-gradient(circle at 84% 18%, rgba(var(--tier-detail-accent-alt), 0.24), transparent 22%),
    radial-gradient(circle at 72% 86%, rgba(var(--tier-detail-accent), 0.18), transparent 26%);
  filter: blur(28px);
  opacity: 0.7;
  mix-blend-mode: screen;
  animation: pt-tier-bloom 7.2s ease-in-out infinite alternate;
}

.pt-tier-detail-hero::after {
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(var(--tier-detail-accent), 0.96), rgba(var(--tier-detail-accent-alt), 0.7), transparent 72%),
    radial-gradient(circle at 76% 16%, rgba(var(--tier-detail-accent), 0.14), transparent 24%),
    linear-gradient(
      118deg,
      transparent 18%,
      rgba(255, 255, 255, 0.03) 38%,
      rgba(255, 255, 255, 0.22) 48%,
      rgba(var(--tier-detail-accent), 0.16) 52%,
      rgba(255, 255, 255, 0.02) 58%,
      transparent 74%
    );
  background-size: 100% 3px, 100% 100%, 220% 100%;
  background-position: 0 0, 0 0, -156% 50%;
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  opacity: 0.68;
  animation: pt-tier-sheen 8.4s linear infinite;
}

.pt-inline-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  width: fit-content;
  padding: 0.68rem 0.98rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--tier-detail-accent), 0.2);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(var(--tier-detail-accent), 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(var(--tier-detail-accent), 0.96);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
}

.pt-inline-back:hover,
.pt-inline-back:focus-visible {
  border-color: rgba(var(--tier-detail-accent), 0.34);
  color: #ffffff;
  outline: none;
}

.pt-tier-detail-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pt-tier-detail-page {
  --tier-detail-accent: 255, 197, 124;
  --tier-detail-accent-alt: 241, 89, 34;
  --tier-point-core: 255, 249, 235;
  --tier-point-edge: 241, 89, 34;
  --tier-point-ring: 255, 197, 124;
}

.pt-tier-detail-page.pt-tier-detail-theme--tier1,
.pt-tier-detail-main.pt-tier-detail-theme--tier1 {
  --tier-detail-accent: 116, 214, 255;
  --tier-detail-accent-alt: 44, 120, 214;
  --tier-point-core: 206, 244, 255;
  --tier-point-edge: 44, 120, 214;
  --tier-point-ring: 116, 214, 255;
}

.pt-tier-detail-page.pt-tier-detail-theme--tier2,
.pt-tier-detail-main.pt-tier-detail-theme--tier2 {
  --tier-detail-accent: 214, 179, 112;
  --tier-detail-accent-alt: 118, 82, 44;
  --tier-point-core: 243, 228, 182;
  --tier-point-edge: 118, 82, 44;
  --tier-point-ring: 214, 179, 112;
}

.pt-tier-detail-page.pt-tier-detail-theme--tier3,
.pt-tier-detail-main.pt-tier-detail-theme--tier3 {
  --tier-detail-accent: 255, 177, 84;
  --tier-detail-accent-alt: 241, 89, 34;
  --tier-point-core: 255, 229, 182;
  --tier-point-edge: 241, 89, 34;
  --tier-point-ring: 255, 177, 84;
}

.pt-tier-detail-page.pt-tier-detail-theme--tier4,
.pt-tier-detail-main.pt-tier-detail-theme--tier4 {
  --tier-detail-accent: 213, 239, 242;
  --tier-detail-accent-alt: 132, 184, 193;
  --tier-point-core: 244, 253, 255;
  --tier-point-edge: 132, 184, 193;
  --tier-point-ring: 213, 239, 242;
}

.pt-tier-detail-card {
  display: grid;
  gap: 0.7rem;
  padding: 1.12rem 1.08rem;
  border-radius: 24px;
  border: 1px solid rgba(var(--tier-detail-accent), 0.14);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(var(--tier-detail-accent), 0.05)),
    rgba(10, 10, 10, 0.78);
}

.pt-tier-detail-intro {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.pt-tier-pricing-section {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.pt-tier-detail-page .pt-tier-detail-hero .kicker.kicker--accent {
  color: rgba(var(--tier-detail-accent), 0.98);
}

.pt-tier-detail-page .pt-tier-detail-hero .pt-summary-pill {
  border-color: rgba(var(--tier-detail-accent), 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(var(--tier-detail-accent), 0.08)),
    rgba(255, 255, 255, 0.03);
  color: rgba(var(--tier-point-core), 0.94);
}

.pt-tier-detail-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.76;
}

.pt-tier-detail-card--specialist {
  margin-top: 1rem;
  border-color: rgba(var(--tier-detail-accent), 0.2);
  background:
    linear-gradient(165deg, rgba(var(--tier-detail-accent), 0.08), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 10, 0.82);
}

.pt-tier-detail-label {
  color: rgba(var(--tier-detail-accent), 0.96);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pt-tier-expect-list,
.pt-specialist-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.72rem;
}

.pt-tier-expect-list li,
.pt-specialist-list li {
  position: relative;
  padding-left: 1.15rem;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.72;
}

.pt-tier-expect-list li::before,
.pt-specialist-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 26%, rgba(var(--tier-point-core), 0.98) 0, rgba(var(--tier-detail-accent), 0.96) 56%, rgba(var(--tier-point-edge), 0.98) 100%);
  box-shadow:
    0 0 0 4px rgba(var(--tier-point-ring), 0.12),
    0 0 16px rgba(var(--tier-point-edge), 0.24);
}

.pt-tier-pricing-head {
  display: grid;
  gap: 0.9rem;
}

.pt-package-stack {
  gap: 1.05rem;
}

.pt-training-block {
  padding: 1.08rem;
  border-radius: 28px;
  border-color: rgba(var(--tier-detail-accent), 0.14);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.055), rgba(var(--tier-detail-accent), 0.05)),
    rgba(10, 10, 10, 0.78);
}

.pt-tier-detail-page .pt-training-block .kicker.kicker--accent {
  color: rgba(var(--tier-detail-accent), 0.98);
  text-shadow: 0 0 14px rgba(var(--tier-detail-accent), 0.14);
}

.pt-tier-card {
  border-color: rgba(var(--tier-detail-accent), 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 16%, rgba(var(--tier-detail-accent), 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(10, 10, 10, 0.98)),
    rgba(10, 10, 10, 0.98);
}

.pt-tier-top {
  grid-template-columns: minmax(0, 1fr);
}

.pt-tier-detail-page .pt-tier-eyebrow {
  color: rgba(var(--tier-detail-accent), 0.96);
}

.pt-tier-highlight {
  min-width: 12rem;
  border-color: rgba(var(--tier-detail-accent), 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(var(--tier-detail-accent), 0.05));
}

.pt-package-grid {
  align-items: stretch;
  gap: 0.68rem;
  grid-template-columns: repeat(auto-fit, minmax(174px, 1fr));
}

.pt-package-featured-wrap {
  position: relative;
  align-self: stretch;
  display: grid;
  overflow: visible;
  padding-top: 0;
}

.pt-package-featured-wrap > .pt-package-tile {
  height: 100%;
}

.pt-package-tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 9.8rem;
  padding: 0.94rem 0.96rem 0.9rem;
  display: grid;
  grid-template-rows: minmax(2rem, auto) minmax(2.7rem, auto) auto minmax(2.85rem, auto) auto;
  align-content: start;
  gap: 0.22rem;
  border-radius: 20px;
  border-color: rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(12, 12, 12, 0.96)),
    rgba(12, 12, 12, 0.96);
}

.pt-tier-detail-page .pt-package-sessions {
  min-width: 5.8rem;
  min-height: 1.9rem;
  justify-content: center;
  border-color: rgba(var(--tier-detail-accent), 0.18);
  background: rgba(var(--tier-detail-accent), 0.08);
  color: rgba(var(--tier-point-core), 0.96);
  font-size: 0.76rem;
  letter-spacing: 0.03em;
  font-variant-numeric: tabular-nums;
}

.pt-package-tile > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.pt-package-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  min-height: 2rem;
}

.pt-package-flag {
  position: relative;
  top: auto;
  right: auto;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  min-height: 1.96rem;
  padding: 0.34rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--tier-detail-accent), 0.34);
  background:
    linear-gradient(145deg, rgba(var(--tier-point-core), 0.18), rgba(var(--tier-detail-accent-alt), 0.28)),
    rgba(22, 10, 5, 0.9);
  color: rgba(var(--tier-point-core), 0.98);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 12px 20px rgba(0, 0, 0, 0.24),
    0 0 22px rgba(var(--tier-detail-accent-alt), 0.22);
}

.pt-package-tile--featured {
  min-height: 9.8rem;
  overflow: hidden;
  padding-top: 0.94rem;
  border-color: rgba(var(--tier-detail-accent), 0.4);
  background:
    radial-gradient(circle at 84% 16%, rgba(var(--tier-detail-accent), 0.16), transparent 24%),
    linear-gradient(
      118deg,
      transparent 18%,
      rgba(255, 255, 255, 0.03) 38%,
      rgba(var(--tier-detail-accent), 0.16) 50%,
      rgba(255, 255, 255, 0.03) 58%,
      transparent 74%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(12, 12, 12, 0.96)),
    rgba(12, 12, 12, 0.96);
  background-size: 100% 100%, 220% 100%, 100% 100%;
  background-position: 0 0, -156% 50%, 0 0;
  background-repeat: no-repeat;
  box-shadow:
    0 22px 38px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(var(--tier-detail-accent), 0.1),
    inset 0 1px 0 rgba(255, 247, 232, 0.05);
  animation: pt-package-featured-sheen 8.2s linear infinite;
}

.pt-package-tile--featured .pt-package-head {
  min-height: 1.96rem;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0.7rem;
  padding-right: 0;
}

.pt-package-tile--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(
    from 0deg,
    rgba(var(--tier-detail-accent-alt), 0) 0deg,
    rgba(var(--tier-detail-accent-alt), 0.98) 54deg,
    rgba(var(--tier-detail-accent), 0.96) 102deg,
    rgba(var(--tier-detail-accent-alt), 0.28) 152deg,
    rgba(var(--tier-detail-accent), 0.94) 230deg,
    rgba(var(--tier-detail-accent-alt), 0.98) 298deg,
    rgba(var(--tier-detail-accent-alt), 0) 360deg
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.96;
  filter:
    drop-shadow(0 0 6px rgba(var(--tier-detail-accent-alt), 0.18))
    drop-shadow(0 0 12px rgba(var(--tier-detail-accent), 0.1));
  animation: pt-tier-ring 4.9s linear infinite, pt-tier-ring-pulse 1.9s ease-in-out infinite alternate;
  pointer-events: none;
}

.pt-package-tile--featured::after {
  content: "";
  position: absolute;
  inset: 8%;
  border-radius: inherit;
  background:
    radial-gradient(circle at 16% 20%, rgba(var(--tier-detail-accent), 0.3), transparent 22%),
    radial-gradient(circle at 84% 16%, rgba(var(--tier-detail-accent-alt), 0.28), transparent 22%),
    radial-gradient(circle at 54% 102%, rgba(var(--tier-detail-accent-alt), 0.24), transparent 42%);
  filter: blur(18px);
  opacity: 0.78;
  animation: pt-tier-bloom 2.8s ease-in-out infinite alternate;
  pointer-events: none;
}

.pt-package-tile--featured .pt-package-total {
  color: #ffffff;
  text-shadow:
    0 0 18px rgba(var(--tier-detail-accent), 0.12),
    0 10px 22px rgba(0, 0, 0, 0.2);
}

.pt-package-tile--featured .pt-package-subtotal {
  color: #ffffff;
}

.pt-package-tile--featured .pt-package-line {
  color: #ffffff;
}

.pt-package-tile--featured .pt-package-line--installment {
  color: #ffffff;
}

@keyframes pt-package-featured-sheen {
  0% {
    background-position: 0 0, -156% 50%, 0 0;
  }

  40% {
    background-position: 0 0, -16% 50%, 0 0;
  }

  100% {
    background-position: 0 0, 186% 50%, 0 0;
  }
}

.pt-package-total {
  margin-top: 0;
  min-height: 2.7rem;
  align-items: flex-end;
  gap: 0.2rem;
  font-size: clamp(1.5rem, 1.16rem + 0.82vw, 1.86rem);
  line-height: 0.96;
}

.pt-currency-prefix {
  font-size: 0.78em;
  letter-spacing: 0.015em;
}

.pt-package-subtotal {
  display: inline-flex;
  align-items: center;
  min-height: 1rem;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
}

.pt-package-meta {
  margin-top: 0.3rem;
  min-height: 2.85rem;
  display: grid;
  align-content: start;
  gap: 0.16rem;
}

.pt-package-actions {
  margin-top: 0;
  padding-top: 0.72rem;
  align-self: end;
}

.pt-package-action {
  width: 100%;
  justify-content: center;
}

.pt-package-line,
.pt-loading-copy {
  font-size: 0.82rem;
  line-height: 1.4;
}

.pt-side-cta-stack {
  position: fixed;
  right: clamp(0.85rem, 1.8vw, 1.45rem);
  top: 50%;
  z-index: 6500;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.7rem;
  transform: translateY(-50%);
}

.pt-side-commitment,
.pt-side-compare,
.pt-side-whatsapp {
  --pt-side-open-gap: 7px;
  --pt-side-label-pad-left: 10px;
  --pt-side-label-pad-right: 6px;
  --pt-side-open-extra: 18px;
  position: relative;
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  align-items: stretch;
  justify-items: stretch;
  gap: 0;
  border-radius: 12px;
  clip-path: polygon(14% 0, 86% 0, 100% 14%, 100% 86%, 86% 100%, 14% 100%, 0 86%, 0 14%);
  padding: 0;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  color: #f3fffa;
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 211, 150, 0.52),
    0 0 22px rgba(241, 89, 34, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    inset 0 -5px 10px rgba(120, 38, 10, 0.28);
  border: 1px solid rgba(255, 208, 142, 0.5);
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  transition:
    width 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.22s ease,
    gap 0.24s ease,
    box-shadow 0.22s ease;
}

.pt-side-compare {
  --pt-side-open-gap: 6px;
  --pt-side-label-pad-left: 8px;
  --pt-side-label-pad-right: 8px;
  --pt-side-open-extra: 8px;
}

.pt-side-cta-icon {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  width: 58px;
  min-width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  justify-self: stretch;
  color: #fff8f0;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.2),
    0 6px 10px rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
  transition: transform 0.22s ease;
}

.pt-side-cta-icon::after {
  content: none;
}

.pt-side-cta-icon--commitment::before {
  content: "";
  width: 28px;
  height: 28px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff9ee' d='M9.77 8.2h10.9l-2.37-2.4 1.41-1.4L24.5 9.2l-4.8 4.8-1.41-1.42 2.38-2.38H9.77c-1.98 0-3.57 1.6-3.57 3.58 0 1.97 1.6 3.57 3.57 3.57h3.03v2H9.77a5.57 5.57 0 0 1 0-11.15Zm12.46 5.45v.01a5.57 5.57 0 0 1 0 11.14h-10.9l2.37 2.38-1.41 1.42-4.8-4.8 4.8-4.8 1.41 1.4-2.38 2.4h10.9a3.57 3.57 0 1 0 0-7.15h-3.03v-2h3.03Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
  position: relative;
  z-index: 1;
}

.pt-side-cta-icon--compare {
  position: relative;
  font-size: 0;
}

.pt-side-cta-icon--compare::before {
  content: "VS";
  position: relative;
  z-index: 1;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.09em;
}

.pt-side-cta-icon--whatsapp svg {
  display: none;
}

.pt-side-cta-icon--whatsapp::before {
  content: "";
  width: 30px;
  height: 30px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M16.02 3.2c-7 0-12.68 5.68-12.68 12.69 0 2.24.59 4.43 1.71 6.35L3.2 28.8l6.74-1.77a12.68 12.68 0 0 0 6.08 1.55h.01c7 0 12.68-5.68 12.68-12.69A12.68 12.68 0 0 0 16.02 3.2Zm0 23.15h-.01a10.48 10.48 0 0 1-5.34-1.46l-.38-.22-4 1.05 1.07-3.9-.24-.4a10.45 10.45 0 1 1 9.9 4.93Zm5.73-7.83c-.31-.16-1.83-.9-2.11-1-.28-.1-.49-.16-.69.16-.2.31-.8 1-.98 1.21-.18.2-.36.23-.67.08-.31-.16-1.31-.48-2.5-1.52-.92-.82-1.55-1.82-1.73-2.13-.18-.31-.02-.48.13-.64.14-.14.31-.36.47-.54.15-.18.2-.31.31-.51.1-.2.05-.39-.03-.54-.08-.16-.69-1.67-.95-2.29-.25-.6-.5-.52-.69-.52h-.59c-.2 0-.51.08-.77.39-.26.31-1 1-.99 2.44 0 1.44 1.04 2.82 1.19 3.01.15.2 2.04 3.11 4.95 4.36.69.3 1.22.48 1.64.61.69.22 1.31.19 1.8.12.55-.08 1.83-.75 2.09-1.47.26-.72.26-1.33.18-1.46-.08-.13-.28-.2-.59-.36Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
  position: relative;
  z-index: 1;
}

.pt-side-cta-label {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  opacity: 0;
  overflow: hidden;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fffdf8;
  text-align: center;
  white-space: nowrap;
  text-shadow:
    0 1px 0 rgba(110, 44, 11, 0.54),
    0 3px 10px rgba(66, 20, 4, 0.32);
  transform: translateX(10px);
  transform-origin: right center;
  transition:
    opacity 0.18s ease,
    transform 0.24s ease,
    padding 0.24s ease;
}

.pt-side-commitment:hover,
.pt-side-commitment:focus-visible,
.pt-side-compare:hover,
.pt-side-compare:focus-visible,
.pt-side-whatsapp:hover,
.pt-side-whatsapp:focus-visible {
  width: var(--pt-side-open-width, 220px);
  gap: var(--pt-side-open-gap);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 218, 166, 0.58),
    0 0 28px rgba(241, 89, 34, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -7px 13px rgba(120, 38, 10, 0.32);
  outline: none;
}

.pt-side-commitment:hover,
.pt-side-commitment:focus-visible {
  transform: translateX(-6px) translateY(-1px);
}

.pt-side-commitment:active {
  transform: translateX(-2px) scale(0.98);
}

.pt-side-compare:hover,
.pt-side-compare:focus-visible {
  transform: translateX(-6px) translateY(-1px);
}

.pt-side-compare:active {
  transform: translateX(-2px) scale(0.98);
}

.pt-side-whatsapp:hover,
.pt-side-whatsapp:focus-visible {
  transform: translateX(-6px) translateY(-1px);
}

.pt-side-whatsapp:active {
  transform: translateX(-2px) scale(0.98);
}

.pt-side-commitment:hover .pt-side-cta-label,
.pt-side-commitment:focus-visible .pt-side-cta-label,
.pt-side-compare:hover .pt-side-cta-label,
.pt-side-compare:focus-visible .pt-side-cta-label,
.pt-side-whatsapp:hover .pt-side-cta-label,
.pt-side-whatsapp:focus-visible .pt-side-cta-label {
  opacity: 1;
  transform: translateX(0);
  padding-left: var(--pt-side-label-pad-left);
  padding-right: var(--pt-side-label-pad-right);
}

.pt-side-commitment:hover .pt-side-cta-icon,
.pt-side-commitment:focus-visible .pt-side-cta-icon,
.pt-side-compare:hover .pt-side-cta-icon,
.pt-side-compare:focus-visible .pt-side-cta-icon,
.pt-side-whatsapp:hover .pt-side-cta-icon,
.pt-side-whatsapp:focus-visible .pt-side-cta-icon {
  transform: translateZ(0) translateY(-1px);
}

[hidden] {
  display: none !important;
}

@media (max-width: 700px) {
  .pt-tier-choice-page .pt-pricing-main,
  .pt-tier-detail-page .pt-pricing-main,
  .pt-tier-compare-page .pt-pricing-main {
    width: min(95vw, 95vw);
  }

  .pt-side-cta-stack {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}

@media (max-width: 759px) {
  .pt-mode-card {
    min-height: 312px;
    padding: 1.12rem 1rem 1rem;
    border-radius: 26px;
  }

  .pt-mode-index {
    font-size: 0.64rem;
    letter-spacing: 0.14em;
  }

  .pt-mode-icon {
    width: 4.35rem;
    height: 4.35rem;
    border-radius: 20px;
  }

  .pt-mode-icon svg {
    width: 2.35rem;
    height: 2.35rem;
  }

  .pt-mode-card::after {
    font-size: clamp(4rem, 18vw, 5.2rem);
  }

  .pt-mode-footer {
    margin-top: 0.1rem;
  }

  .pt-mode-stat--focus {
    min-height: auto;
    padding: 0.82rem 0.82rem 0.82rem 0.98rem;
  }

  .pt-tier-hero,
  .pt-tier-select-section,
  .pt-tier-detail-hero,
  .pt-tier-detail-intro,
  .pt-tier-pricing-section,
  .pt-tier-compare-hero,
  .pt-tier-compare-results {
    padding: 1rem;
    border-radius: 24px;
  }

  .pt-tier-select-grid,
  .pt-tier-detail-grid {
    grid-template-columns: 1fr;
  }

  .pt-tier-compare-title {
    max-width: none;
    font-size: clamp(1.08rem, 4.1vw, 1.7rem);
    line-height: 0.96;
    letter-spacing: 0.06em;
  }

  .pt-tier-compare-summary {
    font-size: 0.76rem;
    line-height: 1.72;
    letter-spacing: 0.07em;
  }

  .pt-compare-mode-switch {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .pt-compare-mode-link {
    min-height: 214px;
    padding: 1rem 0.95rem 0.94rem;
  }

  .pt-compare-mode-switch .pt-mode-name {
    font-size: clamp(1.85rem, 6vw, 2.35rem);
  }

  .pt-compare-mode-switch .pt-mode-copy {
    font-size: 0.82rem;
    line-height: 1.56;
  }

  .pt-compare-mode-switch .pt-mode-icon {
    width: 4.2rem;
    height: 4.2rem;
  }

  .pt-compare-mode-switch .pt-mode-icon svg {
    width: 2.2rem;
    height: 2.2rem;
  }

  .pt-compare-picker {
    padding: 0.98rem;
  }

  .pt-compare-tier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pt-compare-tier-button {
    min-height: 168px;
    padding: 0.92rem 0.8rem;
    gap: 0.56rem;
  }

  .pt-compare-tier-button-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.14em;
  }

  .pt-compare-tier-button-title {
    font-size: 1.28rem;
  }

  .pt-compare-tier-button-copy {
    max-width: none;
    font-size: 0.74rem;
    line-height: 1.48;
  }

  .pt-compare-status {
    font-size: 0.73rem;
    line-height: 1.7;
    letter-spacing: 0.08em;
  }

  .pt-tier-choice-card {
    min-height: 244px;
    padding: 1rem 0.95rem 1.05rem;
  }

  .pt-package-head {
    align-items: flex-start;
  }

  .pt-package-flag {
    min-height: 1.82rem;
    padding: 0.32rem 0.74rem;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
  }

  .pt-side-cta-stack {
    right: 0.85rem;
    gap: 0.55rem;
  }

  .pt-side-commitment,
  .pt-side-compare {
    --pt-side-open-gap: 6px;
    --pt-side-label-pad-left: 9px;
    --pt-side-label-pad-right: 5px;
    --pt-side-open-extra: 16px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 0;
  }

  .pt-side-whatsapp {
    --pt-side-open-gap: 6px;
    --pt-side-label-pad-left: 9px;
    --pt-side-label-pad-right: 5px;
    --pt-side-open-extra: 16px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 0;
  }

  .pt-side-compare {
    --pt-side-label-pad-left: 7px;
    --pt-side-label-pad-right: 7px;
    --pt-side-open-extra: 6px;
  }

  .pt-side-commitment:hover,
  .pt-side-commitment:focus-visible,
  .pt-side-compare:hover,
  .pt-side-compare:focus-visible,
  .pt-side-whatsapp:hover,
  .pt-side-whatsapp:focus-visible {
    gap: var(--pt-side-open-gap);
  }

  .pt-side-cta-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }

  .pt-side-cta-icon--commitment::before {
    width: 24px;
    height: 24px;
  }

  .pt-side-cta-icon--compare::before {
    font-size: 0.88rem;
  }

  .pt-side-cta-icon--whatsapp::before {
    width: 26px;
    height: 26px;
  }

  .pt-side-cta-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
}

.store-banner {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-top: 1.35rem;
  margin-right: calc(50% - 50vw);
  margin-left: -50vw;
  overflow: hidden;
  min-height: clamp(24rem, 48vw, 34rem);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(90deg, rgba(3, 3, 3, 0.9) 0%, rgba(3, 3, 3, 0.56) 44%, rgba(3, 3, 3, 0.78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.54)),
    url("./assets/team-optimized/gym-floor-960.jpg") center/cover no-repeat;
}

.store-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 26%, rgba(241, 89, 34, 0.22), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(254, 161, 42, 0.16), transparent 24%);
  pointer-events: none;
}

.store-banner-inner {
  position: relative;
  z-index: 1;
  width: var(--site-width);
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(3.25rem, 7vw, 5.4rem) var(--site-pad) clamp(2.6rem, 5vw, 4rem);
  display: grid;
  align-content: end;
  gap: 0.75rem;
}

.store-banner h1 {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 8.8vw, 5.4rem);
  line-height: 0.94;
  letter-spacing: 0.01em;
  margin: 0.12rem 0 0.46rem;
  max-width: 12ch;
  color: #ffffff;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.7);
}

.store-banner .kicker {
  font-size: 1.35rem;
  margin-bottom: 0.3rem;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
}

.store-banner p {
  margin-top: 0;
  max-width: 40rem;
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.65);
}

.store-banner .hero-actions {
  margin-top: 0.15rem;
  justify-content: flex-start;
}

.store-shell {
  display: grid;
  gap: 0.9rem;
  align-items: start;
}

.store-sidebar {
  height: fit-content;
  padding: 0.88rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(241, 89, 34, 0.12), transparent 42%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(8, 8, 8, 0.92);
}

.store-category-nav {
  margin-top: 0.35rem;
  display: grid;
  gap: 0.48rem;
}

.store-category-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.72rem 0.82rem;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font: inherit;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.store-category-button strong {
  display: inline-flex;
  min-width: 2rem;
  justify-content: center;
  padding: 0.22rem 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.74rem;
}

.store-category-button:hover,
.store-category-button:focus-visible,
.store-category-button.is-active {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.2), rgba(254, 161, 42, 0.08)),
    rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

.store-category-button.is-active strong {
  background: rgba(255, 208, 142, 0.18);
  color: #fff2dc;
}

.store-main {
  min-width: 0;
}

.store-collection-head {
  align-items: end;
  gap: 0.6rem;
}

.store-results {
  display: grid;
  gap: 0.95rem;
}

.store-grid {
  display: grid;
  gap: 0.88rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.store-featured-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 280px));
  justify-content: start;
  gap: 1rem;
}

.store-standard-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.store-grid-divider {
  width: 100%;
  height: 1px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 208, 146, 0.28) 16%, rgba(255, 208, 146, 0.34) 50%, rgba(255, 208, 146, 0.28) 84%, rgba(255, 255, 255, 0));
}

.store-product-card {
  --store-card-radius: var(--radius-md);
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
  border-radius: var(--store-card-radius);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(8, 8, 8, 0.9);
}

.store-product-card.has-promo {
  overflow: hidden;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.store-artwork {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.store-laser-frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
}

.store-laser-frame svg {
  display: block;
  width: 100%;
  height: 100%;
}

.store-laser-beam,
.store-laser-track,
.store-laser-ring,
.store-laser-tail,
.store-laser-ember,
.store-laser-head,
.store-laser-spark {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.store-laser-beam {
  stroke: rgba(255, 243, 216, 0.96);
  stroke-width: 1.95;
  opacity: 1;
}

.store-product-card--sale {
  --promo-line: #8e1121;
  --promo-line-soft: rgba(142, 17, 33, 0.58);
  --promo-glow: rgba(186, 22, 44, 0.34);
}

.store-product-card--new {
  --promo-line: #f15922;
  --promo-line-soft: rgba(241, 89, 34, 0.5);
  --promo-glow: rgba(254, 161, 42, 0.3);
}

.store-product-link {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 0.72rem;
  padding: 0.88rem;
}

.store-product-card.has-promo .store-product-link {
  gap: 0.72rem;
  padding: 0.88rem;
}

.store-product-card--overlay .store-product-link {
  gap: 0.72rem;
  padding: 0.88rem;
}

.store-product-visual {
  position: relative;
}

.store-product-promo-row {
  display: flex;
  justify-content: center;
  margin: 0.18rem 0 0.06rem;
}

.store-product-card.has-promo .store-product-promo-row {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 4;
  margin: 0;
}

.store-product-copy {
  display: grid;
  gap: 0.34rem;
  padding: 0.82rem 0.9rem 0.92rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(var(--radius-md) - 4px);
  background:
    linear-gradient(180deg, rgba(24, 24, 24, 0.98), rgba(10, 10, 10, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 14px 24px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

.store-product-info-box {
  position: relative;
  overflow: hidden;
}

.store-product-info-box::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(254, 161, 42, 0.42), rgba(254, 161, 42, 0));
  pointer-events: none;
}

.store-product-copy h3 {
  margin: 0;
  line-height: 1;
}

.store-product-card.has-promo .store-product-copy h3 {
  max-width: 100%;
  color: #ffffff;
  font-size: clamp(1rem, 1.7vw, 1.16rem);
  line-height: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.store-product-card--overlay .store-product-copy h3 {
  max-width: 100%;
  color: #ffffff;
  font-size: clamp(1rem, 1.55vw, 1.14rem);
  line-height: 0.98;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.store-product-copy p {
  display: none;
}

.store-product-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.store-product-card.has-promo .store-product-category {
  font-size: 0.68rem;
  line-height: 1;
  color: rgba(255, 243, 232, 0.86);
}

.store-product-card--overlay .store-product-category {
  font-size: 0.68rem;
  line-height: 1;
  color: rgba(255, 243, 232, 0.84);
}

.store-product-category {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.store-product-price {
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-weight: 700;
  color: #fea12a;
}

.store-product-price--overlay {
  position: absolute;
  right: 0.88rem;
  bottom: 0.88rem;
  z-index: 4;
  min-width: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: clamp(1.34rem, 2vw, 1.56rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-shadow:
    0 2px 10px rgba(0, 0, 0, 0.38),
    0 0 16px rgba(241, 89, 34, 0.12);
}

.store-artwork {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: end;
  gap: 0.42rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: calc(var(--radius-md) - 4px);
  padding: 0.92rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.store-artwork.has-photo {
  background: #050505;
  border-color: rgba(255, 255, 255, 0.08);
  padding: 0;
}

.store-product-card.has-promo .store-artwork {
  aspect-ratio: 1 / 1;
  border-radius: calc(var(--radius-md) - 4px);
  box-shadow: none;
}

.store-product-card--overlay .store-artwork {
  aspect-ratio: 1 / 1;
  border-radius: calc(var(--radius-md) - 4px);
  box-shadow: none;
  padding: 0;
}

.store-product-card.has-promo .store-artwork.has-photo {
  border-color: rgba(255, 255, 255, 0.1);
}

.store-product-card--overlay .store-artwork.has-photo {
  border-color: rgba(255, 255, 255, 0.1);
}

.store-artwork-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
  object-position: center;
}

.store-product-card.has-promo .store-artwork-photo {
  object-fit: cover;
  object-position: center 28%;
  transform: none;
}

.store-product-card--overlay .store-artwork-photo {
  object-fit: cover;
  object-position: center 28%;
  transform: none;
}

.store-artwork-copy-layer {
  position: relative;
  z-index: 3;
  display: grid;
  align-content: end;
  min-height: 100%;
  gap: 0.45rem;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(3, 3, 3, 0.04) 0%, rgba(3, 3, 3, 0.22) 38%, rgba(3, 3, 3, 0.78) 100%);
}

.store-artwork-copy-layer.is-compact {
  padding: 0.82rem;
  gap: 0.36rem;
}

.store-product-link .store-artwork::before,
.store-product-link .store-artwork::after,
.store-product-link .store-artwork-copy-layer,
.store-product-link .store-artwork-eyebrow,
.store-product-link .store-artwork-tag,
.store-product-link .store-artwork-caption {
  display: none;
}

.store-artwork::before,
.store-artwork::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.store-artwork::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 28%),
    linear-gradient(145deg, transparent 40%, rgba(255, 255, 255, 0.06) 100%);
  z-index: -1;
}

.store-artwork::after {
  inset: auto -14% -36% auto;
  width: 74%;
  height: 74%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 68%);
  opacity: 0.42;
  z-index: -1;
}

.store-artwork-mark {
  position: absolute;
  top: 16%;
  right: 10%;
  width: min(34%, 132px);
  opacity: 0.92;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.42));
}

.store-promo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.2rem;
  padding: 0.48rem 0.84rem;
  border-radius: 999px;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
}

.store-promo-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%) skewX(-18deg);
  opacity: 0.78;
}

.store-promo-badge--sale {
  border: 1px solid rgba(185, 74, 95, 0.64);
  background: linear-gradient(135deg, rgba(90, 8, 18, 0.98), rgba(149, 16, 35, 0.96));
  color: #fff1f3;
  animation: store-sale-pulse 2.1s ease-in-out infinite;
}

.store-promo-badge--sale::before {
  display: none;
}

.store-promo-badge--new {
  border: 1px solid rgba(255, 168, 92, 0.66);
  background: linear-gradient(135deg, rgba(136, 38, 8, 0.98), rgba(241, 89, 34, 0.94));
  color: #fff3e8;
  animation: store-new-float 2.5s ease-in-out infinite;
}

.store-promo-badge--new::before {
  background: linear-gradient(90deg, transparent, rgba(255, 224, 184, 0.42), transparent);
  animation: store-new-sheen 2.6s ease-in-out infinite;
}

.store-promo-badge--new::after {
  content: "";
  position: absolute;
  inset: -35%;
  border-radius: inherit;
  border: 1px solid rgba(255, 168, 92, 0.26);
  animation: store-new-ring 2.8s ease-out infinite;
}

.store-artwork-eyebrow,
.store-artwork-tag {
  position: relative;
  z-index: 1;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.store-artwork-eyebrow {
  color: rgba(255, 234, 212, 0.82);
}

.store-artwork-title {
  position: relative;
  z-index: 1;
  max-width: 10.5ch;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 0.92;
  color: #ffffff;
}

.store-artwork-tag {
  display: inline-flex;
  width: fit-content;
  padding: 0.3rem 0.52rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff2dc;
}

.store-artwork-caption {
  position: relative;
  z-index: 1;
  max-width: 24ch;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.8);
}

.store-artwork.is-compact {
  padding: 0.82rem;
}

.store-artwork.is-compact .store-artwork-title {
  font-size: clamp(1.28rem, 2.7vw, 1.68rem);
}

.store-artwork.is-compact .store-artwork-caption {
  font-size: 0.76rem;
}

.store-artwork.has-photo.is-compact .store-artwork-tag {
  font-size: 0.66rem;
}

.store-artwork--ember {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 185, 90, 0.24), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(241, 89, 34, 0.24), transparent 34%),
    linear-gradient(160deg, #1c100d 0%, #0e0b0a 100%);
}

.store-artwork--obsidian {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.12), transparent 25%),
    radial-gradient(circle at 78% 20%, rgba(241, 89, 34, 0.18), transparent 28%),
    linear-gradient(160deg, #121212 0%, #050505 100%);
}

.store-artwork--sand {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.2), transparent 24%),
    radial-gradient(circle at 82% 20%, rgba(254, 161, 42, 0.18), transparent 28%),
    linear-gradient(160deg, #35271f 0%, #17110e 100%);
}

.store-artwork--smoke {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.12), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(131, 131, 131, 0.18), transparent 30%),
    linear-gradient(160deg, #242424 0%, #111111 100%);
}

.store-artwork--ivory {
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 255, 255, 0.2), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(255, 185, 90, 0.16), transparent 26%),
    linear-gradient(160deg, #2a251f 0%, #13100d 100%);
}

.store-artwork--steel {
  background:
    radial-gradient(circle at 18% 20%, rgba(160, 223, 255, 0.16), transparent 25%),
    radial-gradient(circle at 84% 18%, rgba(241, 89, 34, 0.18), transparent 28%),
    linear-gradient(160deg, #172026 0%, #0d0f11 100%);
}

.store-artwork--fog {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.14), transparent 25%),
    radial-gradient(circle at 80% 16%, rgba(196, 196, 196, 0.12), transparent 28%),
    linear-gradient(160deg, #2d2e31 0%, #171819 100%);
}

.store-artwork--sun {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 223, 123, 0.22), transparent 25%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.18), transparent 28%),
    linear-gradient(160deg, #2b1d12 0%, #140f0d 100%);
}

.store-artwork--carbon {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.1), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(254, 161, 42, 0.16), transparent 26%),
    linear-gradient(160deg, #1b1b1b 0%, #090909 100%);
}

.store-artwork--chalk {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 255, 255, 0.18), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.12), transparent 26%),
    linear-gradient(160deg, #302f2d 0%, #171615 100%);
}

.store-artwork--pearl {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.18), transparent 22%),
    radial-gradient(circle at 80% 16%, rgba(255, 208, 142, 0.16), transparent 26%),
    linear-gradient(160deg, #2b2926 0%, #131210 100%);
}

.store-artwork--stone {
  background:
    radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.14), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(155, 155, 155, 0.14), transparent 26%),
    linear-gradient(160deg, #262320 0%, #12100f 100%);
}

.store-gallery-card,
.store-detail-card,
.store-config-card {
  gap: 0;
}

.store-product-shell {
  display: grid;
  gap: 1rem;
}

.store-gallery-card,
.store-detail-card,
.store-config-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(8, 8, 8, 0.92);
  padding: 1rem;
  box-shadow: var(--shadow-sm);
}

.store-gallery-head {
  display: grid;
  gap: 0.35rem;
}

.store-gallery-slider {
  margin-top: 0.75rem;
  display: grid;
  gap: 0.7rem;
}

.store-gallery-viewport {
  overflow: hidden;
  border-radius: var(--radius-md);
}

.store-gallery-track {
  display: flex;
  transition: transform 0.35s ease;
  will-change: transform;
}

.store-gallery-slide {
  min-width: 100%;
}

.store-gallery-slide .store-artwork {
  border-radius: var(--radius-md);
}

.store-gallery-controls {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.72rem;
}

.store-gallery-nav {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font: inherit;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.store-gallery-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.store-gallery-dot {
  width: 0.8rem;
  height: 0.8rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.store-gallery-dot.is-active {
  background: linear-gradient(130deg, rgba(241, 89, 34, 0.92), rgba(254, 161, 42, 0.9));
  transform: scale(1.08);
}

.store-product-stack {
  display: grid;
  gap: 0.88rem;
}

.store-config-form {
  margin-top: 0.78rem;
  display: grid;
  gap: 0.82rem;
}

.store-config-grid {
  display: grid;
  gap: 0.85rem;
}

.store-config-form label {
  display: grid;
  gap: 0.42rem;
  font-size: 0.92rem;
  line-height: 1.35;
  color: var(--ink-muted);
}

.store-config-form input,
.store-config-form select {
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 0.72rem 0.78rem;
  font: inherit;
  color: var(--ink);
  background: rgba(0, 0, 0, 0.38);
}

.store-checkout-link.is-disabled,
.store-checkout-link[aria-disabled="true"] {
  opacity: 0.54;
  pointer-events: none;
}

.store-related-band {
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  gap: 0.82rem;
}

.store-related-head {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  text-align: center;
}

.store-related-head h2 {
  margin: 0;
  width: 100%;
  font-size: clamp(1.02rem, 2.05vw, 1.82rem);
  line-height: 1.05;
  white-space: nowrap;
}

.store-related-slider-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.72rem;
}

.store-related-viewport {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.store-related-viewport::-webkit-scrollbar {
  display: none;
}

.store-related-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, calc((100% - 1.76rem) / 3));
  gap: 0.88rem;
}

.store-related-slide {
  scroll-snap-align: start;
}

.store-related-slide > .store-product-card {
  height: 100%;
}

.store-related-nav {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 0.7rem 0.82rem;
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font: inherit;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.store-related-nav:hover,
.store-related-nav:focus-visible {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.18), rgba(254, 161, 42, 0.08)),
    rgba(255, 255, 255, 0.06);
}

.store-related-nav:disabled {
  opacity: 0.38;
  cursor: default;
}

.store-related-card .store-product-link {
  padding: 0;
}

@media (min-width: 980px) {
  .store-shell {
    grid-template-columns: 246px minmax(0, 1fr);
  }

  .store-sidebar {
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 120px);
    overflow: auto;
  }

  .store-product-shell {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    align-items: start;
  }

}

@media (min-width: 640px) {
  .store-config-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .store-banner {
    min-height: 22rem;
  }

  .store-banner h1 {
    font-size: clamp(2.35rem, 12.6vw, 3.95rem);
  }

  .store-banner .kicker {
    font-size: 1.35rem;
    margin-bottom: 0.2rem;
  }

  .store-banner p {
    font-size: 0.88rem;
    max-width: 36ch;
  }

  .store-related-slider-shell {
    grid-template-columns: 1fr;
  }

  .store-related-track {
    grid-auto-columns: minmax(84%, 84%);
  }

  .store-related-nav {
    display: none;
  }

  .store-product-promo-row {
    justify-content: center;
    margin: 0.18rem 0 0.08rem;
  }

  .store-gallery-controls {
    gap: 0.65rem;
  }
}

@keyframes store-sale-pulse {
  0%,
  100% {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.26), 0 0 0 0 rgba(164, 20, 40, 0.34);
  }

  50% {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34), 0 0 0 10px rgba(164, 20, 40, 0);
  }
}

@keyframes store-sale-glint {
  0%,
  16% {
    transform: translateX(-120%) skewX(-18deg);
  }

  48%,
  100% {
    transform: translateX(160%) skewX(-18deg);
  }
}

@keyframes store-new-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-2px);
  }
}

@keyframes store-new-sheen {
  0%,
  18% {
    transform: translateX(-120%) skewX(-18deg);
  }

  52%,
  100% {
    transform: translateX(160%) skewX(-18deg);
  }
}

@keyframes store-new-ring {
  0% {
    opacity: 0.46;
    transform: scale(0.92);
  }

  72%,
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

@keyframes store-new-sparks {
  0% {
    opacity: 0.42;
    transform: translate3d(0, 0, 0);
  }

  50% {
    opacity: 0.82;
    transform: translate3d(0.3%, -0.5%, 0);
  }

  100% {
    opacity: 0.56;
    transform: translate3d(-0.25%, 0.35%, 0);
  }
}

@keyframes store-frame-trace {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -100;
  }
}

@keyframes team-card-frame-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (min-width: 920px) {
  .pt-tier-select-summary,
  .pt-tier-compare-summary {
    max-width: none;
    white-space: nowrap;
  }

  .pt-tier-detail-hero-copy .section-copy {
    max-width: 62ch;
    white-space: normal;
    text-wrap: pretty;
  }

  .pt-tier-grid.pt-tier-grid--single {
    grid-template-columns: minmax(0, 1fr);
  }

  .pt-tier-grid.pt-tier-grid--single .pt-package-grid {
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .pt-package-tile--featured,
  .pt-tier-choice-card {
    animation: none;
    transform: none;
    transition: none;
  }

  .pt-tier-choice-aura,
  .pt-tier-choice-orbit::before,
  .pt-tier-choice-orbit::after,
  .pt-tier-choice-element::before,
  .pt-tier-choice-element::after,
  .pt-tier-choice-trace::before,
  .pt-tier-choice-trace::after,
  .pt-tier-choice-card::after,
  .pt-tier-detail-hero::before,
  .pt-tier-detail-hero::after,
  .pt-package-tile--featured::before,
  .pt-package-tile--featured::after {
    animation: none;
  }
}

.page-about-community {
  --about-ink: #ffffff;
  --about-muted: rgba(255, 255, 255, 0.76);
  --about-line: rgba(255, 255, 255, 0.12);
  --about-panel: rgba(12, 12, 12, 0.58);
  --about-panel-strong: rgba(10, 10, 10, 0.76);
  --about-soft-glow: rgba(241, 89, 34, 0.16);
  --about-soft-gold: rgba(254, 161, 42, 0.16);
  color: var(--about-ink);
  font-family: "Roboto", "Segoe UI", sans-serif;
}

.page-about-community .cinematic-bg {
  display: block;
  opacity: 1;
}

.page-about-community .bg-layer--base {
  background-image:
    linear-gradient(112deg, rgba(4, 4, 4, 0.94) 14%, rgba(6, 6, 6, 0.62) 48%, rgba(4, 4, 4, 0.94) 88%),
    url("./assets/legacy-gym-bg.jpeg");
  background-size: cover;
  background-position: center;
  filter: contrast(1.08) saturate(1.1) brightness(0.4);
}

.page-about-community .bg-layer--smoke {
  background:
    radial-gradient(38rem 30rem at 12% 8%, rgba(241, 89, 34, 0.3), transparent 58%),
    radial-gradient(34rem 30rem at 88% 16%, rgba(254, 161, 42, 0.2), transparent 60%),
    radial-gradient(32rem 24rem at 54% 88%, rgba(241, 89, 34, 0.16), transparent 66%);
}

.page-about-community .bg-vignette {
  background:
    radial-gradient(circle at center, transparent 24%, rgba(0, 0, 0, 0.5) 100%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.64));
}

.page-about-community .site-header {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    radial-gradient(circle at 82% 10%, rgba(241, 89, 34, 0.22), transparent 38%),
    radial-gradient(circle at 18% -16%, rgba(254, 161, 42, 0.14), transparent 42%),
    linear-gradient(145deg, rgba(4, 4, 4, 0.9), rgba(8, 8, 8, 0.82));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
}

.page-about-community .site-header::after {
  background: linear-gradient(90deg, transparent, rgba(254, 161, 42, 0.34), transparent);
}

.page-about-community .site-nav a,
.page-about-community .nav-dropdown-toggle,
.page-about-community .menu-toggle,
.page-about-community .account-gateway-trigger {
  color: var(--ink);
}

.page-about-community .menu-toggle {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.page-about-community .nav-submenu {
  background: rgba(12, 12, 12, 0.95);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
}

.page-about-community .nav-submenu a {
  color: var(--ink);
}

.page-about-community .header-cta-group .btn-primary,
.page-about-community .hero-actions .btn-primary {
  color: #fff;
}

.page-about-community .site-footer {
  width: min(1320px, 94vw);
  margin: 2rem auto 2.6rem;
  padding: 1.2rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.page-about-community .site-footer a {
  color: inherit;
}

.page-about-community .floating-wa {
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32);
}

.about-community-editorial {
  width: min(1360px, 94vw);
  margin: 0 auto;
  padding: clamp(1.1rem, 3vw, 2rem) 0 clamp(3rem, 7vw, 5.5rem);
  display: grid;
  gap: clamp(2.5rem, 5vw, 5.25rem);
}

.about-community-editorial section {
  position: relative;
}

.about-community-editorial h1,
.about-community-editorial h2 {
  margin: 0;
  color: #fff;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.about-community-editorial h1 {
  font-size: clamp(2.65rem, 6.2vw, 5.2rem);
  line-height: 0.96;
}

.about-community-editorial h2 {
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  line-height: 0.98;
}

.about-community-editorial p {
  color: var(--about-muted);
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.8;
}

.about-community-editorial p.about-mini-label {
  display: inline-block;
  margin: 0 0 0.55rem;
  color: #ffd7a5;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Roboto", "Segoe UI", sans-serif;
  text-shadow: none;
}

.about-inline-kicker {
  display: block;
  margin-bottom: 0.55rem;
  color: #ffd7a5;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  text-shadow: none;
}

.about-community-editorial p.about-lead {
  max-width: 58ch;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.7;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.65);
}

.about-sunrise-hero {
  display: grid;
  gap: clamp(1.6rem, 3vw, 2.4rem);
  align-items: center;
}

.about-sunrise-copy {
  display: grid;
  gap: 1rem;
}

.about-sunrise-hero::before {
  content: "";
  position: absolute;
  top: -2.5rem;
  right: clamp(1rem, 5vw, 5rem);
  width: clamp(180px, 24vw, 340px);
  aspect-ratio: 1;
  background: url("./assets/Logo - Legacy_Symbol (Orange flame, white plus).png") center/contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.about-sunrise-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.3rem;
}

.about-sunrise-ribbon span {
  padding: 0.62rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff1df;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.about-sunrise-visual {
  position: relative;
  min-height: 520px;
  padding: 1.2rem;
}

.about-sunrise-main-photo,
.about-sunrise-snapshot {
  margin: 0;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-sunrise-main-photo {
  height: 100%;
  background:
    radial-gradient(circle at top left, var(--about-soft-glow), transparent 34%),
    linear-gradient(180deg, rgba(10, 10, 10, 0.72), rgba(10, 10, 10, 0.28));
}

.about-sunrise-main-photo img,
.about-sunrise-snapshot img,
.about-photo-story-slide img,
.about-luke-journal-image img,
.about-community-rail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-sunrise-snapshot {
  position: absolute;
  width: min(38%, 250px);
  height: 180px;
  border: 8px solid rgba(10, 10, 10, 0.94);
  transform-origin: center;
}

.about-sunrise-snapshot--one {
  right: 0;
  top: 0.8rem;
  animation: about-snapshot-float 8s ease-in-out infinite;
}

.about-sunrise-snapshot--two {
  left: 0;
  bottom: 0;
  animation: about-snapshot-float 8s ease-in-out infinite reverse;
}

.about-welcome-note {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 2.8vw, 2rem) 0;
}

.about-welcome-note-grid {
  display: grid;
  gap: 1.4rem;
  align-items: stretch;
}

.about-welcome-note-copy {
  display: grid;
  gap: 1rem;
  max-width: 60rem;
}

.about-welcome-note-side {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.95rem;
  height: 100%;
}

.about-welcome-note-side li {
  margin: 0;
  position: relative;
  padding: 0 0 0 1.4rem;
  color: #fff;
  font-weight: 600;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  line-height: 1.55;
}

.about-welcome-note-side li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(140deg, var(--primary), var(--accent));
  box-shadow: 0 0 0 6px rgba(241, 89, 34, 0.12);
}

.about-photo-story {
  display: grid;
  gap: 1rem;
}

.about-photo-story-head {
  display: grid;
  gap: 0.85rem;
  max-width: 52rem;
}

.about-photo-story-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 40vw);
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 0.45rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(144, 88, 51, 0.24) transparent;
}

.about-photo-story-slide {
  scroll-snap-align: start;
  display: grid;
  gap: 0.9rem;
}

.about-photo-story-slide > div {
  display: grid;
  gap: 0.45rem;
}

.about-photo-story-slide img {
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-photo-story-slide strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  font-family: "Montserrat", "Segoe UI", sans-serif;
}

.about-photo-story-slide p {
  color: #ffd9b8;
}

.about-community-editorial p.about-slider-note {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.56);
}

.about-feel-list {
  display: grid;
  gap: 1.35rem;
}

.about-feel-row {
  display: grid;
  gap: 1.35rem;
  align-items: start;
  padding: 1.65rem 0;
  border-top: 1px solid var(--about-line);
}

.about-feel-row:last-child {
  border-bottom: 1px solid var(--about-line);
}

.about-feel-row > span {
  color: var(--accent);
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(3.1rem, 6.3vw, 5.25rem);
  line-height: 0.88;
  display: block;
  transform: translateY(0.55rem);
}

.about-feel-row h2 {
  font-size: clamp(1.65rem, 3.6vw, 3rem);
}

.about-feel-row > p {
  max-width: 44ch;
}

.about-community-rails {
  display: grid;
  gap: 1rem;
  overflow: hidden;
}

.about-community-rail {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.about-community-rail-track {
  display: flex;
  gap: 1rem;
  width: max-content;
}

.about-community-rail--forward .about-community-rail-track {
  animation: about-community-marquee-forward 30s linear infinite;
}

.about-community-rail--reverse .about-community-rail-track {
  animation: about-community-marquee-reverse 34s linear infinite;
}

.about-community-rail img {
  width: clamp(180px, 20vw, 260px);
  aspect-ratio: 4 / 5;
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-luke-journal {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.about-luke-journal-image {
  margin: 0;
  min-height: 520px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-luke-journal-copy {
  display: grid;
  gap: 1rem;
  max-width: 46rem;
}

.about-first-steps {
  display: grid;
  gap: 1.6rem;
}

.about-first-steps-head {
  display: grid;
  gap: 0.85rem;
  max-width: 42rem;
}

.about-first-steps-list {
  display: grid;
  gap: 0;
}

.about-first-steps-list > div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 1.15rem;
  gap: 0.55rem;
  align-content: start;
  align-items: start;
  padding: 1.2rem 0;
  border-top: 1px solid var(--about-line);
}

.about-first-steps-list > div:last-child {
  border-bottom: 1px solid var(--about-line);
}

.about-first-steps-list strong {
  grid-column: 1;
  color: var(--accent);
  font-size: 0.92rem;
  letter-spacing: 0.12em;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  text-shadow: 0 0 14px rgba(254, 161, 42, 0.16);
}

.about-first-steps-list p {
  grid-column: 2;
  max-width: 42rem;
}

.about-quote-ribbon {
  overflow: hidden;
  padding: 1rem 0;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.about-quote-ribbon-track {
  display: flex;
  gap: 2.4rem;
  width: max-content;
  color: #fff2de;
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.5;
  animation: about-quote-ribbon 28s linear infinite;
}

.about-soft-cta {
  display: grid;
  gap: 1rem;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 40px;
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.82), rgba(6, 6, 6, 0.88));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-soft-cta p {
  max-width: 42rem;
}

@keyframes about-snapshot-float {
  0%,
  100% {
    transform: translateY(0) rotate(-3deg);
  }

  50% {
    transform: translateY(-8px) rotate(-1deg);
  }
}

@keyframes about-community-marquee-forward {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.5rem));
  }
}

@keyframes about-community-marquee-reverse {
  from {
    transform: translateX(calc(-50% - 0.5rem));
  }

  to {
    transform: translateX(0);
  }
}

@keyframes about-quote-ribbon {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 1.2rem));
  }
}

@media (min-width: 920px) {
  .about-sunrise-hero {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  }

  .about-welcome-note-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  }

  .about-luke-journal {
    grid-template-columns: minmax(320px, 0.96fr) minmax(0, 1.04fr);
  }

  .about-sunrise-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
  }

  .about-feel-row {
    grid-template-columns: 112px minmax(0, 1.12fr) minmax(0, 1fr);
  }

  .about-feel-row > p {
    margin-top: 2.2rem;
  }

  .about-first-steps {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    align-items: start;
  }
}

@media (max-width: 919px) {
  .about-community-editorial {
    width: min(94vw, 720px);
  }

  .about-sunrise-visual {
    min-height: 420px;
    padding: 0.2rem 0;
  }

  .about-sunrise-main-photo {
    height: 360px;
  }

  .about-sunrise-snapshot {
    width: 44%;
    height: 150px;
  }

  .about-photo-story-slider {
    grid-auto-columns: 86vw;
  }

  .about-luke-journal-image {
    min-height: 360px;
  }

  .about-soft-cta {
    border-radius: 26px;
  }

  .about-feel-row > p,
  .about-first-steps-list p {
    max-width: none;
  }

  .about-first-steps-list > div {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .about-first-steps-list p {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-sunrise-snapshot,
  .about-community-rail-track,
  .about-quote-ribbon-track {
    animation: none;
  }
}

/* Store refresh */
body.page-store .store-banner {
  min-height: clamp(22rem, 36vw, 28rem);
  background:
    linear-gradient(92deg, rgba(5, 5, 5, 0.9) 0%, rgba(5, 5, 5, 0.62) 42%, rgba(5, 5, 5, 0.8) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.4)),
    url("./assets/team-optimized/gym-floor-960.jpg") center/cover no-repeat;
}

body.page-store .store-banner::before {
  background:
    radial-gradient(circle at 14% 24%, rgba(241, 89, 34, 0.18), transparent 26%),
    radial-gradient(circle at 80% 20%, rgba(254, 161, 42, 0.1), transparent 22%);
}

body.page-store .store-banner-inner {
  width: min(1280px, 94vw);
  grid-template-columns: minmax(0, 38rem);
  gap: 0.55rem;
}

body.page-store .store-banner h1 {
  max-width: 12.5ch;
  font-size: clamp(2.45rem, 6.4vw, 4.5rem);
  letter-spacing: -0.02em;
}

body.page-store .store-banner p {
  max-width: 34rem;
  font-size: 0.98rem;
}

body.page-store .store-shell.section,
body.page-store #store-product-root.section,
body.page-store .store-related-band {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.16), transparent 24%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.96), rgba(6, 6, 6, 0.98));
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.3);
}

body.page-store .store-shell.section,
body.page-store #store-product-root.section {
  padding: 1.3rem;
}

body.page-store .store-related-band {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-store .store-shell.section h2,
body.page-store #store-product-root.section h2,
body.page-store .store-related-head h2,
body.page-store .store-detail-card h3,
body.page-store .store-config-card h3 {
  color: #ffffff;
}

body.page-store .store-shell.section .kicker,
body.page-store #store-product-root.section .kicker,
body.page-store .store-related-band .kicker {
  color: #ffd7a5;
  text-shadow: none;
}

body.page-store .store-shell.section .section-copy,
body.page-store .store-detail-card p,
body.page-store .store-related-head p {
  color: rgba(255, 255, 255, 0.7);
}

body.page-store .cta-band {
  margin-top: 1.25rem;
  padding: 1.2rem;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 89, 34, 0.2), transparent 28%),
    radial-gradient(circle at top left, rgba(254, 161, 42, 0.12), transparent 28%),
    linear-gradient(180deg, rgb(11, 11, 11), rgb(6, 6, 6));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3);
  color: #ffffff;
}

body.page-store .cta-band .kicker {
  color: #ffd7a5;
}

body.page-store .cta-band h2,
body.page-store .cta-band p {
  color: rgba(255, 255, 255, 0.88);
}

body.page-store .store-collection-head {
  gap: 0.55rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-store .store-sidebar,
body.page-store .store-gallery-card,
body.page-store .store-detail-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(9, 9, 9, 0.98));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}

body.page-store .store-sidebar {
  padding: 1rem;
}

body.page-store .store-category-nav {
  gap: 0.56rem;
}

body.page-store .store-filter-group {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 0.55rem;
}

body.page-store .store-filter-group .kicker {
  margin-bottom: 0;
}

body.page-store .store-audience-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.56rem;
}

body.page-store .store-audience-button {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  min-height: 4.2rem;
  padding: 0.62rem 0.55rem;
  display: grid;
  gap: 0.24rem;
  justify-items: center;
  align-content: center;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font: inherit;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body.page-store .store-audience-button span {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-store .store-audience-button strong {
  font-family: "League Spartan", "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #ffd7a5;
}

body.page-store .store-audience-button:hover,
body.page-store .store-audience-button:focus-visible {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.16), rgba(254, 161, 42, 0.08)),
    rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

body.page-store .store-audience-button.is-active {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.24), rgba(254, 161, 42, 0.1)),
    rgba(255, 255, 255, 0.06);
}

body.page-store .store-category-button {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 0.72rem 0.84rem;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  box-shadow: none;
}

body.page-store .store-category-button strong {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.68rem;
}

body.page-store .store-category-button:hover,
body.page-store .store-category-button:focus-visible {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.16), rgba(254, 161, 42, 0.08)),
    rgba(255, 255, 255, 0.05);
  transform: translateY(-1px);
}

body.page-store .store-category-button.is-active {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.24), rgba(254, 161, 42, 0.1)),
    rgba(255, 255, 255, 0.06);
  color: #ffffff;
  transform: none;
}

body.page-store .store-category-button.is-active strong {
  background: rgba(255, 208, 142, 0.18);
  color: #fff2dc;
}

body.page-store .store-results {
  gap: 1.25rem;
}

body.page-store .store-grid {
  gap: 1.15rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.page-store .store-featured-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
  justify-content: start;
}

body.page-store .store-standard-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.page-store .store-grid-divider {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(255, 208, 146, 0.18) 18%, rgba(255, 208, 146, 0.28) 50%, rgba(255, 208, 146, 0.18) 82%, rgba(0, 0, 0, 0));
}

body.page-store .store-product-card {
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: transform 0.24s ease;
}

body.page-store .store-product-card:hover {
  transform: translateY(-3px);
}

body.page-store .store-product-card.has-promo {
  background: transparent;
}

body.page-store .store-product-link,
body.page-store .store-product-card.has-promo .store-product-link,
body.page-store .store-product-card--overlay .store-product-link,
body.page-store .store-related-card .store-product-link {
  gap: 0;
  padding: 0;
  color: inherit;
}

body.page-store .store-product-visual {
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.12), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.12), transparent 30%),
    linear-gradient(180deg, #171310 0%, #090909 100%);
}

body.page-store .store-product-promo-row,
body.page-store .store-product-card.has-promo .store-product-promo-row {
  position: absolute;
  top: 0.9rem;
  left: 0.9rem;
  right: auto;
  z-index: 4;
  justify-content: flex-start;
  margin: 0;
}

body.page-store .store-promo-badge {
  min-width: 0;
  padding: 0.38rem 0.68rem;
  border-radius: 999px;
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
  animation: none !important;
}

body.page-store .store-promo-badge::before,
body.page-store .store-promo-badge::after {
  display: none !important;
}

body.page-store .store-promo-badge--new {
  border-color: rgba(255, 168, 92, 0.66);
  background: linear-gradient(135deg, rgba(136, 38, 8, 0.98), rgba(241, 89, 34, 0.94));
  color: #ffffff;
}

body.page-store .store-promo-badge--sale {
  border-color: rgba(185, 74, 95, 0.64);
  background: linear-gradient(135deg, rgba(90, 8, 18, 0.98), rgba(149, 16, 35, 0.96));
  color: #ffffff;
}

body.page-store .store-product-card--new {
  --promo-line: #fea12a;
  --promo-line-soft: rgba(255, 194, 120, 0.22);
  --promo-line-core: rgba(255, 238, 200, 0.96);
  --promo-line-tail: rgba(255, 156, 48, 0.82);
  --promo-line-ember: rgba(241, 89, 34, 0.86);
  --promo-static-ring: rgba(255, 196, 128, 0.24);
  --promo-glow: rgba(241, 89, 34, 0.48);
}

body.page-store .store-product-card--new .store-product-visual,
body.page-store .store-product-card--new .store-product-copy {
  box-shadow:
    inset 0 0 0 1px rgba(255, 176, 92, 0.12),
    0 24px 42px rgba(0, 0, 0, 0.38);
}

body.page-store .store-product-card--new .store-product-visual {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 6%, rgba(255, 178, 84, 0.08), transparent 26%),
    linear-gradient(180deg, #120e0a 0%, #050505 100%);
}

body.page-store .store-product-card--new .store-product-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 4, 4, 0.12) 0%, rgba(4, 4, 4, 0.18) 32%, rgba(4, 4, 4, 0.48) 100%),
    radial-gradient(circle at 50% 82%, rgba(0, 0, 0, 0.32), transparent 58%);
}

body.page-store .store-product-card--featured .store-product-visual {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.08), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(241, 89, 34, 0.08), transparent 26%),
    linear-gradient(180deg, #120f0c 0%, #080706 58%, #030303 100%);
}

body.page-store .store-product-card--featured .store-artwork,
body.page-store .store-product-card--featured .store-artwork.has-photo {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.08), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.08), transparent 26%),
    linear-gradient(180deg, #120f0c 0%, #050505 100%);
}

body.page-store .store-product-card--new .store-laser-frame {
  inset: 0;
  z-index: 6;
  border-radius: 24px;
  opacity: 1;
  pointer-events: none;
}

body.page-store .store-product-card--new .store-laser-frame svg {
  overflow: visible;
  filter:
    drop-shadow(0 0 1px rgba(255, 234, 198, 0.72))
    drop-shadow(0 0 7px rgba(255, 180, 82, 0.46))
    drop-shadow(0 0 14px rgba(241, 89, 34, 0.2));
}

body.page-store .store-product-card--new .store-laser-frame::before {
  display: none;
}

body.page-store .store-product-card--new .store-laser-frame::after {
  display: none;
}

body.page-store .store-product-card--new .store-laser-beam {
  stroke: rgba(255, 239, 212, 0.98);
  stroke-width: 1.95;
  opacity: 1;
  filter:
    drop-shadow(0 0 1px rgba(255, 248, 232, 1))
    drop-shadow(0 0 6px rgba(255, 187, 88, 0.54))
    drop-shadow(0 0 12px rgba(241, 89, 34, 0.22));
  stroke-dasharray: none;
  stroke-dashoffset: 0;
}

body.page-store .store-artwork,
body.page-store .store-product-card.has-promo .store-artwork,
body.page-store .store-product-card--overlay .store-artwork {
  aspect-ratio: 4 / 4.6;
  border: 0;
  border-radius: 24px 24px 0 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.12), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.12), transparent 30%),
    linear-gradient(180deg, #171310 0%, #090909 100%);
  box-shadow: none;
  padding: 0;
}

body.page-store .store-artwork.has-photo,
body.page-store .store-product-card.has-promo .store-artwork.has-photo,
body.page-store .store-product-card--overlay .store-artwork.has-photo {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.1), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.08), transparent 30%),
    linear-gradient(180deg, #171310 0%, #090909 100%);
  border-color: transparent;
}

body.page-store .store-product-card--featured .store-artwork,
body.page-store .store-product-card--featured .store-artwork.has-photo,
body.page-store .store-product-card.has-promo.store-product-card--featured .store-artwork.has-photo {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.06), transparent 20%),
    radial-gradient(circle at 82% 16%, rgba(241, 89, 34, 0.06), transparent 24%),
    linear-gradient(180deg, #100d0a 0%, #040404 100%);
}

body.page-store .store-artwork::before,
body.page-store .store-artwork::after {
  display: none;
}

body.page-store .store-product-card .store-artwork-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  padding: 0;
  transition: transform 0.45s ease;
}

body.page-store .store-product-card .store-artwork-photo--lifestyle {
  object-fit: cover;
  object-position: center 18%;
}

body.page-store .store-product-card .store-artwork-photo--worn {
  object-fit: cover;
  object-position: center 12%;
  padding: 0;
}

body.page-store .store-product-card .store-artwork-photo--floating-packshot {
  object-fit: cover;
  object-position: center 34%;
  padding: 0;
}

body.page-store .store-product-card .store-artwork-photo--product {
  object-fit: contain;
  object-position: center 42%;
  padding: 0.22rem 0.22rem 0.14rem;
}

body.page-store .store-product-card--featured .store-artwork-photo {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  background: none;
  filter:
    brightness(0.8)
    contrast(1.08)
    saturate(0.92)
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));
}

body.page-store .store-product-card--featured .store-artwork-photo--product {
  object-fit: contain;
  object-position: center 40%;
  padding: 0.18rem 0.18rem 0.1rem;
}

body.page-store .store-product-card--featured .store-artwork-photo--floating-packshot {
  object-fit: cover;
  object-position: center 32%;
  padding: 0;
}

body.page-store .store-product-card--featured .store-artwork-photo--worn {
  object-fit: cover;
  object-position: center 10%;
  padding: 0;
}

body.page-store .store-product-card:hover .store-artwork-photo {
  transform: scale(1.03);
}

body.page-store .store-product-copy {
  min-height: 8.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background:
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(9, 9, 9, 0.98));
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.18);
  color: #ffffff;
}

body.page-store .store-product-card--new .store-product-copy {
  border-color: rgba(255, 171, 78, 0.12);
  background:
    linear-gradient(180deg, rgba(17, 12, 9, 0.995), rgba(4, 4, 4, 0.995));
}

body.page-store .store-product-info-box::before {
  display: none;
}

body.page-store .store-product-meta {
  justify-content: space-between;
  align-items: center;
  gap: 0.55rem;
}

body.page-store .store-product-category,
body.page-store .store-product-card.has-promo .store-product-category,
body.page-store .store-product-card--overlay .store-product-category {
  color: rgba(255, 243, 232, 0.82);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
}

body.page-store .store-product-note {
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 215, 165, 0.78);
}

body.page-store .store-product-copy h3,
body.page-store .store-product-card.has-promo .store-product-copy h3,
body.page-store .store-product-card--overlay .store-product-copy h3 {
  max-width: none;
  margin: 0;
  color: #ffffff;
  font-size: 1.02rem;
  line-height: 1.05;
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}

body.page-store .store-product-fit {
  display: block !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  line-height: 1.35;
}

body.page-store .store-product-footer {
  margin-top: auto;
  padding-top: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

body.page-store .store-product-price {
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #fea12a;
}

body.page-store .store-product-price--overlay {
  display: none;
}

body.page-store #store-product-root.section {
  margin-top: 1.45rem;
}

body.page-store .store-product-shell {
  gap: 1.15rem;
}

body.page-store .store-gallery-card,
body.page-store .store-detail-card,
body.page-store .store-config-card {
  gap: 0;
  border-radius: 26px;
  padding: 1.08rem;
}

body.page-store .store-gallery-head,
body.page-store .store-related-head {
  gap: 0.35rem;
}

body.page-store .store-gallery-slider {
  margin-top: 0.82rem;
  gap: 0.82rem;
}

body.page-store .store-gallery-viewport {
  border-radius: 20px;
}

body.page-store .store-gallery-slide .store-artwork {
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-store .store-gallery-card .store-artwork-copy-layer {
  gap: 0.4rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(7, 7, 7, 0) 42%, rgba(7, 7, 7, 0.68) 100%);
}

body.page-store .store-gallery-card .store-artwork-tag {
  width: fit-content;
  padding: 0.32rem 0.54rem;
  background: rgba(255, 255, 255, 0.14);
}

body.page-store .store-gallery-card .store-artwork-caption {
  max-width: 28ch;
}

body.page-store .store-gallery-nav,
body.page-store .store-related-nav {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 0.7rem 0.84rem;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  box-shadow: none;
}

body.page-store .store-gallery-nav:hover,
body.page-store .store-gallery-nav:focus-visible,
body.page-store .store-related-nav:hover,
body.page-store .store-related-nav:focus-visible {
  border-color: rgba(255, 207, 146, 0.42);
  background:
    linear-gradient(135deg, rgba(241, 89, 34, 0.16), rgba(254, 161, 42, 0.08)),
    rgba(255, 255, 255, 0.05);
}

body.page-store .store-gallery-dot {
  background: rgba(255, 255, 255, 0.18);
}

body.page-store .store-gallery-dot.is-active {
  background: linear-gradient(130deg, rgba(241, 89, 34, 0.92), rgba(254, 161, 42, 0.9));
}

body.page-store .store-detail-card .store-product-meta {
  margin-bottom: 0.35rem;
  justify-content: flex-start;
  gap: 0.4rem;
}

body.page-store .store-detail-card .store-product-price {
  font-size: 1.45rem;
  color: #fea12a;
}

body.page-store .store-detail-card h3 {
  font-size: 1.18rem;
  line-height: 1.18;
}

body.page-store .store-config-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #14110f 0%, #0a0908 100%);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

body.page-store .store-config-price {
  margin: 0.22rem 0 0.45rem;
  font-family: "Roboto", "Segoe UI", sans-serif;
  font-size: clamp(1.82rem, 4vw, 2.4rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 0.96;
  color: #fea12a;
}

body.page-store .store-config-card h3,
body.page-store .store-config-card label,
body.page-store .store-config-card .form-note {
  color: rgba(255, 255, 255, 0.88);
}

body.page-store .store-config-card .kicker {
  color: #ffd7a5;
}

body.page-store .store-config-form input,
body.page-store .store-config-form select {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

body.page-store .store-config-form option {
  color: #171412;
}

body.page-store .store-related-head {
  justify-items: start;
  text-align: left;
}

body.page-store .store-related-band .store-related-head h2 {
  white-space: normal;
}

@keyframes store-page-new-ambient {
  0%,
  100% {
    opacity: 0.78;
    transform: scale(0.985);
  }

  30% {
    opacity: 0.98;
  }

  68% {
    opacity: 0.86;
    transform: scale(1.02);
  }
}

@keyframes store-page-new-sparks {
  0% {
    opacity: 0.34;
    transform: translate3d(-0.8%, -0.2%, 0) scale(0.96);
  }

  38% {
    opacity: 0.76;
    transform: translate3d(0.8%, -0.7%, 0) scale(1.04);
  }

  70% {
    opacity: 0.44;
    transform: translate3d(-0.45%, 0.35%, 0) scale(0.98);
  }

  100% {
    opacity: 0.68;
    transform: translate3d(0.65%, 0.65%, 0) scale(1.02);
  }
}

@media (min-width: 980px) {
  body.page-store .store-shell {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 1.25rem;
  }

  body.page-store .store-product-shell {
    grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
  }
}

@media (max-width: 639px) {
  body.page-store .store-banner {
    min-height: 20rem;
  }

  body.page-store .store-banner h1 {
    max-width: 11ch;
    font-size: clamp(2.15rem, 11vw, 3.7rem);
  }

  body.page-store .store-banner p {
    font-size: 0.9rem;
    max-width: 34ch;
  }

  body.page-store .store-shell.section,
  body.page-store #store-product-root.section,
  body.page-store .store-related-band {
    border-radius: 24px;
    padding: 1rem;
  }

  body.page-store .store-product-copy {
    min-height: auto;
  }

  body.page-store .store-related-track {
    grid-auto-columns: minmax(84%, 84%);
  }

  body.page-store .store-audience-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-store .store-product-card,
  body.page-store .store-artwork-photo {
    transition: none;
  }

  body.page-store .store-product-card--new .store-laser-beam,
  body.page-store .store-product-card--new .store-laser-frame::before,
  body.page-store .store-product-card--new .store-laser-frame::after {
    animation: none;
  }
}

.crm-selector-layout {
  display: grid;
  gap: 1rem;
}

.crm-selector-form {
  display: grid;
  gap: 1rem;
}

.crm-selector-summary {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(8, 8, 8, 0.96)),
    rgba(10, 10, 10, 0.94);
}

.crm-selector-summary__head {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  justify-content: space-between;
}

.crm-selector-summary__head h3 {
  margin: 0.15rem 0 0;
}

.crm-selector-reference .dashboard-table tbody tr.is-selected-row {
  background: rgba(255, 132, 56, 0.12);
}

.crm-checkbox-stack,
.crm-kpi-grid {
  display: grid;
  gap: 0.7rem;
}

.crm-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: start;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.crm-checkbox input {
  margin-top: 0.18rem;
}

#client-member-id-display {
  color: rgba(255, 244, 230, 0.84);
  font-weight: 700;
  letter-spacing: 0.04em;
}

@media (min-width: 980px) {
  .crm-selector-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: start;
  }
}

@media (max-width: 639px) {
  .crm-selector-summary__head {
    flex-direction: column;
  }
}

body[data-account-page="financials"] .crm-page-head,
body[data-account-page="financials"] .section.dashboard-section.hitpay-finance-workspace {
  border-color: rgba(209, 213, 219, 0.72);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(249, 250, 251, 0.98));
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.12);
}

body[data-account-page="financials"] .crm-page-head {
  color: #0f172a;
}

body[data-account-page="financials"] select option,
body[data-account-page="financials"] select optgroup {
  color: #0f172a;
  background: #f8fafc;
}

body[data-account-page="financials"] .crm-page-head .kicker,
body[data-account-page="financials"] .crm-page-head .dashboard-feedback,
body[data-account-page="financials"] .crm-page-head p {
  color: #475569;
}

body[data-account-page="financials"] .crm-page-head h1,
body[data-account-page="financials"] .crm-page-head strong {
  color: #111827;
}

body[data-account-page="financials"] .hitpay-finance-shell {
  display: block;
  align-items: start;
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-finance-nav,
body[data-account-page="financials"] .hitpay-finance-panel,
body[data-account-page="financials"] .hitpay-surface,
body[data-account-page="financials"] .hitpay-kpi-card,
body[data-account-page="financials"] .hitpay-report-summary,
body[data-account-page="financials"] .hitpay-report-filter-bar label,
body[data-account-page="financials"] .hitpay-report-filter-bar__actions,
body[data-account-page="financials"] .operating-cost-entry-card,
body[data-account-page="financials"] .metric-coverage-grid article {
  border: 1px solid rgba(226, 232, 240, 0.96);
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}

body[data-account-page="financials"] .hitpay-finance-nav {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(170px, 0.62fr) minmax(240px, 1fr);
  gap: 0.95rem 1rem;
  align-items: stretch;
  margin-top: 0.9rem;
  padding: 0.95rem 1.05rem;
  border-radius: 24px;
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-finance-nav__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  gap: 0.5rem 0.6rem;
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-finance-nav__label {
  margin: 0;
  flex-basis: 100%;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}

body[data-account-page="financials"] .hitpay-finance-nav__button {
  width: auto;
  min-height: 2.5rem;
  padding: 0.8rem 0.95rem;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: #1f2937;
  font: inherit;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-account-page="financials"] .hitpay-finance-nav__button:hover,
body[data-account-page="financials"] .hitpay-finance-nav__button:focus-visible {
  background: rgba(249, 115, 22, 0.09);
  color: #c2410c;
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.18);
  outline: none;
}

body[data-account-page="financials"] .hitpay-finance-nav__button.is-active {
  background: linear-gradient(135deg, #fff2df, #ffe4c1);
  color: #b45309;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.3);
}

body[data-account-page="financials"] .hitpay-finance-nav__note {
  align-self: stretch;
  display: grid;
  align-content: center;
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.88rem;
  line-height: 1.55;
  color: #64748b;
}

body[data-account-page="financials"] .hitpay-finance-content,
body[data-account-page="financials"] .hitpay-finance-panel {
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-finance-panel {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border-radius: 28px;
  color: #0f172a;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0.7rem;
  margin-top: 0.75rem;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 0.5rem 0.6rem;
  min-width: 0;
  position: relative;
  align-items: center;
  padding-bottom: 0.35rem;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group::after {
  content: "";
  position: absolute;
  left: 120px;
  right: 0;
  bottom: -0.35rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.06);
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group:last-of-type::after {
  display: none;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group {
  width: 100%;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__label {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 0;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.6rem;
  min-width: 0;
}

body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__note {
  display: none;
}

body[data-account-page="financials"] .hitpay-finance-shell > .hitpay-finance-nav {
  display: none !important;
}

body[data-account-page="financials"] .dashboard-main {
  margin-top: 0;
}

body[data-account-page="financials"] .section.dashboard-section.hitpay-finance-workspace {
  margin-top: 0;
}

body[data-account-page="financials"] .hitpay-finance-panel[hidden] {
  display: none !important;
}

body[data-account-page="financials"] .hitpay-panel-head,
body[data-account-page="financials"] .hitpay-surface__head,
body[data-account-page="financials"] .hitpay-report-summary__head {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  justify-content: space-between;
}

body[data-account-page="financials"] .hitpay-panel-head h2,
body[data-account-page="financials"] .hitpay-surface__head h3,
body[data-account-page="financials"] .hitpay-report-summary__head h3 {
  margin: 0;
  color: #0f172a;
}

body[data-account-page="financials"] .hitpay-panel-head p,
body[data-account-page="financials"] .hitpay-surface__head .hitpay-surface__hint,
body[data-account-page="financials"] .hitpay-report-summary__head p,
body[data-account-page="financials"] .hitpay-feedback,
body[data-account-page="financials"] .metric-coverage-grid article p {
  color: #64748b;
}

body[data-account-page="financials"] .hitpay-panel-eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f97316;
}

body[data-account-page="financials"] .hitpay-panel-pill-row,
body[data-account-page="financials"] .hitpay-panel-actions,
body[data-account-page="financials"] .hitpay-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

body[data-account-page="financials"] .hitpay-panel-pill,
body[data-account-page="financials"] .hitpay-chip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(203, 213, 225, 0.96);
  background: #f8fafc;
  color: #475569;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

body[data-account-page="financials"] .hitpay-panel-pill--active,
body[data-account-page="financials"] .hitpay-chip-button.is-active,
body[data-account-page="financials"] .hitpay-chip-button:hover,
body[data-account-page="financials"] .hitpay-chip-button:focus-visible {
  border-color: rgba(249, 115, 22, 0.32);
  background: #fff4e8;
  color: #c2410c;
  box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.08);
  outline: none;
}

body[data-account-page="financials"] .hitpay-kpi-grid,
body[data-account-page="financials"] .hitpay-grid,
body[data-account-page="financials"] .hitpay-report-summary__table,
body[data-account-page="financials"] .hitpay-report-filter-bar,
body[data-account-page="financials"] .hitpay-mini-kpi-grid {
  display: grid;
  gap: 1rem;
}

body[data-account-page="financials"] .hitpay-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body[data-account-page="financials"] .hitpay-grid--two {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

body[data-account-page="financials"] .hitpay-grid--three {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-account-page="financials"] .hitpay-kpi-card {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border-radius: 20px;
}

body[data-account-page="financials"] .hitpay-kpi-card span {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-account-page="financials"] .hitpay-kpi-card strong {
  color: #111827;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1;
}

body[data-account-page="financials"] .hitpay-surface,
body[data-account-page="financials"] .hitpay-report-summary {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  border-radius: 22px;
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-report-filter-bar {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  align-items: end;
}

body[data-account-page="financials"] .hitpay-report-filter-bar label,
body[data-account-page="financials"] .hitpay-report-filter-bar__actions {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.82rem 0.9rem;
  border-radius: 18px;
}

body[data-account-page="financials"] .hitpay-report-filter-bar label span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body[data-account-page="financials"] .hitpay-report-summary__table {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

body[data-account-page="financials"] .hitpay-report-summary__table > div {
  display: grid;
  gap: 0.28rem;
  padding: 0.85rem 0.9rem;
  border-radius: 18px;
  background: #f8fafc;
}

body[data-account-page="financials"] .hitpay-report-summary__table > div span {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body[data-account-page="financials"] .hitpay-report-summary__table > div strong {
  color: #111827;
  font-family: "Montserrat", "Segoe UI", sans-serif;
  font-size: 1.2rem;
}

body[data-account-page="financials"] .hitpay-report-summary__table > div.is-highlight {
  background: linear-gradient(135deg, #fff2df, #ffe4c1);
}

body[data-account-page="financials"] .hitpay-table-wrap {
  overflow: auto;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: 18px;
  background: #ffffff;
}

body[data-account-page="financials"] .hitpay-table {
  min-width: 760px;
  background: #ffffff;
}

body[data-account-page="financials"] .hitpay-table th,
body[data-account-page="financials"] .hitpay-table td {
  border-color: rgba(226, 232, 240, 0.9);
  color: #334155;
  background: #ffffff;
}

body[data-account-page="financials"] .hitpay-table th {
  color: #64748b;
  background: #f8fafc;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-account-page="financials"] .hitpay-table tbody tr:nth-child(even) td {
  background: #fcfdff;
}

body[data-account-page="financials"] .hitpay-table tbody tr:hover td {
  background: #fff8f1;
}

body[data-account-page="financials"] .hitpay-feedback {
  margin: 0;
  font-size: 0.92rem;
}

body[data-account-page="financials"] .hitpay-finance-panel input,
body[data-account-page="financials"] .hitpay-finance-panel select,
body[data-account-page="financials"] .hitpay-finance-panel textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(203, 213, 225, 0.92);
  border-radius: 14px;
  background: #ffffff;
  color: #111827;
  box-shadow: none;
}

body[data-account-page="financials"] .hitpay-finance-panel input::placeholder,
body[data-account-page="financials"] .hitpay-finance-panel textarea::placeholder {
  color: #94a3b8;
}

body[data-account-page="financials"] .hitpay-finance-panel .btn {
  box-shadow: none;
}

body[data-account-page="financials"] .hitpay-finance-panel .btn.btn-secondary {
  border-color: rgba(249, 115, 22, 0.36);
  background: linear-gradient(135deg, #f97316, #fb923c);
  color: #ffffff;
}

body[data-account-page="financials"] .hitpay-finance-panel .btn.btn-ghost {
  border-color: rgba(203, 213, 225, 0.92);
  background: #ffffff;
  color: #334155;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-viz-slot {
  min-height: 230px;
  padding: 0.25rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-viz-empty {
  color: #94a3b8;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut-layout {
  color: #334155;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__ring::after {
  background: #ffffff;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__center strong,
body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-row__head strong {
  color: #111827;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__center span,
body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-row__head span {
  color: #64748b;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-track {
  background: #e2e8f0;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-fill {
  background: linear-gradient(90deg, #f97316, #fbbf24);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.9rem;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-coverage-grid article {
  padding: 0.95rem 1rem;
  border-radius: 18px;
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-coverage-grid article strong {
  color: #111827;
}

@media (max-width: 1180px) {
  body[data-account-page="financials"] .hitpay-finance-nav {
    grid-template-columns: 1fr;
  }

  body[data-account-page="financials"] .hitpay-finance-nav__note {
    padding-left: 0;
    padding-top: 0.35rem;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group {
    grid-template-columns: 1fr;
    padding-bottom: 0.5rem;
  }

  body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__group::after {
    left: 0;
  }

  body[data-account-page="financials"] .crm-content > .hitpay-finance-nav#admin-finance-nav .hitpay-finance-nav__label {
    min-height: auto;
  }
}

@media (min-width: 961px) {
  body[data-live-dashboard] .crm-shell {
    --crm-shell-max-width: 1480px;
    --crm-shell-gap: 1.25rem;
    --crm-sidebar-width: clamp(238px, 20vw, 286px);
    display: block;
    width: min(100% - 2rem, var(--crm-shell-max-width));
  }

  body[data-live-dashboard] .crm-sidebar {
    position: fixed;
    top: 1rem;
    left: max(1rem, calc((100vw - min(calc(100vw - 2rem), var(--crm-shell-max-width))) / 2));
    width: var(--crm-sidebar-width);
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    overflow: hidden;
  }

  body[data-live-dashboard] .crm-content,
  body[data-live-dashboard] .crm-shell__stage {
    margin-left: calc(var(--crm-sidebar-width) + var(--crm-shell-gap));
  }
}

@media (max-width: 720px) {
  body[data-account-page="financials"] .hitpay-finance-panel {
    padding: 0.95rem;
    border-radius: 22px;
  }

  body[data-account-page="financials"] .hitpay-panel-head,
  body[data-account-page="financials"] .hitpay-surface__head,
  body[data-account-page="financials"] .hitpay-report-summary__head {
    flex-direction: column;
  }

  body[data-account-page="financials"] .hitpay-report-filter-bar {
    grid-template-columns: 1fr;
  }

  body[data-account-page="financials"] .hitpay-table {
    min-width: 640px;
  }
}

body[data-live-dashboard][data-required-role="client"] .crm-content {
  position: relative;
  isolation: isolate;
}

body[data-live-dashboard][data-required-role="client"] .crm-content::before,
body[data-live-dashboard][data-required-role="client"] .crm-content::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

body[data-live-dashboard][data-required-role="client"] .crm-content::before {
  background:
    radial-gradient(32rem 22rem at 82% 18%, rgba(254, 161, 42, 0.12), transparent 62%),
    radial-gradient(28rem 20rem at 22% 44%, rgba(241, 89, 34, 0.1), transparent 60%),
    radial-gradient(26rem 20rem at 72% 82%, rgba(190, 104, 39, 0.1), transparent 58%);
  filter: blur(8px);
  opacity: 0.95;
}

body[data-live-dashboard][data-required-role="client"] .crm-content::after {
  background:
    linear-gradient(180deg, rgba(255, 233, 196, 0.02), transparent 26%),
    linear-gradient(120deg, rgba(255, 170, 77, 0.04), transparent 34%, rgba(241, 89, 34, 0.035) 78%, transparent 100%);
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section,
body[data-live-dashboard][data-required-role="client"] .crm-stat,
body[data-live-dashboard][data-required-role="client"] .dashboard-avatar-card,
body[data-live-dashboard][data-required-role="client"] .dashboard-badge,
body[data-live-dashboard][data-required-role="client"] .account-quick-card,
body[data-live-dashboard][data-required-role="client"] .package-card,
body[data-live-dashboard][data-required-role="client"] .dashboard-note {
  position: relative;
  overflow: hidden;
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section::before,
body[data-live-dashboard][data-required-role="client"] .crm-stat::before,
body[data-live-dashboard][data-required-role="client"] .dashboard-avatar-card::before,
body[data-live-dashboard][data-required-role="client"] .dashboard-badge::before,
body[data-live-dashboard][data-required-role="client"] .account-quick-card::before,
body[data-live-dashboard][data-required-role="client"] .package-card::before {
  content: "";
  position: absolute;
  inset: auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.22;
  filter: blur(24px);
  z-index: 0;
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section > *,
body[data-live-dashboard][data-required-role="client"] .crm-stat > *,
body[data-live-dashboard][data-required-role="client"] .dashboard-avatar-card > *,
body[data-live-dashboard][data-required-role="client"] .dashboard-badge > *,
body[data-live-dashboard][data-required-role="client"] .account-quick-card > *,
body[data-live-dashboard][data-required-role="client"] .package-card > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(182, 112, 45, 0.12), transparent 24%),
    radial-gradient(circle at 84% 80%, rgba(125, 70, 31, 0.08), transparent 26%),
    linear-gradient(145deg, rgba(58, 37, 24, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section::before {
  top: -7rem;
  right: -4rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.42) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section[data-crm-tone="warning"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(221, 178, 74, 0.14), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(176, 105, 45, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(60, 39, 22, 0.97), rgba(20, 13, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section[data-crm-tone="alert"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(241, 89, 34, 0.13), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(165, 69, 31, 0.09), transparent 26%),
    linear-gradient(145deg, rgba(54, 28, 18, 0.97), rgba(18, 11, 9, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section[data-crm-tone="info"] {
  background:
    radial-gradient(circle at 20% 18%, rgba(186, 123, 64, 0.12), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(136, 79, 33, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(57, 35, 22, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .section.dashboard-section[data-crm-tone="success"] {
  background:
    radial-gradient(circle at 20% 18%, rgba(247, 195, 59, 0.11), transparent 22%),
    radial-gradient(circle at 82% 76%, rgba(170, 116, 50, 0.09), transparent 24%),
    linear-gradient(145deg, rgba(61, 38, 23, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .crm-stat {
  min-height: 158px;
  border-color: rgba(255, 212, 154, 0.16);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat::before {
  top: -5rem;
  right: -4rem;
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="alert"] {
  background:
    linear-gradient(160deg, rgba(69, 28, 18, 0.98), rgba(25, 12, 10, 0.99)),
    rgba(25, 12, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="alert"]::before {
  background: radial-gradient(circle, rgba(241, 89, 34, 0.58) 0%, rgba(241, 89, 34, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="warning"] {
  background:
    linear-gradient(160deg, rgba(67, 40, 19, 0.98), rgba(26, 15, 10, 0.99)),
    rgba(26, 15, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="warning"]::before {
  background: radial-gradient(circle, rgba(254, 161, 42, 0.58) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="success"] {
  background:
    linear-gradient(160deg, rgba(63, 39, 21, 0.98), rgba(23, 14, 10, 0.99)),
    rgba(23, 14, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="success"]::before {
  background: radial-gradient(circle, rgba(240, 199, 59, 0.54) 0%, rgba(240, 199, 59, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="info"] {
  background:
    linear-gradient(160deg, rgba(62, 33, 21, 0.98), rgba(22, 12, 10, 0.99)),
    rgba(22, 12, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat[data-crm-tone="info"]::before {
  background: radial-gradient(circle, rgba(188, 123, 64, 0.5) 0%, rgba(188, 123, 64, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .crm-stat__value {
  text-shadow: 0 0 28px rgba(255, 166, 77, 0.14);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-avatar-card {
  background:
    radial-gradient(circle at 18% 16%, rgba(254, 161, 42, 0.14), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(241, 89, 34, 0.12), transparent 24%),
    linear-gradient(145deg, rgba(56, 34, 22, 0.98), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .dashboard-avatar-card::before {
  left: -4rem;
  bottom: -6rem;
  background: radial-gradient(circle, rgba(241, 89, 34, 0.5) 0%, rgba(241, 89, 34, 0) 70%);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-avatar {
  width: 88px;
  height: 88px;
  box-shadow: 0 16px 32px rgba(241, 89, 34, 0.3), 0 0 0 1px rgba(255, 233, 196, 0.08);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-badge {
  border-radius: 18px;
  border-color: rgba(255, 212, 154, 0.14);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-badge::before {
  top: -5rem;
  right: -4rem;
  background: radial-gradient(circle, rgba(186, 123, 64, 0.42) 0%, rgba(186, 123, 64, 0) 74%);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-badge:nth-child(1) {
  background:
    linear-gradient(160deg, rgba(77, 42, 22, 0.98), rgba(28, 16, 11, 0.98)),
    rgba(28, 16, 11, 0.98);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-badge:nth-child(2) {
  background:
    linear-gradient(160deg, rgba(74, 49, 24, 0.98), rgba(28, 16, 11, 0.98)),
    rgba(28, 16, 11, 0.98);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-badge:nth-child(3) {
  background:
    linear-gradient(160deg, rgba(70, 34, 22, 0.98), rgba(28, 16, 11, 0.98)),
    rgba(28, 16, 11, 0.98);
}

body[data-live-dashboard][data-required-role="client"] .account-quick-card {
  border-color: rgba(255, 212, 154, 0.16);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="client"] .account-quick-card::before {
  left: -4rem;
  bottom: -5rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.48) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .account-quick-card[data-crm-tone="alert"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(241, 89, 34, 0.14), transparent 22%),
    linear-gradient(150deg, rgba(65, 29, 19, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .account-quick-card[data-crm-tone="warning"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(254, 161, 42, 0.14), transparent 22%),
    linear-gradient(150deg, rgba(68, 42, 20, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .account-quick-card[data-crm-tone="success"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(240, 199, 59, 0.13), transparent 22%),
    linear-gradient(150deg, rgba(66, 39, 22, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="client"] #client-active-package-cards .package-card,
body[data-live-dashboard][data-required-role="client"] #client-active-package-cards .dashboard-note {
  background:
    radial-gradient(circle at 82% 20%, rgba(254, 161, 42, 0.12), transparent 22%),
    linear-gradient(150deg, rgba(60, 38, 23, 0.98), rgba(19, 12, 10, 0.985));
  border-color: rgba(255, 212, 154, 0.16);
}

body[data-live-dashboard][data-required-role="client"] #client-active-package-cards .package-card::before,
body[data-live-dashboard][data-required-role="client"] #client-active-package-cards .dashboard-note::before {
  top: -5rem;
  right: -4rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.46) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .crm-identity-banner {
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 161, 42, 0.16), transparent 24%),
    radial-gradient(circle at 82% 80%, rgba(241, 89, 34, 0.14), transparent 26%),
    linear-gradient(145deg, rgba(57, 35, 22, 0.98), rgba(15, 10, 8, 0.985));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 80px rgba(254, 161, 42, 0.04);
}

body[data-live-dashboard][data-required-role="client"] .dashboard-achievement-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

body[data-live-dashboard][data-required-role="client"] .dashboard-achievement-strip .dashboard-badge {
  min-height: 100%;
}

body[data-live-dashboard][data-required-role="client"] .crm-identity-banner__vault-grid .client-vault-card {
  min-height: 0;
  gap: 0.3rem;
  padding: 0.82rem 0.88rem;
  border-radius: 20px;
}

body[data-live-dashboard][data-required-role="client"] .crm-identity-banner__vault-grid .client-vault-card__value {
  font-size: clamp(1.7rem, 2.5vw, 2.3rem);
}

body[data-live-dashboard][data-required-role="client"] .crm-identity-banner__vault-grid .client-vault-card__note {
  font-size: 0.84rem;
  line-height: 1.45;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-grid {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.95rem;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card,
body[data-live-dashboard][data-required-role="client"] .client-progress-mini,
body[data-live-dashboard][data-required-role="client"] .client-performance-row {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 212, 154, 0.16);
  border-radius: 24px;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 36px rgba(255, 255, 255, 0.015);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card::before,
body[data-live-dashboard][data-required-role="client"] .client-progress-mini::before,
body[data-live-dashboard][data-required-role="client"] .client-performance-row::before {
  content: "";
  position: absolute;
  width: 14rem;
  height: 14rem;
  top: -6rem;
  right: -4rem;
  border-radius: 50%;
  opacity: 0.34;
  filter: blur(22px);
  pointer-events: none;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card > *,
body[data-live-dashboard][data-required-role="client"] .client-progress-mini > *,
body[data-live-dashboard][data-required-role="client"] .client-performance-row > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card {
  min-height: 196px;
  display: grid;
  gap: 0.42rem;
  align-content: start;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--xp {
  background:
    linear-gradient(155deg, rgba(76, 28, 20, 0.99), rgba(25, 12, 10, 0.99)),
    rgba(25, 12, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--xp::before {
  background: radial-gradient(circle, rgba(241, 89, 34, 0.66) 0%, rgba(241, 89, 34, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--coins {
  background:
    linear-gradient(155deg, rgba(78, 51, 20, 0.99), rgba(26, 15, 10, 0.99)),
    rgba(26, 15, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--coins::before {
  background: radial-gradient(circle, rgba(254, 161, 42, 0.68) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--momentum {
  background:
    linear-gradient(155deg, rgba(73, 44, 20, 0.99), rgba(25, 14, 10, 0.99)),
    rgba(25, 14, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--momentum::before {
  background: radial-gradient(circle, rgba(240, 199, 59, 0.62) 0%, rgba(240, 199, 59, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--unlock {
  background:
    linear-gradient(155deg, rgba(62, 35, 22, 0.99), rgba(22, 12, 10, 0.99)),
    rgba(22, 12, 10, 0.99);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card--unlock::before {
  background: radial-gradient(circle, rgba(197, 128, 73, 0.6) 0%, rgba(197, 128, 73, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card__eyebrow {
  color: rgba(255, 234, 202, 0.82);
  font-family: "Montserrat", "League Spartan", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card__value {
  color: #fff6eb;
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(2.55rem, 5vw, 4rem);
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-shadow: 0 0 26px rgba(255, 176, 75, 0.14);
}

body[data-live-dashboard][data-required-role="client"] .client-vault-card__note {
  color: rgba(242, 222, 199, 0.82);
  font-size: 0.94rem;
  line-height: 1.58;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-section {
  align-items: start;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-card,
body[data-live-dashboard][data-required-role="client"] .client-performance-card {
  background:
    radial-gradient(circle at 82% 18%, rgba(254, 161, 42, 0.12), transparent 22%),
    linear-gradient(145deg, rgba(52, 31, 21, 0.98), rgba(16, 10, 8, 0.985));
}

body[data-live-dashboard][data-required-role="client"] .client-progress-card::before,
body[data-live-dashboard][data-required-role="client"] .client-performance-card::before {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  right: -7rem;
  bottom: -8rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.36) 0%, rgba(254, 161, 42, 0) 72%);
  filter: blur(30px);
  opacity: 0.3;
  pointer-events: none;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-card,
body[data-live-dashboard][data-required-role="client"] .client-performance-card {
  position: relative;
  overflow: hidden;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-card > *,
body[data-live-dashboard][data-required-role="client"] .client-performance-card > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-meter {
  margin-top: 0.35rem;
  display: grid;
  gap: 0.5rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 212, 154, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="client"] .client-progress-meter__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
  align-items: baseline;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-meter__head span {
  color: rgba(255, 234, 202, 0.76);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-meter__head strong {
  color: #fff6eb;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-grid {
  margin-top: 0.55rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.9rem;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-mini {
  min-height: 150px;
  background:
    linear-gradient(160deg, rgba(62, 35, 22, 0.98), rgba(18, 10, 8, 0.985)),
    rgba(18, 10, 8, 0.985);
}

body[data-live-dashboard][data-required-role="client"] .client-progress-mini::before {
  background: radial-gradient(circle, rgba(194, 120, 57, 0.54) 0%, rgba(194, 120, 57, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-progress-mini span {
  color: rgba(255, 234, 202, 0.76);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-mini strong {
  margin-top: 0.52rem;
  color: #fff6eb;
  font-size: 1.4rem;
  line-height: 1.02;
}

body[data-live-dashboard][data-required-role="client"] .client-progress-mini p {
  margin-top: 0.4rem;
  color: rgba(242, 222, 199, 0.78);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-list {
  margin-top: 0.85rem;
  display: grid;
  gap: 0.85rem;
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row {
  background:
    linear-gradient(160deg, rgba(58, 33, 21, 0.98), rgba(18, 10, 8, 0.985)),
    rgba(18, 10, 8, 0.985);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row::before {
  background: radial-gradient(circle, rgba(241, 89, 34, 0.48) 0%, rgba(241, 89, 34, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row--gold::before {
  background: radial-gradient(circle, rgba(240, 199, 59, 0.5) 0%, rgba(240, 199, 59, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row--bronze::before {
  background: radial-gradient(circle, rgba(190, 124, 69, 0.46) 0%, rgba(190, 124, 69, 0) 72%);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row__head {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  align-items: baseline;
  margin-bottom: 0.65rem;
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row__head span {
  color: rgba(255, 234, 202, 0.8);
  font-weight: 700;
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row__head strong {
  color: #fff6eb;
  font-size: 1rem;
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row .metric-bar-track {
  background: rgba(255, 255, 255, 0.09);
}

body[data-live-dashboard][data-required-role="client"] .client-performance-row .metric-bar-fill {
  background: linear-gradient(90deg, #f15922, #fea12a);
  box-shadow: 0 0 20px rgba(254, 161, 42, 0.18);
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-content,
body[data-live-dashboard][data-required-role="coach"] .crm-content {
  position: relative;
  isolation: isolate;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-content::before,
body[data-live-dashboard][data-required-role="super_admin"] .crm-content::after,
body[data-live-dashboard][data-required-role="coach"] .crm-content::before,
body[data-live-dashboard][data-required-role="coach"] .crm-content::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-content::before,
body[data-live-dashboard][data-required-role="coach"] .crm-content::before {
  background:
    radial-gradient(32rem 22rem at 82% 18%, rgba(254, 161, 42, 0.12), transparent 62%),
    radial-gradient(28rem 20rem at 22% 44%, rgba(241, 89, 34, 0.1), transparent 60%),
    radial-gradient(26rem 20rem at 72% 82%, rgba(190, 104, 39, 0.1), transparent 58%);
  filter: blur(8px);
  opacity: 0.95;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-content::after,
body[data-live-dashboard][data-required-role="coach"] .crm-content::after {
  background:
    linear-gradient(180deg, rgba(255, 233, 196, 0.02), transparent 26%),
    linear-gradient(120deg, rgba(255, 170, 77, 0.04), transparent 34%, rgba(241, 89, 34, 0.035) 78%, transparent 100%);
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section,
body[data-live-dashboard][data-required-role="super_admin"] .crm-stat,
body[data-live-dashboard][data-required-role="super_admin"] .card,
body[data-live-dashboard][data-required-role="super_admin"] .dashboard-badge,
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card,
body[data-live-dashboard][data-required-role="super_admin"] .package-card,
body[data-live-dashboard][data-required-role="super_admin"] .dashboard-note,
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section,
body[data-live-dashboard][data-required-role="coach"] .crm-stat,
body[data-live-dashboard][data-required-role="coach"] .card,
body[data-live-dashboard][data-required-role="coach"] .dashboard-badge,
body[data-live-dashboard][data-required-role="coach"] .account-quick-card,
body[data-live-dashboard][data-required-role="coach"] .package-card,
body[data-live-dashboard][data-required-role="coach"] .dashboard-note {
  position: relative;
  overflow: hidden;
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section::before,
body[data-live-dashboard][data-required-role="super_admin"] .crm-stat::before,
body[data-live-dashboard][data-required-role="super_admin"] .card::before,
body[data-live-dashboard][data-required-role="super_admin"] .dashboard-badge::before,
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card::before,
body[data-live-dashboard][data-required-role="super_admin"] .package-card::before,
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat::before,
body[data-live-dashboard][data-required-role="coach"] .card::before,
body[data-live-dashboard][data-required-role="coach"] .dashboard-badge::before,
body[data-live-dashboard][data-required-role="coach"] .account-quick-card::before,
body[data-live-dashboard][data-required-role="coach"] .package-card::before {
  content: "";
  position: absolute;
  inset: auto;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.22;
  filter: blur(24px);
  z-index: 0;
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section > *,
body[data-live-dashboard][data-required-role="super_admin"] .crm-stat > *,
body[data-live-dashboard][data-required-role="super_admin"] .card > *,
body[data-live-dashboard][data-required-role="super_admin"] .dashboard-badge > *,
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card > *,
body[data-live-dashboard][data-required-role="super_admin"] .package-card > *,
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section > *,
body[data-live-dashboard][data-required-role="coach"] .crm-stat > *,
body[data-live-dashboard][data-required-role="coach"] .card > *,
body[data-live-dashboard][data-required-role="coach"] .dashboard-badge > *,
body[data-live-dashboard][data-required-role="coach"] .account-quick-card > *,
body[data-live-dashboard][data-required-role="coach"] .package-card > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section,
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(182, 112, 45, 0.12), transparent 24%),
    radial-gradient(circle at 84% 80%, rgba(125, 70, 31, 0.08), transparent 26%),
    linear-gradient(145deg, rgba(58, 37, 24, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section::before,
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section::before {
  top: -7rem;
  right: -4rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.42) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section[data-crm-tone="warning"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(221, 178, 74, 0.14), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(176, 105, 45, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(60, 39, 22, 0.97), rgba(20, 13, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section[data-crm-tone="alert"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(241, 89, 34, 0.13), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(165, 69, 31, 0.09), transparent 26%),
    linear-gradient(145deg, rgba(54, 28, 18, 0.97), rgba(18, 11, 9, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section[data-crm-tone="info"] {
  background:
    radial-gradient(circle at 20% 18%, rgba(186, 123, 64, 0.12), transparent 24%),
    radial-gradient(circle at 82% 76%, rgba(136, 79, 33, 0.1), transparent 24%),
    linear-gradient(145deg, rgba(57, 35, 22, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .section.dashboard-section[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] .section.dashboard-section[data-crm-tone="success"] {
  background:
    radial-gradient(circle at 20% 18%, rgba(247, 195, 59, 0.11), transparent 22%),
    radial-gradient(circle at 82% 76%, rgba(170, 116, 50, 0.09), transparent 24%),
    linear-gradient(145deg, rgba(61, 38, 23, 0.97), rgba(18, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat,
body[data-live-dashboard][data-required-role="coach"] .crm-stat {
  min-height: 158px;
  border-color: rgba(255, 212, 154, 0.16);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat::before {
  top: -5rem;
  right: -4rem;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="super_admin"] .dashboard-note[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] .dashboard-note[data-crm-tone="alert"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(241, 89, 34, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(69, 28, 18, 0.98), rgba(25, 12, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="alert"]::before,
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="alert"]::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="alert"]::before,
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="alert"]::before {
  background: radial-gradient(circle, rgba(241, 89, 34, 0.58) 0%, rgba(241, 89, 34, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="warning"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(254, 161, 42, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(67, 40, 19, 0.98), rgba(26, 15, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="warning"]::before,
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="warning"]::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="warning"]::before,
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="warning"]::before {
  background: radial-gradient(circle, rgba(254, 161, 42, 0.58) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="success"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(240, 199, 59, 0.13), transparent 22%),
    linear-gradient(160deg, rgba(63, 39, 21, 0.98), rgba(23, 14, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="success"]::before,
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="success"]::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="success"]::before,
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="success"]::before {
  background: radial-gradient(circle, rgba(240, 199, 59, 0.54) 0%, rgba(240, 199, 59, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="info"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="info"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(186, 123, 64, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(62, 33, 21, 0.98), rgba(22, 12, 10, 0.99));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat[data-crm-tone="info"]::before,
body[data-live-dashboard][data-required-role="super_admin"] .card[data-crm-tone="info"]::before,
body[data-live-dashboard][data-required-role="coach"] .crm-stat[data-crm-tone="info"]::before,
body[data-live-dashboard][data-required-role="coach"] .card[data-crm-tone="info"]::before {
  background: radial-gradient(circle, rgba(188, 123, 64, 0.5) 0%, rgba(188, 123, 64, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card,
body[data-live-dashboard][data-required-role="coach"] .account-quick-card {
  border-color: rgba(255, 212, 154, 0.16);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card::before,
body[data-live-dashboard][data-required-role="coach"] .account-quick-card::before {
  left: -4rem;
  bottom: -5rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.48) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="alert"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="alert"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(241, 89, 34, 0.14), transparent 22%),
    linear-gradient(150deg, rgba(65, 29, 19, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="warning"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="warning"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(254, 161, 42, 0.14), transparent 22%),
    linear-gradient(150deg, rgba(68, 42, 20, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .account-quick-card[data-crm-tone="success"],
body[data-live-dashboard][data-required-role="coach"] .account-quick-card[data-crm-tone="success"] {
  background:
    radial-gradient(circle at 84% 20%, rgba(240, 199, 59, 0.13), transparent 22%),
    linear-gradient(150deg, rgba(66, 39, 22, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .dashboard-note,
body[data-live-dashboard][data-required-role="coach"] .dashboard-note {
  border-color: rgba(255, 212, 154, 0.16);
  background:
    radial-gradient(circle at 82% 20%, rgba(254, 161, 42, 0.12), transparent 22%),
    linear-gradient(150deg, rgba(60, 38, 23, 0.98), rgba(19, 12, 10, 0.985));
}

body[data-live-dashboard][data-required-role="super_admin"] .dashboard-note::before,
body[data-live-dashboard][data-required-role="coach"] .dashboard-note::before {
  top: -5rem;
  right: -4rem;
  background: radial-gradient(circle, rgba(254, 161, 42, 0.46) 0%, rgba(254, 161, 42, 0) 72%);
}

body[data-account-page="financials"] {
  --finance-surface: linear-gradient(180deg, rgba(31, 17, 12, 0.98), rgba(17, 10, 8, 0.98));
  --finance-surface-soft: linear-gradient(180deg, rgba(54, 31, 19, 0.96), rgba(28, 16, 11, 0.98));
  --finance-surface-strong: linear-gradient(135deg, rgba(83, 42, 20, 0.98), rgba(32, 17, 11, 0.98));
  --finance-border: rgba(254, 161, 42, 0.18);
  --finance-border-strong: rgba(254, 161, 42, 0.28);
  --finance-text: rgba(255, 247, 238, 0.96);
  --finance-text-muted: rgba(255, 226, 195, 0.7);
  --finance-chip: rgba(255, 255, 255, 0.04);
  --finance-chip-active: linear-gradient(135deg, rgba(241, 89, 34, 0.24), rgba(254, 161, 42, 0.2));
  --finance-highlight: #fea12a;
  --finance-highlight-strong: #f15922;
  --finance-row-alt: rgba(255, 255, 255, 0.018);
  --finance-row-hover: rgba(241, 89, 34, 0.08);
}

body[data-account-page="financials"] .crm-page-head,
body[data-account-page="financials"] .section.dashboard-section.hitpay-finance-workspace {
  border-color: var(--finance-border);
  background: var(--finance-surface);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.32);
}

body[data-account-page="financials"] .crm-page-head,
body[data-account-page="financials"] .hitpay-finance-panel,
body[data-account-page="financials"] .hitpay-surface,
body[data-account-page="financials"] .hitpay-kpi-card,
body[data-account-page="financials"] .hitpay-report-summary,
body[data-account-page="financials"] .hitpay-report-filter-bar label,
body[data-account-page="financials"] .hitpay-report-filter-bar__actions,
body[data-account-page="financials"] .hitpay-finance-nav,
body[data-account-page="financials"] .metric-coverage-grid article {
  color: var(--finance-text);
  border-color: var(--finance-border);
  background: var(--finance-surface-soft);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

body[data-account-page="financials"] .crm-page-head .kicker,
body[data-account-page="financials"] .crm-page-head .dashboard-feedback,
body[data-account-page="financials"] .crm-page-head p,
body[data-account-page="financials"] .hitpay-panel-head p,
body[data-account-page="financials"] .hitpay-surface__head .hitpay-surface__hint,
body[data-account-page="financials"] .hitpay-report-summary__head p,
body[data-account-page="financials"] .hitpay-feedback,
body[data-account-page="financials"] .metric-coverage-grid article p,
body[data-account-page="financials"] .hitpay-finance-nav__note,
body[data-account-page="financials"] .hitpay-kpi-card span,
body[data-account-page="financials"] .hitpay-report-filter-bar label span,
body[data-account-page="financials"] .hitpay-report-summary__table > div span,
body[data-account-page="financials"] .hitpay-table th {
  color: var(--finance-text-muted);
}

body[data-account-page="financials"] .crm-page-head h1,
body[data-account-page="financials"] .crm-page-head strong,
body[data-account-page="financials"] .hitpay-panel-head h2,
body[data-account-page="financials"] .hitpay-surface__head h3,
body[data-account-page="financials"] .hitpay-report-summary__head h3,
body[data-account-page="financials"] .hitpay-kpi-card strong,
body[data-account-page="financials"] .hitpay-report-summary__table > div strong,
body[data-account-page="financials"] .metric-coverage-grid article strong,
body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__center strong,
body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-row__head strong {
  color: var(--finance-text);
}

body[data-account-page="financials"] .hitpay-panel-eyebrow,
body[data-account-page="financials"] .hitpay-finance-nav__label {
  color: var(--finance-highlight);
  letter-spacing: 0.12em;
}

body[data-account-page="financials"] .hitpay-finance-nav__button,
body[data-account-page="financials"] .hitpay-panel-pill,
body[data-account-page="financials"] .hitpay-chip-button {
  border-color: rgba(255, 255, 255, 0.08);
  background: var(--finance-chip);
  color: var(--finance-text);
}

body[data-account-page="financials"] .hitpay-finance-nav__button:hover,
body[data-account-page="financials"] .hitpay-finance-nav__button:focus-visible,
body[data-account-page="financials"] .hitpay-panel-pill--active,
body[data-account-page="financials"] .hitpay-chip-button.is-active,
body[data-account-page="financials"] .hitpay-chip-button:hover,
body[data-account-page="financials"] .hitpay-chip-button:focus-visible {
  border-color: var(--finance-border-strong);
  background: var(--finance-chip-active);
  color: #fff4e5;
  box-shadow: inset 0 0 0 1px rgba(254, 161, 42, 0.12);
}

body[data-account-page="financials"] .hitpay-finance-nav__button.is-active {
  background: linear-gradient(135deg, rgba(241, 89, 34, 0.34), rgba(254, 161, 42, 0.22));
  color: #fff4e5;
}

body[data-account-page="financials"] .hitpay-report-summary__table > div,
body[data-account-page="financials"] .hitpay-finance-panel .metric-viz-slot {
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(10, 8, 7, 0.54);
}

body[data-account-page="financials"] .hitpay-report-summary__table > div.is-highlight {
  background: linear-gradient(135deg, rgba(241, 89, 34, 0.28), rgba(254, 161, 42, 0.22));
}

body[data-account-page="financials"] .hitpay-table-wrap {
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(8, 7, 7, 0.82);
}

body[data-account-page="financials"] .hitpay-table {
  background: transparent;
}

body[data-account-page="financials"] .hitpay-table th,
body[data-account-page="financials"] .hitpay-table td {
  border-color: rgba(255, 255, 255, 0.06);
  color: var(--finance-text);
  background: transparent;
}

body[data-account-page="financials"] .hitpay-table th {
  background: rgba(255, 255, 255, 0.03);
}

body[data-account-page="financials"] .hitpay-table tbody tr:nth-child(even) td {
  background: var(--finance-row-alt);
}

body[data-account-page="financials"] .hitpay-table tbody tr:hover td {
  background: var(--finance-row-hover);
}

body[data-account-page="financials"] .hitpay-finance-panel input,
body[data-account-page="financials"] .hitpay-finance-panel select,
body[data-account-page="financials"] .hitpay-finance-panel textarea {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--finance-text);
}

body[data-account-page="financials"] .hitpay-finance-panel input::placeholder,
body[data-account-page="financials"] .hitpay-finance-panel textarea::placeholder,
body[data-account-page="financials"] .hitpay-finance-panel .metric-viz-empty,
body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__center span,
body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-row__head span {
  color: var(--finance-text-muted);
}

body[data-account-page="financials"] .hitpay-finance-panel .btn.btn-secondary {
  border-color: rgba(241, 89, 34, 0.45);
  background: linear-gradient(135deg, #f15922, #fea12a);
  color: #fff9f3;
}

body[data-account-page="financials"] .hitpay-finance-panel .btn.btn-ghost {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--finance-text);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut-layout {
  color: var(--finance-text);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-donut__ring::after {
  background: rgba(12, 9, 8, 0.95);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-track {
  background: rgba(255, 255, 255, 0.09);
}

body[data-account-page="financials"] .hitpay-finance-panel .metric-bar-fill {
  background: linear-gradient(90deg, #f15922, #fea12a);
}

body[data-live-dashboard][data-required-role="super_admin"] {
  --crm-role-card-border: rgba(255, 212, 154, 0.16);
  --crm-role-card-default:
    radial-gradient(circle at 82% 20%, rgba(254, 161, 42, 0.12), transparent 22%),
    linear-gradient(150deg, rgba(60, 38, 23, 0.98), rgba(19, 12, 10, 0.985));
  --crm-role-card-orb: rgba(254, 161, 42, 0.46);
  --crm-role-card-alert:
    radial-gradient(circle at 84% 20%, rgba(241, 89, 34, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(69, 28, 18, 0.98), rgba(25, 12, 10, 0.99));
  --crm-role-card-alert-orb: rgba(241, 89, 34, 0.58);
  --crm-role-card-warning:
    radial-gradient(circle at 84% 20%, rgba(254, 161, 42, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(67, 40, 19, 0.98), rgba(26, 15, 10, 0.99));
  --crm-role-card-warning-orb: rgba(254, 161, 42, 0.58);
  --crm-role-card-info:
    radial-gradient(circle at 84% 20%, rgba(186, 123, 64, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(62, 33, 21, 0.98), rgba(22, 12, 10, 0.99));
  --crm-role-card-info-orb: rgba(188, 123, 64, 0.5);
  --crm-role-card-success:
    radial-gradient(circle at 84% 20%, rgba(240, 199, 59, 0.13), transparent 22%),
    linear-gradient(160deg, rgba(63, 39, 21, 0.98), rgba(23, 14, 10, 0.99));
  --crm-role-card-success-orb: rgba(240, 199, 59, 0.54);
  --crm-role-card-label: rgba(255, 227, 191, 0.72);
  --crm-role-card-title: #fff6eb;
  --crm-role-card-copy: rgba(255, 228, 198, 0.82);
}

body[data-live-dashboard][data-required-role="coach"] {
  --crm-role-card-border: rgba(188, 145, 86, 0.2);
  --crm-role-card-default:
    linear-gradient(180deg, rgba(255, 248, 222, 0.02), rgba(255, 248, 222, 0)),
    linear-gradient(140deg, rgba(162, 108, 47, 0.08), rgba(63, 36, 18, 0.12)),
    rgba(18, 12, 9, 0.98);
  --crm-role-card-orb: rgba(157, 105, 48, 0.34);
  --crm-role-card-alert:
    radial-gradient(circle at 84% 20%, rgba(255, 118, 118, 0.14), transparent 22%),
    linear-gradient(160deg, rgba(63, 28, 33, 0.98), rgba(20, 12, 16, 0.99));
  --crm-role-card-alert-orb: rgba(255, 118, 118, 0.52);
  --crm-role-card-warning:
    radial-gradient(circle at 84% 20%, rgba(255, 195, 90, 0.16), transparent 22%),
    linear-gradient(160deg, rgba(56, 42, 20, 0.98), rgba(18, 15, 10, 0.99));
  --crm-role-card-warning-orb: rgba(255, 195, 90, 0.56);
  --crm-role-card-info:
    radial-gradient(circle at 84% 20%, rgba(103, 178, 255, 0.18), transparent 22%),
    linear-gradient(160deg, rgba(26, 53, 84, 0.98), rgba(10, 18, 31, 0.99));
  --crm-role-card-info-orb: rgba(103, 178, 255, 0.56);
  --crm-role-card-success:
    radial-gradient(circle at 84% 20%, rgba(84, 210, 194, 0.16), transparent 22%),
    linear-gradient(160deg, rgba(20, 55, 58, 0.98), rgba(10, 18, 21, 0.99));
  --crm-role-card-success-orb: rgba(84, 210, 194, 0.54);
  --crm-role-card-label: rgba(242, 222, 199, 0.72);
  --crm-role-card-title: #fff6eb;
  --crm-role-card-copy: rgba(242, 222, 199, 0.82);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card),
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card) {
  position: relative;
  overflow: hidden;
  border-color: var(--crm-role-card-border);
  background: var(--crm-role-card-default);
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 36px rgba(255, 255, 255, 0.012);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before,
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before {
  content: "";
  position: absolute;
  top: -5rem;
  right: -4rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background: radial-gradient(circle, var(--crm-role-card-orb-active, var(--crm-role-card-orb)) 0%, rgba(0, 0, 0, 0) 72%);
  opacity: 0.34;
  filter: blur(22px);
  pointer-events: none;
  z-index: 0;
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card) > *,
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card) > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section[data-crm-tone="alert"], .crm-stat[data-crm-tone="alert"], .card[data-crm-tone="alert"], .account-quick-card[data-crm-tone="alert"], .dashboard-note[data-crm-tone="alert"], .metric-coverage-card--alert),
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section[data-crm-tone="alert"], .crm-stat[data-crm-tone="alert"], .card[data-crm-tone="alert"], .account-quick-card[data-crm-tone="alert"], .dashboard-note[data-crm-tone="alert"], .metric-coverage-card--alert) {
  --crm-role-card-orb-active: var(--crm-role-card-alert-orb);
  background: var(--crm-role-card-alert);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section[data-crm-tone="warning"], .crm-stat[data-crm-tone="warning"], .card[data-crm-tone="warning"], .account-quick-card[data-crm-tone="warning"], .metric-coverage-card--partial),
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section[data-crm-tone="warning"], .crm-stat[data-crm-tone="warning"], .card[data-crm-tone="warning"], .account-quick-card[data-crm-tone="warning"], .metric-coverage-card--partial) {
  --crm-role-card-orb-active: var(--crm-role-card-warning-orb);
  background: var(--crm-role-card-warning);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section[data-crm-tone="info"], .crm-stat[data-crm-tone="info"], .card[data-crm-tone="info"], .account-quick-card[data-crm-tone="info"]),
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section[data-crm-tone="info"], .crm-stat[data-crm-tone="info"], .card[data-crm-tone="info"], .account-quick-card[data-crm-tone="info"]) {
  --crm-role-card-orb-active: var(--crm-role-card-info-orb);
  background: var(--crm-role-card-info);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.section.dashboard-section[data-crm-tone="success"], .crm-stat[data-crm-tone="success"], .card[data-crm-tone="success"], .account-quick-card[data-crm-tone="success"], .metric-coverage-card--ready),
body[data-live-dashboard][data-required-role="coach"] :is(.section.dashboard-section[data-crm-tone="success"], .crm-stat[data-crm-tone="success"], .card[data-crm-tone="success"], .account-quick-card[data-crm-tone="success"], .metric-coverage-card--ready) {
  --crm-role-card-orb-active: var(--crm-role-card-success-orb);
  background: var(--crm-role-card-success);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.dashboard-feedback, .card p, .dashboard-note p, .dashboard-note small, .lead-chip-card p, .lead-chip-card small, .funnel-column li, .funnel-column p, .crm-callout p, .account-meta-item span),
body[data-live-dashboard][data-required-role="coach"] :is(.dashboard-feedback, .card p, .dashboard-note p, .dashboard-note small, .lead-chip-card p, .lead-chip-card small, .funnel-column li, .funnel-column p, .crm-callout p, .account-meta-item span) {
  color: var(--crm-role-card-copy);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.dashboard-badge strong, .account-meta-item strong, .metric-coverage-card strong),
body[data-live-dashboard][data-required-role="coach"] :is(.dashboard-badge strong, .account-meta-item strong, .metric-coverage-card strong) {
  color: var(--crm-role-card-title);
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.crm-stat__label, .metric-coverage-card, .metric-coverage-card p),
body[data-live-dashboard][data-required-role="coach"] :is(.crm-stat__label, .metric-coverage-card, .metric-coverage-card p) {
  color: var(--crm-role-card-label);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] {
  --crm-page-segment-border: rgba(103, 178, 255, 0.22);
  --crm-page-segment-default: var(--crm-role-card-info);
  --crm-page-segment-orb: var(--crm-role-card-info-orb);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] {
  --crm-page-segment-border: rgba(255, 118, 118, 0.22);
  --crm-page-segment-default: var(--crm-role-card-alert);
  --crm-page-segment-orb: var(--crm-role-card-alert-orb);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] {
  --crm-page-segment-border: rgba(255, 118, 118, 0.22);
  --crm-page-segment-default: var(--crm-role-card-alert);
  --crm-page-segment-orb: var(--crm-role-card-alert-orb);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] {
  --crm-page-segment-border: var(--crm-role-card-border);
  --crm-page-segment-default: var(--crm-role-card-default);
  --crm-page-segment-orb: var(--crm-role-card-orb);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card),
body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card),
body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card),
body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card) {
  border-color: var(--crm-page-segment-border);
  background: var(--crm-page-segment-default);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card)::before {
  background: radial-gradient(circle, var(--crm-page-segment-orb) 0%, rgba(0, 0, 0, 0) 72%);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--crm-role-card-border);
  color: var(--crm-role-card-copy);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-dashboard.html"], .crm-nav-link[href$="coach-dashboard.html"]) {
  border-color: var(--crm-role-card-border);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-settings.html"], .crm-nav-link[href$="coach-settings.html"]) {
  border-color: var(--crm-role-card-border);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-clients.html"], .crm-nav-link[href$="coach-clients.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(103, 178, 255, 0.36);
  background:
    linear-gradient(135deg, rgba(103, 178, 255, 0.16), rgba(26, 53, 84, 0.22)),
    rgba(18, 28, 42, 0.92);
  color: #edf6ff;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-schedule.html"], .crm-nav-link[href$="coach-schedule.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(84, 210, 194, 0.34);
  background:
    linear-gradient(135deg, rgba(84, 210, 194, 0.16), rgba(20, 55, 58, 0.24)),
    rgba(12, 24, 26, 0.92);
  color: #edfdfb;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-commissions.html"], .crm-nav-link[href$="coach-commissions.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(255, 118, 118, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 118, 118, 0.16), rgba(63, 28, 33, 0.24)),
    rgba(24, 14, 18, 0.92);
  color: #fff1f1;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a[href$="coach-profile.html"], .crm-nav-link[href$="coach-profile.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(255, 195, 90, 0.34);
  background:
    linear-gradient(135deg, rgba(255, 195, 90, 0.16), rgba(56, 42, 20, 0.24)),
    rgba(24, 18, 10, 0.92);
  color: #fff3d5;
}

body[data-live-dashboard] .kicker,
body[data-live-dashboard] .crm-page-head .kicker,
body[data-live-dashboard] .crm-drawer__eyebrow,
body[data-live-dashboard] .metric-watch-card__eyebrow,
body[data-live-dashboard][data-required-role="client"] .client-vault-card__eyebrow,
body[data-account-page="financials"] .hitpay-panel-eyebrow,
body[data-account-page="financials"] .hitpay-finance-nav__label {
  font-family: "Montserrat", "League Spartan", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body[data-live-dashboard] .crm-shell-sidebar.crm-sidebar--client,
body[data-live-dashboard] .crm-shell-sidebar.crm-sidebar--coach {
  gap: 0.9rem;
}

body[data-live-dashboard] .crm-sidebar__brand--compact {
  gap: 0.18rem;
  margin-bottom: 0.15rem;
}

body[data-live-dashboard] .crm-sidebar__profile-card {
  position: relative;
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border-radius: 28px;
  border: 1px solid rgba(255, 220, 168, 0.18);
  overflow: hidden;
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body[data-live-dashboard] .crm-sidebar__profile-card::before {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  top: -7rem;
  right: -5rem;
  border-radius: 50%;
  filter: blur(28px);
  opacity: 0.42;
  pointer-events: none;
}

body[data-live-dashboard][data-required-role="client"] .crm-sidebar__profile-card {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 165, 81, 0.16), transparent 24%),
    linear-gradient(155deg, rgba(67, 33, 24, 0.98), rgba(18, 11, 10, 0.99));
}

body[data-live-dashboard][data-required-role="client"] .crm-sidebar__profile-card::before {
  background: radial-gradient(circle, rgba(241, 89, 34, 0.62) 0%, rgba(241, 89, 34, 0) 72%);
}

body[data-live-dashboard][data-required-role="coach"] .crm-sidebar__profile-card {
  background:
    radial-gradient(circle at 18% 16%, rgba(116, 188, 236, 0.16), transparent 24%),
    linear-gradient(155deg, rgba(24, 35, 52, 0.98), rgba(9, 13, 18, 0.99));
}

body[data-live-dashboard][data-required-role="coach"] .crm-sidebar__profile-card::before {
  background: radial-gradient(circle, rgba(103, 178, 255, 0.58) 0%, rgba(103, 178, 255, 0) 72%);
}

body[data-live-dashboard] .crm-sidebar__profile-card > * {
  position: relative;
  z-index: 1;
}

body[data-live-dashboard] .crm-sidebar__profile-frame {
  position: relative;
  width: min(100%, 214px);
  justify-self: center;
}

body[data-live-dashboard] .crm-sidebar__portrait {
  width: 100%;
  aspect-ratio: 0.76 / 1;
  border-radius: 30px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(16, 11, 9, 0.94);
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 247, 230, 0.06);
}

body[data-live-dashboard] .crm-sidebar__portrait .crm-avatar__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

body[data-live-dashboard] .crm-level-orb--sidebar {
  right: 0.25rem;
  bottom: 0.25rem;
  width: 64px;
  height: 64px;
}

body[data-live-dashboard] .crm-sidebar__profile-copy {
  display: grid;
  gap: 0.18rem;
  text-align: left;
}

body[data-live-dashboard] .crm-sidebar__profile-copy strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.35rem, 2vw, 1.78rem);
  line-height: 0.98;
}

body[data-live-dashboard] .crm-sidebar__profile-copy span {
  color: rgba(242, 222, 199, 0.8);
  font-size: 0.86rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body[data-live-dashboard] .crm-sidebar__progress-block {
  display: grid;
  gap: 0.45rem;
}

body[data-live-dashboard] .crm-sidebar__progress-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

body[data-live-dashboard] .crm-sidebar__progress-head span {
  color: rgba(255, 241, 217, 0.76);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-sidebar__progress-head strong {
  color: var(--crm-theme-text-0);
  font-size: 0.82rem;
}

body[data-live-dashboard] .crm-sidebar__progress-block p {
  margin: 0;
  color: rgba(242, 222, 199, 0.72);
  font-size: 0.8rem;
}

body[data-live-dashboard] .crm-sidebar__token-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 46px;
  padding: 0.72rem 0.82rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 220, 168, 0.18);
  background: rgba(12, 9, 8, 0.4);
}

body[data-live-dashboard] .crm-sidebar__token-band span {
  color: rgba(255, 241, 217, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-live-dashboard] .crm-sidebar__token-band strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 1.08rem;
}

body[data-live-dashboard] .crm-identity-banner--profile {
  grid-template-columns: minmax(172px, 212px) minmax(0, 1fr);
  gap: 1.05rem;
  align-items: start;
  padding: 1.05rem 1.15rem;
  border-radius: 32px;
}

body[data-live-dashboard] .crm-identity-banner__portrait-stage {
  position: relative;
  width: min(100%, 210px);
  min-width: 0;
  align-self: start;
}

body[data-live-dashboard] .crm-avatar--portrait-large {
  width: 100%;
  height: auto;
  min-height: 312px;
  aspect-ratio: 0.76 / 1;
  border-radius: 32px;
  font-size: 3.2rem;
  box-shadow:
    0 26px 50px rgba(0, 0, 0, 0.34),
    0 0 60px rgba(255, 163, 65, 0.09);
}

body[data-live-dashboard][data-required-role="coach"] .crm-avatar--portrait-large {
  box-shadow:
    0 26px 50px rgba(0, 0, 0, 0.36),
    0 0 60px rgba(103, 178, 255, 0.12);
}

body[data-live-dashboard] .crm-identity-banner--profile .crm-level-orb {
  right: -0.1rem;
  bottom: 0.45rem;
  width: 64px;
  height: 64px;
}

body[data-live-dashboard] .crm-identity-banner__descriptor {
  margin: 0;
  color: rgba(242, 222, 199, 0.84);
  font-size: 0.96rem;
  line-height: 1.68;
}

body[data-live-dashboard] .crm-identity-banner--profile .crm-identity-banner__meta {
  align-content: center;
}

body[data-live-dashboard] .crm-identity-banner__vault-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.28rem;
}

body[data-account-page="profile"] {
  --profile-card-bg:
    radial-gradient(circle at 82% 18%, rgba(255, 165, 81, 0.12), transparent 22%),
    linear-gradient(145deg, rgba(57, 35, 22, 0.98), rgba(15, 10, 8, 0.985));
  --profile-card-alt-bg:
    radial-gradient(circle at 18% 16%, rgba(255, 165, 81, 0.12), transparent 24%),
    linear-gradient(155deg, rgba(63, 37, 23, 0.98), rgba(16, 10, 8, 0.99));
  --profile-card-border: rgba(255, 219, 167, 0.18);
  --profile-card-glow: rgba(255, 165, 81, 0.4);
  --profile-card-glow-2: rgba(241, 89, 34, 0.34);
  --profile-fill-gradient: linear-gradient(90deg, #71d995 0%, #8ef0ac 100%);
  --profile-fill-shadow: 0 0 26px rgba(113, 217, 149, 0.24);
}

body[data-account-page="profile"][data-required-role="coach"] {
  --profile-card-bg:
    radial-gradient(circle at 82% 18%, rgba(116, 188, 236, 0.12), transparent 22%),
    linear-gradient(145deg, rgba(23, 34, 51, 0.98), rgba(8, 12, 18, 0.985));
  --profile-card-alt-bg:
    radial-gradient(circle at 18% 16%, rgba(116, 188, 236, 0.12), transparent 24%),
    linear-gradient(155deg, rgba(25, 38, 58, 0.98), rgba(8, 12, 18, 0.99));
  --profile-card-border: rgba(182, 220, 255, 0.18);
  --profile-card-glow: rgba(103, 178, 255, 0.38);
  --profile-card-glow-2: rgba(82, 196, 236, 0.26);
  --profile-fill-gradient: linear-gradient(90deg, #69b9ff 0%, #9df1ff 100%);
  --profile-fill-shadow: 0 0 26px rgba(105, 185, 255, 0.24);
}

body[data-account-page="profile"] .profile-page-main {
  gap: 1rem;
}

body[data-account-page="profile"] .profile-hero {
  display: grid;
  grid-template-columns: minmax(300px, 0.98fr) minmax(320px, 1.1fr) minmax(246px, 0.76fr);
  gap: 1rem;
  align-items: stretch;
}

body[data-account-page="profile"] .profile-summary-card,
body[data-account-page="profile"] .profile-portrait-panel,
body[data-account-page="profile"] .profile-insight-card,
body[data-account-page="profile"] .profile-progress-card,
body[data-account-page="profile"] .profile-metric-card,
body[data-account-page="profile"] .profile-package-summary article {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid var(--profile-card-border);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-account-page="profile"] .profile-summary-card,
body[data-account-page="profile"] .profile-portrait-panel,
body[data-account-page="profile"] .profile-insight-card {
  background: var(--profile-card-bg);
}

body[data-account-page="profile"] .profile-summary-card::before,
body[data-account-page="profile"] .profile-portrait-panel::before,
body[data-account-page="profile"] .profile-insight-card::before,
body[data-account-page="profile"] .profile-progress-card::before,
body[data-account-page="profile"] .profile-metric-card::before,
body[data-account-page="profile"] .profile-package-summary article::before {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  filter: blur(28px);
  opacity: 0.32;
  pointer-events: none;
}

body[data-account-page="profile"] .profile-summary-card::before,
body[data-account-page="profile"] .profile-portrait-panel::before {
  top: -7rem;
  right: -5rem;
  background: radial-gradient(circle, var(--profile-card-glow) 0%, rgba(0, 0, 0, 0) 72%);
}

body[data-account-page="profile"] .profile-insight-card::before,
body[data-account-page="profile"] .profile-progress-card::before,
body[data-account-page="profile"] .profile-package-summary article::before {
  bottom: -7rem;
  right: -5rem;
  background: radial-gradient(circle, var(--profile-card-glow-2) 0%, rgba(0, 0, 0, 0) 72%);
}

body[data-account-page="profile"] .profile-summary-card > *,
body[data-account-page="profile"] .profile-portrait-panel > *,
body[data-account-page="profile"] .profile-insight-card > *,
body[data-account-page="profile"] .profile-progress-card > *,
body[data-account-page="profile"] .profile-metric-card > *,
body[data-account-page="profile"] .profile-package-summary article > * {
  position: relative;
  z-index: 1;
}

body[data-account-page="profile"] .profile-summary-card,
body[data-account-page="profile"] .profile-portrait-panel,
body[data-account-page="profile"] .profile-insight-card {
  padding: 1.15rem;
  min-width: 0;
}

body[data-account-page="profile"] .profile-passport-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0.95rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0.85rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 224, 191, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    rgba(18, 12, 10, 0.36);
}

body[data-account-page="profile"] .profile-passport-card__media {
  width: 100%;
  aspect-ratio: 0.74 / 1;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(11, 8, 7, 0.94);
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 246, 222, 0.06);
}

body[data-account-page="profile"] .profile-passport-card__media img,
body[data-account-page="profile"] .profile-portrait-panel__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

body[data-account-page="profile"] .profile-passport-card__copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

body[data-account-page="profile"] .profile-passport-card__copy strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 1.16rem;
}

body[data-account-page="profile"] .profile-passport-card__copy small {
  color: rgba(242, 222, 199, 0.72);
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

body[data-account-page="profile"] .profile-summary-card__name {
  margin: 0;
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(2.7rem, 4vw, 4rem);
  line-height: 0.9;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-summary-card__role {
  margin: 0.35rem 0 0;
  color: var(--crm-theme-text-2);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-summary-card__goal {
  margin: 0.35rem 0 0;
  color: rgba(242, 222, 199, 0.84);
  line-height: 1.68;
}

body[data-account-page="profile"] .profile-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

body[data-account-page="profile"] .profile-metric-card {
  display: grid;
  gap: 0.28rem;
  min-height: 132px;
  padding: 0.9rem 0.95rem;
  background: var(--profile-card-alt-bg);
}

body[data-account-page="profile"] .profile-metric-card span {
  color: rgba(255, 238, 208, 0.76);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-metric-card strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  line-height: 0.92;
}

body[data-account-page="profile"] .profile-metric-card p {
  margin: 0;
  color: rgba(242, 222, 199, 0.82);
  font-size: 0.88rem;
  line-height: 1.56;
}

body[data-account-page="profile"] .profile-bar-list {
  display: grid;
  gap: 0.72rem;
  margin-top: 1rem;
}

body[data-account-page="profile"] .profile-bar-list--tight {
  gap: 0.62rem;
  margin-top: 0.8rem;
}

body[data-account-page="profile"] .profile-bar-row {
  display: grid;
  gap: 0.38rem;
}

body[data-account-page="profile"] .profile-bar-row__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}

body[data-account-page="profile"] .profile-bar-row__head span {
  color: rgba(255, 238, 208, 0.8);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-bar-row__head strong {
  color: rgba(242, 222, 199, 0.88);
  font-size: 0.85rem;
  text-align: right;
}

body[data-account-page="profile"] .metric-bar-track {
  height: 10px;
  background: rgba(255, 255, 255, 0.08);
}

body[data-account-page="profile"] .metric-bar-fill {
  background: var(--profile-fill-gradient);
  box-shadow: var(--profile-fill-shadow);
}

body[data-account-page="profile"] .profile-portrait-panel {
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
  gap: 1rem;
}

body[data-account-page="profile"] .profile-portrait-panel__frame {
  width: min(100%, 340px);
  aspect-ratio: 0.76 / 1;
  border-radius: 34px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(11, 8, 7, 0.94);
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: 3.25rem;
  font-weight: 800;
  box-shadow:
    0 28px 52px rgba(0, 0, 0, 0.32),
    0 0 72px color-mix(in srgb, var(--profile-card-glow) 30%, transparent),
    inset 0 1px 0 rgba(255, 246, 222, 0.06);
}

body[data-account-page="profile"] .profile-portrait-panel__copy {
  display: grid;
  gap: 0.28rem;
  max-width: 28rem;
}

body[data-account-page="profile"] .profile-portrait-panel__copy strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 0.92;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-portrait-panel__copy span {
  color: var(--crm-theme-text-2);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-portrait-panel__copy p {
  margin: 0.1rem 0 0;
  color: rgba(242, 222, 199, 0.82);
  line-height: 1.64;
}

body[data-account-page="profile"] .profile-insight-card {
  display: grid;
  gap: 0.9rem;
}

body[data-account-page="profile"] .profile-mini-stack {
  display: grid;
  gap: 0.75rem;
}

body[data-account-page="profile"] .profile-mini-stat {
  display: grid;
  gap: 0.18rem;
  padding: 0.9rem 0.95rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 223, 180, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(16, 11, 9, 0.46);
}

body[data-account-page="profile"] .profile-mini-stat span {
  color: rgba(255, 238, 208, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-account-page="profile"] .profile-mini-stat strong {
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.3rem, 2.1vw, 1.9rem);
  line-height: 0.92;
}

body[data-account-page="profile"] .profile-progress-card {
  padding: 1rem;
  background: var(--profile-card-alt-bg);
}

body[data-account-page="profile"] .profile-progress-card h3 {
  margin: 0.28rem 0 0;
  color: var(--crm-theme-text-0);
  font-family: "League Spartan", "Montserrat", sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 0.94;
}

body[data-account-page="profile"] .profile-package-summary {
  display: grid;
  gap: 0.82rem;
}

body[data-account-page="profile"] .profile-package-summary article {
  padding: 0.95rem 1rem;
  background: var(--profile-card-alt-bg);
}

body[data-account-page="profile"] .profile-package-summary article h3,
body[data-account-page="profile"] .profile-package-summary article strong {
  color: var(--crm-theme-text-0);
}

body[data-account-page="profile"] .profile-package-summary article p {
  margin: 0.25rem 0 0;
  color: rgba(242, 222, 199, 0.82);
}

body[data-account-page="profile"] .profile-package-summary .crm-progress {
  margin-top: 0.65rem;
}

body[data-account-page="profile"] .profile-package-summary .crm-progress__fill {
  background: var(--profile-fill-gradient);
  box-shadow: var(--profile-fill-shadow);
}

@media (max-width: 1180px) {
  body[data-account-page="profile"] .profile-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-live-dashboard] .crm-identity-banner--profile {
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
  }

  body[data-live-dashboard] .crm-identity-banner__vault-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  body[data-live-dashboard] .crm-sidebar__profile-frame {
    width: min(100%, 190px);
  }

  body[data-live-dashboard] .crm-identity-banner--profile {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-identity-banner__portrait-stage {
    width: min(100%, 200px);
    justify-self: center;
  }

  body[data-live-dashboard] .crm-identity-banner__body {
    padding-top: 0;
  }

  body[data-account-page="profile"] .profile-metric-grid {
    grid-template-columns: 1fr;
  }
}

body[data-live-dashboard][data-required-role="coach"] {
  --crm-theme-surface-border: rgba(188, 145, 86, 0.22);
  --crm-theme-surface-border-strong: rgba(232, 184, 112, 0.4);
  --crm-theme-text-0: #fff6eb;
  --crm-theme-text-1: rgba(242, 222, 199, 0.84);
  --crm-theme-text-2: rgba(242, 222, 199, 0.68);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(34, 25, 20, 0.74);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(187, 132, 70, 0.16), rgba(89, 57, 31, 0.22)),
    rgba(38, 28, 22, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(30, 23, 18, 0.78);
  --crm-button-gradient: linear-gradient(135deg, #a85e1d 0%, #c97f2f 44%, #e0b15d 100%);
  --crm-button-shadow: 0 14px 28px rgba(109, 64, 30, 0.24);
  --crm-role-badge-bg: linear-gradient(135deg, rgba(221, 178, 74, 0.18), rgba(207, 70, 28, 0.14));
  --crm-role-badge-border: rgba(255, 224, 171, 0.22);
  --crm-role-badge-text: #fff0cf;
}

body[data-live-dashboard][data-required-role="coach"] .bg-layer--base {
  background-image:
    linear-gradient(120deg, rgba(7, 6, 5, 0.95) 10%, rgba(7, 6, 5, 0.72) 46%, rgba(7, 6, 5, 0.94) 88%),
    radial-gradient(circle at top left, rgba(132, 71, 31, 0.2), transparent 24%),
    radial-gradient(circle at top right, rgba(172, 129, 63, 0.12), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(82, 53, 28, 0.14), transparent 16%),
    var(--account-bg-image, url("./assets/legacy-gym-bg.jpeg"));
  filter: contrast(1.02) saturate(0.52) brightness(0.18);
}

body[data-live-dashboard][data-required-role="coach"] .bg-layer--smoke {
  background:
    radial-gradient(circle at 12% 18%, rgba(132, 71, 31, 0.16), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(179, 141, 77, 0.08), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(76, 55, 37, 0.12), transparent 30%);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="home"],
body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] {
  --crm-page-segment-border: var(--crm-role-card-border);
  --crm-page-segment-default: var(--crm-role-card-default);
  --crm-page-segment-orb: var(--crm-role-card-orb);
  --crm-page-accent: #fea12a;
  --crm-page-accent-soft: rgba(255, 227, 191, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] {
  --crm-page-segment-border: rgba(103, 178, 255, 0.22);
  --crm-page-segment-default: var(--crm-role-card-info);
  --crm-page-segment-orb: var(--crm-role-card-info-orb);
  --crm-page-accent: #9fd6ff;
  --crm-page-accent-soft: rgba(217, 238, 255, 0.74);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    rgba(18, 29, 44, 0.84);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(103, 178, 255, 0.18), rgba(26, 53, 84, 0.24)),
    rgba(18, 28, 42, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)),
    rgba(16, 24, 35, 0.84);
  --crm-button-gradient: linear-gradient(135deg, #1e4f7f 0%, #2d7db5 48%, #8bd9ff 100%);
  --crm-button-shadow: 0 14px 28px rgba(30, 79, 127, 0.28);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] {
  --crm-page-segment-border: rgba(84, 210, 194, 0.24);
  --crm-page-segment-default: var(--crm-role-card-success);
  --crm-page-segment-orb: var(--crm-role-card-success-orb);
  --crm-page-accent: #8de7dd;
  --crm-page-accent-soft: rgba(219, 253, 248, 0.72);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(12, 27, 28, 0.84);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(84, 210, 194, 0.2), rgba(20, 55, 58, 0.26)),
    rgba(11, 25, 26, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(10, 23, 24, 0.84);
  --crm-button-gradient: linear-gradient(135deg, #0c5e56 0%, #12998c 48%, #73efe0 100%);
  --crm-button-shadow: 0 14px 28px rgba(16, 121, 111, 0.28);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] {
  --crm-page-segment-border: rgba(255, 118, 118, 0.24);
  --crm-page-segment-default: var(--crm-role-card-alert);
  --crm-page-segment-orb: var(--crm-role-card-alert-orb);
  --crm-page-accent: #ffacac;
  --crm-page-accent-soft: rgba(255, 230, 230, 0.72);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(31, 18, 21, 0.84);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(255, 118, 118, 0.18), rgba(63, 28, 33, 0.24)),
    rgba(29, 15, 19, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(27, 16, 18, 0.84);
  --crm-button-gradient: linear-gradient(135deg, #7f221d 0%, #b13b35 48%, #ff8e86 100%);
  --crm-button-shadow: 0 14px 28px rgba(127, 34, 29, 0.28);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="profile"] {
  --crm-page-segment-border: rgba(255, 195, 90, 0.24);
  --crm-page-segment-default: var(--crm-role-card-warning);
  --crm-page-segment-orb: var(--crm-role-card-warning-orb);
  --crm-page-accent: #ffd98b;
  --crm-page-accent-soft: rgba(255, 242, 210, 0.74);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(34, 24, 14, 0.84);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(255, 195, 90, 0.18), rgba(56, 42, 20, 0.24)),
    rgba(29, 20, 11, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(31, 22, 14, 0.84);
  --crm-button-gradient: linear-gradient(135deg, #8f6118 0%, #c58c24 48%, #ffe08b 100%);
  --crm-button-shadow: 0 14px 28px rgba(143, 97, 24, 0.28);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] {
  --crm-page-accent: #fea12a;
  --crm-page-accent-soft: rgba(255, 227, 191, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="programming"] {
  --crm-page-accent: #fea12a;
  --crm-page-accent-soft: rgba(255, 227, 191, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="profile"] {
  --profile-card-bg:
    radial-gradient(circle at 82% 18%, rgba(255, 195, 90, 0.14), transparent 22%),
    linear-gradient(145deg, rgba(57, 37, 20, 0.98), rgba(13, 10, 8, 0.985));
  --profile-card-alt-bg:
    radial-gradient(circle at 18% 16%, rgba(255, 195, 90, 0.14), transparent 24%),
    linear-gradient(155deg, rgba(63, 42, 21, 0.98), rgba(15, 10, 8, 0.99));
  --profile-card-border: rgba(255, 219, 167, 0.18);
  --profile-card-glow: rgba(255, 195, 90, 0.34);
  --profile-card-glow-2: rgba(241, 159, 52, 0.24);
  --profile-fill-gradient: linear-gradient(90deg, #dba23a 0%, #ffe3a1 100%);
  --profile-fill-shadow: 0 0 26px rgba(219, 162, 58, 0.24);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap),
body[data-live-dashboard][data-required-role="coach"][data-account-page="programming"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap),
body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap),
body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap),
body[data-live-dashboard][data-required-role="coach"][data-account-page="profile"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article),
body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap) {
  border-color: var(--crm-page-segment-border);
  background: var(--crm-page-segment-default);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page="clients"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="programming"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="schedule"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="commissions"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap)::before,
body[data-live-dashboard][data-required-role="coach"][data-account-page="settings"] :is(.section.dashboard-section, .crm-stat, .card, .dashboard-badge, .account-quick-card, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .appearance-card, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap)::before {
  background: radial-gradient(circle, var(--crm-page-segment-orb) 0%, rgba(0, 0, 0, 0) 72%);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page] :is(.kicker.kicker--accent, .crm-page-head .kicker) {
  color: var(--crm-page-accent) !important;
}

body[data-live-dashboard][data-required-role="coach"][data-account-page] .dashboard-table th {
  color: var(--crm-page-accent-soft);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page] .btn {
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.22), var(--crm-button-shadow);
}

body[data-live-dashboard][data-required-role="coach"][data-account-page] .btn-primary {
  background: var(--crm-button-gradient);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--crm-role-card-border);
  background: var(--crm-surface-interactive);
  color: var(--crm-role-card-copy);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a:hover, .crm-nav a:focus-visible, .crm-nav-link:hover, .crm-nav-link:focus-visible) {
  transform: translateY(-1px);
  outline: none;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-dashboard"], [href$="coach-dashboard.html"]),
body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-settings"], [href$="coach-settings.html"]) {
  border-color: var(--crm-role-card-border);
  background: var(--crm-surface-interactive);
  color: var(--crm-role-card-copy);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-dashboard"], [href$="coach-dashboard.html"]):is(:hover, :focus-visible, .is-current, .is-active),
body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-settings"], [href$="coach-settings.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: var(--crm-shell-line-strong);
  background: var(--crm-surface-interactive-strong);
  color: var(--crm-theme-text-0);
  box-shadow: inset 0 1px 0 rgba(255, 249, 230, 0.05), 0 14px 32px rgba(0, 0, 0, 0.2);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-clients"], [href$="coach-clients.html"]) {
  border-color: rgba(103, 178, 255, 0.36);
  background:
    linear-gradient(135deg, rgba(103, 178, 255, 0.16), rgba(26, 53, 84, 0.22)),
    rgba(18, 28, 42, 0.92);
  color: #edf6ff;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-clients"], [href$="coach-clients.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(103, 178, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(103, 178, 255, 0.2), rgba(26, 53, 84, 0.28)),
    rgba(18, 28, 42, 0.96);
  color: #edf6ff;
  box-shadow: 0 14px 30px rgba(26, 53, 84, 0.24);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-schedule"], [href$="coach-schedule.html"]) {
  border-color: rgba(84, 210, 194, 0.36);
  background:
    linear-gradient(135deg, rgba(84, 210, 194, 0.16), rgba(20, 55, 58, 0.22)),
    rgba(12, 24, 26, 0.92);
  color: #edfdfb;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-schedule"], [href$="coach-schedule.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(84, 210, 194, 0.42);
  background:
    linear-gradient(135deg, rgba(84, 210, 194, 0.2), rgba(20, 55, 58, 0.28)),
    rgba(12, 24, 26, 0.96);
  color: #edfdfb;
  box-shadow: 0 14px 30px rgba(20, 55, 58, 0.24);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-commissions"], [href$="coach-commissions.html"]) {
  border-color: rgba(255, 118, 118, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 118, 118, 0.16), rgba(63, 28, 33, 0.22)),
    rgba(24, 14, 18, 0.92);
  color: #fff1f1;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-commissions"], [href$="coach-commissions.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(255, 118, 118, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 118, 118, 0.2), rgba(63, 28, 33, 0.28)),
    rgba(24, 14, 18, 0.96);
  color: #fff1f1;
  box-shadow: 0 14px 30px rgba(63, 28, 33, 0.24);
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-profile"], [href$="coach-profile.html"]) {
  border-color: rgba(255, 195, 90, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 195, 90, 0.16), rgba(56, 42, 20, 0.22)),
    rgba(24, 18, 10, 0.92);
  color: #fff3d5;
}

body[data-live-dashboard][data-required-role="coach"] :is(.crm-nav a, .crm-nav-link):is([href$="coach-profile"], [href$="coach-profile.html"]):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: rgba(255, 195, 90, 0.42);
  background:
    linear-gradient(135deg, rgba(255, 195, 90, 0.2), rgba(56, 42, 20, 0.28)),
    rgba(24, 18, 10, 0.96);
  color: #fff3d5;
  box-shadow: 0 14px 30px rgba(56, 42, 20, 0.24);
}

body[data-live-dashboard][data-required-role="coach"] .coach-kpi-section::before,
body[data-live-dashboard][data-required-role="coach"] .coach-kpi-section :is(.stat, .card)::before,
body[data-account-page="profile"] :is(.section.dashboard-section, .card, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article)::before {
  display: none;
}

body[data-live-dashboard] {
  --crm-card-edge-neutral: rgba(255, 255, 255, 0.08);
  --crm-card-edge-neutral-strong: rgba(255, 255, 255, 0.1);
}

body[data-live-dashboard][data-account-page="profile"] {
  --profile-card-border: rgba(255, 255, 255, 0.08);
  --profile-card-glow: rgba(255, 255, 255, 0);
  --profile-card-glow-2: rgba(255, 255, 255, 0);
  --profile-card-bg: linear-gradient(145deg, rgba(32, 23, 18, 0.98), rgba(15, 11, 9, 0.99));
  --profile-card-alt-bg: linear-gradient(145deg, rgba(36, 26, 20, 0.98), rgba(16, 12, 10, 0.99));
}

body[data-live-dashboard] :is(
  .section.dashboard-section,
  .crm-stat,
  .card,
  .dashboard-badge,
  .account-quick-card,
  .package-card,
  .dashboard-note,
  .lead-board__column,
  .lead-chip-card,
  .funnel-column,
  .account-meta-item,
  .appearance-card,
  .crm-callout,
  .admin-lock,
  .metric-coverage-card,
  .dashboard-table-wrap
) {
  border-color: var(--crm-card-edge-neutral) !important;
}

body[data-account-page="profile"] :is(
  .section.dashboard-section,
  .card,
  .profile-summary-card,
  .profile-portrait-panel,
  .profile-insight-card,
  .profile-progress-card,
  .profile-metric-card,
  .profile-package-summary article,
  .profile-passport-card,
  .profile-mini-stat
) {
  border-color: var(--crm-card-edge-neutral) !important;
}

body[data-live-dashboard][data-account-page="profile"] .section.dashboard-section,
body[data-live-dashboard][data-account-page="profile"] .section.dashboard-section[data-crm-tone="warning"],
body[data-live-dashboard][data-account-page="profile"] .section.dashboard-section[data-crm-tone="alert"],
body[data-live-dashboard][data-account-page="profile"] .section.dashboard-section[data-crm-tone="info"],
body[data-live-dashboard][data-account-page="profile"] .section.dashboard-section[data-crm-tone="success"] {
  background: linear-gradient(145deg, rgba(43, 29, 18, 0.97), rgba(18, 12, 10, 0.985)) !important;
}

body[data-live-dashboard][data-required-role="coach"]:not([data-account-page="clients"]) .chip.chip--tone-info {
  color: #f3dfc2;
  border-color: rgba(188, 145, 86, 0.22);
  background: linear-gradient(180deg, rgba(69, 46, 26, 0.96), rgba(24, 16, 12, 0.96));
}

.crm-sidebar--super_admin {
  background:
    linear-gradient(180deg, rgba(8, 8, 8, 0.94), rgba(8, 8, 8, 0.82)),
    rgba(0, 0, 0, 0.88);
}

body[data-live-dashboard] .crm-shell-sidebar.crm-sidebar--super_admin {
  gap: 0.9rem;
}

body[data-live-dashboard] .crm-sidebar {
  box-sizing: border-box;
}

body[data-live-dashboard] .crm-sidebar__brand {
  min-height: 4.95rem;
  align-content: start;
}

body[data-live-dashboard] .crm-sidebar__brand .crm-copy {
  max-width: 24ch;
}

body[data-live-dashboard] .crm-sidebar__nav {
  gap: 0.5rem;
}

body[data-live-dashboard] .dashboard-main {
  margin-top: 0.45rem;
}

body[data-live-dashboard] .crm-section-grid {
  gap: 0.88rem;
}

body[data-live-dashboard] .section.dashboard-section {
  margin-top: 0;
}

body[data-live-dashboard] .site-footer {
  margin-top: 0;
  margin-bottom: 0.4rem;
  padding: 0.85rem 0 0.35rem;
}

body[data-live-dashboard] .crm-avatar--portrait-large,
body[data-live-dashboard] .appearance-avatar-preview,
body[data-live-dashboard] .appearance-avatar-card__media,
body[data-account-page="profile"] .profile-passport-card__media,
body[data-account-page="profile"] .profile-portrait-panel__frame {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    rgba(11, 8, 7, 0.96);
}

body[data-live-dashboard] .crm-avatar--portrait-large .crm-avatar__image,
body[data-live-dashboard] .appearance-avatar-preview img,
body[data-live-dashboard] .appearance-avatar-card__media img,
body[data-account-page="profile"] .profile-passport-card__media img,
body[data-account-page="profile"] .profile-portrait-panel__frame img {
  object-fit: contain;
  object-position: center bottom;
  padding: 0.25rem 0.26rem 0.18rem;
  background: transparent;
}

body[data-live-dashboard] .appearance-avatar-preview-card .crm-avatar--portrait-large .crm-avatar__image,
body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card__media img {
  object-position: center top;
  padding: 0;
}

body[data-live-dashboard] .appearance-avatar-preview-card .crm-avatar--portrait-large,
body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card__media {
  background: transparent;
}

body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card {
  background:
    radial-gradient(circle at 14% 16%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.18), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(var(--avatar-accent-alt-rgb, 216, 106, 47), 0.16), transparent 34%),
    linear-gradient(160deg, rgba(24, 17, 14, 0.98), rgba(10, 8, 8, 0.99));
}

body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card__media {
  background:
    radial-gradient(circle at 50% 12%, rgba(var(--avatar-accent-rgb, 255, 168, 95), 0.2), transparent 30%),
    linear-gradient(180deg, rgba(var(--avatar-accent-deep-rgb, 95, 36, 21), 0.4), rgba(8, 6, 6, 0)),
    linear-gradient(160deg, rgba(15, 11, 10, 0.92), rgba(5, 4, 4, 0.98));
}

body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card:hover .appearance-avatar-card__media img,
body[data-live-dashboard] .appearance-avatar-grid--library .appearance-avatar-card:focus-visible .appearance-avatar-card__media img {
  transform: translateY(-2px) scale(1.02);
}

body[data-account-page="profile"] .profile-passport-card__media {
  aspect-ratio: 0.8 / 1;
}

body[data-account-page="profile"] .profile-portrait-panel__frame {
  width: min(100%, 352px);
  aspect-ratio: 0.82 / 1;
}

body[data-live-dashboard][data-required-role="super_admin"] [data-crm-tone] {
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 36px rgba(255, 255, 255, 0.012) !important;
}

body[data-live-dashboard][data-required-role="super_admin"] :is(.crm-page-head .kicker, .dashboard-section > .kicker, .card > .kicker, .hitpay-panel-eyebrow) {
  display: none !important;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat--link {
  display: grid;
  gap: 0.45rem;
  min-height: 172px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat--link:hover,
body[data-live-dashboard][data-required-role="super_admin"] .crm-stat--link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(241, 163, 87, 0.34);
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    inset 0 0 36px rgba(255, 255, 255, 0.012);
  outline: none;
}

body[data-live-dashboard][data-required-role="super_admin"] .crm-stat--link .crm-stat__value {
  font-size: clamp(2.35rem, 4vw, 3.35rem);
  line-height: 0.92;
}

body[data-account-page="financials"] .hitpay-surface--wide {
  width: 100%;
}

body[data-account-page="financials"] .hitpay-ledger-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, auto);
  gap: 0.9rem;
  align-items: end;
}

body[data-account-page="financials"] .hitpay-ledger-toolbar label,
body[data-account-page="financials"] .hitpay-ledger-toolbar__meta,
body[data-account-page="financials"] .hitpay-ledger-pagination {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

body[data-account-page="financials"] .hitpay-ledger-toolbar label span {
  color: rgba(255, 244, 230, 0.72);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-account-page="financials"] .hitpay-ledger-toolbar__meta {
  align-content: center;
  padding: 0.82rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(191, 138, 77, 0.18);
  background: linear-gradient(160deg, rgba(47, 31, 22, 0.88), rgba(16, 10, 8, 0.94));
  color: rgba(255, 244, 230, 0.86);
  font-weight: 700;
}

body[data-account-page="financials"] .hitpay-ledger-pagination {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  margin-top: 0.95rem;
}

body[data-account-page="financials"] .hitpay-ledger-pagination p {
  margin: 0;
  text-align: center;
  color: rgba(255, 244, 230, 0.8);
  font-weight: 700;
}

body[data-account-page="financials"] .metric-donut__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  padding: 0 1.65rem;
}

body[data-account-page="financials"] .metric-donut__center strong,
body[data-account-page="financials"] .metric-donut__center span {
  display: block;
  width: 100%;
  text-align: center;
}

@media (max-width: 1180px) {
  body[data-live-dashboard][data-required-role="super_admin"] .crm-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-account-page="financials"] .hitpay-ledger-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  body[data-live-dashboard][data-required-role="super_admin"] .crm-metric-grid {
    grid-template-columns: 1fr;
  }

  body[data-account-page="financials"] .hitpay-ledger-toolbar,
  body[data-account-page="financials"] .hitpay-ledger-pagination {
    grid-template-columns: 1fr;
  }

  body[data-account-page="financials"] .hitpay-ledger-pagination p {
    text-align: left;
  }
}

body[data-live-dashboard] #account-avatar-fullview,
body[data-live-dashboard] #account-avatar-story {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  z-index: 2147483000 !important;
  align-items: center !important;
  justify-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  transform: none !important;
}

body[data-live-dashboard] #account-avatar-fullview.is-open,
body[data-live-dashboard] #account-avatar-story.is-open {
  display: grid !important;
}

.account-waiver-block {
  display: grid;
  gap: 0.9rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 191, 120, 0.22);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(74, 33, 16, 0.86), rgba(31, 17, 12, 0.94)),
    rgba(21, 13, 10, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 214, 170, 0.08),
    0 22px 54px rgba(0, 0, 0, 0.26);
}

.account-waiver-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem 1.2rem;
}

.account-waiver-head p,
.account-waiver-feedback,
#waiver-signature-feedback {
  margin: 0;
}

.account-waiver-check {
  margin: 0;
}

.account-waiver-main {
  padding-block: clamp(5.5rem, 8vw, 7rem);
}

.account-waiver-panel {
  width: min(1100px, 100%);
}

.account-waiver-form {
  display: grid;
  gap: 1rem;
}

.account-waiver-section {
  display: grid;
  gap: 0.9rem;
  padding: 1.15rem;
  border-radius: 26px;
  border: 1px solid rgba(255, 191, 120, 0.18);
  background:
    linear-gradient(165deg, rgba(58, 31, 18, 0.9), rgba(29, 18, 13, 0.94)),
    rgba(18, 12, 10, 0.9);
}

.account-waiver-checklist,
.account-waiver-chip-grid {
  display: grid;
  gap: 0.8rem;
}

.account-waiver-checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-waiver-chip-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.account-signature-block {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 191, 120, 0.18);
  background: rgba(16, 10, 8, 0.72);
}

.account-signature-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

#waiver-signature-pad {
  width: 100%;
  min-height: 220px;
  border-radius: 18px;
  border: 1px dashed rgba(255, 191, 120, 0.34);
  background:
    linear-gradient(180deg, rgba(36, 21, 15, 0.96), rgba(19, 12, 10, 0.98)),
    rgba(13, 8, 7, 0.96);
  touch-action: none;
}

body[data-live-dashboard] .crm-page-panel {
  display: grid;
  gap: 1.15rem;
}

body[data-live-dashboard] .crm-page-panel[hidden] {
  display: none;
}

body[data-live-dashboard] .crm-consult-status-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.9rem;
}

body[data-live-dashboard] .crm-consult-status-card {
  display: grid;
  gap: 0.65rem;
  min-height: 100%;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 190, 120, 0.15);
  background:
    linear-gradient(145deg, rgba(49, 28, 19, 0.88), rgba(23, 15, 12, 0.94)),
    rgba(22, 14, 11, 0.9);
}

body[data-live-dashboard] .crm-consult-status-card strong {
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1;
}

body[data-live-dashboard] .crm-consult-status-card p {
  margin: 0;
  color: rgba(255, 239, 220, 0.72);
}

body[data-live-dashboard] .crm-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.45rem 0.82rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
}

body[data-live-dashboard] .crm-status-pill::before {
  content: "";
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor;
}

body[data-live-dashboard] .crm-status-pill--red {
  color: #ff715d;
}

body[data-live-dashboard] .crm-status-pill--orange {
  color: #ffab3d;
}

body[data-live-dashboard] .crm-status-pill--yellow {
  color: #ffd84e;
}

body[data-live-dashboard] .crm-status-pill--green {
  color: #4bdc88;
}

body[data-live-dashboard] .crm-status-pill--blue {
  color: #58a8ff;
}

body[data-live-dashboard] .crm-status-pill--purple {
  color: #cf73ff;
}

body[data-live-dashboard] .crm-status-pill--gray {
  color: #b8b6c0;
}

body[data-live-dashboard] .crm-inline-stack {
  display: grid;
  gap: 0.5rem;
  justify-items: start;
}

body[data-live-dashboard] .crm-inline-stack span {
  color: rgba(255, 239, 220, 0.78);
}

body[data-live-dashboard] #coach-consult-rows td small,
body[data-live-dashboard] #admin-auth-code-rows td code,
body[data-live-dashboard] #coach-client-code-rows td code {
  display: block;
  margin-top: 0.22rem;
  color: rgba(255, 239, 220, 0.68);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-note {
  margin: 0 0 1rem;
  color: rgba(255, 239, 220, 0.74);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-empty {
  margin: 0;
  color: rgba(255, 239, 220, 0.68);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-grid,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-template-grid,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-signal-grid,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-review-grid {
  display: grid;
  gap: 1rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-grid,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-template-grid,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-review-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-signal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-live-dashboard][data-account-page="programming"] :is(.coach-programming-roster-card, .coach-programming-template-card, .coach-programming-signal-card, .coach-programming-day-card, .coach-programming-focus-card, .coach-programming-review-card) {
  position: relative;
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(23, 15, 11, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-card__head,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-template-card__head,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-card__head,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-focus-card__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.8rem;
}

body[data-live-dashboard][data-account-page="programming"] :is(.coach-programming-roster-card__head, .coach-programming-template-card__head, .coach-programming-focus-card__head) h3,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-card__head h3 {
  margin: 0.15rem 0 0;
  font-size: 1.1rem;
}

body[data-live-dashboard][data-account-page="programming"] :is(.coach-programming-roster-card__head, .coach-programming-template-card__head, .coach-programming-focus-card__head) p {
  margin: 0.25rem 0 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1rem;
  margin: 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta div {
  min-width: 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta dt {
  margin: 0 0 0.18rem;
  color: rgba(255, 227, 191, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta dd {
  margin: 0;
  min-width: 0;
  color: rgba(255, 248, 236, 0.92);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-meta-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-meta-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 156, 0.16);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 239, 220, 0.84);
  font-size: 0.8rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-signal-card strong {
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  line-height: 1;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-review-card {
  align-content: start;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-signal-card p {
  margin: 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-stack {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-list {
  display: grid;
  gap: 0.8rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0.9rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-item input {
  width: auto;
  min-height: 0;
  margin: 0.15rem 0 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-item__body {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-item__body strong {
  font-size: 0.95rem;
  color: rgba(255, 248, 236, 0.94);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-bulk-item__body small {
  color: rgba(255, 239, 220, 0.7);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-card textarea {
  min-height: 118px;
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-focus-card {
  min-height: 100%;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-day-list,
body[data-live-dashboard][data-account-page="planner"] .client-planner-feed,
body[data-live-dashboard][data-account-page="planner"] .client-planner-habit-list,
body[data-live-dashboard][data-account-page="planner"] .client-planner-question-stack,
body[data-live-dashboard][data-account-page="planner"] .client-planner-rule-list,
body[data-live-dashboard][data-account-page="planner"] .client-planner-standard-grid {
  display: grid;
  gap: 1rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-day-list,
body[data-live-dashboard][data-account-page="planner"] .client-planner-standard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-live-dashboard][data-account-page="planner"] :is(.client-planner-day-card, .client-planner-feed-card, .client-planner-summary-card, .client-planner-empty-callout) {
  position: relative;
  display: grid;
  gap: 0.9rem;
  min-width: 0;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(23, 15, 11, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.8rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-card-head h3 {
  margin: 0.15rem 0 0;
  font-size: 1.08rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-card-head p,
body[data-live-dashboard][data-account-page="planner"] .client-planner-summary-note,
body[data-live-dashboard][data-account-page="planner"] .client-planner-exercise-item p,
body[data-live-dashboard][data-account-page="planner"] .client-planner-exercise-item small {
  margin: 0;
  color: rgba(255, 239, 220, 0.74);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-card-subhead,
body[data-live-dashboard][data-account-page="planner"] .client-planner-asset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-card-subhead span,
body[data-live-dashboard][data-account-page="planner"] .client-planner-asset-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 239, 220, 0.84);
  font-size: 0.78rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-kv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin: 0;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-kv-grid dt {
  margin: 0 0 0.18rem;
  color: rgba(255, 227, 191, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-kv-grid dd {
  margin: 0;
  color: rgba(255, 248, 236, 0.92);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-exercise-list {
  display: grid;
  gap: 0.75rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-exercise-item {
  display: grid;
  gap: 0.25rem;
  padding: 0.82rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 214, 156, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-exercise-item strong {
  font-size: 0.94rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-action-row,
body[data-live-dashboard][data-account-page="planner"] .client-planner-check-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-inline-feedback {
  margin: 0;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-check-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.72rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-check-toggle input {
  width: auto;
  min-height: 0;
  margin: 0;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-question-card {
  display: grid;
  gap: 0.45rem;
  padding: 0.95rem;
  border-radius: 20px;
  border: 1px solid rgba(255, 214, 156, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-question-card > span {
  color: rgba(255, 244, 225, 0.92);
  font-weight: 700;
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-question-card small {
  color: rgba(255, 239, 220, 0.64);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-empty-callout strong {
  font-size: 0.94rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 218, 169, 0.84);
}

body[data-live-dashboard][data-account-page="planner"] .client-planner-empty-callout p {
  margin: 0;
  color: rgba(255, 239, 220, 0.74);
}

@media (max-width: 1080px) {
  body[data-live-dashboard] .crm-consult-status-grid,
  .account-waiver-checklist,
  .account-waiver-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-live-dashboard][data-account-page="programming"] .coach-programming-review-grid {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard][data-account-page="planner"] .client-planner-day-list,
  body[data-live-dashboard][data-account-page="planner"] .client-planner-standard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .account-waiver-head,
  .account-signature-head {
    align-items: flex-start;
  }

  .account-waiver-checklist,
  .account-waiver-chip-grid,
  body[data-live-dashboard] .crm-consult-status-grid {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-grid,
  body[data-live-dashboard][data-account-page="programming"] .coach-programming-template-grid,
  body[data-live-dashboard][data-account-page="programming"] .coach-programming-signal-grid,
  body[data-live-dashboard][data-account-page="programming"] .coach-programming-review-grid,
  body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-grid,
  body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta,
  body[data-live-dashboard][data-account-page="planner"] .client-planner-kv-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 1rem, 100%);
    padding: 0.85rem;
    border-radius: 30px;
  }

  body[data-live-dashboard] .crm-sidebar {
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 1rem;
    border-radius: 28px;
  }

  body[data-live-dashboard] .crm-brand,
  body[data-live-dashboard] .crm-sidebar-copy,
  body[data-live-dashboard] .crm-sidebar-footer {
    max-width: 100%;
  }

  body[data-live-dashboard] .crm-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  body[data-live-dashboard] .crm-page-head,
  body[data-live-dashboard] .crm-topbar__profile-head,
  body[data-live-dashboard] .crm-topbar__utilities,
  body[data-live-dashboard] .account-registration-actions,
  body[data-live-dashboard] .section-actions {
    gap: 0.75rem;
  }

  body[data-live-dashboard] .crm-page-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.2rem;
    scrollbar-width: thin;
  }

  body[data-live-dashboard] .crm-page-tab {
    flex: 0 0 auto;
    min-height: 46px;
    padding-inline: 1rem;
    white-space: nowrap;
  }

  body[data-live-dashboard] .dashboard-main.crm-section-grid,
  body[data-live-dashboard] .split,
  body[data-live-dashboard] .split.split--focus-left,
  body[data-live-dashboard] .split.split--focus-right,
  body[data-live-dashboard] .crm-metric-grid,
  body[data-live-dashboard] .dashboard-badge-grid,
  body[data-live-dashboard] .dashboard-achievement-strip {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .section.dashboard-section,
  body[data-live-dashboard] .card,
  body[data-live-dashboard] .dashboard-badge,
  body[data-live-dashboard] .dashboard-note,
  body[data-live-dashboard] .lead-board__column,
  body[data-live-dashboard] .dashboard-table-wrap,
  body[data-live-dashboard] .crm-callout {
    border-radius: 24px;
  }

  body[data-live-dashboard] .contact-form .input-row,
  body[data-live-dashboard] .contact-form .account-input-row,
  .account-entry-page .contact-form .input-row,
  .account-entry-page .contact-form .account-input-row,
  .account-waiver-page .contact-form .input-row,
  .account-waiver-page .contact-form .account-input-row {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  body[data-live-dashboard] .contact-form :is(input, select, textarea, button),
  .account-entry-page .contact-form :is(input, select, textarea, button),
  .account-waiver-page .contact-form :is(input, select, textarea, button) {
    min-height: 48px;
  }

  body[data-live-dashboard] .crm-header-tools > *,
  body[data-live-dashboard] .crm-header-signout {
    min-width: 46px;
    min-height: 46px;
  }

  .account-entry-page .account-registration-panel,
  .account-waiver-page .account-waiver-panel {
    width: min(100%, calc(100vw - 1rem));
    border-radius: 28px;
    padding: clamp(1rem, 3vw, 1.4rem);
  }
}

@media (max-width: 768px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 0.8rem, 100%);
    padding: 0.75rem;
    border-radius: 26px;
  }

  body[data-live-dashboard] .crm-content,
  body[data-live-dashboard] .crm-shell__stage,
  body[data-live-dashboard] .crm-page-panel,
  body[data-live-dashboard] .dashboard-main,
  body[data-live-dashboard] .section.dashboard-section {
    min-width: 0;
  }

  body[data-live-dashboard] .crm-nav {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-page-meta {
    justify-items: start;
    text-align: left;
  }

  body[data-live-dashboard] .dashboard-table-wrap {
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-live-dashboard] .dashboard-table,
  body[data-live-dashboard] .dashboard-table thead,
  body[data-live-dashboard] .dashboard-table tbody,
  body[data-live-dashboard] .dashboard-table tr,
  body[data-live-dashboard] .dashboard-table th,
  body[data-live-dashboard] .dashboard-table td {
    display: block;
    width: 100%;
  }

  body[data-live-dashboard] .dashboard-table {
    min-width: 0;
    border-spacing: 0;
    background: transparent;
  }

  body[data-live-dashboard] .dashboard-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body[data-live-dashboard] .dashboard-table tbody {
    display: grid;
    gap: 0.8rem;
  }

  body[data-live-dashboard] .dashboard-table tr {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid var(--crm-shell-line);
    background:
      linear-gradient(145deg, rgba(43, 24, 17, 0.92), rgba(19, 12, 10, 0.96)),
      rgba(17, 11, 9, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 244, 221, 0.03);
  }

  body[data-live-dashboard] .dashboard-table td {
    display: grid;
    grid-template-columns: minmax(96px, 0.9fr) minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 0;
    border: 0;
    min-width: 0;
  }

  body[data-live-dashboard] .dashboard-table td::before {
    content: attr(data-label);
    color: rgba(255, 225, 184, 0.72);
    font-family: "Montserrat", "League Spartan", sans-serif;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  body[data-live-dashboard] .dashboard-table td[colspan] {
    display: block;
    text-align: left;
  }

  body[data-live-dashboard] .dashboard-table td[colspan]::before {
    content: none;
  }

  body[data-live-dashboard] .dashboard-table td :is(.btn, button) {
    width: 100%;
  }

  body[data-live-dashboard] .crm-inline-stack {
    width: 100%;
  }

  body[data-live-dashboard] .lead-board__stack,
  body[data-live-dashboard] .appearance-avatar-tabs,
  body[data-live-dashboard] .appearance-avatar-subtabs {
    gap: 0.6rem;
  }

  body[data-live-dashboard] .crm-consult-status-card,
  .account-waiver-section,
  .account-waiver-block {
    padding: 0.95rem;
    border-radius: 22px;
  }

  .account-entry-page .account-registration-actions,
  .account-waiver-page .account-registration-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .account-entry-page .contact-form select,
  .account-waiver-page .contact-form select {
    padding-right: 3rem;
  }
}

@media (max-width: 480px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 0.55rem, 100%);
    padding: 0.6rem;
    border-radius: 24px;
  }

  body[data-live-dashboard] .crm-sidebar,
  body[data-live-dashboard] .section.dashboard-section,
  body[data-live-dashboard] .card,
  body[data-live-dashboard] .dashboard-table tr,
  .account-entry-page .account-registration-panel,
  .account-waiver-page .account-waiver-panel {
    border-radius: 20px;
  }

  body[data-live-dashboard] .crm-page-head,
  body[data-live-dashboard] .crm-page-panel,
  body[data-live-dashboard] .section.dashboard-section,
  body[data-live-dashboard] .card,
  .account-entry-page .account-registration-panel,
  .account-waiver-page .account-waiver-panel {
    padding-inline: 0.9rem;
  }

  body[data-live-dashboard] .dashboard-table td {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  body[data-live-dashboard] .dashboard-table td::before {
    margin-bottom: 0.08rem;
  }

  body[data-live-dashboard] .crm-header-tools {
    gap: 0.55rem;
  }

  body[data-live-dashboard] .crm-page-tab {
    min-height: 44px;
    padding-inline: 0.9rem;
  }
}

body[data-account-page="coach_xp"] .crm-content {
  max-width: min(1440px, 100%);
}

.xp-coach-page-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-bottom: 1.6rem;
}

.xp-coach-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.3rem;
  padding: 0.85rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 198, 107, 0.22);
  background:
    linear-gradient(135deg, rgba(255, 198, 107, 0.16), rgba(255, 132, 54, 0.08)),
    rgba(22, 11, 6, 0.84);
  color: rgba(255, 247, 233, 0.86);
  font-family: "Montserrat", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 234, 191, 0.08);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.xp-coach-tab:hover,
.xp-coach-tab:focus-visible,
.xp-coach-tab.is-active {
  color: #fff9ec;
  border-color: rgba(255, 200, 96, 0.54);
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 200, 96, 0.18) inset,
    0 0 36px rgba(255, 160, 70, 0.12);
  transform: translateY(-1px);
}

.xp-coach-layout {
  gap: 1.6rem;
}

.xp-coach-toolbar,
.xp-coach-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.xp-coach-toolbar h2,
.xp-coach-card-head h2,
.xp-coach-card-head h3 {
  margin: 0;
}

.xp-coach-toolbar p,
.xp-coach-card-head p {
  margin: 0.32rem 0 0;
  color: rgba(255, 235, 214, 0.7);
}

.xp-coach-grid {
  display: grid;
  gap: 1.4rem;
}

.xp-coach-grid--two {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.xp-coach-stack {
  display: grid;
  gap: 1rem;
}

.xp-coach-note-card {
  padding: 1.2rem 1.3rem;
}

.xp-coach-note-card h3 {
  margin: 0 0 0.8rem;
  font-size: 1rem;
}

.xp-coach-note-card ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.55rem;
  color: rgba(255, 244, 228, 0.84);
}

.xp-coach-form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem 1.15rem;
}

.xp-coach-form-grid label {
  display: grid;
  gap: 0.42rem;
}

.xp-coach-form-grid label span {
  color: rgba(255, 226, 184, 0.9);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xp-coach-form-grid input,
.xp-coach-form-grid select,
.xp-coach-form-grid textarea {
  width: 100%;
  min-width: 0;
  border-radius: 18px;
  border: 1px solid rgba(255, 192, 98, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 181, 91, 0.06), rgba(255, 114, 43, 0.02)),
    rgba(20, 10, 7, 0.9);
  color: #fff7eb;
  padding: 0.9rem 1rem;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 240, 207, 0.04);
}

.xp-coach-form-grid textarea {
  resize: vertical;
}

.xp-coach-form-grid input:focus-visible,
.xp-coach-form-grid select:focus-visible,
.xp-coach-form-grid textarea:focus-visible {
  outline: none;
  border-color: rgba(255, 197, 98, 0.48);
  box-shadow:
    0 0 0 1px rgba(255, 197, 98, 0.16),
    0 0 0 6px rgba(255, 161, 74, 0.08);
}

.xp-coach-form-grid__wide {
  grid-column: 1 / -1;
}

.xp-coach-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

body[data-account-page="coach_xp"] .dashboard-table-wrap {
  overflow-x: auto;
}

@media (max-width: 900px) {
  .xp-coach-toolbar,
  .xp-coach-card-head {
    flex-direction: column;
  }

  .xp-coach-page-tabs {
    gap: 0.7rem;
  }

  .xp-coach-tab {
    width: 100%;
  }
}

/* CRM / Workout UI audit normalization */
body[data-live-dashboard] {
  --crm-audit-shell-gap: 1.35rem;
  --crm-audit-flow-gap: 1rem;
  --crm-audit-section-gap: 0.9rem;
  --crm-audit-card-gap: 0.8rem;
  --crm-audit-panel-pad-y: 1.12rem;
  --crm-audit-panel-pad-x: 1.12rem;
  --crm-audit-card-pad-y: 1rem;
  --crm-audit-card-pad-x: 1rem;
  --crm-audit-radius-xl: 24px;
  --crm-audit-radius-lg: 22px;
  --crm-audit-radius-md: 18px;
  --crm-audit-shadow:
    0 18px 38px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  --crm-audit-shadow-soft:
    0 14px 30px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

body[data-live-dashboard] .crm-shell {
  gap: var(--crm-audit-shell-gap);
}

body[data-live-dashboard] .crm-content,
body[data-live-dashboard] .crm-shell__stage,
body[data-live-dashboard] .crm-page-panel,
body[data-live-dashboard] .dashboard-main.crm-section-grid {
  gap: var(--crm-audit-flow-gap);
}

body[data-live-dashboard] .dashboard-main,
body[data-live-dashboard] .crm-page-tabs {
  margin-top: 0;
}

body[data-live-dashboard] .crm-section-grid {
  gap: var(--crm-audit-flow-gap);
}

body[data-live-dashboard] .crm-page-head {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: var(--crm-audit-flow-gap);
  padding: var(--crm-audit-panel-pad-y) var(--crm-audit-panel-pad-x);
  border-radius: var(--crm-audit-radius-xl);
}

body[data-live-dashboard] .crm-page-head > * {
  min-width: 0;
}

body[data-live-dashboard] .crm-page-head > div:first-child,
body[data-live-dashboard] .crm-page-meta {
  display: grid;
  gap: 0.45rem;
  align-content: center;
}

body[data-live-dashboard] .crm-page-meta {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 228, 187, 0.12);
}

body[data-live-dashboard] .crm-page-head .kicker,
body[data-live-dashboard] .crm-page-head h1,
body[data-live-dashboard] .crm-page-head .dashboard-feedback,
body[data-live-dashboard] .crm-page-meta p {
  margin: 0;
}

body[data-live-dashboard] .crm-page-head h1 {
  max-width: 14ch;
  font-size: clamp(1.95rem, 3vw, 2.7rem);
  line-height: 0.94;
  letter-spacing: -0.03em;
}

body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
  max-width: 13ch;
}

body[data-live-dashboard] .crm-page-head .dashboard-feedback {
  max-width: 58ch;
}

body[data-live-dashboard] .crm-page-tabs {
  gap: 0.5rem;
}

body[data-live-dashboard] .crm-page-tab {
  min-height: 42px;
  padding: 0.72rem 1rem;
}

body[data-live-dashboard] .section.dashboard-section {
  display: grid;
  align-content: start;
  gap: var(--crm-audit-section-gap);
  padding: var(--crm-audit-panel-pad-y) var(--crm-audit-panel-pad-x);
  border-radius: var(--crm-audit-radius-xl);
  box-shadow: var(--crm-audit-shadow);
}

body[data-live-dashboard] .section.dashboard-section > :is(
  .stats-grid,
  .dashboard-card-grid,
  .account-quick-grid,
  .dashboard-table-wrap,
  .split,
  .funnel-grid,
  .lead-board,
  .appearance-grid,
  .dashboard-badge-grid,
  .package-card__stats,
  .crm-consult-status-grid,
  .lead-filter-bar,
  .account-meta-list,
  .profile-metric-grid,
  .profile-package-summary,
  .coach-programming-roster-grid,
  .coach-programming-template-grid,
  .coach-programming-signal-grid,
  .coach-programming-review-grid,
  .coach-programming-day-stack,
  .coach-programming-day-grid,
  .client-planner-day-list,
  .client-planner-feed,
  .client-planner-habit-list,
  .client-planner-question-stack,
  .client-planner-rule-list,
  .client-planner-standard-grid,
  .client-planner-exercise-list,
  .client-planner-kv-grid,
  .hitpay-kpi-grid,
  .hitpay-grid,
  .hitpay-report-summary__table,
  .hitpay-report-filter-bar,
  .hitpay-ledger-toolbar,
  .hitpay-ledger-pagination
) {
  margin-top: 0;
}

body[data-live-dashboard] .section.dashboard-section > :is(.kicker, h2, p, .section-copy, .dashboard-feedback) {
  margin: 0;
}

body[data-live-dashboard] .section.dashboard-section > h2,
body[data-live-dashboard] .card > h2,
body[data-live-dashboard] .card > h3,
body[data-live-dashboard] .profile-summary-card__name,
body[data-live-dashboard] .profile-portrait-panel__copy h3,
body[data-live-dashboard] .profile-insight-card h3,
body[data-live-dashboard] .profile-progress-card h3,
body[data-live-dashboard] .profile-metric-card h3,
body[data-live-dashboard][data-account-page="programming"] :is(
  .coach-programming-roster-card__head h3,
  .coach-programming-template-card__head h3,
  .coach-programming-day-card__head h3,
  .coach-programming-focus-card__head h3
),
body[data-live-dashboard][data-account-page="planner"] .client-planner-card-head h3 {
  line-height: 0.98;
}

body[data-live-dashboard] .section.dashboard-section > h2 {
  font-size: clamp(1.18rem, 1.72vw, 1.58rem);
}

body[data-live-dashboard] :is(
  .section.dashboard-section,
  .crm-stat,
  .card,
  .account-quick-card,
  .dashboard-badge,
  .package-card,
  .dashboard-note,
  .lead-board__column,
  .lead-chip-card,
  .funnel-column,
  .account-meta-item,
  .crm-callout,
  .admin-lock,
  .metric-coverage-card,
  .dashboard-table-wrap,
  .profile-summary-card,
  .profile-portrait-panel,
  .profile-insight-card,
  .profile-progress-card,
  .profile-metric-card,
  .profile-package-summary article,
  .coach-programming-roster-card,
  .coach-programming-template-card,
  .coach-programming-signal-card,
  .coach-programming-day-card,
  .coach-programming-focus-card,
  .coach-programming-review-card,
  .client-planner-day-card,
  .client-planner-feed-card,
  .client-planner-summary-card,
  .client-planner-empty-callout,
  .hitpay-finance-nav,
  .hitpay-finance-panel,
  .hitpay-surface,
  .hitpay-kpi-card,
  .hitpay-report-summary,
  .hitpay-report-filter-bar label,
  .hitpay-report-filter-bar__actions
) {
  border-radius: var(--crm-audit-radius-lg);
}

body[data-live-dashboard] :is(
  .crm-stat,
  .card,
  .account-quick-card,
  .dashboard-badge,
  .package-card,
  .dashboard-note,
  .lead-board__column,
  .lead-chip-card,
  .funnel-column,
  .account-meta-item,
  .crm-callout,
  .admin-lock,
  .metric-coverage-card,
  .dashboard-table-wrap,
  .profile-summary-card,
  .profile-portrait-panel,
  .profile-insight-card,
  .profile-progress-card,
  .profile-metric-card,
  .profile-package-summary article,
  .coach-programming-roster-card,
  .coach-programming-template-card,
  .coach-programming-signal-card,
  .coach-programming-day-card,
  .coach-programming-focus-card,
  .coach-programming-review-card,
  .client-planner-day-card,
  .client-planner-feed-card,
  .client-planner-summary-card,
  .client-planner-empty-callout
) {
  display: grid;
  align-content: start;
  gap: var(--crm-audit-card-gap);
  padding: var(--crm-audit-card-pad-y) var(--crm-audit-card-pad-x);
  box-shadow: var(--crm-audit-shadow-soft);
}

body[data-live-dashboard] .crm-stat {
  min-height: 148px;
  gap: 0.35rem;
}

body[data-live-dashboard] .crm-stat__label,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-roster-meta dt,
body[data-live-dashboard][data-account-page="planner"] .client-planner-kv-grid dt {
  letter-spacing: 0.12em;
}

body[data-live-dashboard] .crm-stat__detail,
body[data-live-dashboard] .crm-page-meta p,
body[data-live-dashboard] .dashboard-feedback,
body[data-live-dashboard] .dashboard-note p,
body[data-live-dashboard] .dashboard-note small,
body[data-live-dashboard] .card p,
body[data-live-dashboard] .lead-chip-card p,
body[data-live-dashboard] .lead-chip-card small,
body[data-live-dashboard] .funnel-column p,
body[data-live-dashboard] .funnel-column li,
body[data-live-dashboard] .crm-callout p,
body[data-live-dashboard][data-account-page="programming"] :is(
  .coach-programming-empty,
  .coach-programming-note,
  .coach-programming-roster-card__head p,
  .coach-programming-signal-card p
),
body[data-live-dashboard][data-account-page="planner"] :is(
  .client-planner-card-head p,
  .client-planner-summary-note,
  .client-planner-exercise-item p,
  .client-planner-exercise-item small,
  .client-planner-empty-callout p
) {
  line-height: 1.58;
}

body[data-live-dashboard] :is(
  .contact-form label,
  .account-meta-item span,
  .dashboard-feedback,
  .dashboard-note p,
  .dashboard-note small,
  .crm-selector-summary,
  .dashboard-list li,
  .lead-chip-card strong,
  .lead-chip-card small,
  .lead-chip-card p,
  .funnel-column li,
  .funnel-column p,
  .card p,
  .card h2,
  .card h3,
  .section h2,
  .section h3
) {
  overflow-wrap: break-word;
  word-break: normal;
}

body[data-live-dashboard][data-account-page="programming"] :is(
  .coach-programming-roster-grid,
  .coach-programming-template-grid,
  .coach-programming-signal-grid,
  .coach-programming-review-grid,
  .coach-programming-day-stack
),
body[data-live-dashboard][data-account-page="planner"] :is(
  .client-planner-day-list,
  .client-planner-feed,
  .client-planner-habit-list,
  .client-planner-question-stack,
  .client-planner-rule-list,
  .client-planner-standard-grid
) {
  gap: var(--crm-audit-flow-gap);
}

body[data-live-dashboard][data-account-page="programming"] .coach-programming-day-stack,
body[data-live-dashboard][data-account-page="programming"] .coach-programming-note {
  margin-top: 0;
  margin-bottom: 0;
}

body[data-live-dashboard] .dashboard-table-wrap {
  padding: var(--crm-audit-card-pad-y) var(--crm-audit-card-pad-x);
}

body[data-account-page="financials"] :is(
  .hitpay-finance-nav,
  .hitpay-finance-panel,
  .hitpay-surface,
  .hitpay-kpi-card,
  .hitpay-report-summary,
  .hitpay-report-filter-bar label,
  .hitpay-report-filter-bar__actions
) {
  box-shadow: var(--crm-audit-shadow-soft);
}

body[data-account-page="financials"] :is(
  .hitpay-panel-head,
  .hitpay-surface__head,
  .hitpay-report-summary__head
) {
  gap: 0.5rem;
}

body[data-account-page="financials"] :is(
  .hitpay-panel-head h2,
  .hitpay-surface__head h3,
  .hitpay-report-summary__head h3,
  .hitpay-panel-head p,
  .hitpay-surface__head .hitpay-surface__hint,
  .hitpay-report-summary__head p
) {
  margin: 0;
}

@media (max-width: 1080px) {
  body[data-live-dashboard] .crm-page-head {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-page-meta {
    padding-left: 0;
    padding-top: 0.85rem;
    border-left: 0;
    border-top: 1px solid rgba(255, 228, 187, 0.12);
  }
}

@media (max-width: 960px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 1.15rem, 100%);
    gap: 0.95rem;
    padding: 0.95rem;
  }

  body[data-live-dashboard] .crm-sidebar {
    padding: 1rem;
  }

  body[data-live-dashboard] .crm-content,
  body[data-live-dashboard] .crm-shell__stage,
  body[data-live-dashboard] .crm-page-panel,
  body[data-live-dashboard] .crm-section-grid {
    gap: 0.95rem;
  }

  body[data-live-dashboard] .crm-page-head {
    padding: 1rem;
  }
}

@media (max-width: 768px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 1rem, 100%);
    padding: 0.85rem;
  }

  body[data-live-dashboard] .crm-page-head {
    gap: 0.8rem;
  }

  body[data-live-dashboard] .crm-page-head h1 {
    max-width: none;
    font-size: clamp(1.6rem, 8vw, 2.15rem);
    line-height: 0.96;
  }

  body[data-live-dashboard] .crm-page-tab {
    min-height: 44px;
    padding: 0.72rem 0.95rem;
    font-size: 0.66rem;
  }

  body[data-live-dashboard] :is(
    .crm-page-head,
    .section.dashboard-section,
    .crm-stat,
    .card,
    .account-quick-card,
    .dashboard-badge,
    .package-card,
    .dashboard-note,
    .lead-board__column,
    .lead-chip-card,
    .funnel-column,
    .account-meta-item,
    .crm-callout,
    .admin-lock,
    .metric-coverage-card,
    .dashboard-table-wrap,
    .profile-summary-card,
    .profile-portrait-panel,
    .profile-insight-card,
    .profile-progress-card,
    .profile-metric-card,
    .profile-package-summary article,
    .coach-programming-roster-card,
    .coach-programming-template-card,
    .coach-programming-signal-card,
    .coach-programming-day-card,
    .coach-programming-focus-card,
    .coach-programming-review-card,
    .client-planner-day-card,
    .client-planner-feed-card,
    .client-planner-summary-card,
    .client-planner-empty-callout,
    .hitpay-finance-nav,
    .hitpay-finance-panel,
    .hitpay-surface,
    .hitpay-kpi-card,
    .hitpay-report-summary,
    .hitpay-report-filter-bar label,
    .hitpay-report-filter-bar__actions
  ) {
    border-radius: 20px;
  }

  body[data-live-dashboard] :is(
    .crm-page-head,
    .section.dashboard-section,
    .crm-stat,
    .card,
    .account-quick-card,
    .dashboard-badge,
    .package-card,
    .dashboard-note,
    .lead-board__column,
    .lead-chip-card,
    .funnel-column,
    .account-meta-item,
    .crm-callout,
    .admin-lock,
    .metric-coverage-card,
    .dashboard-table-wrap,
    .profile-summary-card,
    .profile-portrait-panel,
    .profile-insight-card,
    .profile-progress-card,
    .profile-metric-card,
    .profile-package-summary article,
    .coach-programming-roster-card,
    .coach-programming-template-card,
    .coach-programming-signal-card,
    .coach-programming-day-card,
    .coach-programming-focus-card,
    .coach-programming-review-card,
    .client-planner-day-card,
    .client-planner-feed-card,
    .client-planner-summary-card,
    .client-planner-empty-callout
  ) {
    padding: 0.95rem;
  }

  body[data-live-dashboard] .crm-page-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    overflow: visible;
    padding-bottom: 0;
  }

  body[data-live-dashboard] .crm-page-tab {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding-inline: 0.9rem;
    text-align: center;
    white-space: normal;
  }
}

@media (max-width: 480px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 0.9rem, 100%);
    padding: 0.72rem;
  }

  body[data-live-dashboard] .crm-content,
  body[data-live-dashboard] .crm-shell__stage,
  body[data-live-dashboard] .crm-page-panel,
  body[data-live-dashboard] .crm-section-grid {
    gap: 0.85rem;
  }

  body[data-live-dashboard] .crm-page-head,
  body[data-live-dashboard] .section.dashboard-section {
    padding-inline: 0.95rem;
  }
}

body[data-live-dashboard][data-account-page="planner"] .crm-page-head,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head {
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.55fr);
}

body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
  max-width: 16ch;
  font-size: clamp(1.9rem, 2.55vw, 2.35rem);
  line-height: 0.95;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

body[data-live-dashboard][data-account-page="planner"] .crm-page-head p,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head p {
  max-width: 54ch;
}

@media (max-width: 1080px) {
  body[data-live-dashboard][data-account-page="planner"] .crm-page-head,
  body[data-live-dashboard][data-account-page="programming"] .crm-page-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
  body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
    max-width: none;
    font-size: clamp(1.45rem, 6.4vw, 1.9rem);
    line-height: 0.98;
  }
}

/* Pixel-perfect audit pass */
body[data-live-dashboard] {
  --crm-pixel-shell-gap: clamp(0.95rem, 1vw, 1.2rem);
  --crm-pixel-flow-gap: clamp(0.9rem, 1vw, 1.05rem);
  --crm-pixel-section-gap: clamp(0.8rem, 0.95vw, 0.95rem);
  --crm-pixel-card-gap: clamp(0.65rem, 0.85vw, 0.85rem);
  --crm-pixel-panel-pad: clamp(1rem, 1.3vw, 1.18rem);
  --crm-pixel-card-pad: clamp(0.9rem, 1.15vw, 1.05rem);
  --crm-pixel-radius-panel: 24px;
  --crm-pixel-radius-card: 22px;
  --crm-pixel-radius-field: 16px;
  --crm-pixel-shadow-panel:
    0 20px 40px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  --crm-pixel-shadow-card:
    0 14px 28px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-live-dashboard] .crm-shell,
body[data-live-dashboard] .crm-content,
body[data-live-dashboard] .crm-shell__stage,
body[data-live-dashboard] .crm-page-panel,
body[data-live-dashboard] .dashboard-main,
body[data-live-dashboard] .crm-section-grid {
  min-width: 0;
}

body[data-live-dashboard] .crm-shell {
  gap: var(--crm-pixel-shell-gap);
}

body[data-live-dashboard] :is(.crm-content, .crm-shell__stage, .crm-page-panel, .dashboard-main, .crm-section-grid) {
  gap: var(--crm-pixel-flow-gap);
}

body[data-live-dashboard] .crm-page-panel {
  display: grid;
  align-content: start;
}

body[data-live-dashboard] .crm-page-head {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  align-items: start;
  gap: var(--crm-pixel-flow-gap);
  padding: var(--crm-pixel-panel-pad);
  border-radius: var(--crm-pixel-radius-panel);
  box-shadow: var(--crm-pixel-shadow-panel);
}

body[data-live-dashboard] .crm-page-head > *,
body[data-live-dashboard] .crm-page-meta,
body[data-live-dashboard] :is(.stats-grid, .crm-metric-grid, .account-quick-grid, .split, .funnel-grid, .lead-board, .appearance-grid, .profile-hero, .profile-metric-grid, .profile-package-summary, .coach-programming-roster-grid, .coach-programming-template-grid, .coach-programming-signal-grid, .coach-programming-review-grid, .coach-programming-day-stack, .coach-programming-day-grid, .client-planner-day-list, .client-planner-feed, .client-planner-habit-list, .client-planner-question-stack, .client-planner-rule-list, .client-planner-standard-grid, .client-planner-exercise-list, .client-planner-kv-grid, .xp-coach-grid, .xp-coach-stack, .xp-coach-form-grid, .hitpay-kpi-grid, .hitpay-grid, .hitpay-report-summary__table, .hitpay-report-filter-bar, .hitpay-mini-kpi-grid, .metric-coverage-grid),
body[data-live-dashboard] :is(.stats-grid > *, .crm-metric-grid > *, .account-quick-grid > *, .split > *, .funnel-grid > *, .lead-board > *, .appearance-grid > *, .profile-hero > *, .profile-metric-grid > *, .profile-package-summary > *, .coach-programming-roster-grid > *, .coach-programming-template-grid > *, .coach-programming-signal-grid > *, .coach-programming-review-grid > *, .coach-programming-day-stack > *, .coach-programming-day-grid > *, .client-planner-day-list > *, .client-planner-feed > *, .client-planner-habit-list > *, .client-planner-question-stack > *, .client-planner-rule-list > *, .client-planner-standard-grid > *, .client-planner-exercise-list > *, .client-planner-kv-grid > *, .xp-coach-grid > *, .xp-coach-stack > *, .xp-coach-form-grid > *, .hitpay-kpi-grid > *, .hitpay-grid > *, .hitpay-report-summary__table > *, .hitpay-report-filter-bar > *, .hitpay-mini-kpi-grid > *, .metric-coverage-grid > *) {
  min-width: 0;
}

body[data-live-dashboard] :is(.stats-grid, .crm-metric-grid, .account-quick-grid, .split, .funnel-grid, .lead-board, .appearance-grid, .profile-hero, .profile-metric-grid, .profile-package-summary, .coach-programming-roster-grid, .coach-programming-template-grid, .coach-programming-signal-grid, .coach-programming-review-grid, .coach-programming-day-stack, .coach-programming-day-grid, .client-planner-day-list, .client-planner-feed, .client-planner-habit-list, .client-planner-question-stack, .client-planner-rule-list, .client-planner-standard-grid, .client-planner-exercise-list, .client-planner-kv-grid, .xp-coach-grid, .xp-coach-stack, .xp-coach-form-grid, .hitpay-kpi-grid, .hitpay-grid, .hitpay-report-summary__table, .hitpay-report-filter-bar, .hitpay-mini-kpi-grid, .metric-coverage-grid) {
  align-items: start;
  gap: var(--crm-pixel-flow-gap);
}

body[data-live-dashboard] .crm-page-meta {
  gap: 0.4rem;
  padding-left: 1rem;
}

body[data-live-dashboard] .crm-page-head .kicker,
body[data-live-dashboard] .crm-page-head h1,
body[data-live-dashboard] .crm-page-head .dashboard-feedback,
body[data-live-dashboard] .crm-page-meta p,
body[data-live-dashboard] .section.dashboard-section > :is(.kicker, h2, p, .section-copy, .dashboard-feedback),
body[data-live-dashboard] :is(.card h2, .card h3, .card p, .profile-portrait-panel__copy p, .profile-summary-card__goal, .xp-coach-toolbar h2, .xp-coach-card-head h2, .xp-coach-card-head h3, .xp-coach-toolbar p, .xp-coach-card-head p, .client-planner-card-head h3, .client-planner-card-head p, .coach-programming-roster-card__head h3, .coach-programming-roster-card__head p) {
  margin: 0;
}

body[data-live-dashboard] .crm-page-head h1,
body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
  max-width: 15ch;
  font-size: clamp(1.95rem, 3vw, 2.7rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
}

body[data-live-dashboard] :is(.crm-page-head .dashboard-feedback, .crm-page-meta p, .crm-stat__detail, .dashboard-note p, .dashboard-note small, .card p, .lead-chip-card p, .lead-chip-card small, .funnel-column li, .funnel-column p, .crm-callout p, .account-meta-item span, .xp-coach-toolbar p, .xp-coach-card-head p, .client-planner-summary-note, .client-planner-exercise-item p, .client-planner-exercise-item small, .client-planner-empty-callout p, .coach-programming-note, .coach-programming-signal-card p) {
  line-height: 1.58;
  text-wrap: pretty;
}

body[data-live-dashboard] :is(.section.dashboard-section, .crm-stat, .card, .account-quick-card, .dashboard-badge, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article, .coach-programming-roster-card, .coach-programming-template-card, .coach-programming-signal-card, .coach-programming-day-card, .coach-programming-focus-card, .coach-programming-review-card, .client-planner-day-card, .client-planner-feed-card, .client-planner-summary-card, .client-planner-empty-callout, .hitpay-finance-nav, .hitpay-finance-panel, .hitpay-surface, .hitpay-kpi-card, .hitpay-report-summary, .hitpay-report-filter-bar label, .hitpay-report-filter-bar__actions, .xp-coach-note-card) {
  box-sizing: border-box;
  border-radius: var(--crm-pixel-radius-card);
}

body[data-live-dashboard] :is(.crm-stat, .card, .account-quick-card, .dashboard-badge, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article, .coach-programming-roster-card, .coach-programming-template-card, .coach-programming-signal-card, .coach-programming-day-card, .coach-programming-focus-card, .coach-programming-review-card, .client-planner-day-card, .client-planner-feed-card, .client-planner-summary-card, .client-planner-empty-callout, .xp-coach-note-card) {
  gap: var(--crm-pixel-card-gap);
  padding: var(--crm-pixel-card-pad);
  box-shadow: var(--crm-pixel-shadow-card);
}

body[data-live-dashboard] .section.dashboard-section {
  gap: var(--crm-pixel-section-gap);
  padding: var(--crm-pixel-panel-pad);
  box-shadow: var(--crm-pixel-shadow-panel);
}

body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-top: 0;
}

body[data-live-dashboard] :is(.crm-page-tab, .xp-coach-tab) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 0;
  padding: 0.78rem 1rem;
  border-radius: 18px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 20px rgba(0, 0, 0, 0.12);
}

body[data-live-dashboard] :is(.crm-page-tab.is-active, .xp-coach-tab.is-active) {
  transform: translateY(-1px);
}

body[data-live-dashboard] .dashboard-table-wrap {
  padding: var(--crm-pixel-card-pad);
  overflow: auto;
}

body[data-live-dashboard] :is(.dashboard-table, .hitpay-table) {
  width: 100%;
}

body[data-live-dashboard] .dashboard-table th,
body[data-live-dashboard] .dashboard-table td,
body[data-live-dashboard] .hitpay-table th,
body[data-live-dashboard] .hitpay-table td {
  padding: 0.95rem 1rem;
  vertical-align: top;
}

body[data-live-dashboard] .dashboard-table td :is(p, strong, small, span),
body[data-live-dashboard] .hitpay-table td :is(p, strong, small, span) {
  overflow-wrap: anywhere;
}

body[data-live-dashboard] :is(.contact-form label, .xp-coach-form-grid label, .hitpay-report-filter-bar label, .account-form label, .client-planner-question-card, .client-planner-check-toggle, .planner-question-card) {
  align-content: start;
  gap: 0.42rem;
}

body[data-live-dashboard] :is(.contact-form input, .contact-form select, .contact-form textarea, .xp-coach-form-grid input, .xp-coach-form-grid select, .xp-coach-form-grid textarea, .hitpay-finance-panel input, .hitpay-finance-panel select, .hitpay-finance-panel textarea, .account-form input, .account-form select, .account-form textarea) {
  min-height: 50px;
  padding: 0.82rem 0.95rem;
  border-radius: var(--crm-pixel-radius-field);
  line-height: 1.45;
}

body[data-live-dashboard] :is(.contact-form textarea, .xp-coach-form-grid textarea, .hitpay-finance-panel textarea, .account-form textarea) {
  min-height: 120px;
}

body[data-live-dashboard] :is(.crm-stat__label, .kicker, .client-vault-card__eyebrow, .hitpay-panel-eyebrow, .hitpay-finance-nav__label, .xp-coach-form-grid label span, .contact-form label > span, .account-form label > span) {
  font-size: 0.74rem;
  letter-spacing: 0.12em;
}

body[data-live-dashboard] :is(.xp-coach-toolbar, .xp-coach-card-head) {
  gap: 0.4rem;
}

body[data-live-dashboard] :is(.profile-metric-grid, .profile-package-summary, .client-progress-grid, .client-vault-grid, .coach-programming-signal-grid, .coach-programming-roster-grid, .coach-programming-template-grid, .hitpay-kpi-grid, .hitpay-grid, .metric-coverage-grid) {
  grid-auto-rows: 1fr;
}

@media (max-width: 1080px) {
  body[data-live-dashboard] .crm-page-head,
  body[data-live-dashboard][data-account-page="planner"] .crm-page-head,
  body[data-live-dashboard][data-account-page="programming"] .crm-page-head {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-page-meta {
    padding-left: 0;
    padding-top: 0.8rem;
    border-left: 0;
    border-top: 1px solid rgba(255, 228, 187, 0.12);
  }
}

@media (max-width: 768px) {
  body[data-live-dashboard] .crm-shell {
    width: min(100% - 1rem, 100%);
    padding-top: max(0.8rem, env(safe-area-inset-top));
    padding-right: max(0.8rem, env(safe-area-inset-right));
    padding-bottom: max(0.8rem, env(safe-area-inset-bottom));
    padding-left: max(0.8rem, env(safe-area-inset-left));
  }

  body[data-live-dashboard] :is(.crm-page-head, .section.dashboard-section, .crm-stat, .card, .account-quick-card, .dashboard-badge, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article, .coach-programming-roster-card, .coach-programming-template-card, .coach-programming-signal-card, .coach-programming-day-card, .coach-programming-focus-card, .coach-programming-review-card, .client-planner-day-card, .client-planner-feed-card, .client-planner-summary-card, .client-planner-empty-callout, .hitpay-finance-nav, .hitpay-finance-panel, .hitpay-surface, .hitpay-kpi-card, .hitpay-report-summary, .hitpay-report-filter-bar label, .hitpay-report-filter-bar__actions) {
    border-radius: 20px;
  }

  body[data-live-dashboard] :is(.crm-page-head, .section.dashboard-section, .crm-stat, .card, .account-quick-card, .dashboard-badge, .package-card, .dashboard-note, .lead-board__column, .lead-chip-card, .funnel-column, .account-meta-item, .crm-callout, .admin-lock, .metric-coverage-card, .dashboard-table-wrap, .profile-summary-card, .profile-portrait-panel, .profile-insight-card, .profile-progress-card, .profile-metric-card, .profile-package-summary article, .coach-programming-roster-card, .coach-programming-template-card, .coach-programming-signal-card, .coach-programming-day-card, .coach-programming-focus-card, .coach-programming-review-card, .client-planner-day-card, .client-planner-feed-card, .client-planner-summary-card, .client-planner-empty-callout, .hitpay-finance-nav, .hitpay-finance-panel, .hitpay-surface, .hitpay-kpi-card, .hitpay-report-summary, .hitpay-report-filter-bar label, .hitpay-report-filter-bar__actions) {
    padding: 0.95rem;
  }

  body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
  }

  body[data-live-dashboard] :is(.crm-page-tab, .xp-coach-tab) {
    width: 100%;
  }

  body[data-live-dashboard] .crm-page-head h1,
  body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
  body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
    max-width: none;
    font-size: clamp(1.55rem, 7vw, 2rem);
    line-height: 0.97;
  }
}

@media (max-width: 520px) {
  body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .crm-identity-banner__vault-grid {
    grid-template-columns: 1fr;
  }

  body[data-live-dashboard] .dashboard-table th,
  body[data-live-dashboard] .dashboard-table td,
  body[data-live-dashboard] .hitpay-table th,
  body[data-live-dashboard] .hitpay-table td {
    padding: 0.82rem 0.85rem;
  }
}

/* UI audit refinement pass */
body[data-live-dashboard] {
  background-color: #050403;
}

body[data-live-dashboard] .split {
  align-items: start;
}

body[data-live-dashboard] .split > :has(.crm-selector-summary) {
  align-self: start;
}

body[data-live-dashboard] :is(
  .dashboard-card-grid,
  .dashboard-badge-grid,
  .dashboard-note-log,
  .dashboard-list,
  .dashboard-table-wrap,
  .crm-kpi-grid,
  .crm-consult-status-grid,
  .crm-selector-summary
) {
  margin-top: 0;
}

body[data-live-dashboard] :is(
  .section.dashboard-section > h2,
  .card > h2,
  .profile-summary-card h2,
  .profile-progress-card h3,
  .profile-insight-card h3,
  .profile-metric-card h3,
  .hitpay-panel-head h2,
  .hitpay-surface__head h3,
  .hitpay-report-summary__head h3
) {
  font-size: clamp(1.28rem, 1.82vw, 1.72rem);
  line-height: 1.02;
  letter-spacing: -0.024em;
  text-wrap: balance;
}

body[data-live-dashboard] :is(
  .card > h3,
  .coach-programming-roster-card__head h3,
  .coach-programming-template-card__head h3,
  .coach-programming-day-card__head h3,
  .coach-programming-focus-card__head h3,
  .client-planner-card-head h3
) {
  font-size: clamp(1.02rem, 1.28vw, 1.14rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

body[data-live-dashboard] .crm-stat__value {
  line-height: 0.92;
  letter-spacing: -0.035em;
}

body[data-live-dashboard] :is(.crm-selector-summary, .crm-consult-status-card) {
  gap: var(--crm-pixel-card-gap);
  padding: var(--crm-pixel-card-pad);
  border-radius: var(--crm-pixel-radius-card);
  box-shadow: var(--crm-pixel-shadow-card);
}

body[data-live-dashboard] .crm-selector-summary {
  align-self: start;
}

body[data-live-dashboard] .dashboard-table-wrap {
  margin-top: 0;
}

body[data-live-dashboard] .crm-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
}

body[data-live-dashboard][data-account-page="planner"] .crm-page-head h1,
body[data-live-dashboard][data-account-page="programming"] .crm-page-head h1 {
  max-width: 15ch;
  font-size: clamp(1.95rem, 3vw, 2.7rem);
  line-height: 0.94;
}

@media (max-width: 768px) {
  body[data-live-dashboard] .crm-sidebar {
    padding: 0.9rem;
  }

  body[data-live-dashboard] .crm-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  body[data-live-dashboard] .crm-nav a {
    min-height: 42px;
    padding: 0.72rem 0.8rem;
  }

  body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  body[data-live-dashboard] .crm-nav,
  body[data-live-dashboard] :is(.crm-page-tabs, .xp-coach-page-tabs) {
    grid-template-columns: 1fr;
  }
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme="luke"] {
  --crm-coach-theme-accent: #ff8000;
  --crm-coach-theme-accent-rgb: 255, 128, 0;
  --crm-coach-theme-accent-alt: #fea12a;
  --crm-coach-theme-accent-alt-rgb: 254, 161, 42;
  --crm-coach-theme-deep: #6c2d00;
  --crm-coach-theme-soft: #fff1de;
  --crm-coach-theme-copy: #ffdcb7;
  --crm-coach-theme-muted: rgba(255, 220, 184, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme="ariff"] {
  --crm-coach-theme-accent: #d4a64a;
  --crm-coach-theme-accent-rgb: 212, 166, 74;
  --crm-coach-theme-accent-alt: #f0cf7c;
  --crm-coach-theme-accent-alt-rgb: 240, 207, 124;
  --crm-coach-theme-deep: #5e4416;
  --crm-coach-theme-soft: #fff4d4;
  --crm-coach-theme-copy: #f0e0b1;
  --crm-coach-theme-muted: rgba(240, 224, 177, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme="kylie"] {
  --crm-coach-theme-accent: #06a899;
  --crm-coach-theme-accent-rgb: 6, 168, 153;
  --crm-coach-theme-accent-alt: #42d6cb;
  --crm-coach-theme-accent-alt-rgb: 66, 214, 203;
  --crm-coach-theme-deep: #04463f;
  --crm-coach-theme-soft: #e1fffb;
  --crm-coach-theme-copy: #bdf4ee;
  --crm-coach-theme-muted: rgba(189, 244, 238, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme="jenita"] {
  --crm-coach-theme-accent: #c020a0;
  --crm-coach-theme-accent-rgb: 192, 32, 160;
  --crm-coach-theme-accent-alt: #ee82ee;
  --crm-coach-theme-accent-alt-rgb: 238, 130, 238;
  --crm-coach-theme-deep: #531046;
  --crm-coach-theme-soft: #ffe6fb;
  --crm-coach-theme-copy: #f6c6ec;
  --crm-coach-theme-muted: rgba(246, 198, 236, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme="shobana"] {
  --crm-coach-theme-accent: #ffff00;
  --crm-coach-theme-accent-rgb: 255, 255, 0;
  --crm-coach-theme-accent-alt: #ffd54a;
  --crm-coach-theme-accent-alt-rgb: 255, 213, 74;
  --crm-coach-theme-deep: #6b6200;
  --crm-coach-theme-soft: #fffed8;
  --crm-coach-theme-copy: #f5ef9a;
  --crm-coach-theme-muted: rgba(245, 239, 154, 0.72);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] {
  --crm-theme-surface-border: rgba(var(--crm-coach-theme-accent-rgb), 0.22);
  --crm-theme-surface-border-strong: rgba(var(--crm-coach-theme-accent-rgb), 0.44);
  --crm-theme-text-0: var(--crm-coach-theme-soft);
  --crm-theme-text-1: var(--crm-coach-theme-copy);
  --crm-theme-text-2: var(--crm-coach-theme-muted);
  --crm-gradient-page:
    radial-gradient(circle at top left, rgba(var(--crm-coach-theme-accent-rgb), 0.2), transparent 28%),
    radial-gradient(circle at top right, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.1), transparent 22%),
    radial-gradient(circle at 78% 16%, rgba(var(--crm-coach-theme-accent-rgb), 0.16), transparent 18%),
    radial-gradient(circle at bottom center, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.12), transparent 30%),
    linear-gradient(180deg, #050505 0%, #0b0908 32%, #14100d 100%);
  --crm-shell-shadow-glow:
    0 18px 42px rgba(var(--crm-coach-theme-accent-rgb), 0.18),
    0 0 48px rgba(var(--crm-coach-theme-accent-rgb), 0.08);
  --crm-surface-glass:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), transparent 60%),
    linear-gradient(150deg, rgba(var(--crm-coach-theme-accent-rgb), 0.1), transparent 42%),
    linear-gradient(180deg, rgba(16, 12, 10, 0.96) 0%, rgba(9, 7, 6, 0.985) 100%);
  --crm-surface-panel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), transparent 24%),
    linear-gradient(155deg, rgba(var(--crm-coach-theme-accent-rgb), 0.1), transparent 40%),
    linear-gradient(180deg, rgba(19, 15, 13, 0.97) 0%, rgba(11, 8, 7, 0.985) 100%);
  --crm-surface-hero:
    linear-gradient(115deg, rgba(255, 255, 255, 0.04) 0%, transparent 20%),
    radial-gradient(circle at 88% 20%, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.14), transparent 24%),
    linear-gradient(150deg, rgba(var(--crm-coach-theme-accent-rgb), 0.16), transparent 42%),
    linear-gradient(180deg, rgba(18, 14, 12, 0.98) 0%, rgba(10, 8, 7, 0.985) 100%);
  --crm-surface-interactive:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    rgba(32, 24, 19, 0.82);
  --crm-surface-interactive-strong:
    linear-gradient(135deg, rgba(var(--crm-coach-theme-accent-rgb), 0.16), rgba(var(--crm-coach-theme-accent-alt-rgb), 0.22)),
    rgba(35, 26, 20, 0.92);
  --crm-surface-field:
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0)),
    rgba(28, 21, 17, 0.82);
  --crm-alert-border: rgba(var(--crm-coach-theme-accent-rgb), 0.32);
  --crm-warning-border: rgba(var(--crm-coach-theme-accent-alt-rgb), 0.32);
  --crm-info-border: rgba(var(--crm-coach-theme-accent-rgb), 0.3);
  --crm-success-border: rgba(var(--crm-coach-theme-accent-alt-rgb), 0.3);
  --crm-neutral-border: rgba(var(--crm-coach-theme-accent-rgb), 0.22);
  --crm-button-gradient:
    linear-gradient(135deg, var(--crm-coach-theme-deep) 0%, var(--crm-coach-theme-accent) 52%, var(--crm-coach-theme-accent-alt) 100%);
  --crm-button-shadow: 0 14px 28px rgba(var(--crm-coach-theme-accent-rgb), 0.26);
  --crm-role-badge-bg:
    linear-gradient(135deg, rgba(var(--crm-coach-theme-accent-rgb), 0.18), rgba(var(--crm-coach-theme-accent-alt-rgb), 0.16));
  --crm-role-badge-border: rgba(var(--crm-coach-theme-accent-rgb), 0.24);
  --crm-role-badge-text: var(--crm-coach-theme-soft);
  --crm-role-card-border: rgba(var(--crm-coach-theme-accent-rgb), 0.18);
  --crm-role-card-default:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    linear-gradient(140deg, rgba(var(--crm-coach-theme-accent-rgb), 0.08), rgba(63, 36, 18, 0.12)),
    rgba(18, 12, 9, 0.98);
  --crm-role-card-orb: rgba(var(--crm-coach-theme-accent-rgb), 0.34);
  --crm-role-card-alert:
    radial-gradient(circle at 84% 20%, rgba(var(--crm-coach-theme-accent-rgb), 0.14), transparent 22%),
    linear-gradient(160deg, rgba(63, 28, 33, 0.98), rgba(20, 12, 16, 0.99));
  --crm-role-card-alert-orb: rgba(var(--crm-coach-theme-accent-rgb), 0.52);
  --crm-role-card-warning:
    radial-gradient(circle at 84% 20%, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.16), transparent 22%),
    linear-gradient(160deg, rgba(56, 42, 20, 0.98), rgba(18, 15, 10, 0.99));
  --crm-role-card-warning-orb: rgba(var(--crm-coach-theme-accent-alt-rgb), 0.56);
  --crm-role-card-info:
    radial-gradient(circle at 84% 20%, rgba(var(--crm-coach-theme-accent-rgb), 0.16), transparent 22%),
    linear-gradient(160deg, rgba(28, 36, 44, 0.98), rgba(10, 15, 21, 0.99));
  --crm-role-card-info-orb: rgba(var(--crm-coach-theme-accent-rgb), 0.5);
  --crm-role-card-success:
    radial-gradient(circle at 84% 20%, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.14), transparent 22%),
    linear-gradient(160deg, rgba(24, 40, 38, 0.98), rgba(10, 18, 17, 0.99));
  --crm-role-card-success-orb: rgba(var(--crm-coach-theme-accent-alt-rgb), 0.48);
  --crm-role-card-label: var(--crm-coach-theme-muted);
  --crm-role-card-title: var(--crm-coach-theme-soft);
  --crm-role-card-copy: var(--crm-coach-theme-copy);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .bg-layer--base {
  background-image:
    linear-gradient(120deg, rgba(7, 6, 5, 0.95) 10%, rgba(7, 6, 5, 0.72) 46%, rgba(7, 6, 5, 0.94) 88%),
    radial-gradient(circle at top left, rgba(var(--crm-coach-theme-accent-rgb), 0.2), transparent 24%),
    radial-gradient(circle at top right, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.12), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(var(--crm-coach-theme-accent-rgb), 0.14), transparent 16%),
    var(--account-bg-image, url("./assets/legacy-gym-bg.jpeg"));
  filter: contrast(1.02) saturate(0.56) brightness(0.17);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .bg-layer--smoke {
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--crm-coach-theme-accent-rgb), 0.16), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(var(--crm-coach-theme-accent-alt-rgb), 0.08), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(var(--crm-coach-theme-accent-rgb), 0.12), transparent 30%);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .crm-sidebar {
  background:
    radial-gradient(circle at top left, rgba(var(--crm-coach-theme-accent-rgb), 0.14), transparent 18%),
    linear-gradient(180deg, rgba(15, 11, 10, 0.98) 0%, rgba(21, 16, 13, 0.98) 52%, rgba(13, 10, 9, 0.99) 100%);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .crm-page-head {
  background:
    linear-gradient(180deg, rgba(255, 248, 222, 0.02), rgba(255, 248, 222, 0)),
    linear-gradient(140deg, rgba(var(--crm-coach-theme-accent-rgb), 0.08), rgba(var(--crm-coach-theme-accent-alt-rgb), 0.12)),
    rgba(18, 12, 9, 0.98);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .crm-topbar__display-title {
  color: var(--crm-coach-theme-soft);
  text-shadow: 0 0 24px rgba(var(--crm-coach-theme-accent-rgb), 0.12);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .crm-profile-avatar,
body[data-live-dashboard][data-required-role="coach"][data-coach-theme] .crm-xp-bar span {
  background:
    linear-gradient(135deg, var(--crm-coach-theme-deep) 0%, var(--crm-coach-theme-accent) 52%, var(--crm-coach-theme-accent-alt) 100%);
  box-shadow: 0 16px 28px rgba(var(--crm-coach-theme-accent-rgb), 0.24);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme][data-account-page] {
  --crm-page-segment-border: rgba(var(--crm-coach-theme-accent-rgb), 0.22);
  --crm-page-segment-default: var(--crm-role-card-default);
  --crm-page-segment-orb: var(--crm-role-card-orb);
  --crm-page-accent: var(--crm-coach-theme-accent);
  --crm-page-accent-soft: var(--crm-coach-theme-copy);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] :is(.crm-nav a, .crm-nav-link):is(
  [href$="coach-dashboard"],
  [href$="coach-dashboard.html"],
  [href$="coach-clients"],
  [href$="coach-clients.html"],
  [href$="coach-programming"],
  [href$="coach-programming.html"],
  [href$="coach-schedule"],
  [href$="coach-schedule.html"],
  [href$="coach-commissions"],
  [href$="coach-commissions.html"],
  [href$="coach-profile"],
  [href$="coach-profile.html"],
  [href$="coach-settings"],
  [href$="coach-settings.html"]
) {
  border-color: var(--crm-role-card-border);
  background: var(--crm-surface-interactive);
  color: var(--crm-role-card-copy);
}

body[data-live-dashboard][data-required-role="coach"][data-coach-theme] :is(.crm-nav a, .crm-nav-link):is(
  [href$="coach-dashboard"],
  [href$="coach-dashboard.html"],
  [href$="coach-clients"],
  [href$="coach-clients.html"],
  [href$="coach-programming"],
  [href$="coach-programming.html"],
  [href$="coach-schedule"],
  [href$="coach-schedule.html"],
  [href$="coach-commissions"],
  [href$="coach-commissions.html"],
  [href$="coach-profile"],
  [href$="coach-profile.html"],
  [href$="coach-settings"],
  [href$="coach-settings.html"]
):is(:hover, :focus-visible, .is-current, .is-active) {
  border-color: var(--crm-theme-surface-border-strong);
  background: var(--crm-surface-interactive-strong);
  color: var(--crm-theme-text-0);
  box-shadow: 0 14px 30px rgba(var(--crm-coach-theme-accent-rgb), 0.24);
}
