/* Public subscription presentation — v3.5.25a subscribe CTA hover polish. */
.bb-pricing-shell{
  width:min(1160px,calc(100% - 32px));
  margin:clamp(30px,4.6vw,58px) auto clamp(48px,6vw,82px);
  color:var(--ft-text,#f8fafc);
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.bb-pricing-hero{
  max-width:680px;
  margin:0 auto clamp(22px,3vw,32px);
  text-align:center;
}
.bb-pricing-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 54%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 10%,transparent);
  color:var(--ft-accent,#e3c66a);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.bb-pricing-hero h1{
  margin:12px 0 8px;
  color:var(--ft-text,#fff);
  font-size:clamp(28px,3.3vw,42px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.08;
}
.bb-pricing-hero p{
  max-width:590px;
  margin:0 auto;
  color:var(--ft-muted,#a9b2c3);
  font-size:14px;
  line-height:1.65;
}
.bb-pricing-note{
  margin:14px auto 0;
  color:color-mix(in srgb,var(--ft-text,#fff) 86%,var(--ft-muted,#a9b2c3));
  font-size:12px;
  font-weight:700;
  line-height:1.55;
}
.bb-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.bb-pricing-grid--1{grid-template-columns:minmax(0,390px);justify-content:center;}
.bb-pricing-grid--2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;}
.bb-plan-card,
.bb-sub-status-card,
.bb-pricing-empty{
  border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 90%,transparent);
  background:
    linear-gradient(150deg,color-mix(in srgb,var(--ft-surface,#101722) 96%,transparent),color-mix(in srgb,#05070b 94%,transparent));
  box-shadow:0 16px 46px rgba(0,0,0,.20);
}
.bb-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:346px;
  padding:22px;
  overflow:hidden;
  border-radius:18px;
}
.bb-plan-card::before{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  height:2px;
  content:"";
  background:linear-gradient(90deg,transparent,var(--ft-accent,#e3c66a),transparent);
  opacity:.74;
}
.bb-plan-card.is-current-plan{
  border-color:color-mix(in srgb,var(--ft-accent,#e3c66a) 55%,var(--ft-border,rgba(255,255,255,.15)));
  box-shadow:0 18px 52px color-mix(in srgb,var(--ft-accent,#e3c66a) 10%,rgba(0,0,0,.28));
}
.bb-plan-card.is-current-plan::before{height:3px;opacity:1;}
.bb-plan-card-head{min-height:98px;}
.bb-plan-period{
  display:block;
  color:var(--ft-accent,#e3c66a);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
.bb-plan-card h2{
  margin:9px 0 7px;
  color:var(--ft-text,#fff);
  font-size:20px;
  font-weight:850;
  letter-spacing:-.018em;
  line-height:1.18;
}
.bb-plan-card p{
  margin:0;
  color:var(--ft-muted,#a9b2c3);
  font-size:13px;
  line-height:1.55;
}
.bb-plan-price{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-height:42px;
  margin:17px 0 16px;
  padding:0 0 14px;
  border-bottom:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 82%,transparent);
}
.bb-plan-price strong{
  color:var(--ft-text,#fff);
  font-size:25px;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1;
}
.bb-plan-price small{
  color:var(--ft-muted,#a9b2c3);
  font-size:11px;
  font-weight:750;
  line-height:1.3;
}
.bb-plan-features{
  display:grid;
  gap:9px;
  min-height:78px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.bb-plan-features li{
  position:relative;
  padding-left:20px;
  color:color-mix(in srgb,var(--ft-text,#fff) 88%,var(--ft-muted,#a9b2c3));
  font-size:12.5px;
  font-weight:650;
  line-height:1.42;
}
.bb-plan-features li::before{
  position:absolute;
  top:0;
  left:0;
  color:var(--ft-accent,#e3c66a);
  content:"✓";
  font-weight:950;
}
.bb-plan-features-empty{visibility:hidden;}
.bb-plan-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:43px;
  margin-top:auto;
  border:1px solid var(--ft-accent,#e3c66a);
  border-radius:10px;
  background:var(--ft-accent,#e3c66a);
  color:#080a0d;
  font-size:11px;
  font-weight:950;
  letter-spacing:.075em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  /* Subscribe CTA: black label always; hover changes background only. */
  transition:background-color .16s ease;
}
.bb-plan-action:not(.is-current):hover{
  /* Keep typography, border, position and shadow unchanged. */
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 76%,#fff);
}
.bb-plan-action:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 42%,transparent);
  outline-offset:3px;
}
.bb-plan-action.is-current{
  border-color:color-mix(in srgb,var(--ft-accent,#e3c66a) 58%,rgba(255,255,255,.36));
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 14%,transparent);
  color:var(--ft-text,#fff);
}
.bb-plan-action.is-current:hover{
  border-color:var(--ft-accent,#e3c66a);
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 22%,transparent);
  color:var(--ft-text,#fff);
}
.bb-pricing-signin-hint{
  margin:20px 0 0;
  color:var(--ft-muted,#a9b2c3);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.bb-pricing-signin-hint a{
  color:var(--ft-text,#fff);
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none;
}
.bb-pricing-signin-hint a:hover{color:var(--ft-accent,#e3c66a);}
.bb-sub-status-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  max-width:820px;
  margin:0 auto 18px;
  padding:17px 18px;
  border-radius:16px;
}
.bb-sub-status-copy{min-width:0;}
.bb-sub-status-card span{
  display:block;
  margin:0 0 3px;
  color:var(--ft-muted,#a9b2c3);
  font-size:10px;
  font-weight:900;
  letter-spacing:.115em;
  line-height:1.2;
  text-transform:uppercase;
}
.bb-sub-status-card strong{
  display:block;
  color:var(--ft-text,#fff);
  font-size:17px;
  font-weight:850;
  line-height:1.25;
}
.bb-sub-status-card p{
  margin:4px 0 0;
  color:var(--ft-muted,#a9b2c3);
  font-size:12px;
  line-height:1.5;
}
.bb-sub-status-card a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:37px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.50);
  border-radius:9px;
  background:transparent;
  color:var(--ft-text,#fff);
  font-size:10px;
  font-weight:950;
  letter-spacing:.07em;
  text-decoration:none;
}
.bb-sub-status-card a:hover{border-color:var(--ft-accent,#e3c66a);color:var(--ft-accent,#e3c66a);}
.bb-pricing-empty{
  display:grid;
  gap:5px;
  max-width:560px;
  margin:0 auto;
  padding:24px;
  border-radius:16px;
  color:var(--ft-muted,#a9b2c3);
  text-align:center;
}
.bb-pricing-empty strong{color:var(--ft-text,#fff);font-size:16px;}
.bb-pricing-empty span{font-size:13px;}

/* Content access cards remain compact, readable and compatible with current player routes. */
.bb-content-lock-card{
  margin:18px 0;
  padding:22px;
  border:1px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 38%,var(--ft-border,rgba(255,255,255,.16)));
  border-radius:18px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ft-surface,#111827) 93%,transparent),color-mix(in srgb,#020617 96%,transparent));
  box-shadow:0 18px 58px rgba(0,0,0,.22);
  color:var(--ft-text,#f8fafc);
}
.bb-content-lock-card span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 12%,transparent);
  color:var(--ft-accent,#e3c66a);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bb-content-lock-card h2{margin:11px 0 6px;font-size:21px;line-height:1.2;}
.bb-content-lock-card p{margin:0 0 16px;color:var(--ft-muted,#94a3b8);line-height:1.6;font-size:13px;}
.bb-content-lock-actions{display:flex;gap:9px;flex-wrap:wrap;}
.bb-content-lock-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:9px;text-decoration:none;font-weight:900;font-size:11px;letter-spacing:.06em;
}
.bb-content-lock-actions a:first-child{background:var(--ft-accent,#e3c66a);border:1px solid var(--ft-accent,#e3c66a);color:#080a0d;}
.bb-content-lock-actions a:last-child{border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.16)) 90%,transparent);color:var(--ft-text,#f8fafc);}
.bb-premium-badge{
  display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 8px;border-radius:999px;
  background:color-mix(in srgb,var(--ft-accent,#e3c66a) 16%,transparent);border:1px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 42%,transparent);
  color:var(--ft-accent,#e3c66a);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
}
.kyi-subscription-card-v1{border:1px solid rgba(245,158,11,.28)!important;background:linear-gradient(145deg,rgba(245,158,11,.08),rgba(15,23,42,.48))!important;}
.kyi-subscription-card-v1 .kyi-sub-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.kyi-sub-plan strong{font-size:18px;}.kyi-sub-plan span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.1em;}.kyi-sub-plan span.is-empty{background:rgba(245,158,11,.12);color:#fcd34d;}.kyi-sub-meta{margin:10px 0 0;color:var(--ft-muted,#94a3b8);font-size:13px;line-height:1.5;}

@media(max-width:900px){
  .bb-pricing-grid,.bb-pricing-grid--2{grid-template-columns:1fr;}
  .bb-pricing-grid--1{grid-template-columns:minmax(0,470px);}
  .bb-pricing-grid--1{justify-content:center;}
  .bb-plan-card{min-height:0;}
}
@media(max-width:560px){
  .bb-pricing-shell{width:min(100% - 24px,1160px);margin-top:26px;}
  .bb-pricing-hero h1{font-size:29px;}
  .bb-pricing-hero p{font-size:13px;}
  .bb-plan-card{padding:19px;border-radius:16px;}
  .bb-plan-card-head{min-height:0;}
  .bb-plan-price{margin-top:15px;}
  .bb-sub-status-card{align-items:flex-start;flex-direction:column;padding:16px;}
  .bb-sub-status-card a{width:100%;}
  .bb-content-lock-card{padding:18px;border-radius:16px;}
  .bb-content-lock-card h2{font-size:19px;}
}

/* v3.5.25b — Subscription CTA cascade guard.
   frontend-base.css declares .kyi-theme a { color: inherit; }, whose selector
   is more specific than .bb-plan-action and therefore inherited the white page
   text color into the Subscribe anchor. Keep this guard limited to non-current
   plan CTAs so CURRENT PLAN keeps its intentional theme text color. */
.kyi-theme .bb-pricing-shell .bb-plan-action:not(.is-current),
.kyi-theme .bb-pricing-shell .bb-plan-action:not(.is-current):visited,
.kyi-theme .bb-pricing-shell .bb-plan-action:not(.is-current):hover,
.kyi-theme .bb-pricing-shell .bb-plan-action:not(.is-current):active,
.kyi-theme .bb-pricing-shell .bb-plan-action:not(.is-current):focus {
  color:#080a0d !important;
}

/* v3.5.26 — Manual subscription request and verification flow. */
.bb-manual-sub-shell{
  width:min(1080px,calc(100% - 32px));
  margin:clamp(30px,4.6vw,58px) auto clamp(48px,6vw,82px);
  color:var(--ft-text,#f8fafc);
}
.bb-manual-sub-hero{max-width:680px;margin:0 auto 24px;text-align:center;}
.bb-manual-sub-hero h1{margin:12px 0 8px;color:var(--ft-text,#fff);font-size:clamp(26px,3vw,39px);font-weight:900;letter-spacing:-.035em;line-height:1.1;}
.bb-manual-sub-hero p{margin:0;color:var(--ft-muted,#a9b2c3);font-size:14px;line-height:1.65;}
.bb-manual-alert{max-width:860px;margin:0 auto 16px;padding:12px 14px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5;}
.bb-manual-alert.is-error{border-color:rgba(248,113,113,.38);background:rgba(127,29,29,.20);color:#fecaca;}
.bb-manual-alert.is-success{border-color:rgba(74,222,128,.34);background:rgba(20,83,45,.22);color:#bbf7d0;}
.bb-manual-sub-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.38fr);gap:18px;align-items:start;}
.bb-manual-plan-card,.bb-manual-form,.bb-manual-status-card,.bb-manual-empty{
  border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 90%,transparent);
  border-radius:18px;
  background:linear-gradient(150deg,color-mix(in srgb,var(--ft-surface,#101722) 96%,transparent),color-mix(in srgb,#05070b 94%,transparent));
  box-shadow:0 16px 46px rgba(0,0,0,.20);
}
.bb-manual-plan-card{position:sticky;top:18px;padding:22px;}
.bb-manual-kicker{display:block;margin:0 0 8px;color:var(--ft-accent,#e3c66a);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.bb-manual-plan-card h2{margin:0 0 8px;color:var(--ft-text,#fff);font-size:22px;font-weight:850;letter-spacing:-.02em;line-height:1.2;}
.bb-manual-plan-card p{margin:0;color:var(--ft-muted,#a9b2c3);font-size:13px;line-height:1.6;}
.bb-manual-plan-price{display:grid;gap:4px;margin:18px 0;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 82%,transparent);}
.bb-manual-plan-price strong{color:var(--ft-text,#fff);font-size:26px;font-weight:900;letter-spacing:-.035em;line-height:1;}
.bb-manual-plan-price span{color:var(--ft-muted,#a9b2c3);font-size:11px;font-weight:750;}
.bb-manual-plan-features{display:grid;gap:8px;margin:0 0 20px;padding:0;list-style:none;}
.bb-manual-plan-features li{position:relative;padding-left:19px;color:color-mix(in srgb,var(--ft-text,#fff) 88%,var(--ft-muted,#a9b2c3));font-size:12.5px;font-weight:650;line-height:1.45;}
.bb-manual-plan-features li::before{position:absolute;left:0;color:var(--ft-accent,#e3c66a);content:"✓";font-weight:950;}
.bb-manual-back{display:inline-flex;align-items:center;min-height:36px;color:var(--ft-text,#fff);font-size:11px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;}
.bb-manual-back:hover{color:var(--ft-accent,#e3c66a);}
.bb-manual-form{padding:22px;}
.bb-manual-form-head{margin:0 0 18px;}
.bb-manual-form-head h2{margin:0 0 6px;color:var(--ft-text,#fff);font-size:21px;font-weight:850;letter-spacing:-.02em;line-height:1.2;}
.bb-manual-form-head p{margin:0;color:var(--ft-muted,#a9b2c3);font-size:13px;line-height:1.6;}
.bb-manual-method-grid{display:grid;gap:10px;margin:0 0 18px;}
.bb-manual-method-option{display:block;cursor:pointer;}
.bb-manual-method-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);}
.bb-manual-method-card{display:grid;gap:5px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ft-surface,#101722) 74%,transparent);transition:border-color .16s ease,background-color .16s ease;}
.bb-manual-method-card strong{color:var(--ft-text,#fff);font-size:13px;font-weight:850;line-height:1.3;}
.bb-manual-method-card em{color:color-mix(in srgb,var(--ft-text,#fff) 83%,var(--ft-muted,#a9b2c3));font-size:12px;font-style:normal;line-height:1.5;}
.bb-manual-method-card small{color:var(--ft-muted,#a9b2c3);font-size:11px;line-height:1.45;}
.bb-manual-method-option input:checked + .bb-manual-method-card{border-color:var(--ft-accent,#e3c66a);background:color-mix(in srgb,var(--ft-accent,#e3c66a) 10%,var(--ft-surface,#101722));}
.bb-manual-method-option input:focus-visible + .bb-manual-method-card{outline:3px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 40%,transparent);outline-offset:2px;}
.bb-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.bb-manual-fields label{display:flex;flex-direction:column;gap:7px;color:var(--ft-text,#fff);font-size:12px;font-weight:800;line-height:1.3;}
.bb-manual-fields label>span{color:var(--ft-muted,#a9b2c3);font-weight:650;}
.bb-manual-fields input,.bb-manual-fields textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 90%,transparent);border-radius:10px;background:color-mix(in srgb,#020617 78%,var(--ft-surface,#101722));color:var(--ft-text,#fff);font:inherit;font-size:13px;line-height:1.45;outline:none;}
.bb-manual-fields input{height:42px;padding:0 12px;}
.bb-manual-fields textarea{min-height:96px;padding:10px 12px;resize:vertical;}
.bb-manual-fields input:focus,.bb-manual-fields textarea:focus{border-color:var(--ft-accent,#e3c66a);box-shadow:0 0 0 3px color-mix(in srgb,var(--ft-accent,#e3c66a) 18%,transparent);}
.bb-manual-fields input[type=file]{height:auto;padding:10px;background:color-mix(in srgb,#020617 78%,var(--ft-surface,#101722));font-size:12px;}
.bb-manual-fields input[type=file]::file-selector-button{margin-right:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 90%,transparent);border-radius:7px;background:var(--ft-accent,#e3c66a);color:#080a0d;font:inherit;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;}
.bb-manual-field-wide{grid-column:1/-1;}
.bb-manual-proof small{color:var(--ft-muted,#a9b2c3);font-size:11px;font-weight:650;}
.bb-manual-submit-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px;}
.bb-manual-submit-row>span{color:var(--ft-muted,#a9b2c3);font-size:11px;font-weight:650;line-height:1.45;}
.bb-manual-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--ft-accent,#e3c66a);border-radius:10px;background:var(--ft-accent,#e3c66a);color:#080a0d;font:inherit;font-size:11px;font-weight:950;letter-spacing:.07em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease;}
.bb-manual-btn:hover{background:color-mix(in srgb,var(--ft-accent,#e3c66a) 76%,#fff);color:#080a0d;}
.bb-manual-btn-secondary{border-color:color-mix(in srgb,var(--ft-border,rgba(255,255,255,.25)) 90%,transparent);background:transparent;color:var(--ft-text,#fff);}
.bb-manual-btn-secondary:hover{border-color:var(--ft-accent,#e3c66a);background:color-mix(in srgb,var(--ft-accent,#e3c66a) 10%,transparent);color:var(--ft-text,#fff);}
.bb-manual-status-card,.bb-manual-empty{max-width:660px;margin:0 auto;padding:24px;text-align:center;}
.bb-manual-status-card>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(245,158,11,.12);color:#fcd34d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.bb-manual-status-card.is-active>span{background:rgba(34,197,94,.12);color:#bbf7d0;}
.bb-manual-status-card h2{margin:12px 0 7px;color:var(--ft-text,#fff);font-size:21px;line-height:1.2;}
.bb-manual-status-card p,.bb-manual-empty{color:var(--ft-muted,#a9b2c3);font-size:13px;line-height:1.6;}
.bb-manual-status-card .bb-manual-btn{margin-top:15px;}
.bb-manual-empty{display:grid;gap:8px;justify-items:center;}
.bb-manual-empty strong{color:var(--ft-text,#fff);font-size:16px;}
.bb-manual-empty a{color:var(--ft-accent,#e3c66a);font-size:11px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;}

.bb-dashboard-request-panel{border:1px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 28%,rgba(255,255,255,.14))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ft-accent,#e3c66a) 6%,transparent),rgba(15,23,42,.42))!important;}
.bb-dashboard-request-list{display:grid;gap:10px;}
.bb-dashboard-request-item{padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(2,6,23,.26);}
.bb-dashboard-request-top{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;}
.bb-dashboard-request-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bb-dashboard-request-top strong{color:var(--ft-text,#fff);font-size:13px;}
.bb-dashboard-request-top span{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(245,158,11,.12);color:#fcd34d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.bb-dashboard-request-item.is-approved .bb-dashboard-request-top span{background:rgba(34,197,94,.12);color:#bbf7d0;}
.bb-dashboard-request-item.is-rejected .bb-dashboard-request-top span,.bb-dashboard-request-item.is-canceled .bb-dashboard-request-top span{background:rgba(248,113,113,.12);color:#fecaca;}
.bb-dashboard-request-item.is-needs_info .bb-dashboard-request-top span{background:rgba(96,165,250,.12);color:#bfdbfe;}
.bb-dashboard-request-top time{color:var(--ft-muted,#a9b2c3);font-size:11px;white-space:nowrap;}
.bb-dashboard-request-item>p{margin:7px 0 0;color:var(--ft-muted,#a9b2c3);font-size:12px;line-height:1.45;}
.bb-dashboard-request-note{display:grid;gap:3px;margin-top:10px;padding:9px 10px;border-left:2px solid var(--ft-accent,#e3c66a);background:rgba(255,255,255,.035);}
.bb-dashboard-request-note strong{color:var(--ft-text,#fff);font-size:10px;letter-spacing:.06em;text-transform:uppercase;}
.bb-dashboard-request-note span{color:var(--ft-muted,#a9b2c3);font-size:12px;line-height:1.5;}
.bb-dashboard-request-cancel{margin-top:11px;}
.bb-dashboard-request-cancel button{padding:0;border:0;background:transparent;color:#fca5a5;font:inherit;font-size:11px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.bb-dashboard-request-empty{display:grid;gap:5px;justify-items:start;padding:4px 0;color:var(--ft-muted,#a9b2c3);font-size:12px;line-height:1.5;}
.bb-dashboard-request-empty strong{color:var(--ft-text,#fff);font-size:13px;}
.bb-dashboard-request-empty a{margin-top:6px;color:var(--ft-accent,#e3c66a);font-size:10px;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;}

@media(max-width:860px){
  .bb-manual-sub-grid{grid-template-columns:1fr;}
  .bb-manual-plan-card{position:static;}
}
@media(max-width:560px){
  .bb-manual-sub-shell{width:min(100% - 24px,1080px);margin-top:26px;}
  .bb-manual-sub-hero h1{font-size:28px;}
  .bb-manual-plan-card,.bb-manual-form{padding:18px;border-radius:16px;}
  .bb-manual-fields{grid-template-columns:1fr;}
  .bb-manual-field-wide{grid-column:auto;}
  .bb-manual-submit-row{align-items:stretch;}
  .bb-manual-submit-row .bb-manual-btn{width:100%;}
  .bb-dashboard-request-top{flex-direction:column;}
}

/* v3.5.27: Subscription operations, in-dashboard updates and expiry state. */
.bb-subscription-days{display:inline-flex;align-items:baseline;gap:4px;margin:12px 0 0;color:var(--ft-muted,#a9b2c3);font-size:12px;font-weight:750;letter-spacing:.01em;}
.bb-subscription-days strong{color:var(--ft-text,#fff);font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1;}
.bb-subscription-days.is-soon{color:#fcd34d;}
.bb-subscription-days.is-soon strong{color:#fcd34d;}
.bb-subscription-updates-panel{border:1px solid color-mix(in srgb,var(--ft-accent,#e3c66a) 30%,rgba(255,255,255,.14))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ft-accent,#e3c66a) 7%,transparent),rgba(15,23,42,.42))!important;}
.bb-subscription-updates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.bb-subscription-updates-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 9px;border-radius:999px;background:var(--ft-accent,#e3c66a);color:#080a0d;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.bb-subscription-update-list{display:grid;gap:10px;}
.bb-subscription-update{padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-left:3px solid transparent;border-radius:12px;background:rgba(2,6,23,.26);}
.bb-subscription-update.is-unread{border-left-color:var(--ft-accent,#e3c66a);background:color-mix(in srgb,var(--ft-accent,#e3c66a) 6%,rgba(2,6,23,.32));}
.bb-subscription-update.is-read{opacity:.8;}
.bb-subscription-update>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.bb-subscription-update strong{color:var(--ft-text,#fff);font-size:13px;font-weight:850;line-height:1.35;}
.bb-subscription-update time{color:var(--ft-muted,#a9b2c3);font-size:11px;white-space:nowrap;}
.bb-subscription-update p{margin:6px 0 0;color:var(--ft-muted,#a9b2c3);font-size:12px;line-height:1.55;}
.bb-subscription-update a{display:inline-block;margin-top:9px;color:var(--ft-accent,#e3c66a);font-size:10px;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;}
.bb-subscription-updates-empty{display:grid;gap:4px;padding:3px 0;color:var(--ft-muted,#a9b2c3);font-size:12px;line-height:1.5;}
.bb-subscription-updates-empty strong{color:var(--ft-text,#fff);font-size:13px;}
.bb-subscription-mark-read{margin-top:12px;}
.bb-subscription-mark-read button{padding:0;border:0;background:transparent;color:var(--ft-accent,#e3c66a);font:inherit;font-size:10px;font-weight:950;letter-spacing:.07em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;cursor:pointer;}
.bb-dashboard-request-receipt{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--ft-muted,#a9b2c3);font-size:11px;line-height:1.45;}
.bb-dashboard-request-receipt span{padding:4px 7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.025);}
.bb-dashboard-request-update{display:inline-flex;margin-top:11px;color:var(--ft-accent,#e3c66a);font-size:10px;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;}
.bb-subscription-history-panel{border:1px solid color-mix(in srgb,var(--ft-border,rgba(255,255,255,.15)) 90%,transparent)!important;}
.bb-subscription-history-list{display:grid;gap:9px;}
.bb-subscription-history-item{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(2,6,23,.22);}
.bb-subscription-history-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bb-subscription-history-item strong{color:var(--ft-text,#fff);font-size:13px;font-weight:850;}
.bb-subscription-history-item span{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(148,163,184,.14);color:#cbd5e1;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.bb-subscription-history-item.is-active span,.bb-subscription-history-item.is-trialing span{background:rgba(34,197,94,.12);color:#bbf7d0;}
.bb-subscription-history-item.is-expired span,.bb-subscription-history-item.is-canceled span{background:rgba(248,113,113,.12);color:#fecaca;}
.bb-subscription-history-item p{margin:0;color:var(--ft-muted,#a9b2c3);font-size:11px;line-height:1.5;text-align:right;}
@media(max-width:560px){
  .bb-subscription-updates-head,.bb-subscription-update>div,.bb-subscription-history-item{align-items:flex-start;flex-direction:column;gap:6px;}
  .bb-subscription-history-item p{text-align:left;}
}
