/* GBG Club — front-end styles. Inherits theme vars where present. */
.gbg-club, .gbg-acct, .gbg-redeem, .gbg-social { --p: var(--pink, #ff2e9a); --pd: var(--pink-dark, #d4187f); --g: var(--gold, #c8a96a); --k: var(--ink, #0a0a0a); }

.gbg-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--pink, #ff2e9a); color: #fff; border: none; cursor: pointer;
  font-weight: 900; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px;
  padding: 11px 20px; line-height: 1; transition: background .18s ease, transform .18s ease;
}
.gbg-btn:hover { background: var(--pink-dark, #d4187f); transform: translateY(-1px); color: #fff; }
.gbg-btn-lg { padding: 15px 28px; font-size: 14px; }
.gbg-btn-ghost { background: transparent; color: var(--ink, #0a0a0a); border: 2px solid var(--ink, #0a0a0a); }
.gbg-btn-ghost:hover { background: var(--ink, #0a0a0a); color: #fff; }

/* ---------- Points redeem (cart/checkout) ---------- */
.gbg-redeem { border: 2px solid var(--ink, #0a0a0a); background: #fff; padding: 16px 18px; margin: 0 0 22px; }
.gbg-redeem-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.gbg-redeem-title { font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.gbg-redeem-bal { font-size: 13px; color: #555; }
.gbg-redeem-row { display: flex; gap: 8px; margin-top: 10px; }
.gbg-redeem-row input[type=number] { flex: 1; border: 2px solid var(--ink, #0a0a0a); padding: 9px 12px; font-size: 15px; }
.gbg-redeem-hint { font-size: 12px; color: #777; margin: 8px 0 0; }
.gbg-redeem-applied { font-weight: 800; color: var(--pink-dark, #d4187f); margin: 10px 0; }

/* ---------- Account: points ---------- */
.gbg-acct h3 { text-transform: uppercase; letter-spacing: 1px; font-weight: 900; margin: 26px 0 12px; }
.gbg-pointscard {
  background: var(--ink, #0a0a0a); color: #fff; padding: 26px 28px; display: flex; flex-direction: column; gap: 4px;
  border-left: 6px solid var(--pink, #ff2e9a);
}
.gbg-pc-label { text-transform: uppercase; letter-spacing: 2px; font-size: 11px; color: #b9b9c2; }
.gbg-pc-balance { font-size: 52px; font-weight: 900; line-height: 1; }
.gbg-pc-value { color: var(--gold, #c8a96a); font-weight: 700; font-size: 14px; }
.gbg-acct-hint { color: #555; font-size: 14px; margin: 14px 0; }
.gbg-ledger { width: 100%; border-collapse: collapse; }
.gbg-ledger th, .gbg-ledger td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #eee; font-size: 14px; }
.gbg-ledger .ta-r { text-align: right; }
.gbg-ledger .pos { color: #1a8f4c; font-weight: 800; }
.gbg-ledger .neg { color: var(--pink-dark, #d4187f); font-weight: 800; }

/* ---------- Account: referrals ---------- */
.gbg-share { background: #faf7f2; border: 2px solid var(--ink, #0a0a0a); padding: 18px; margin: 14px 0; }
.gbg-share label { text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; font-weight: 800; color: #777; }
.gbg-copy { display: flex; gap: 8px; margin-top: 8px; }
.gbg-copy input { flex: 1; border: 2px solid var(--ink, #0a0a0a); padding: 10px 12px; font-size: 14px; background: #fff; }
.gbg-code { margin: 12px 0 0; letter-spacing: 1px; }
.gbg-code strong { background: var(--pink, #ff2e9a); color: #fff; padding: 2px 10px; }
.gbg-refstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.gbg-refstats > div { border: 2px solid var(--ink, #0a0a0a); padding: 18px; text-align: center; }
.gbg-refstats .n { display: block; font-size: 34px; font-weight: 900; line-height: 1; }
.gbg-refstats .l { display: block; text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; color: #777; margin-top: 6px; }

/* ---------- Account: club ---------- */
.gbg-clubcard { border: 2px solid var(--ink, #0a0a0a); padding: 30px; background: #fff; max-width: 460px; }
.gbg-clubcard.is-active { background: var(--ink, #0a0a0a); color: #fff; border-color: var(--pink, #ff2e9a); }
.gbg-cc-badge { display: inline-block; background: var(--pink, #ff2e9a); color: #fff; font-weight: 900; text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; padding: 5px 12px; margin-bottom: 12px; }
.gbg-cc-perks { list-style: none; padding: 0; margin: 16px 0; }
.gbg-cc-perks li { padding: 8px 0 8px 26px; position: relative; border-bottom: 1px solid #eee; }
.gbg-cc-perks li::before { content: '✦'; color: var(--pink, #ff2e9a); position: absolute; left: 0; }
.gbg-cc-price { font-size: 40px; font-weight: 900; margin: 14px 0; }
.gbg-cc-price span { font-size: 16px; color: #777; font-weight: 500; }
.gbg-cc-renew { color: var(--gold, #c8a96a); font-weight: 700; }

/* ---------- Social buttons ---------- */
.gbg-social { margin: 18px 0 4px; }
.gbg-social-sep { display: flex; align-items: center; text-align: center; color: #999; font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; margin: 18px 0 14px; }
.gbg-social-sep::before, .gbg-social-sep::after { content: ''; flex: 1; height: 1px; background: #ddd; }
.gbg-social-sep span { padding: 0 12px; }
.gbg-social-btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.gbg-social-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  border: 2px solid var(--ink, #0a0a0a); padding: 11px 12px; font-weight: 800; font-size: 13px;
  text-transform: uppercase; letter-spacing: .8px; color: var(--ink, #0a0a0a); background: #fff;
  transition: background .16s ease, color .16s ease;
}
.gbg-social-btn:hover { background: var(--ink, #0a0a0a); color: #fff; }
.gbg-social-btn.is-disabled { opacity: .4; cursor: not-allowed; }
.gbg-social-ic { font-weight: 900; font-size: 16px; width: 20px; text-align: center; }
.gbg-social-google .gbg-social-ic { color: #ea4335; }
.gbg-social-btn:hover .gbg-social-ic { color: #fff; }
.gbg-social-note { font-size: 12px; color: #999; margin-top: 10px; text-align: center; }

@media (max-width: 480px) { .gbg-social-btns, .gbg-refstats { grid-template-columns: 1fr; } }

/* ---------- Informational / explainer pages ---------- */
.gbg-rewards-hub { max-width: 1040px; margin: 0 auto; }
.ink-pink { color: var(--pink, #ff2e9a); }
.gbg-info-hero { text-align: center; padding: 30px 16px 10px; }
.gbg-info-hero h1 { font-size: clamp(40px, 8vw, 84px); line-height: .95; font-weight: 900; text-transform: uppercase; margin: 8px 0 14px; letter-spacing: -1px; }
.gbg-info-hero p { font-size: 18px; color: #555; max-width: 620px; margin: 0 auto; }
.gbg-info-eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: 3px; font-size: 12px; font-weight: 900; color: var(--pink, #ff2e9a); }
.gbg-info { padding: 44px 16px; border-top: 2px solid #f0f0f0; }
.gbg-info-alt { background: #faf7f2; }
.gbg-info-title { font-size: clamp(30px, 5vw, 52px); font-weight: 900; text-transform: uppercase; margin: 8px 0 10px; letter-spacing: -.5px; }
.gbg-info-lede { font-size: 17px; color: #555; max-width: 640px; margin: 0 0 28px; }
.gbg-info-note { font-weight: 800; color: var(--pink-dark, #d4187f); }
.gbg-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 28px; }
.gbg-step { border: 2px solid var(--ink, #0a0a0a); padding: 22px; background: #fff; }
.gbg-step-n { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--ink, #0a0a0a); color: #fff; font-weight: 900; font-size: 18px; margin-bottom: 12px; }
.gbg-step h4 { margin: 0 0 6px; text-transform: uppercase; letter-spacing: .5px; font-weight: 900; font-size: 15px; }
.gbg-step p { margin: 0; color: #555; font-size: 14px; }
.gbg-perklist { list-style: none; padding: 0; margin: 0 0 28px; max-width: 560px; }
.gbg-perklist li { padding: 14px 0 14px 30px; position: relative; border-bottom: 1px solid #eee; font-size: 16px; }
.gbg-perklist li::before { content: '✦'; color: var(--pink, #ff2e9a); position: absolute; left: 0; top: 14px; }
@media (max-width: 640px) { .gbg-steps { grid-template-columns: 1fr; } }

/* ================= Girl Talk — social network ================= */
.gbg-app {
  --k: var(--ink, #0a0a0a); --p: var(--pink, #ff2e9a); --pd: var(--pink-dark, #d4187f); --g: var(--gold, #c8a96a);
  display: grid; grid-template-columns: 248px minmax(0, 1fr) 300px; gap: 22px;
  max-width: 1180px; margin: 0 auto; padding: 8px 0 60px; align-items: start;
  text-align: left;
}
.gbg-app * { box-sizing: border-box; }
.gbg-ava { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; color: #fff; font-weight: 900; flex: none; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.gbg-vbadge { color: var(--p); font-size: .85em; margin-left: 3px; }
.ink-pink { color: var(--p); }

/* Rails are sticky on desktop */
.gbg-rail { position: sticky; top: 16px; }
.gbg-rail-r { display: flex; flex-direction: column; gap: 16px; }

/* Left rail */
.gbg-rl-brand { display: flex; align-items: baseline; gap: 8px; padding: 6px 10px 14px; }
.gbg-rl-logo { font-weight: 900; font-size: 26px; text-transform: uppercase; letter-spacing: -.5px; line-height: 1; }
.gbg-rl-tag { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #999; }
.gbg-rl-nav { display: flex; flex-direction: column; gap: 2px; }
.gbg-rl-link { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 999px; font-weight: 800; color: var(--k); font-size: 15px; transition: background .15s ease, color .15s ease; }
.gbg-rl-link .ic { font-size: 18px; width: 20px; text-align: center; color: #aaa; }
.gbg-rl-link:hover { background: #f4f4f6; }
.gbg-rl-link.is-active { background: var(--k); color: #fff; }
.gbg-rl-link.is-active .ic { color: var(--p); }
.gbg-rl-count { margin-left: auto; font-size: 12px; color: #bbb; font-weight: 700; }
.gbg-rl-link.is-active .gbg-rl-count { color: #888; }
.gbg-rl-me { display: flex; align-items: center; gap: 10px; margin: 18px 0 10px; padding: 12px; border: 2px solid var(--k); border-radius: 16px; }
.gbg-rl-name { display: block; font-weight: 900; font-size: 14px; }
.gbg-rl-handle { display: block; font-size: 12px; color: #999; }
.gbg-rl-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; text-align: center; }
.gbg-rl-stats > div { padding: 8px 4px; }
.gbg-rl-stats .n { display: block; font-size: 18px; font-weight: 900; }
.gbg-rl-stats .l { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #999; }
.gbg-rl-join { width: 100%; margin-top: 14px; border-radius: 999px; }

/* Feed column */
.gbg-feed-top { padding: 4px 4px 16px; }
.gbg-feed-top h1 { font-size: 30px; font-weight: 900; text-transform: uppercase; letter-spacing: -.5px; margin: 0; }
.gbg-feed-top p { color: #777; margin: 4px 0 0; }
.gbg-detail-top { padding-bottom: 8px; }
.gbg-comm-back { display: inline-block; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; color: #999; }
.gbg-comm-back:hover { color: var(--p); }
.gbg-comm-h2 { text-transform: uppercase; letter-spacing: 1px; font-weight: 900; font-size: 14px; color: #888; margin: 26px 4px 12px; }
.gbg-comm-empty { color: #999; padding: 30px; text-align: center; border: 2px dashed #e3e3e6; border-radius: 18px; }

/* Composer */
.gbg-composer { display: flex; gap: 12px; background: #fff; border: 2px solid var(--k); border-radius: 20px; padding: 16px; margin-bottom: 18px; box-shadow: 0 6px 24px rgba(10,10,10,.05); }
.gbg-composer-main { flex: 1; min-width: 0; }
.gbg-composer-title { width: 100%; border: none; outline: none; font-size: 19px; font-weight: 800; padding: 4px 2px; font-family: inherit; }
.gbg-composer-title::placeholder { color: #c2c2c8; }
.gbg-composer-body { width: 100%; border: none; outline: none; resize: vertical; font-size: 15px; padding: 2px; font-family: inherit; min-height: 44px; }
.gbg-composer-foot { display: flex; align-items: center; gap: 10px; margin-top: 10px; border-top: 1px solid #f0f0f2; padding-top: 12px; }
.gbg-composer-room { border: 2px solid #eee; border-radius: 999px; padding: 7px 14px; font-weight: 800; font-size: 13px; color: var(--pd); font-family: inherit; background: #fff; }
.gbg-composer-post { margin-left: auto; border-radius: 999px; padding: 11px 26px; }
.gbg-composer-gate { display: block; text-align: center; background: var(--k); color: #fff; padding: 16px; border-radius: 16px; font-weight: 800; margin-bottom: 18px; }
.gbg-composer-gate:hover { background: var(--pd); color: #fff; }
.gbg-comm-gate { border: 2px dashed #d8d8dc; border-radius: 16px; padding: 16px; text-align: center; color: #888; margin-bottom: 18px; }

/* Post cards */
.gbg-feed { display: flex; flex-direction: column; gap: 14px; }
.gbg-card2 { background: #fff; border: 2px solid #ededf0; border-radius: 20px; padding: 18px 20px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.gbg-card2:hover { border-color: var(--k); box-shadow: 0 10px 30px rgba(10,10,10,.07); }
.gbg-card2-op { border-color: var(--k); border-left: 6px solid var(--p); }
.gbg-card2-head { display: flex; align-items: center; gap: 12px; }
.gbg-card2-name { font-weight: 900; font-size: 15px; }
.gbg-card2-sub { display: block; font-size: 13px; color: #9a9aa2; }
.gbg-card2-room { color: var(--pd); font-weight: 700; }
.gbg-card2-room:hover { text-decoration: underline; }
.gbg-card2-body { display: block; margin: 12px 0 8px; color: var(--k); }
.gbg-card2-title { font-size: 18px; font-weight: 800; margin: 0 0 6px; line-height: 1.25; }
a.gbg-card2-body:hover .gbg-card2-title { color: var(--p); }
.gbg-card2-text { color: #555; font-size: 15px; line-height: 1.55; margin: 0; }
.gbg-detail-title { font-size: 26px; font-weight: 900; margin: 14px 0 10px; line-height: 1.1; }
.gbg-detail-body, .gbg-reply2-body { font-size: 16px; line-height: 1.65; color: #222; }
.gbg-detail-body p, .gbg-reply2-body p { margin: 0 0 12px; }
.gbg-mtag { background: var(--p); color: #fff; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; padding: 1px 6px; border-radius: 4px; margin-left: 4px; vertical-align: middle; }

/* Action bar */
.gbg-card2-actions { display: flex; gap: 8px; margin-top: 12px; }
.gbg-act { display: inline-flex; align-items: center; gap: 7px; background: none; border: none; cursor: pointer; color: #8a8a92; font-weight: 800; font-size: 13px; padding: 7px 12px; border-radius: 999px; transition: background .14s ease, color .14s ease; font-family: inherit; }
.gbg-act:hover { background: #f5eef3; color: var(--pd); }
.gbg-act-ic { font-size: 16px; line-height: 1; }
.gbg-act-like.is-on { color: var(--p); }
.gbg-act-like.is-on .gbg-act-ic { transform: scale(1.05); }
.gbg-act-like.pop .gbg-act-ic { animation: gbgpop .32s ease; }
@keyframes gbgpop { 0%{transform:scale(1);} 40%{transform:scale(1.5);} 100%{transform:scale(1);} }
.gbg-new { animation: gbgslide .35s ease; }
@keyframes gbgslide { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* Right rail cards */
.gbg-rr-search input { width: 100%; border: 2px solid #ededf0; border-radius: 999px; padding: 12px 18px; font-size: 14px; background: #f7f7f9; font-family: inherit; outline: none; }
.gbg-rr-search input:focus { border-color: var(--k); background: #fff; }
.gbg-rr-card { background: #f7f7f9; border-radius: 20px; padding: 16px 18px; }
.gbg-rr-card h3 { margin: 0 0 12px; font-size: 18px; font-weight: 900; }
.gbg-trend { display: block; padding: 8px 0; border-bottom: 1px solid #ececef; }
.gbg-trend:last-child { border-bottom: none; }
.gbg-trend-room { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #9a9aa2; font-weight: 800; }
.gbg-trend-title { display: block; font-weight: 800; font-size: 14px; margin: 2px 0; }
.gbg-trend:hover .gbg-trend-title { color: var(--p); }
.gbg-trend-meta { font-size: 12px; color: #aaa; }
.gbg-follow-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; }
.gbg-follow-id { flex: 1; min-width: 0; }
.gbg-follow-name { display: block; font-weight: 800; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gbg-follow-handle { display: block; font-size: 12px; color: #9a9aa2; }
.gbg-follow { background: var(--k); color: #fff; border: 2px solid var(--k); border-radius: 999px; padding: 6px 16px; font-weight: 800; font-size: 12px; cursor: pointer; font-family: inherit; transition: all .14s ease; }
.gbg-follow:hover { background: var(--pd); border-color: var(--pd); }
.gbg-follow.is-following { background: #fff; color: var(--k); }
.gbg-follow.is-following:hover { color: var(--pd); border-color: var(--pd); }

/* Toast */
.gbg-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--k); color: #fff; padding: 12px 22px; border-radius: 999px; font-weight: 800; font-size: 14px; z-index: 99999; opacity: 0; transition: opacity .25s ease, transform .25s ease; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.gbg-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* Responsive */
@media (max-width: 1080px) { .gbg-app { grid-template-columns: 220px minmax(0,1fr); } .gbg-rail-r { display: none; } }
@media (max-width: 760px) {
  .gbg-app { grid-template-columns: 1fr; }
  .gbg-rail-l { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-bottom: 2px solid #eee; padding-bottom: 14px; margin-bottom: 8px; }
  .gbg-rl-brand { padding: 0 8px 0 0; }
  .gbg-rl-nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .gbg-rl-link { padding: 8px 12px; font-size: 13px; }
  .gbg-rl-link .ic, .gbg-rl-count { display: none; }
  .gbg-rl-me, .gbg-rl-stats { display: none; }
}

/* ---------- Girl Talk hub (blog index) tabs + community band ---------- */
.tea-tabs { display: flex; gap: 8px; justify-content: center; margin: 0 auto 22px; }
.tea-tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 22px; font-weight: 900; text-transform: uppercase; letter-spacing: 1.5px; font-size: 13px; border: 2px solid var(--ink, #0a0a0a); color: var(--ink, #0a0a0a); background: #fff; }
.tea-tab.is-active { background: var(--ink, #0a0a0a); color: #fff; }
.tea-tab:not(.is-active):hover { background: var(--pink, #ff2e9a); border-color: var(--pink, #ff2e9a); color: #fff; }
.tea-tab-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--pink, #ff2e9a); }

.tea-community-band { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  background: var(--ink, #0a0a0a); color: #fff; padding: 24px 28px; margin: 0 auto 34px; max-width: 1100px; border-left: 6px solid var(--pink, #ff2e9a); }
.tea-community-band:hover { box-shadow: 8px 8px 0 var(--pink, #ff2e9a); }
.tcb-eyebrow { display: block; text-transform: uppercase; letter-spacing: 3px; font-size: 11px; font-weight: 900; color: var(--pink, #ff2e9a); }
.tcb-title { display: block; font-size: clamp(20px, 3vw, 28px); font-weight: 900; text-transform: uppercase; line-height: 1.05; margin: 6px 0; }
.tcb-sub { display: block; color: #c9c9d2; font-size: 14px; }
.tcb-go { font-weight: 900; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; color: #fff; white-space: nowrap; background: var(--pink, #ff2e9a); padding: 12px 18px; }

/* ---------- Profile links + clickable stats ---------- */
.gbg-ulink { color: inherit; text-decoration: none; }
.gbg-ulink:hover { color: var(--pd, #d4187f); }
.gbg-rl-me { text-decoration: none; color: inherit; transition: border-color .15s ease; }
.gbg-rl-me:hover { border-color: var(--p, #ff2e9a); }
.gbg-rl-stats > a, .gbg-rl-stats > div { padding: 8px 4px; border-radius: 10px; color: inherit; text-decoration: none; }
.gbg-rl-stats a:hover { background: #f4f4f6; }

/* ---------- Member profile ---------- */
.gbg-prof { border: 2px solid var(--k, #0a0a0a); border-radius: 18px; overflow: hidden; margin-bottom: 18px; }
.gbg-prof-banner { height: 116px; }
.gbg-prof-head { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 18px; margin-top: -42px; }
.gbg-prof-ava .gbg-ava { border: 4px solid #fff; }
.gbg-prof-act { padding-bottom: 6px; }
.gbg-prof-id { padding: 12px 18px 4px; }
.gbg-prof-name { font-size: 24px; font-weight: 900; margin: 0; display: inline-flex; align-items: center; gap: 4px; }
.gbg-prof-handle { display: block; color: #9a9aa2; font-size: 14px; font-weight: 700; margin-top: 2px; }
.gbg-prof-bio { margin: 12px 0 0; font-size: 15px; line-height: 1.5; }
.gbg-prof-joined { display: block; margin-top: 10px; font-size: 13px; color: #9a9aa2; }
.gbg-prof-stats { display: flex; gap: 4px; padding: 14px 12px; border-top: 1px solid #eee; margin-top: 12px; flex-wrap: wrap; }
.gbg-prof-stats > * { flex: 1; min-width: 62px; text-align: center; padding: 8px 4px; border-radius: 12px; color: inherit; text-decoration: none; }
.gbg-prof-stats a:hover { background: #f4f4f6; }
.gbg-prof-stats .is-active { background: var(--k, #0a0a0a); color: #fff; }
.gbg-prof-stats .n { display: block; font-size: 18px; font-weight: 900; }
.gbg-prof-stats .l { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: #999; }
.gbg-prof-stats .is-active .l { color: #bbb; }
.gbg-prof-edit { padding: 12px 18px 18px; display: flex; flex-direction: column; gap: 12px; }
.gbg-prof-edit label { display: flex; flex-direction: column; gap: 6px; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #777; }
.gbg-prof-edit input, .gbg-prof-edit textarea { border: 2px solid var(--k, #0a0a0a); border-radius: 10px; padding: 10px 12px; font-size: 15px; font-family: inherit; }
.gbg-follow-row-lg { padding: 12px 4px; border-bottom: 1px solid #f0f0f0; }
