/* =========================================================
   WP Modern Blackjack — Members v1.6.0
   Root: #wpmb-members (virtual pages) or .wpmb-members-shortcode
   wrappers; tokens on .wpmb-auth / .wpmb-account / .wpmb-pill via the
   shared .wpmb-m scope below. Doubled selectors beat Elementor's kit
   CSS (class-level); no !important.
   ========================================================= */

.wpmb-members.wpmb-members,
.wpmb-auth.wpmb-auth,
.wpmb-account.wpmb-account,
.wpmb-pill.wpmb-pill {
  --wpmbm-bg:         #0a0b0d;
  --wpmbm-panel:      #14110d;
  --wpmbm-panel-2:    #1b1712;
  --wpmbm-text:       #f2ece0;
  --wpmbm-muted:      rgba(242,236,224,.58);
  --wpmbm-accent:     #d8b566;
  --wpmbm-accent-2:   #e6c479;
  --wpmbm-accent-ink: #1a1408;
  --wpmbm-line:       rgba(216,181,102,.25);
  --wpmbm-line-2:     rgba(242,236,224,.12);
  --wpmbm-red:        #e05a4e;
  --wpmbm-green:      #2f9e5b;
  --wpmbm-font:       Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --wpmbm-font-cond:  "Barlow Condensed", Barlow, sans-serif;
  --wpmbm-font-display: Cinzel, Georgia, serif;
  font-family: var(--wpmbm-font);
  color: var(--wpmbm-text);
  line-height: 1.45;
  -webkit-text-size-adjust: 100%;
}

.wpmb-members.wpmb-members { display: block; width: 100%; max-width: var(--wpmb-page-max, 1140px); margin: 0 auto; padding: clamp(24px, 5vw, 64px) 16px; box-sizing: border-box; }
.wpmb-members.wpmb-members *, .wpmb-auth.wpmb-auth *, .wpmb-account.wpmb-account *, .wpmb-pill.wpmb-pill * { box-sizing: border-box; }

/* ---- element resets inside our scopes ---- */
.wpmb-auth.wpmb-auth p, .wpmb-account.wpmb-account p { margin: 0; color: inherit; font-size: inherit; }
.wpmb-auth.wpmb-auth h1, .wpmb-account.wpmb-account h1, .wpmb-account.wpmb-account h2 { margin: 0; color: inherit; line-height: 1.2; }
.wpmb-auth.wpmb-auth a, .wpmb-account.wpmb-account a { color: var(--wpmbm-accent); text-decoration: none; font-size: inherit; font-family: inherit; }
.wpmb-auth.wpmb-auth button, .wpmb-account.wpmb-account button, .wpmb-pill.wpmb-pill button {
  font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; line-height: 1.2;
  -webkit-appearance: none; appearance: none; touch-action: manipulation; border-radius: 0; box-shadow: none; text-transform: none; letter-spacing: 0;
}
.wpmb-auth.wpmb-auth :focus-visible, .wpmb-account.wpmb-account :focus-visible, .wpmb-pill.wpmb-pill :focus-visible { outline: 2px solid var(--wpmbm-accent-2); outline-offset: 2px; }
.wpmb-auth.wpmb-auth [hidden], .wpmb-account.wpmb-account [hidden] { display: none !important; }

/* =========================================================
   Auth cards
   ========================================================= */
