
:root{--ffbc-navy:#0B2341;--ffbc-blue:#1D4ED8;--ffbc-gold:#D4AF37;--ffbc-green:#16A34A;--ffbc-light:#F5F7FA;--ffbc-border:#E2E8F0;--ffbc-muted:#64748B}
.ffbc-lcms-dashboard,.ffbc-lcms-course{max-width:1100px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1F2937}
.ffbc-lcms-hero{background:linear-gradient(135deg,#081B33,#0B2341,#1D4ED8);color:#fff;padding:34px;border-radius:18px;margin-bottom:24px}
.ffbc-lcms-hero span,.ffbc-lcms-kicker{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#F7D96D}
.ffbc-lcms-hero h2{color:#fff!important;font-size:34px;margin:6px 0}
.ffbc-lcms-hero p{margin:0;color:#DCE5EF}
.ffbc-lcms-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ffbc-lcms-card{background:#fff;border:1px solid var(--ffbc-border);border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.ffbc-lcms-card-top,.ffbc-lcms-card-foot,.ffbc-lcms-course-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ffbc-lcms-step,.ffbc-lcms-label{font-size:11px;font-weight:900;letter-spacing:.7px}.ffbc-lcms-step{color:var(--ffbc-blue)}.ffbc-lcms-label{color:var(--ffbc-muted)}
.ffbc-lcms-card h3,.ffbc-lcms-course h2,.ffbc-lcms-module h3{color:var(--ffbc-navy)}
.ffbc-lcms-card p{color:var(--ffbc-muted)}
.ffbc-lcms-progress{height:12px;background:#E5E7EB;border-radius:99px;overflow:hidden;margin:16px 0}.ffbc-lcms-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ffbc-blue),var(--ffbc-green))}
.ffbc-lcms-card-foot{font-size:13px}.ffbc-lcms-card-foot a{font-weight:800;text-decoration:none}
.ffbc-lcms-percent{font-size:30px;font-weight:900;color:var(--ffbc-green)}
.ffbc-lcms-module{background:#fff;border:1px solid var(--ffbc-border);border-radius:14px;padding:22px;margin:18px 0}
.ffbc-lcms-module-intro{color:var(--ffbc-muted);margin-bottom:14px}
.ffbc-lcms-lesson{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #EEF2F7}.ffbc-lcms-lesson:first-child{border-top:0}.ffbc-lcms-lesson-title{flex:1}.ffbc-lcms-lesson-title a{color:var(--ffbc-navy);font-weight:800;text-decoration:none}.ffbc-lcms-lesson.is-complete .ffbc-lcms-lesson-title a{text-decoration:line-through;color:#64748B}
.ffbc-lcms-circle,.ffbc-lcms-check{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ffbc-lcms-circle{border:2px solid #CBD5E1}.ffbc-lcms-check{background:var(--ffbc-green);color:#fff;font-weight:900}
.ffbc-lcms-badge{padding:4px 8px;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:.5px}.ffbc-lcms-badge.free{background:#ECFDF5;color:#047857}.ffbc-lcms-badge.premium{background:#FFF8E1;color:#7C5B00}
.ffbc-lcms-lock{font-size:12px!important;color:#B45309!important;margin-left:5px}
.ffbc-lcms-gate{text-align:center;padding:40px 26px;border:1px solid var(--ffbc-border);border-radius:16px;background:#F8FAFC}.ffbc-lcms-gate.premium{border:2px solid var(--ffbc-gold);background:#FFFDF7}.ffbc-lcms-gate h2{color:var(--ffbc-navy)}
.ffbc-lcms-button,.ffbc-lcms-complete-btn{display:inline-block;border:0;border-radius:8px;padding:13px 20px;background:var(--ffbc-blue);color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer}.ffbc-lcms-button.gold{background:var(--ffbc-gold);color:#111827!important}.ffbc-lcms-button.secondary{background:#fff;color:var(--ffbc-navy)!important;border:2px solid var(--ffbc-border)}
.ffbc-lcms-lesson-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:30px 0}.ffbc-lcms-complete-btn{background:var(--ffbc-green)}.ffbc-lcms-complete-btn.is-complete{background:#0F766E}
.ffbc-lcms-continue{max-width:1100px;margin:15px auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;background:#0B2341;color:#fff;border-radius:14px}.ffbc-lcms-continue small{display:block;color:#F7D96D;font-weight:900;letter-spacing:1px}.ffbc-lcms-continue strong{font-size:18px}.ffbc-lcms-continue a{background:#D4AF37;color:#111827!important;padding:10px 16px;border-radius:8px;font-weight:900;text-decoration:none}
.ffbc-lcms-notice{padding:20px;border-radius:12px;background:#FFF8E1}
@media(max-width:760px){.ffbc-lcms-course-grid{grid-template-columns:1fr}.ffbc-lcms-course-head,.ffbc-lcms-card-foot,.ffbc-lcms-continue{align-items:flex-start;flex-direction:column}}

/* v1.1 interactive tools */
.ffbc-profile-card,.ffbc-tool{max-width:1100px;margin:22px auto;background:#fff;border:1px solid var(--ffbc-border);border-radius:18px;padding:26px;box-shadow:0 7px 20px rgba(15,23,42,.05)}
.ffbc-profile-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #EEF2F7;padding-bottom:18px;margin-bottom:18px}.ffbc-profile-head small,.ffbc-tool-head small,.ffbc-plan-preview small,.ffbc-income-goal-summary small,.ffbc-tool-result>small{font-size:11px;letter-spacing:1.2px;font-weight:900;color:var(--ffbc-blue)}.ffbc-profile-head h2,.ffbc-tool-head h2{color:var(--ffbc-navy);margin:4px 0 6px}.ffbc-profile-head p,.ffbc-tool-head p{margin:0;color:var(--ffbc-muted)}.ffbc-profile-score{font-size:38px;font-weight:900;color:var(--ffbc-navy)}.ffbc-profile-score span{font-size:14px;color:var(--ffbc-muted)}.ffbc-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ffbc-profile-stat{background:#F8FAFC;border:1px solid #EEF2F7;border-radius:12px;padding:15px}.ffbc-profile-stat small{display:block;color:var(--ffbc-muted);font-size:10px;font-weight:800;text-transform:uppercase}.ffbc-profile-stat strong{display:block;color:var(--ffbc-navy);font-size:17px;margin-top:5px}
.ffbc-tool-head{margin-bottom:22px}.ffbc-question{border:1px solid var(--ffbc-border);border-radius:14px;padding:18px;margin:14px 0}.ffbc-question legend{font-weight:900;color:var(--ffbc-navy);padding:0 6px}.ffbc-question legend span{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--ffbc-navy);color:#fff;align-items:center;justify-content:center;margin-right:8px}.ffbc-question label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 8px;border-top:1px solid #EEF2F7;cursor:pointer}.ffbc-question input{width:18px;height:18px}.ffbc-question b{font-size:11px;color:var(--ffbc-muted)}
.ffbc-tool-button{border:0;border-radius:9px;background:var(--ffbc-gold);color:#111827;padding:15px 22px;font-size:16px;font-weight:900;cursor:pointer;margin-top:18px}.ffbc-tool-result{margin-top:22px;padding:25px;border-radius:14px;background:linear-gradient(135deg,#081B33,#0B2341);color:#fff;text-align:center}.ffbc-big-score{font-size:52px;font-weight:900;color:#F7D96D}.ffbc-big-score span{font-size:16px;color:#CBD5E1}.ffbc-tool-result h3{color:#fff;margin:4px 0}.ffbc-tool-result p{color:#CBD5E1;margin-bottom:0}
.ffbc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ffbc-form-grid label,.ffbc-full-label{display:block;font-weight:800;color:var(--ffbc-navy);font-size:13px}.ffbc-form-grid input,.ffbc-form-grid select,.ffbc-full-label input,.ffbc-full-label select,.ffbc-action-stack input{display:block;width:100%;margin-top:6px;border:1px solid #CBD5E1;border-radius:9px;padding:12px;font-size:16px;background:#fff;color:#1F2937}.ffbc-full-label{margin:15px 0}.ffbc-live-total{background:#EFF6FF;border-left:4px solid var(--ffbc-blue);padding:13px 15px;margin:14px 0 25px;border-radius:8px}.ffbc-number-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.ffbc-number-summary>div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:14px}.ffbc-number-summary small{display:block;color:var(--ffbc-muted);font-size:10px;font-weight:900}.ffbc-number-summary strong{display:block;color:var(--ffbc-navy);font-size:20px;margin-top:4px}
.ffbc-milestone-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.ffbc-milestone-options label{cursor:pointer}.ffbc-milestone-options input{position:absolute;opacity:0}.ffbc-milestone-options span{display:block;border:2px solid #E2E8F0;border-radius:14px;padding:18px;text-align:center}.ffbc-milestone-options input:checked+span{border-color:var(--ffbc-blue);background:#EFF6FF}.ffbc-milestone-options small{display:block;color:var(--ffbc-muted);font-size:10px;font-weight:900}.ffbc-milestone-options strong{display:block;color:var(--ffbc-navy);font-size:30px}.ffbc-income-goal-summary,.ffbc-plan-preview{background:#0B2341;color:#fff;border-radius:14px;padding:22px;margin:20px 0;text-align:center}.ffbc-income-goal-summary strong{display:block;font-size:38px;color:#F7D96D}.ffbc-income-goal-summary span{color:#CBD5E1}.ffbc-plan-preview p{margin:8px 0;color:#E2E8F0}.ffbc-plan-preview strong{color:#F7D96D}.ffbc-action-stack{display:grid;gap:10px}.ffbc-save-status{display:inline-block;margin-left:12px;font-weight:800;color:var(--ffbc-green)}
@media(max-width:700px){.ffbc-profile-head{align-items:flex-start;flex-direction:column}.ffbc-profile-grid,.ffbc-form-grid,.ffbc-number-summary,.ffbc-milestone-options{grid-template-columns:1fr}.ffbc-question label{grid-template-columns:auto 1fr}.ffbc-question b{grid-column:2}}

/* v1.2 Income Path Finder */
.ffbc-path-card{border:1px solid #E2E8F0;border-radius:16px;padding:22px;margin:18px 0;background:#fff}
.ffbc-path-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.ffbc-path-card-head small{font-size:10px;font-weight:900;letter-spacing:1px;color:#1D4ED8}
.ffbc-path-card h3{color:#0B2341;margin:4px 0 8px;font-size:24px}
.ffbc-path-running-score{min-width:70px;text-align:center;background:#0B2341;color:#fff;border-radius:12px;padding:10px;font-weight:900}
.ffbc-path-running-score span{font-size:24px;color:#F7D96D}
.ffbc-path-criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.ffbc-path-criteria fieldset{border:1px solid #E2E8F0;border-radius:12px;padding:12px}
.ffbc-path-criteria legend{font-size:12px;font-weight:900;color:#0B2341;padding:0 5px}
.ffbc-rating-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.ffbc-rating-row input{position:absolute;opacity:0;pointer-events:none}
.ffbc-rating-row span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #CBD5E1;border-radius:9px;background:#fff;font-weight:900}
.ffbc-rating-row input:checked+span{background:#1D4ED8;border-color:#1D4ED8;color:#fff}
.ffbc-path-results{margin-top:28px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:24px;text-align:center}
.ffbc-path-results>small{font-size:11px;font-weight:900;color:#1D4ED8;letter-spacing:1px}
.ffbc-path-results h3{color:#0B2341;font-size:28px;margin:4px 0 14px}
.ffbc-path-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.ffbc-path-result{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px}
.ffbc-path-result.first{border:2px solid #D4AF37;background:#FFFDF7}
.ffbc-path-result small{display:block;font-size:10px;font-weight:900;color:#64748B}
.ffbc-path-result strong{display:block;color:#0B2341;font-size:18px;margin:6px 0}
.ffbc-path-result span{font-size:20px;font-weight:900;color:#1D4ED8}
.ffbc-final-path-choice{margin-top:24px;background:#0B2341;color:#fff;border-radius:14px;padding:22px}
.ffbc-final-path-choice h3{color:#fff;margin-top:0}
.ffbc-final-path-select{width:min(100%,520px);padding:13px;border-radius:9px;border:1px solid #CBD5E1;background:#fff;color:#1F2937;font-size:16px}
.ffbc-final-path-status{margin-top:10px;font-weight:800;color:#4ADE80}
@media(max-width:720px){.ffbc-path-card-head{flex-direction:column}.ffbc-path-criteria,.ffbc-path-podium{grid-template-columns:1fr}}


/* v1.3 First $100 Action Plan Builder */
.ffbc-first100-context{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 24px}
.ffbc-first100-context>div{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:16px}
.ffbc-first100-context small,.ffbc-first100-math small,.ffbc-first100-preview small{display:block;font-size:10px;font-weight:900;letter-spacing:1px;color:#1D4ED8}
.ffbc-first100-context strong{display:block;color:#0B2341;font-size:20px;margin-top:4px}
.ffbc-first100-math{background:#0B2341;color:#fff;border-radius:14px;padding:22px;margin:20px 0}
.ffbc-first100-math small{color:#F7D96D;text-align:center}
.ffbc-first100-math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.ffbc-first100-math-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:16px;text-align:center}
.ffbc-first100-math-grid span{display:block;color:#CBD5E1;font-size:11px;font-weight:800}
.ffbc-first100-math-grid strong{display:block;color:#fff;font-size:26px;margin-top:5px}
.ffbc-first100-preview{background:#FFF8E1;border:2px solid #D4AF37;border-radius:14px;padding:22px;margin:22px 0}
.ffbc-first100-preview p{margin:10px 0;color:#334155}
.ffbc-first100-preview strong{color:#0B2341}
@media(max-width:650px){
.ffbc-first100-context,.ffbc-first100-math-grid{grid-template-columns:1fr}
}


/* v1.4 Affiliate Campaign Builder */
.ffbc-affiliate-section{border:1px solid #E2E8F0;border-radius:16px;padding:22px;margin:20px 0;background:#fff}
.ffbc-affiliate-section>small,.ffbc-affiliate-dashboard>small{display:block;font-size:10px;font-weight:900;letter-spacing:1px;color:#1D4ED8}
.ffbc-affiliate-section h3{color:#0B2341;font-size:24px;margin:5px 0 18px}
.ffbc-affiliate-dashboard{background:#0B2341;color:#fff;border-radius:16px;padding:24px;margin:24px 0}
.ffbc-affiliate-dashboard>small{color:#F7D96D;text-align:center}
.ffbc-affiliate-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.ffbc-affiliate-kpis>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:15px;text-align:center}
.ffbc-affiliate-kpis span{display:block;font-size:11px;color:#CBD5E1;font-weight:800}
.ffbc-affiliate-kpis strong{display:block;font-size:25px;color:#fff;margin:4px 0}
.ffbc-affiliate-kpis em{display:block;font-size:10px;color:#94A3B8;font-style:normal}
.ffbc-affiliate-progressbar{height:12px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin:20px 0}
.ffbc-affiliate-progressbar span{display:block;height:100%;width:0;background:#D4AF37;border-radius:999px;transition:width .25s ease}
.ffbc-affiliate-math-summary{background:rgba(255,255,255,.06);border-radius:12px;padding:16px}
.ffbc-affiliate-math-summary p{color:#E2E8F0;margin:6px 0}
.ffbc-affiliate-math-summary strong{color:#F7D96D}
@media(max-width:850px){.ffbc-affiliate-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ffbc-affiliate-kpis{grid-template-columns:1fr}}
