.bffbaddie-wrap{--radius:26px;--shadow:0 22px 70px rgba(43,36,40,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bff-charcoal);background:linear-gradient(180deg,var(--bff-ivory),#fff);line-height:1.65;overflow:hidden}.bffbaddie-wrap *{box-sizing:border-box}.bffbaddie-wrap a{text-decoration:none}.bff-announcement{text-align:center;background:linear-gradient(90deg,var(--bff-rose),#fff6f8,var(--bff-rose));padding:10px 14px;font-size:14px;letter-spacing:.03em;color:var(--bff-charcoal)}.bff-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:14px clamp(16px,4vw,56px);background:rgba(255,249,247,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(233,221,225,.75)}.bff-logo{width:94px;height:auto;display:block}.bff-header nav{display:flex;gap:22px;align-items:center}.bff-header nav a{color:var(--bff-charcoal);font-weight:700;font-size:14px;opacity:.86}.bff-header nav a:hover{opacity:1;color:#000}.bff-header-actions,.bff-action-row,.bff-card-actions,.bff-filter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bff-menu-toggle{display:none;border:1px solid var(--bff-border);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.bff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,var(--bff-primary),#e9a9bb);color:#2b2428!important;font-weight:900;box-shadow:0 12px 28px rgba(247,201,212,.48);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-height:46px}.bff-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(216,179,106,.24)}.bff-btn-outline,.bff-btn-ghost{background:#fff;color:var(--bff-charcoal)!important;border:1px solid var(--bff-border);box-shadow:none}.bff-btn-ghost{background:transparent}.bff-btn-lg{padding:16px 26px;font-size:16px}.bff-btn-sm{padding:10px 15px;font-size:13px;min-height:38px}.bff-btn-full{width:100%;margin-top:18px}.bff-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center;padding:clamp(44px,7vw,96px) clamp(18px,5vw,72px);background:radial-gradient(circle at 10% 10%,rgba(247,201,212,.40),transparent 34%),radial-gradient(circle at 90% 0,rgba(216,179,106,.18),transparent 32%)}.bff-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:8px 0 16px;letter-spacing:-.055em;max-width:920px}.bff-lead,.bff-section-head p,.bff-hero p{font-size:clamp(16px,2vw,20px);color:var(--bff-gray);max-width:760px}.bff-kicker{text-transform:uppercase;letter-spacing:.20em;font-size:12px!important;font-weight:900;color:var(--bff-gold)!important;margin:0 0 8px}.bff-hero-card,.bff-card{background:rgba(255,255,255,.88);border:1px solid var(--bff-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.bff-card:hover{transform:translateY(-3px);border-color:var(--bff-primary)}.bff-glass{text-align:center}.bff-glass .bff-logo{margin:0 auto 14px;width:min(220px,65%)}.bff-glass strong{display:block;font-size:24px}.bff-glass span{display:block;color:var(--bff-gray);margin-top:8px}.bff-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bff-trust-row span,.bff-pill{display:inline-flex;border-radius:999px;padding:7px 12px;background:var(--bff-rose);border:1px solid var(--bff-border);font-size:12px;font-weight:900;color:var(--bff-charcoal)}.bff-section{padding:clamp(42px,6vw,86px) clamp(18px,5vw,72px)}.bff-section.narrow{max-width:900px;margin:auto}.bff-section-head{text-align:center;max-width:880px;margin:0 auto 30px}.bff-section h1,.bff-section h2,.bff-split h2,.bff-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:8px 0 14px;letter-spacing:-.04em}.bff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.bff-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bff-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.bff-flow-item{background:#fff;border:1px solid var(--bff-border);border-radius:22px;padding:18px;min-height:150px}.bff-flow-item b{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--bff-primary);margin-bottom:14px}.bff-flow-item strong{display:block;font-size:18px}.bff-flow-item span{color:var(--bff-gray);font-size:14px}.bff-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,86px)}.bff-split>div,.bff-cta{border-radius:34px;padding:clamp(28px,4vw,54px);background:linear-gradient(135deg,#fff,var(--bff-rose));border:1px solid var(--bff-border);box-shadow:var(--shadow)}.bff-cta{text-align:center;margin:0 clamp(18px,5vw,72px) clamp(42px,6vw,86px)}.bff-center{display:flex;justify-content:center;margin-top:24px}.bff-opportunity-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.bff-opportunity-layout aside{position:sticky;top:92px}.bff-filter-panel{background:#fff;border:1px solid var(--bff-border);border-radius:30px;padding:20px;box-shadow:var(--shadow);display:grid;gap:14px}.bff-filter-title strong{display:block;font-size:20px}.bff-filter-title span{display:block;color:var(--bff-gray);font-size:13px}.bff-filter-panel label{display:grid;gap:6px;font-weight:800;font-size:13px}.bff-filter-panel input,.bff-filter-panel select,.bff-form input,.bff-form select,.bff-form textarea{width:100%;border:1px solid var(--bff-border);border-radius:16px;padding:13px 14px;background:#fff;color:var(--bff-charcoal);font:inherit;min-height:46px}.bff-form textarea{min-height:115px}.bff-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.bff-check input{width:auto;min-height:auto}.bff-campaign{position:relative;overflow:hidden}.bff-top-campaign:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(216,179,106,.13),transparent 38%);pointer-events:none}.bff-ribbon{position:absolute;right:18px;top:18px;background:linear-gradient(135deg,var(--bff-gold),#f6d98b);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.bff-ribbon-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:17px;box-shadow:0 10px 26px rgba(216,179,106,.35)}.bff-card-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.bff-pill-soft{background:#fff}.bff-meta-grid,.bff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.bff-meta-grid span,.bff-detail-grid div{border:1px solid var(--bff-border);background:rgba(255,249,247,.75);border-radius:16px;padding:11px;display:grid;gap:3px;font-size:13px;color:var(--bff-gray)}.bff-meta-grid b,.bff-detail-grid b{color:var(--bff-charcoal);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bff-form{display:grid;gap:16px}.bff-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:34px;padding:28px;background:linear-gradient(135deg,var(--bff-rose),#fff);border:1px solid var(--bff-border);margin-bottom:22px}.bff-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.bff-stat{background:#fff;border:1px solid var(--bff-border);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.bff-stat b{display:block;font-size:34px}.bff-stat span{color:var(--bff-gray);font-weight:800}.bff-mini-flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.bff-mini-flow span{border-radius:999px;padding:6px 9px;background:#f5eef1;color:var(--bff-gray);font-size:11px;font-weight:900}.bff-mini-flow span.done{background:var(--bff-primary);color:var(--bff-charcoal)}.bff-faq{background:#fff;border:1px solid var(--bff-border);border-radius:18px;padding:16px;margin:12px 0}.bff-success{background:#e8f7ef;border:1px solid #bfe7cf;padding:12px;border-radius:16px}.bff-empty{grid-column:1/-1;text-align:center}@media(max-width:1100px){.bff-grid-3{grid-template-columns:1fr 1fr}.bff-flow{grid-template-columns:repeat(3,1fr)}.bff-opportunity-layout{grid-template-columns:1fr}.bff-opportunity-layout aside{position:relative;top:0}.bff-filter-panel{grid-template-columns:repeat(2,1fr)}.bff-filter-title,.bff-filter-actions{grid-column:1/-1}}@media(max-width:820px){.bff-header{align-items:flex-start;flex-wrap:wrap}.bff-menu-toggle{display:inline-flex}.bff-header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:12px 0}.bff-header.bff-open nav{display:flex}.bff-header-actions{width:100%;justify-content:stretch}.bff-header-actions .bff-btn{flex:1}.bff-hero{grid-template-columns:1fr;padding-top:44px}.bff-split,.bff-stat-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.bff-flow,.bff-grid-3{grid-template-columns:1fr}.bff-dashboard-hero{display:grid}.bff-meta-grid,.bff-detail-grid{grid-template-columns:1fr}.bff-filter-panel{grid-template-columns:1fr}.bff-card-actions,.bff-action-row,.bff-filter-actions{align-items:stretch}.bff-card-actions .bff-btn,.bff-action-row .bff-btn,.bff-filter-actions .bff-btn{width:100%}}@media(max-width:520px){.bff-logo{width:78px}.bff-section{padding-left:14px;padding-right:14px}.bff-hero h1{font-size:36px}.bff-card,.bff-filter-panel{padding:18px;border-radius:22px}.bff-btn{width:100%}}
.bff-draft-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border-radius:999px;background:linear-gradient(135deg,var(--bff-rose),#fff);border:1px solid var(--bff-border);padding:8px 12px;font-weight:900;font-size:12px;color:var(--bff-charcoal)}
.bff-small-note{font-size:13px;color:var(--bff-gray);margin:0}.bff-sticky-actions{position:sticky;bottom:12px;z-index:20;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);padding:10px;border:1px solid var(--bff-border);border-radius:999px;box-shadow:0 14px 36px rgba(43,36,40,.10)}
.bff-application-draft textarea{background:linear-gradient(180deg,#fff,#fffafa)}.bff-loading{opacity:.72;pointer-events:none}.bff-btn:focus,.bff-filter-panel input:focus,.bff-filter-panel select:focus,.bff-form input:focus,.bff-form select:focus,.bff-form textarea:focus{outline:3px solid rgba(216,179,106,.28);outline-offset:2px;border-color:var(--bff-gold)}
@media(max-width:820px){.bff-sticky-actions{border-radius:22px;display:grid}.bff-sticky-actions .bff-btn{width:100%}}

/* v1.3.0 progressive application, assessment, brand polish */
.bff-header-actions .bff-btn:empty::before{content:'Join as Creator'}
.bff-header-actions .bff-btn-outline:empty::before{content:'Launch a Program'}
.bff-brand-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.bff-brand-logo{width:54px;height:54px;border-radius:18px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(43,36,40,.08);border:1px solid var(--bff-border);overflow:hidden;flex:0 0 54px}
.bff-brand-logo img{max-width:82%;max-height:82%;object-fit:contain;display:block}
.bff-brand-logo.text-logo::before{content:attr(data-initials);font-weight:900;color:var(--bff-charcoal);letter-spacing:.05em;background:linear-gradient(135deg,var(--bff-rose),#fff);width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.bff-progressive-form{border:1px solid var(--bff-border);border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,var(--bff-ivory));margin:18px 0}
.bff-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}
.bff-progress span{font-size:12px;font-weight:800;text-align:center;padding:10px 6px;border-radius:999px;background:#fff;border:1px solid var(--bff-border);color:var(--bff-gray)}
.bff-progress span.active{background:var(--bff-charcoal);color:#fff;border-color:var(--bff-charcoal)}
.bff-progress span.done{background:var(--bff-rose);color:var(--bff-charcoal);border-color:var(--bff-primary)}
.bff-form-step{display:none;animation:bffFadeUp .22s ease both}
.bff-form-step.active{display:block}
.bff-form-step h3{margin:0 0 12px;font-size:22px}
.bff-step-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px;position:sticky;bottom:10px;background:rgba(255,249,247,.88);backdrop-filter:blur(10px);border-radius:20px;padding:10px;z-index:5}
.bff-application-form input[type=file],.bff-form input[type=file]{background:#fff;border:1px dashed var(--bff-border);padding:14px;border-radius:16px;width:100%}
.bff-small-note{font-size:13px;color:var(--bff-gray);margin-top:10px}
.bff-btn,.bff-btn-outline,.bff-btn-ghost{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;line-height:1.1;cursor:pointer;text-decoration:none!important}
.bff-btn-full{width:100%}
.bff-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bff-card-actions .bff-btn{flex:1 1 auto}
@keyframes bffFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.bff-progress{grid-template-columns:1fr 1fr}.bff-step-actions{bottom:0;border-radius:18px 18px 0 0}.bff-card-actions .bff-btn{width:100%;flex-basis:100%}.bff-brand-logo{width:46px;height:46px;border-radius:15px;flex-basis:46px}}
@media(max-width:520px){.bff-progress{grid-template-columns:1fr}.bff-progress span{text-align:left}.bff-brand-head{align-items:flex-start}.bff-form-step h3{font-size:20px}}

/* v1.4.0 smoother UIUX and application/auth/product journey polish */
.bff-progress span.active{background:#C2185B!important;border-color:#C2185B!important;color:#fff!important;box-shadow:0 10px 24px rgba(194,24,91,.22)}
.bff-modal{position:fixed;inset:0;z-index:9999;background:rgba(43,36,40,.38);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.bff-modal.open{opacity:1;pointer-events:auto}
.bff-modal-panel{width:min(760px,96vw);max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--bff-border);border-radius:30px;box-shadow:0 34px 90px rgba(43,36,40,.26);padding:28px;transform:translateY(16px) scale(.98);transition:transform .22s ease;position:relative}
.bff-modal.open .bff-modal-panel{transform:translateY(0) scale(1)}
.bff-modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--bff-border);background:var(--bff-ivory);font-size:28px;line-height:1;cursor:pointer}
.bff-modal pre{white-space:pre-wrap;font-family:inherit;color:var(--bff-gray);background:linear-gradient(180deg,var(--bff-ivory),#fff);border:1px solid var(--bff-border);border-radius:20px;padding:18px;line-height:1.55}
body.bff-modal-open{overflow:hidden}.bff-view-details{appearance:none}.bff-auth .bff-card{box-shadow:0 22px 70px rgba(194,24,91,.10)}
.bff-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.bff-check-grid .bff-check{background:#fff;border:1px solid var(--bff-border);border-radius:14px;padding:10px}
.bff-char-help{display:block;color:var(--bff-gray);font-size:12px;margin-top:6px}.bff-success-card{border-color:#bfe7cf;background:linear-gradient(180deg,#f2fbf6,#fff)}.bff-product-card{background:linear-gradient(180deg,#fff,#fff7fa)}
.bff-form input:invalid,.bff-form textarea:invalid,.bff-form select:invalid{box-shadow:none}.bff-form input:focus:invalid,.bff-form textarea:focus:invalid,.bff-form select:focus:invalid{border-color:#d9536f;outline-color:rgba(217,83,111,.25)}
@media(max-width:640px){.bff-modal-panel{padding:22px;border-radius:24px}.bff-check-grid{grid-template-columns:1fr}.bff-modal{align-items:flex-end;padding:0}.bff-modal-panel{width:100%;max-height:90vh;border-radius:28px 28px 0 0}}

/* v1.5.0 clean frontend, dashboard avatars, richer opportunity cards */
.bff-dashboard-hero-v150{grid-template-columns:auto 1fr auto;display:grid!important;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(194,24,91,.12),transparent 32%),linear-gradient(135deg,#fff,var(--bff-rose))!important}
.bff-avatar-orb{width:86px;height:86px;border-radius:30px;background:linear-gradient(135deg,#fff,var(--bff-primary));display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 18px 46px rgba(194,24,91,.18);border:1px solid rgba(216,179,106,.32)}
.bff-avatar-picker{background:#fff;border:1px solid var(--bff-border);border-radius:28px;padding:18px;margin:0 0 22px;box-shadow:var(--shadow);display:grid;gap:12px}
.bff-avatar-grid{display:flex;gap:10px;flex-wrap:wrap}.bff-avatar-grid label{width:46px;height:46px;border-radius:16px;border:1px solid var(--bff-border);background:var(--bff-ivory);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.bff-avatar-grid label:hover,.bff-avatar-grid label.active{transform:translateY(-2px);border-color:#C2185B;box-shadow:0 12px 26px rgba(194,24,91,.14)}.bff-avatar-grid input{display:none}.bff-avatar-grid span{font-size:25px}.bff-filter-panel input[list]{background-image:linear-gradient(90deg,transparent,#fff)}.bff-meta-grid span:nth-child(2),.bff-detail-grid div:nth-child(3){background:linear-gradient(135deg,#fff,var(--bff-rose))}.bff-campaign h3{line-height:1.2}.bff-campaign .bff-pill{white-space:nowrap}.bff-modal-panel h2{padding-right:42px}.bff-progress span.active{background:#C2185B!important;border-color:#C2185B!important;color:#fff!important}.bff-auth label:has(input[name="captcha_answer"]) span,.bff-auth label{font-weight:800}@media(max-width:820px){.bff-dashboard-hero-v150{grid-template-columns:1fr!important;text-align:left}.bff-avatar-orb{width:72px;height:72px;border-radius:24px;font-size:34px}.bff-avatar-grid label{width:42px;height:42px}}

/* v1.5.3 smooth application modal, floating navigation, role-aware CTA polish */
.bff-apply-modal-panel{width:min(820px,96vw)}
.bff-apply-modal .bff-progressive-form{margin-top:16px}
.bff-open-apply{border:none}
.bff-modal-apply{margin-top:14px;width:100%}
.bff-floating-nav{position:fixed;right:18px;bottom:20px;z-index:9998;font-family:inherit}
.bff-floating-trigger{width:54px;height:54px;border-radius:20px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,#C2185B,var(--bff-primary));color:#fff;font-size:24px;box-shadow:0 18px 48px rgba(194,24,91,.28);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}
.bff-floating-trigger:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(194,24,91,.34)}
.bff-floating-panel{position:absolute;right:0;bottom:66px;min-width:220px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid var(--bff-border);border-radius:24px;padding:14px;box-shadow:0 28px 80px rgba(43,36,40,.18);display:none;gap:6px}
.bff-floating-nav.open .bff-floating-panel{display:grid;animation:bffFadeUp .2s ease both}
.bff-floating-panel strong{padding:8px 10px;color:var(--bff-charcoal);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.bff-floating-panel a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:14px;color:var(--bff-charcoal);text-decoration:none;font-weight:800;border:1px solid transparent}
.bff-floating-panel a:hover{background:var(--bff-rose);border-color:var(--bff-border)}
.bff-create-program{margin:24px 0;background:linear-gradient(180deg,#fff,var(--bff-ivory))}
.bff-create-program textarea{min-height:130px}
@media(max-width:640px){.bff-floating-nav{right:14px;bottom:14px}.bff-floating-trigger{width:50px;height:50px;border-radius:18px}.bff-floating-panel{right:0;min-width:calc(100vw - 34px)}}

/* v1.5.5 profile settings and completion polish */
.bff-dashboard-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.bff-dashboard-actions .bff-btn{width:100%}
.bff-dashboard-top{margin:18px 0 8px}.bff-profile-card{background:linear-gradient(135deg,#fff,var(--bff-ivory));overflow:hidden}.bff-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.bff-profile-progress{height:12px;border-radius:999px;background:#f2e6ea;overflow:hidden;border:1px solid var(--bff-border);box-shadow:inset 0 1px 2px rgba(43,36,40,.04)}.bff-profile-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#C2185B,var(--bff-primary),var(--bff-gold));transition:width .35s ease}.bff-profile-settings .bff-profile-summary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:18px}.bff-avatar-orb img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.bff-profile-settings h3{margin:18px 0 8px}.bff-profile-settings small{display:block;color:var(--bff-gray);font-size:12px;margin-top:5px}.bff-avatar-picker-grid{margin:8px 0 12px}.bff-profile-settings .bff-form{gap:18px}.bff-profile-settings .bff-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.bff-profile-card-head{display:grid}.bff-profile-settings .bff-profile-summary{grid-template-columns:1fr;text-align:left}.bff-profile-settings .bff-check-grid{grid-template-columns:1fr}.bff-dashboard-actions{width:100%}}
