/* ZOLVEX HQ M20W
   Account dashboard layer for the existing locked ZOLVEX visual system.
   Neutral glass/currentColor only: no theme/background/header replacement.
*/

.zvx-account-live {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto 30px;
  padding: 0;
}

.zvx-account-live__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.zvx-account-live__head > div {
  min-width: 0;
}

.zvx-account-live__eyebrow {
  margin: 0 0 7px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .58;
}

.zvx-account-live__head h2 {
  margin: 0;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.08;
}

.zvx-account-live__head p {
  max-width: 650px;
  margin: 8px 0 0;
  opacity: .68;
  font-size: 13px;
  line-height: 1.55;
}

.zvx-account-live__sync {
  flex: 0 0 auto;
  min-width: 104px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  color: inherit;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: .72;
}

.zvx-account-live__sync:hover,
.zvx-account-live__sync:focus-visible {
  opacity: 1;
  outline: none;
  border-color: rgba(255,255,255,.20);
}

.zvx-account-live__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.zvx-account-live__card {
  position: relative;
  min-width: 0;
  min-height: 172px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(8,10,12,.60);
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
  overflow: hidden;
}

.zvx-account-live__card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 1px;
  background: currentColor;
  opacity: .15;
}

.zvx-account-live__label {
  display: block;
  margin-bottom: 11px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  opacity: .52;
}

