html.lz-access-guest #strategyPanel,
html.lz-access-guest #hqPanel,
html.lz-access-guest #researchPanel,
html.lz-access-guest #duelPanel,
html.lz-access-guest #t10Panel,
html.lz-access-guest #tankPanel,
html.lz-access-guest #lineupPanel,
html.lz-access-guest #fullPrepPanel,
html.lz-access-guest #commanderPanel {
  display: none !important;
}

.member-access-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(57, 216, 197, .42);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(57, 216, 197, .09), rgba(255, 106, 26, .06));
  box-shadow: 0 16px 44px rgba(0, 0, 0, .18);
}
.member-access-banner strong { display: block; color: var(--text, #edf7f8); font-size: 1rem; }
.member-access-banner span { display: block; margin-top: 4px; color: var(--muted, #8ea2a9); line-height: 1.45; }
.member-access-banner-actions { display: flex; flex-wrap: wrap; gap: 9px; flex: 0 0 auto; }
.member-access-banner a,
.member-access-dialog-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid var(--teal, #39d8c5);
  border-radius: 9px;
  color: var(--teal-bright, #a8fff3);
  background: rgba(57, 216, 197, .09);
  font-weight: 850;
  text-decoration: none;
}
.member-access-banner a.primary,
.member-access-dialog-actions a.primary { background: var(--teal, #39d8c5); color: #031115; }

.member-locked {
  position: relative;
}
.tab-button.member-locked::after {
  content: "MEMBER";
  margin-left: 7px;
  padding: 2px 5px;
  border: 1px solid rgba(255, 169, 78, .58);
  border-radius: 999px;
  color: #ffc27f;
  font-size: .55rem;
  font-weight: 950;
  letter-spacing: .08em;
  vertical-align: 2px;
}
.quick-card.member-locked {
  border-color: rgba(255, 169, 78, .32);
}
.quick-card.member-locked::before {
  content: "MEMBER TOOL";
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 3px 7px;
  border: 1px solid rgba(255, 169, 78, .5);
  border-radius: 999px;
  background: rgba(30, 17, 8, .92);
  color: #ffc27f;
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .08em;
}
.quick-card.member-locked:hover { border-color: rgba(255, 169, 78, .7); }

.member-access-dialog {
  width: min(92vw, 520px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(57, 216, 197, .52);
  border-radius: 18px;
  background: #07151c;
  color: #edf7f8;
  box-shadow: 0 35px 110px rgba(0,0,0,.72);
}
.member-access-dialog::backdrop { background: rgba(0, 5, 8, .78); backdrop-filter: blur(5px); }
.member-access-dialog-inner { padding: clamp(24px, 6vw, 38px); }
.member-access-dialog .eyebrow { color: #39d8c5; font-size: .7rem; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.member-access-dialog h2 { margin: 9px 0 12px; font-size: clamp(1.8rem, 6vw, 2.8rem); line-height: .98; text-transform: uppercase; }
.member-access-dialog p { margin: 0; color: #9aadb3; line-height: 1.62; }
.member-access-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.member-access-dialog-close {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #315761;
  border-radius: 9px;
  background: #0b2028;
  color: #d8e9eb;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 760px) {
  .member-access-banner { align-items: flex-start; flex-direction: column; }
  .member-access-banner-actions { width: 100%; }
  .member-access-banner-actions a { flex: 1 1 130px; }
  .tab-button.member-locked::after { display: none; }
  .tab-button.member-locked::before { content: "🔒 "; }
}
