.bcv-aff-public,.bcv-aff-public *{box-sizing:border-box}.bcv-aff-public,.bcv-aff-dashboard{--navy:#0f2f57;--blue:#1455d9;--orange:#f97316;--text:#475569;--muted:#64748b;--border:#dbe7f5;--soft:#f8fbff;--dark:#0f172a;color:var(--dark);font-family:inherit;line-height:1.55}.bcv-aff-hero-public{padding:70px 28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(20,115,230,.18),transparent 34%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--border);box-shadow:0 20px 60px rgba(15,23,42,.07);margin:20px 0}.bcv-aff-hero-public h1{max-width:900px;margin:14px 0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:900}.bcv-aff-hero-public p{max-width:760px;color:var(--text);font-size:18px}.bcv-aff-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(20,85,217,.09);color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bcv-aff-kicker:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--orange);box-shadow:0 0 0 4px rgba(249,115,22,.14)}.bcv-aff-actions{display:flex;gap:12px;flex-wrap:wrap}.bcv-aff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:14px;font-weight:850;line-height:1.1;text-decoration:none!important;border:0;cursor:pointer}.bcv-aff-btn.primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff!important;box-shadow:0 14px 30px rgba(249,115,22,.24)}.bcv-aff-btn.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--border)}.bcv-aff-section{margin:34px 0}.bcv-aff-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bcv-aff-card,.bcv-aff-signup-card,.bcv-aff-calc{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.055)}.bcv-aff-card h2,.bcv-aff-card h3,.bcv-aff-signup-card h2,.bcv-aff-calc h2{margin:10px 0;color:var(--dark);font-weight:900;letter-spacing:-.025em}.bcv-aff-card p,.bcv-aff-signup-card p,.bcv-aff-calc p{color:var(--text);margin:0 0 16px}.bcv-aff-calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff)}.bcv-aff-calc-box{display:grid;gap:12px}.bcv-aff-calc label{font-weight:800;color:var(--navy);display:grid;gap:8px}.bcv-aff-calc input[type=range]{width:100%}.bcv-aff-calc-value{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px}.bcv-aff-calc-value span,.bcv-aff-calc-results span{color:var(--muted);font-size:13px;font-weight:700}.bcv-aff-calc-value strong,.bcv-aff-calc-results strong{color:var(--blue);font-size:22px}.bcv-aff-calc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.bcv-aff-calc-results>div{background:linear-gradient(135deg,#0f2f57,#1455d9);border-radius:18px;padding:18px;color:#fff}.bcv-aff-calc-results strong{display:block;color:#fff;font-size:28px}.bcv-aff-form{display:grid;gap:14px}.bcv-aff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bcv-aff-form label{display:grid;gap:7px;font-weight:800;color:var(--navy)}.bcv-aff-form input,.bcv-aff-form textarea,.bcv-aff-copy-row input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font:inherit;color:var(--dark)}.bcv-aff-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;color:var(--text)!important}.bcv-aff-checkbox input{width:auto!important;margin-top:5px}.bcv-aff-alert{padding:12px 14px;border-radius:14px;margin:14px 0;font-weight:800}.bcv-aff-alert.success{background:#ecfdf5;color:#047857}.bcv-aff-alert.warning{background:#fff7ed;color:#c2410c}.bcv-aff-dash-hero{background:linear-gradient(135deg,#0f2f57,#1455d9);color:#fff;border-radius:24px;padding:24px;margin:0 0 18px}.bcv-aff-dash-hero h2{color:#fff;margin:10px 0 6px;font-size:34px;font-weight:900}.bcv-aff-dash-hero p{color:rgba(255,255,255,.8);margin:0}.bcv-aff-link-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;margin:18px 0}.bcv-aff-copy-row{display:flex;gap:8px;margin:8px 0}.bcv-aff-copy-row button{border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:900;padding:0 16px}.bcv-aff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.bcv-aff-stats>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.bcv-aff-stats strong{display:block;color:var(--blue);font-size:26px;font-weight:900}.bcv-aff-stats span{color:var(--muted);font-weight:800;font-size:13px}.bcv-aff-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bcv-aff-resource-grid textarea{width:100%;min-height:170px;border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--soft)}.bcv-aff-public-table{width:100%;border-collapse:collapse}.bcv-aff-public-table th,.bcv-aff-public-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px}@media(max-width:800px){.bcv-aff-grid-3,.bcv-aff-calc,.bcv-aff-form-grid,.bcv-aff-resource-grid{grid-template-columns:1fr}.bcv-aff-stats,.bcv-aff-calc-results{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bcv-aff-actions{display:grid}.bcv-aff-btn{width:100%}.bcv-aff-stats{grid-template-columns:1fr}.bcv-aff-copy-row{display:grid}}


/* v1.0.9 Two-card affiliate share layout - loaded into the actual enqueued affiliates.css */
.bcv-aff-share-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:18px!important;
  margin:18px 0!important;
  align-items:stretch!important;
}
.bcv-aff-tool-card{
  background:#ffffff!important;
  border:1px solid #dbe7f5!important;
  border-radius:22px!important;
  padding:22px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
  min-width:0!important;
}
.bcv-aff-tool-card h3{
  margin:10px 0 8px!important;
  color:var(--dark,#0f172a)!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.bcv-aff-tool-card p{
  color:var(--text,#475569)!important;
  margin:0 0 16px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.bcv-aff-share-label{
  display:block!important;
  margin:0 0 7px!important;
  color:#0f2f57!important;
  font-weight:850!important;
  font-size:13px!important;
}
.bcv-aff-share-copy{
  margin:0 0 14px!important;
}
.bcv-aff-share-copy input{
  min-height:44px!important;
  border-radius:13px!important;
}
.bcv-aff-share-copy button{
  min-width:76px!important;
}
.bcv-aff-tool-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0!important;
}
.bcv-aff-tool-actions .bcv-aff-btn{
  min-height:40px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
.bcv-aff-disclosure-box{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  background:#f8fbff!important;
  border:1px solid #dbe7f5!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  color:#475569!important;
  font-size:13px!important;
  margin:12px 0 0!important;
}
.bcv-aff-disclosure-box strong{
  color:#0f2f57!important;
}
.bcv-aff-action-status{
  margin-top:8px!important;
  min-height:18px!important;
  color:#047857!important;
  font-weight:800!important;
  font-size:13px!important;
}
.bcv-aff-qr-card-two{
  text-align:center!important;
}
.bcv-aff-qr-card-two p{
  max-width:360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bcv-aff-qr-center{
  background:#f8fbff!important;
  border:1px solid #dbe7f5!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:12px auto!important;
}
.bcv-aff-qr-card-two .bcv-aff-qr-preview{
  width:168px!important;
  height:168px!important;
  max-width:168px!important;
  margin:0 auto 10px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #dbe7f5!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bcv-aff-qr-card-two .bcv-aff-qr-preview img{
  width:144px!important;
  height:144px!important;
  max-width:144px!important;
  max-height:144px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:8px!important;
}
.bcv-aff-qr-caption{
  color:#0f2f57!important;
  font-weight:850!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
}
.bcv-aff-qr-code-label{
  display:inline-flex!important;
  gap:5px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef6ff!important;
  color:#0f2f57!important;
  border:1px solid #dbe7f5!important;
  border-radius:999px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  margin:0!important;
}
.bcv-aff-qr-note{
  font-size:12.5px!important;
  color:var(--muted,#64748b)!important;
  margin:8px 0 0!important;
}
.bcv-aff-share-card{
  display:none!important;
}
@media(max-width:900px){
  .bcv-aff-share-grid{
    grid-template-columns:1fr!important;
  }
  .bcv-aff-qr-card-two{
    text-align:left!important;
  }
  .bcv-aff-qr-card-two p{
    margin-left:0!important;
    margin-right:0!important;
  }
  .bcv-aff-qr-center{
    margin-left:0!important;
    max-width:240px!important;
  }
}
@media(max-width:520px){
  .bcv-aff-tool-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .bcv-aff-tool-actions .bcv-aff-btn{
    width:100%!important;
  }
  .bcv-aff-copy-row{
    display:grid!important;
  }
}



/* v1.0.10 Clean share buttons */
.bcv-aff-share-copy{
  display:block!important;
}
.bcv-aff-share-copy input{
  width:100%!important;
}
.bcv-aff-link-card .bcv-aff-tool-actions{
  margin-top:14px!important;
}
.bcv-aff-qr-card-two .bcv-aff-tool-actions{
  justify-content:center!important;
}
.bcv-aff-qr-card-two .bcv-aff-tool-actions .bcv-aff-btn.primary{
  min-width:160px!important;
}
@media(max-width:900px){
  .bcv-aff-qr-card-two .bcv-aff-tool-actions{
    justify-content:flex-start!important;
  }
}