.zvx-account-live__value {
  display: block;
  min-height: 29px;
  margin-bottom: 6px;
  font-size: clamp(18px, 1.5vw, 23px);
  font-weight: 760;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.zvx-account-live__meta {
  min-height: 39px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  opacity: .62;
}

.zvx-account-live__bar {
  height: 4px;
  margin-top: 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  overflow: hidden;
}

.zvx-account-live__bar > span {
  display: block;
  width: var(--zvx-progress, 0%);
  height: 100%;
  background: currentColor;
  opacity: .52;
  transition: width .22s ease;
}

.zvx-account-live__action {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-top: 12px;
  color: inherit;
  text-decoration: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .085em;
  text-transform: uppercase;
  opacity: .72;
}

.zvx-account-live__action:hover,
.zvx-account-live__action:focus-visible {
  opacity: 1;
  outline: none;
}

.zvx-account-live__card[data-state="loading"] .zvx-account-live__value,
.zvx-account-live__card[data-state="loading"] .zvx-account-live__meta {
  opacity: .38;
}

.zvx-account-live__card[data-state="blocked"],
.zvx-account-live__card[data-state="unavailable"] {
  opacity: .67;
}

.zvx-account-live__privacy {
  margin: 11px 2px 0;
  font-size: 10px;
  line-height: 1.45;
  opacity: .46;
  text-align: right;
}

@media (max-width: 1180px) {
  .zvx-account-live__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .zvx-account-live {
    width: min(100% - 28px, 1380px);
  }
  .zvx-account-live__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .zvx-account-live__grid {
    grid-template-columns: 1fr;
  }
  .zvx-account-live__sync {
    width: 100%;
  }
  .zvx-account-live__privacy {
    text-align: left;
  }
}

/* M22L — professional account guest state.
   One page-level auth gate, four quiet previews, no repeated sign-in blockers.
   M19U palette/background/header remain untouched. */
.zvx-account-live__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.zvx-account-live__auth{display:flex;align-items:center;gap:8px}
.zvx-account-live__auth[hidden],.zvx-account-live__lock[hidden],.zvx-account-live__action[hidden],.zvx-account-live__bar[hidden],.zvx-account-live__privacy[hidden]{display:none!important}
.zvx-account-live__auth-button{appearance:none;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(255,255,255,.025);color:inherit;font:800 10px/1 'Share Tech Mono',monospace;letter-spacing:.085em;text-transform:uppercase;cursor:pointer;opacity:.82}
.zvx-account-live__auth-button.is-primary{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.075);opacity:1}
.zvx-account-live__auth-button:hover,.zvx-account-live__auth-button:focus-visible{outline:none;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.095);opacity:1}
.zvx-account-live__lock{position:absolute;top:17px;right:17px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(0,0,0,.20);font:700 9px/1 'Share Tech Mono',monospace;letter-spacing:.10em;text-transform:uppercase;opacity:.56}
.zvx-account-live[data-mode="guest"]{margin-bottom:20px}
.zvx-account-live[data-mode="guest"] .zvx-account-live__head{align-items:center;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}
.zvx-account-live[data-mode="guest"] .zvx-account-live__head p[data-zvx-m20w-intro]{max-width:720px;margin-top:7px;font-size:13px;line-height:1.48;opacity:.66}
.zvx-account-live[data-mode="guest"] .zvx-account-live__card{min-height:154px;padding:18px 18px 17px;background:rgba(8,10,12,.48);box-shadow:0 14px 38px rgba(0,0,0,.12)}
.zvx-account-live[data-mode="guest"] .zvx-account-live__label{padding-right:62px;margin-bottom:15px;opacity:.48}
.zvx-account-live[data-mode="guest"] .zvx-account-live__value{max-width:92%;min-height:0;margin:0 0 7px;font-size:clamp(18px,1.35vw,22px);line-height:1.16}
.zvx-account-live[data-mode="guest"] .zvx-account-live__meta{max-width:92%;min-height:0;font-size:11px;line-height:1.5;opacity:.52}
.zvx-account-live[data-mode="guest"] .zvx-account-live__card[data-state="locked"]{opacity:.88}
body.zvx-account-live-guest .za-shell{padding-top:0}
body.zvx-account-live-guest .za-shell>.za-hero{display:block;min-height:0;gap:0}
body.zvx-account-live-guest .za-shell>.za-hero>.za-hero-main{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
body.zvx-account-live-guest .za-shell>.za-hero>.za-hero-main>:not(.za-auth-note):not(.za-clerk-wrap){display:none!important}
body.zvx-account-live-guest .za-shell>.za-hero>.za-hero-side{display:none!important}
body.zvx-account-live-guest .za-section.za-guest-only{display:none!important}
body.zvx-account-live-guest .za-auth-note[hidden],body.zvx-account-live-guest .za-clerk-wrap[hidden]{display:none!important}
@media(max-width:720px){.zvx-account-live__controls,.zvx-account-live__auth{width:100%}.zvx-account-live__auth{display:grid;grid-template-columns:1fr 1fr}.zvx-account-live__auth-button{width:100%}.zvx-account-live[data-mode="guest"] .zvx-account-live__head{align-items:stretch}.zvx-account-live[data-mode="guest"] .zvx-account-live__value,.zvx-account-live[data-mode="guest"] .zvx-account-live__meta{max-width:100%}}

/* M22M — guest visual polish.
   Tightens hierarchy without changing the locked M19U background/header/theme. */
.zvx-account-live[data-mode="guest"] .zvx-account-settings-link,
body.zvx-account-live-guest .zvx-account-settings-link{display:none!important}
.zvx-account-live[data-mode="guest"] .zvx-account-live__auth-button.is-primary{
  border-color:rgba(71,213,93,.58);
  background:linear-gradient(100deg,rgba(71,213,93,.12),rgba(8,13,12,.84) 72%,rgba(71,213,93,.045));
  color:#c8f6cf;
  box-shadow:inset 0 -2px 0 rgba(71,213,93,.22),0 0 0 1px rgba(71,213,93,.035),0 10px 28px rgba(0,0,0,.16);
  opacity:1;
}
.zvx-account-live[data-mode="guest"] .zvx-account-live__auth-button.is-primary:hover,
.zvx-account-live[data-mode="guest"] .zvx-account-live__auth-button.is-primary:focus-visible{
  border-color:rgba(71,213,93,.78);
  background:linear-gradient(100deg,rgba(71,213,93,.17),rgba(8,13,12,.88) 72%,rgba(71,213,93,.06));
  box-shadow:inset 0 -2px 0 rgba(71,213,93,.30),0 0 0 1px rgba(71,213,93,.06),0 12px 34px rgba(0,0,0,.20);
}
.zvx-account-live[data-mode="guest"] .zvx-account-live__card{
  background:rgba(6,8,9,.66);
  border-color:rgba(255,255,255,.105);
  box-shadow:inset 1px 0 0 rgba(71,213,93,.055),inset -1px 0 0 rgba(208,57,62,.045),0 16px 42px rgba(0,0,0,.20);
}
.zvx-account-live[data-mode="guest"] .zvx-account-live__lock{
  padding:4px 6px;
  border-color:rgba(255,255,255,.065);
  background:rgba(0,0,0,.12);
  opacity:.38;
  letter-spacing:.085em;
}
