body.member-workspace-active {
  --member-app-nav-height: 72px;
  padding-bottom: 0 !important;
}

body.member-workspace-active .shell-header,
body.member-workspace-active .mobile-shell,
body.member-workspace-active .portal-dock,
body.member-workspace-active .public-assistant-launch,
body.member-workspace-active .onboarding-hero,
body.member-workspace-active .protected-onboarding-copy,
body.member-workspace-active .protected-intake-panel {
  display: none !important;
}

body.member-workspace-active #member {
  min-height: 100svh;
  padding: clamp(14px, 2.4vw, 28px) clamp(12px, 2.6vw, 34px) clamp(32px, 5vw, 72px) !important;
}

body.member-workspace-active .member-section {
  width: min(1500px, 100%);
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

body.member-workspace-active .portal-dashboard {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.member-app-shell {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.member-app-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 70px;
  border: 1px solid rgba(235, 243, 251, 0.12);
  border-radius: 18px;
  padding: 10px clamp(14px, 2vw, 24px);
  background: rgba(3, 7, 10, 0.9);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.28);
}

.member-app-brand {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.member-app-brand img {
  width: min(250px, 44vw);
  height: auto;
}

.member-app-topbar > span {
  max-width: min(58ch, 58vw);
  color: var(--aqua);
  font: 900 0.68rem/1.2 var(--font-mono);
  letter-spacing: 0.1em;
  overflow-wrap: anywhere;
  text-align: right;
  text-transform: uppercase;
}

.member-app-nav {
  position: sticky;
  top: 12px;
  z-index: 42;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  border: 1px solid rgba(235, 243, 251, 0.13);
  border-radius: 18px;
  padding: 6px;
  background: rgba(3, 7, 10, 0.92);
  box-shadow: 0 22px 68px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

.member-app-tab {
  min-width: 0;
  min-height: 52px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 8px 10px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.member-app-tab > span {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
}

.member-app-tab svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.member-app-tab strong {
  overflow: hidden;
  font: 900 0.72rem/1.1 var(--font-mono);
  letter-spacing: 0.05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

.member-app-tab:hover,
.member-app-tab:focus-visible,
.member-app-tab[aria-selected="true"] {
  border-color: rgba(111, 255, 227, 0.3);
  outline: none;
  background: rgba(111, 255, 227, 0.09);
  color: var(--ink);
}

.member-app-tab[aria-selected="true"] svg {
  color: var(--aqua);
}

.member-app-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.member-app-status[hidden],
.member-app-panel[hidden] {
  display: none !important;
}

.member-app-panel {
  min-width: 0;
  display: grid;
  gap: 16px;
  outline: none;
}

.member-app-panel:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: 5px;
}

.member-app-view-head {
  border-left: 2px solid var(--aqua);
  padding: 6px 0 6px clamp(14px, 2vw, 22px);
}

.member-app-view-head h2 {
  margin: 4px 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.member-app-view-head > p:last-child {
  max-width: 70ch;
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.member-app-panel-content {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

[data-member-panel="today"] .member-app-panel-content,
[data-member-panel="pathway"] .member-app-panel-content {
  grid-template-columns: 1fr;
}

.member-app-panel-content > .portal-dashboard-head,
.member-app-panel-content > .onboarding-wizard,
.member-app-panel-content > .portal-cockpit,
.member-app-panel-content > .guided-workflow-shell,
.member-app-panel-content > .admin-grid {
  grid-column: 1 / -1;
}

.member-app-panel-content > .dashboard-card,
.member-app-panel-content > .portal-module {
  width: 100%;
  min-width: 0;
}

.member-elita-entry {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  border: 1px solid rgba(111, 255, 227, 0.24);
  border-radius: 18px;
  padding: clamp(22px, 4vw, 46px);
  background:
    radial-gradient(circle at 0% 0%, rgba(111, 255, 227, 0.13), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(169, 140, 255, 0.11), transparent 40%),
    rgba(3, 7, 10, 0.86);
}

.member-elita-entry > span {
  width: 70px;
  height: 70px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(111, 255, 227, 0.28);
  border-radius: 18px;
  color: var(--aqua);
}

.member-elita-entry svg {
  width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.member-elita-entry h3 {
  margin: 5px 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2.5rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.member-elita-entry p:last-child {
  max-width: 62ch;
  margin: 10px 0 0;
  color: var(--muted);
}

.member-app-signout {
  width: fit-content;
  min-height: 44px;
}

body.member-workspace-active .public-assistant-launch {
  bottom: max(18px, env(safe-area-inset-bottom));
}

@media (max-width: 860px) {
  body.member-workspace-active {
    padding-bottom: calc(var(--member-app-nav-height) + max(12px, env(safe-area-inset-bottom))) !important;
  }

  body.member-workspace-active #member {
    padding-bottom: calc(var(--member-app-nav-height) + 34px + env(safe-area-inset-bottom)) !important;
  }

  .member-app-topbar {
    min-height: 62px;
    border-radius: 14px;
  }

  .member-app-nav {
    position: fixed;
    inset: auto max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    top: auto;
    z-index: 86;
    min-height: var(--member-app-nav-height);
    border-radius: 18px;
  }

  .member-app-tab {
    min-height: 58px;
    flex-direction: column;
    gap: 3px;
    padding: 5px 2px;
  }

  .member-app-tab strong {
    max-width: 100%;
    font-size: clamp(0.52rem, 2.1vw, 0.66rem);
    letter-spacing: 0.01em;
  }

  .member-app-panel-content {
    grid-template-columns: 1fr;
  }

  .member-elita-entry {
    grid-template-columns: 1fr;
  }

  body.member-workspace-active .public-assistant-launch {
    bottom: calc(var(--member-app-nav-height) + max(18px, env(safe-area-inset-bottom)));
  }
}

@media (max-width: 380px) {
  .member-app-tab > span {
    width: 21px;
    height: 21px;
  }

  .member-app-tab svg {
    width: 19px;
    height: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .member-app-nav,
  .member-app-tab {
    scroll-behavior: auto;
    transition: none;
  }
}
@media (max-width: 860px) {
  body[data-page="onboarding"] .portal-dock {
    display: none !important;
  }

  body[data-page="onboarding"] .nav-toggle {
    display: inline-grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

body[data-page="onboarding"] .onboarding-hero .section-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: cover !important;
  opacity: .36 !important;
  filter: grayscale(.72) brightness(.52) contrast(1.18) saturate(.42) !important;
}

body[data-page="onboarding"] .content-band {
  background:
    radial-gradient(circle at 84% 8%, rgba(102, 246, 224, .08), transparent 34rem),
    radial-gradient(circle at 8% 78%, rgba(162, 196, 214, .05), transparent 30rem),
    linear-gradient(180deg, rgba(4, 9, 12, .98), rgba(2, 5, 8, .99));
}