.wpmb-auth.wpmb-auth { display: flex; justify-content: center; padding: 8px 0; }
.wpmb-auth.wpmb-auth .wpmb-auth-card {
  width: 100%; max-width: 440px; margin: 0;
  background: var(--wpmbm-bg); border: 1px solid var(--wpmbm-line); border-radius: 16px;
  padding: clamp(24px, 5vw, 40px) clamp(20px, 4vw, 36px);
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.wpmb-auth.wpmb-auth .wpmb-auth-suit { font-size: 34px; line-height: 1; color: var(--wpmbm-accent); text-align: center; margin-bottom: 10px; }
.wpmb-auth.wpmb-auth .wpmb-auth-title { font-family: var(--wpmbm-font-display); font-weight: 600; font-size: clamp(22px, 3vw, 28px); letter-spacing: .08em; text-transform: uppercase; text-align: center; color: var(--wpmbm-accent); margin-bottom: 8px; }
.wpmb-auth.wpmb-auth .wpmb-auth-sub { text-align: center; color: var(--wpmbm-muted); font-size: 14px; margin-bottom: 18px; }
.wpmb-auth.wpmb-auth .wpmb-auth-foot { text-align: center; color: var(--wpmbm-muted); font-size: 14px; margin-top: 18px; }

.wpmb-auth.wpmb-auth .wpmb-field, .wpmb-account.wpmb-account .wpmb-field { display: block; margin: 0 0 14px; }
.wpmb-auth.wpmb-auth .wpmb-label, .wpmb-account.wpmb-account .wpmb-label {
  display: block; font-family: var(--wpmbm-font-cond); font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wpmbm-muted); margin-bottom: 6px;
}
.wpmb-auth.wpmb-auth .wpmb-input, .wpmb-account.wpmb-account .wpmb-input {
  display: block; width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px;
  background: var(--wpmbm-panel-2); border: 1px solid var(--wpmbm-line-2); color: var(--wpmbm-text);
  font: inherit; font-size: 16px; line-height: 1.3; box-shadow: none; margin: 0;
}
.wpmb-auth.wpmb-auth .wpmb-input:focus, .wpmb-account.wpmb-account .wpmb-input:focus { border-color: var(--wpmbm-accent); outline: none; box-shadow: 0 0 0 3px rgba(216,181,102,.2); }
.wpmb-auth.wpmb-auth .wpmb-input-wrap, .wpmb-account.wpmb-account .wpmb-input-wrap { position: relative; display: block; }
.wpmb-auth.wpmb-auth .wpmb-input-wrap .wpmb-input, .wpmb-account.wpmb-account .wpmb-input-wrap .wpmb-input { padding-right: 46px; }
.wpmb-auth.wpmb-auth .wpmb-eye, .wpmb-account.wpmb-account .wpmb-eye {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px;
  display: grid; place-items: center; color: var(--wpmbm-muted); border-radius: 8px;
}
.wpmb-auth.wpmb-auth .wpmb-eye:hover, .wpmb-account.wpmb-account .wpmb-eye:hover { color: var(--wpmbm-text); }
.wpmb-auth.wpmb-auth .wpmb-eye[aria-pressed="true"], .wpmb-account.wpmb-account .wpmb-eye[aria-pressed="true"] { color: var(--wpmbm-accent); }
.wpmb-auth.wpmb-auth .wpmb-hint, .wpmb-account.wpmb-account .wpmb-hint { display: block; font-size: 12px; color: var(--wpmbm-muted); margin-top: 6px; }
.wpmb-auth.wpmb-auth .wpmb-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 16px; font-size: 14px; }
.wpmb-auth.wpmb-auth .wpmb-check { display: inline-flex; align-items: center; gap: 8px; color: var(--wpmbm-muted); cursor: pointer; }
.wpmb-auth.wpmb-auth .wpmb-check input { accent-color: var(--wpmbm-accent); width: 16px; height: 16px; margin: 0; }
.wpmb-auth.wpmb-auth .wpmb-link, .wpmb-account.wpmb-account .wpmb-link { color: var(--wpmbm-accent); text-decoration: underline; text-underline-offset: 3px; }
.wpmb-auth.wpmb-auth .wpmb-hp { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }

/* Buttons */
.wpmb-auth.wpmb-auth .wpmb-btn, .wpmb-account.wpmb-account .wpmb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 22px; border-radius: 10px; font-weight: 700; font-size: 15px;
  border: 1px solid var(--wpmbm-line); color: var(--wpmbm-accent); background: transparent; text-decoration: none; white-space: nowrap;
  transition: filter .15s, background .15s, opacity .15s;
}
.wpmb-auth.wpmb-auth .wpmb-btn--primary, .wpmb-account.wpmb-account .wpmb-btn--primary { background: linear-gradient(#e6c479, #c79c40); border-color: transparent; color: var(--wpmbm-accent-ink); }
.wpmb-auth.wpmb-auth .wpmb-btn--primary:hover, .wpmb-account.wpmb-account .wpmb-btn--primary:hover { filter: brightness(1.06); color: var(--wpmbm-accent-ink); }
.wpmb-auth.wpmb-auth .wpmb-btn--ghost:hover, .wpmb-account.wpmb-account .wpmb-btn--ghost:hover { background: rgba(216,181,102,.12); }
.wpmb-account.wpmb-account .wpmb-btn--danger { color: var(--wpmbm-red); border-color: rgba(224,90,78,.4); }
.wpmb-account.wpmb-account .wpmb-btn--danger:hover { background: rgba(224,90,78,.12); }
.wpmb-auth.wpmb-auth .wpmb-btn--full { width: 100%; }
.wpmb-auth.wpmb-auth .wpmb-btn[disabled], .wpmb-account.wpmb-account .wpmb-btn[disabled] { opacity: .6; cursor: wait; }
.wpmb-auth.wpmb-auth .wpmb-btn .wpmb-spin, .wpmb-account.wpmb-account .wpmb-btn .wpmb-spin {
  width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(0,0,0,.25); border-top-color: currentColor; animation: wpmbm-spin .7s linear infinite;
}
@keyframes wpmbm-spin { to { transform: rotate(360deg); } }

/* Alerts */
.wpmb-auth.wpmb-auth .wpmb-alert, .wpmb-account.wpmb-account .wpmb-alert {
  display: block; padding: 10px 14px; border-radius: 10px; font-size: 14px; margin: 0 0 14px;
  background: rgba(242,236,224,.06); border: 1px solid var(--wpmbm-line-2); color: var(--wpmbm-text);
}
.wpmb-auth.wpmb-auth .wpmb-alert.is-error, .wpmb-account.wpmb-account .wpmb-alert.is-error { background: rgba(224,90,78,.12); border-color: rgba(224,90,78,.4); color: #ffb3ab; }
.wpmb-auth.wpmb-auth .wpmb-alert.is-ok, .wpmb-account.wpmb-account .wpmb-alert.is-ok { background: rgba(47,158,91,.12); border-color: rgba(47,158,91,.45); color: #9fe0b6; }

/* =========================================================
   Account
   ========================================================= */
.wpmb-account.wpmb-account { display: block; width: 100%; }
.wpmb-account.wpmb-account .wpmb-account-hero {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: clamp(18px, 3vw, 28px); border-radius: 16px; margin-bottom: 16px;
  background: linear-gradient(135deg, #17130f, #0a0b0d 70%); border: 1px solid var(--wpmbm-line);
}
.wpmb-account.wpmb-account .wpmb-avatar {
  width: 64px; height: 64px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-family: var(--wpmbm-font-display); font-size: 28px; font-weight: 600;
  background: linear-gradient(#e6c479, #c79c40); color: var(--wpmbm-accent-ink); box-shadow: 0 0 0 3px rgba(216,181,102,.25);
}
.wpmb-account.wpmb-account .wpmb-account-id { flex: 1 1 200px; min-width: 0; }
.wpmb-account.wpmb-account .wpmb-account-name { font-family: var(--wpmbm-font-display); font-size: clamp(20px, 3vw, 26px); letter-spacing: .05em; color: var(--wpmbm-accent); overflow-wrap: anywhere; }
.wpmb-account.wpmb-account .wpmb-account-meta { display: flex; gap: 8px; flex-wrap: wrap; color: var(--wpmbm-muted); font-size: 13px; margin-top: 4px; }
.wpmb-account.wpmb-account .wpmb-account-chips { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--wpmbm-line); background: rgba(216,181,102,.08); }
.wpmb-account.wpmb-account .wpmb-account-chips-label { font-family: var(--wpmbm-font-cond); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--wpmbm-muted); }
.wpmb-account.wpmb-account .wpmb-account-chips-value { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }

.wpmb-account.wpmb-account .wpmb-banner {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px;
  padding: 14px 18px; border-radius: 12px; background: rgba(240,179,74,.1); border: 1px solid rgba(240,179,74,.4);
}
.wpmb-account.wpmb-account .wpmb-banner-text { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.wpmb-account.wpmb-account .wpmb-banner-text strong { color: #f0b34a; }
.wpmb-account.wpmb-account .wpmb-banner .wpmb-alert { margin: 6px 0 0; }

.wpmb-account.wpmb-account .wpmb-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--wpmbm-line-2); margin-bottom: 18px; }
.wpmb-account.wpmb-account .wpmb-tab {
  padding: 12px 18px; font-family: var(--wpmbm-font-cond); font-weight: 600; font-size: 15px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--wpmbm-muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.wpmb-account.wpmb-account .wpmb-tab.is-active { color: var(--wpmbm-accent); border-bottom-color: var(--wpmbm-accent); }
.wpmb-account.wpmb-account .wpmb-panel { display: none; }
.wpmb-account.wpmb-account .wpmb-panel.is-active { display: block; }

.wpmb-account.wpmb-account .wpmb-h2 { font-family: var(--wpmbm-font-cond); font-weight: 700; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; color: var(--wpmbm-accent); margin-bottom: 14px; }
.wpmb-account.wpmb-account .wpmb-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.wpmb-account.wpmb-account .wpmb-stat { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 12px; background: var(--wpmbm-panel); border: 1px solid var(--wpmbm-line-2); }
.wpmb-account.wpmb-account .wpmb-stat-label { font-family: var(--wpmbm-font-cond); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wpmbm-muted); }
.wpmb-account.wpmb-account .wpmb-stat-value { font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wpmb-account.wpmb-account .wpmb-cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.wpmb-account.wpmb-account .wpmb-muted { color: var(--wpmbm-muted); font-size: 14px; }

.wpmb-account.wpmb-account .wpmb-card { padding: clamp(16px, 3vw, 24px); border-radius: 14px; background: var(--wpmbm-panel); border: 1px solid var(--wpmbm-line-2); margin-bottom: 14px; max-width: 560px; }
.wpmb-account.wpmb-account .wpmb-card--plain { background: transparent; }
.wpmb-account.wpmb-account .wpmb-card .wpmb-hint { margin-top: 10px; }

/* ---- Images on the hero ---- */
.wpmb-account.wpmb-account .wpmb-account-hero { position: relative; overflow: hidden; }
.wpmb-account.wpmb-account .wpmb-account-hero.has-header { padding-top: clamp(110px, 18vw, 170px); }
.wpmb-account.wpmb-account .wpmb-account-hero.has-header::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: clamp(120px, 20vw, 200px);
  background: var(--wpmb-header-img) center / cover no-repeat; opacity: .85;
  -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent);
}
.wpmb-account.wpmb-account .wpmb-account-hero > * { position: relative; }
.wpmb-account.wpmb-account .wpmb-avatar-wrap { position: relative; flex: none; }
.wpmb-account.wpmb-account .wpmb-avatar--img { object-fit: cover; display: block; background: #222; }
.wpmb-account.wpmb-account .wpmb-avatar-edit {
  position: absolute; right: -4px; bottom: -4px; width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; font-size: 13px; background: var(--wpmbm-panel); border: 1px solid var(--wpmbm-line); color: var(--wpmbm-accent);
}
.wpmb-account.wpmb-account .wpmb-avatar-edit:hover { background: var(--wpmbm-accent); color: var(--wpmbm-accent-ink); }
.wpmb-account.wpmb-account .wpmb-header-edit {
  position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 5px 10px; border-radius: 999px; font-size: 12px; background: rgba(10,11,13,.7); border: 1px solid var(--wpmbm-line-2); color: var(--wpmbm-muted);
}
.wpmb-account.wpmb-account .wpmb-header-edit:hover { color: var(--wpmbm-text); border-color: var(--wpmbm-accent); }
.wpmb-account.wpmb-account .wpmb-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wpmb-account.wpmb-account .wpmb-alert--float { position: absolute; left: 12px; bottom: 10px; margin: 0; font-size: 13px; }

/* ---- Badges ---- */
.wpmb-account.wpmb-account .wpmb-count { font-size: 11px; padding: 2px 7px; border-radius: 999px; background: rgba(216,181,102,.15); color: var(--wpmbm-accent-2); vertical-align: middle; margin-left: 4px; }
.wpmb-account.wpmb-account .wpmb-badge-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px; }
.wpmb-account.wpmb-account .wpmb-badge {
  --wpmbm-rarity: #8a8fa8;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px;
  padding: 16px 10px 12px; border-radius: 12px; background: var(--wpmbm-panel); border: 1px solid var(--wpmbm-line-2);
  box-shadow: inset 0 2px 0 var(--wpmbm-rarity);
}
.wpmb-account.wpmb-account .wpmb-badge--common    { --wpmbm-rarity: #8a8fa8; }
.wpmb-account.wpmb-account .wpmb-badge--uncommon  { --wpmbm-rarity: #3fa46a; }
.wpmb-account.wpmb-account .wpmb-badge--rare      { --wpmbm-rarity: #4f8ff0; }
.wpmb-account.wpmb-account .wpmb-badge--epic      { --wpmbm-rarity: #9b5cf6; }
.wpmb-account.wpmb-account .wpmb-badge--legendary { --wpmbm-rarity: #e6c479; }
.wpmb-account.wpmb-account .wpmb-badge--mythic    { --wpmbm-rarity: #ff6b8a; }
.wpmb-account.wpmb-account .wpmb-badge.is-locked { opacity: .45; filter: grayscale(1); }
.wpmb-account.wpmb-account .wpmb-badge-icon { font-size: 30px; line-height: 1; }
.wpmb-account.wpmb-account .wpmb-badge-label { font-weight: 700; font-size: 14px; }
.wpmb-account.wpmb-account .wpmb-badge-rarity { font-family: var(--wpmbm-font-cond); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--wpmbm-rarity); }
.wpmb-account.wpmb-account .wpmb-badge-desc { font-size: 12px; color: var(--wpmbm-muted); line-height: 1.35; }
.wpmb-account.wpmb-account .wpmb-linkbtn { color: var(--wpmbm-accent); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }

/* ---- Settings extras ---- */
.wpmb-account.wpmb-account .wpmb-check { display: inline-flex; align-items: center; gap: 8px; color: var(--wpmbm-text); cursor: pointer; font-size: 14px; }
.wpmb-account.wpmb-account .wpmb-check input { accent-color: var(--wpmbm-accent); width: 16px; height: 16px; margin: 0; }
.wpmb-account.wpmb-account .wpmb-check--row { display: flex; margin: 0 0 10px; }
.wpmb-account.wpmb-account .wpmb-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wpmb-account.wpmb-account .wpmb-card--danger { border-color: rgba(224,90,78,.35); }
.wpmb-account.wpmb-account .wpmb-card--danger > summary { cursor: pointer; list-style: none; margin: 0; }
.wpmb-account.wpmb-account .wpmb-card--danger > summary::-webkit-details-marker { display: none; }
.wpmb-account.wpmb-account .wpmb-card--danger[open] > summary { margin-bottom: 12px; }
.wpmb-account.wpmb-account .wpmb-h2--danger { color: var(--wpmbm-red); }
.wpmb-account.wpmb-account .wpmb-h2--danger::after { content: " ▾"; font-size: 12px; }

/* =========================================================
   Account pill (header widget)
   ========================================================= */
.wpmb-pill.wpmb-pill { display: inline-flex; align-items: center; gap: 8px; position: relative; font-size: 14px; }
.wpmb-pill.wpmb-pill .wpmb-pill-btn { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; font-weight: 700; text-decoration: none; white-space: nowrap; border: 1px solid rgba(216,181,102,.4); color: var(--wpmbm-accent); }
.wpmb-pill.wpmb-pill .wpmb-pill-btn--gold { background: linear-gradient(#e6c479, #c79c40); border-color: transparent; color: var(--wpmbm-accent-ink); }
.wpmb-pill.wpmb-pill .wpmb-pill-btn:hover { filter: brightness(1.08); }
.wpmb-pill.wpmb-pill .wpmb-pill-summary {
  list-style: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none;
  min-height: 36px; padding: 2px 12px 2px 3px; border-radius: 999px; border: 1px solid rgba(216,181,102,.4); background: rgba(10,11,13,.6); color: var(--wpmbm-text);
}
.wpmb-pill.wpmb-pill .wpmb-pill-summary::-webkit-details-marker { display: none; }
.wpmb-pill.wpmb-pill .wpmb-pill-avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: linear-gradient(#e6c479, #c79c40); color: var(--wpmbm-accent-ink); font-family: var(--wpmbm-font-display); }
.wpmb-pill.wpmb-pill .wpmb-pill-name { font-weight: 600; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpmb-pill.wpmb-pill .wpmb-pill-chips { font-variant-numeric: tabular-nums; color: var(--wpmbm-accent-2); white-space: nowrap; }
.wpmb-pill.wpmb-pill .wpmb-pill-caret { color: var(--wpmbm-muted); font-size: 12px; }
.wpmb-pill.wpmb-pill[open] .wpmb-pill-caret { transform: rotate(180deg); display: inline-block; }
.wpmb-pill.wpmb-pill .wpmb-pill-menu {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 1000; min-width: 190px;
  display: flex; flex-direction: column; padding: 6px; border-radius: 12px;
  background: #14110d; border: 1px solid rgba(216,181,102,.3); box-shadow: 0 16px 40px rgba(0,0,0,.55);
}
.wpmb-pill.wpmb-pill .wpmb-pill-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--wpmbm-text); text-decoration: none; font-size: 14px; }
.wpmb-pill.wpmb-pill .wpmb-pill-menu a:hover { background: rgba(216,181,102,.12); color: var(--wpmbm-accent-2); }
.wpmb-pill.wpmb-pill .wpmb-pill-logout { color: var(--wpmbm-red); }
@media (max-width: 599px) {
  .wpmb-pill.wpmb-pill .wpmb-pill-name { display: none; }
}
