
/* V9.07 — Program Builder */
.builder-main{max-width:1320px;margin:auto;padding:clamp(70px,8vw,118px) var(--pad)}.builder-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.builder-panel{border:1px solid #303030;background:#070707;padding:clamp(22px,3vw,34px);position:static}.builder-panel h2{font:900 clamp(42px,5vw,72px)/.84 Impact,"Arial Black",sans-serif;margin:8px 0 28px}.builder-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.builder-form label{display:grid;gap:8px}.builder-form label.full{grid-column:1/-1}.builder-form label>span{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.builder-form select{width:100%;border:1px solid #393939;background:#0c0c0c;color:#fff;border-radius:0;padding:14px;font:600 14px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.builder-form select:focus{outline:2px solid #fff;outline-offset:2px}.builder-form .btn{grid-column:1/-1;border:0;width:100%;cursor:pointer}.builder-result{display:grid;gap:16px}.builder-summary{border-top:3px solid #d52217;background:#050505;padding:clamp(24px,4vw,38px)}.builder-summary small{color:#d52217;font-size:8px;font-weight:900;letter-spacing:.13em}.builder-summary h2{font:900 clamp(52px,7vw,92px)/.8 Impact,"Arial Black",sans-serif;margin:20px 0 16px}.builder-summary p{color:#929292;line-height:1.65;margin:0;max-width:760px}.builder-summary-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.builder-summary-meta span{border:1px solid #2e2e2e;padding:9px 11px;color:#777;font-size:8px;font-weight:900;letter-spacing:.08em}.builder-week{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.builder-day{border:1px solid #292929;background:#080808;padding:22px}.builder-day>small{color:#d52217;font-size:8px;font-weight:900;letter-spacing:.12em}.builder-day h3{font:900 clamp(30px,3.5vw,48px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 18px}.builder-day ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.builder-day li{border-top:1px solid #252525;padding:11px 0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.builder-day li b{font-size:11px;line-height:1.35}.builder-day li span{color:#888;font-size:9px;white-space:nowrap}.builder-volume{border:1px solid #292929;background:#070707;padding:24px}.builder-volume h3,.builder-rules h3{font:900 clamp(34px,4vw,54px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 18px}.builder-volume-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #292929;border-left:1px solid #292929}.builder-volume-grid div{padding:13px;border-right:1px solid #292929;border-bottom:1px solid #292929;display:flex;justify-content:space-between;gap:14px}.builder-volume-grid b{font-size:11px}.builder-volume-grid span{color:#d52217;font-size:11px;font-weight:900}.builder-rules{border:1px solid #292929;background:#070707;padding:24px}.builder-rules ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.builder-rules li{border-top:1px solid #252525;padding:13px 0;color:#8c8c8c;font-size:11px;line-height:1.55}.builder-rules li b{color:#fff}.builder-disclaimer{border-left:3px solid #d52217;background:#080808;padding:18px;color:#777;font-size:10px;line-height:1.6}.builder-next{max-width:1320px;margin:auto;padding:0 var(--pad) 110px}.builder-next-grid{display:grid;grid-template-columns:1fr .9fr;gap:12px}.builder-next-card{border:1px solid #2b2b2b;background:#070707;padding:clamp(24px,4vw,34px)}.builder-next-card small{color:#d52217;font-size:8px;letter-spacing:.12em}.builder-next-card h2{font:900 clamp(40px,5vw,70px)/.86 Impact,"Arial Black",sans-serif;margin:12px 0}.builder-next-card p{color:#888;line-height:1.6}.builder-next-card .btn{width:100%;margin-top:18px}.builder-priority-note{color:#666;font-size:9px;margin-top:11px;line-height:1.5}.builder-empty{border:1px solid #292929;padding:30px;color:#888}.builder-empty strong{display:block;color:#fff;font:900 38px/.9 Impact,sans-serif;margin-bottom:10px}
@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-panel{position:static}.builder-week{grid-template-columns:1fr}.builder-next-grid{grid-template-columns:1fr}}
@media(max-width:600px){.builder-main,.builder-next{padding-left:20px;padding-right:20px}.builder-form{grid-template-columns:1fr}.builder-form label.full,.builder-form .btn{grid-column:1}.builder-volume-grid{grid-template-columns:1fr}.builder-summary h2{font-size:14vw}.builder-day{padding:18px}.builder-day li{grid-template-columns:1fr}.builder-day li span{white-space:normal}}

.builder-day-focus{display:block;margin:-8px 0 16px;color:#777;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.builder-day-focus+ol{border-top:1px solid #252525}

/* V9.08 — Adaptive Programming Engine */
.builder-summary-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.builder-score-mini{min-width:76px;border:1px solid #303030;background:#0a0a0a;padding:12px;text-align:center}.builder-score-mini b{display:block;color:#fff;font:900 34px/.9 Impact,"Arial Black",sans-serif}.builder-score-mini span{display:block;margin-top:6px;color:#d52217;font-size:7px;font-weight:900;letter-spacing:.13em}.builder-cadence{margin-top:18px;padding-top:15px;border-top:1px solid #292929;color:#777;font-size:10px;line-height:1.55}.builder-cadence b{color:#fff}.builder-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.builder-day-head>small{color:#d52217;font-size:8px;font-weight:900;letter-spacing:.12em}.builder-day-head>span{color:#666;font-size:8px;font-weight:900;letter-spacing:.08em}.builder-exercise{display:block!important}.builder-exercise-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.builder-exercise-main>b{font-size:11px;line-height:1.35}.builder-exercise-main>span{color:#888;font-size:9px;white-space:nowrap}.builder-exercise details{margin-top:8px}.builder-exercise summary{cursor:pointer;color:#666;font-size:8px;font-weight:800;letter-spacing:.05em}.builder-exercise details p{margin:8px 0 4px;color:#777;font-size:9px;line-height:1.5}.builder-exercise details>span{display:block;color:#5f5f5f;font-size:8px;line-height:1.5}.builder-exercise details>span b{color:#858585}.builder-quality{border:1px solid #292929;background:#050505;padding:24px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px}.builder-quality-score{border-right:1px solid #292929;padding-right:20px}.builder-quality-score small{display:block;color:#d52217;font-size:7px;font-weight:900;letter-spacing:.12em}.builder-quality-score strong{display:block;font:900 64px/.9 Impact,"Arial Black",sans-serif;margin:12px 0 7px}.builder-quality-score strong sup{color:#666;font:800 13px/1 Inter,sans-serif}.builder-quality-score>span{display:inline-block;border:1px solid #343434;padding:6px 8px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.builder-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);align-content:start}.builder-quality-grid div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #232323;font-size:9px}.builder-quality-grid span{color:#777}.builder-quality-grid b{color:#fff}.builder-quality>p{grid-column:2;margin:0;color:#6f6f6f;font-size:9px;line-height:1.5}.builder-hard-warning{border:1px solid #6e1b17;border-left:3px solid #d52217;background:#130706;padding:14px 16px;color:#c9a09d;font-size:10px;line-height:1.5}.builder-hard-warning b{color:#fff}.builder-volume-table{border:1px solid #292929}.builder-volume-head,.builder-volume-row{display:grid;grid-template-columns:1.15fr .85fr .7fr .7fr .72fr;gap:10px;align-items:center}.builder-volume-head{background:#0b0b0b;padding:10px 12px;color:#555;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.builder-volume-row{padding:12px;border-top:1px solid #252525;font-size:9px}.builder-volume-row b{font-size:10px}.builder-volume-row>span{color:#747474}.builder-volume-row .builder-volume-dose{color:#fff;font-weight:800}.builder-volume-row i{justify-self:start;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.08em;padding:5px 7px;border:1px solid #333}.builder-volume-row i.ok{color:#9da99a}.builder-volume-row i.low{color:#c8a46a}.builder-volume-row i.high{color:#d47f78}.builder-adaptation{border:1px solid #292929;background:#070707;padding:24px}.builder-adaptation h3{font:900 clamp(34px,4vw,54px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 18px}.builder-adapt-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #292929;border-left:1px solid #292929}.builder-adapt-grid>div{padding:16px;border-right:1px solid #292929;border-bottom:1px solid #292929}.builder-adapt-grid b{font-size:8px;letter-spacing:.1em;color:#d52217}.builder-adapt-grid p{margin:7px 0 0;color:#777;font-size:9px;line-height:1.55}.tool-actions-v907 button{border:1px solid #333;background:#0c0c0c;color:#fff;padding:10px 12px;font:800 8px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tool-actions-v907 button:hover{border-color:#666}.tool-status-v907{min-height:1.4em;margin-top:9px!important;color:#777!important;font-size:9px!important}.builder-volume-grid{display:none}
@media(max-width:700px){.builder-summary-top{display:block}.builder-score-mini{margin:18px 0 0;width:78px}.builder-exercise-main{grid-template-columns:1fr}.builder-exercise-main>span{white-space:normal}.builder-quality{grid-template-columns:1fr}.builder-quality-score{border-right:0;border-bottom:1px solid #292929;padding:0 0 18px}.builder-quality>p{grid-column:1}.builder-quality-grid{grid-template-columns:1fr}.builder-volume-head{display:none}.builder-volume-row{grid-template-columns:1fr 1fr;gap:7px 14px}.builder-volume-row b{grid-column:1/-1}.builder-volume-row i{justify-self:start}.builder-adapt-grid{grid-template-columns:1fr}}


/* V9.08 — Evidence / rationale */
.builder-evidence{max-width:1320px;margin:auto;padding:0 var(--pad) clamp(76px,8vw,110px)}.builder-evidence-head{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;border-top:1px solid #292929;padding-top:30px;margin-bottom:22px}.builder-evidence-head h2{font:900 clamp(46px,6vw,82px)/.84 Impact,"Arial Black",sans-serif;margin:8px 0 0}.builder-evidence-head>p{margin:0;color:#858585;line-height:1.65;max-width:620px}.builder-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.builder-evidence-grid article{border:1px solid #292929;background:#070707;padding:clamp(22px,3vw,30px)}.builder-evidence-grid small{color:#d52217;font-size:8px;font-weight:900;letter-spacing:.12em}.builder-evidence-grid h3{font:900 clamp(28px,3vw,42px)/.9 Impact,"Arial Black",sans-serif;margin:12px 0 14px}.builder-evidence-grid p{color:#7f7f7f;font-size:11px;line-height:1.65}.builder-evidence-grid a{display:inline-block;margin-top:10px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid #555;padding-bottom:3px}.builder-evidence-grid a:hover{border-color:#d52217}.builder-evidence-note{margin:14px 0 0;color:#5f5f5f;font-size:9px;line-height:1.55;max-width:980px}@media(max-width:900px){.builder-evidence-head{grid-template-columns:1fr}.builder-evidence-grid{grid-template-columns:1fr}}@media(max-width:600px){.builder-evidence{padding-left:20px;padding-right:20px}}

/* V9.09 — Adaptive Programming Engine 2.0 */
.builder-plan-id{display:inline-block;margin-top:9px;border:1px solid #323232;background:#090909;padding:7px 9px;color:#777;font:800 8px/1 Inter,sans-serif;letter-spacing:.12em}.builder-role{display:block;margin-top:5px;color:#666;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.builder-exercise details>span i{font-style:normal;color:#555}.builder-diagnostics{border:1px solid #292929;background:#070707;padding:24px}.builder-diagnostics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.builder-diagnostics h3,.builder-week-review h3{font:900 clamp(34px,4vw,54px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 0}.builder-diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292929;border-left:1px solid #292929}.builder-diagnostic-grid>div{padding:14px;border-right:1px solid #292929;border-bottom:1px solid #292929;min-width:0}.builder-diagnostic-grid small{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.09em}.builder-diagnostic-grid b{display:block;margin-top:7px;color:#fff;font:900 22px/1 Impact,"Arial Black",sans-serif}.builder-diagnostics>p{margin:14px 0 0;color:#606060;font-size:9px;line-height:1.55}.builder-week-review{border:1px solid #292929;background:#050505;padding:24px}.builder-review-head{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end}.builder-review-head>p{margin:0;color:#777;font-size:10px;line-height:1.6}.builder-review-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.builder-review-form label{display:grid;gap:7px}.builder-review-form label span{color:#777;font-size:8px;font-weight:900;letter-spacing:.1em}.builder-review-form select{width:100%;border:1px solid #393939;background:#0c0c0c;color:#fff;border-radius:0;padding:12px;font:600 12px/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.builder-review-form button{grid-column:1/-1;border:0;background:#fff;color:#000;padding:14px;font:900 9px/1 Inter,sans-serif;letter-spacing:.1em;cursor:pointer}.builder-review-form button:hover{background:#d52217;color:#fff}.builder-review-result{margin-top:12px;border-left:3px solid #d52217;background:#0a0a0a;padding:16px}.builder-review-result small{display:block;color:#d52217;font-size:7px;font-weight:900;letter-spacing:.11em}.builder-review-result b{display:block;margin-top:7px;color:#fff;font-size:12px;line-height:1.4}.builder-review-result p{margin:8px 0 0;color:#777;font-size:9px;line-height:1.55}.builder-review-result ol{margin:9px 0 0;padding-left:18px;color:#858585;font-size:9px;line-height:1.6}.builder-summary-meta span:nth-last-child(1){border-color:#3b3b3b;color:#9a9a9a}
@media(max-width:900px){.builder-diagnostic-grid{grid-template-columns:repeat(2,1fr)}.builder-review-head{grid-template-columns:1fr}.builder-diagnostics-head{display:block}.builder-diagnostics-head .builder-plan-id{margin-top:14px}}
@media(max-width:600px){.builder-diagnostic-grid,.builder-review-form{grid-template-columns:1fr}.builder-review-form button{grid-column:1}.builder-diagnostic-grid>div{padding:12px}}
/* V9.09.1 — Engine 2.0 UI alignment */
.builder-diagnostics-head>p{margin:0;max-width:610px;color:#777;font-size:10px;line-height:1.6}.builder-exercise details>span em{font-style:normal;color:#565656}.builder-volume-row i.overlap{color:#b8a889}.builder-week-review .builder-review-result b{display:block;margin-top:7px;color:#fff;font-size:12px;line-height:1.4}.builder-week-review .builder-review-result p{margin:8px 0 0;color:#777;font-size:9px;line-height:1.55}.builder-week-review .builder-review-result ol{margin:9px 0 0;padding-left:18px;color:#858585;font-size:9px;line-height:1.6}

/* V9.10 — Adaptive Programming Engine 3.0 */
.builder-advisories{border:1px solid #3a2a18;border-left:3px solid #c08a3e;background:#0d0a06;padding:24px}.builder-advisories h3{font:900 clamp(30px,3.6vw,50px)/.9 Impact,"Arial Black",sans-serif;margin:8px 0 18px}.builder-advisories ul{list-style:none;padding:0;margin:0}.builder-advisories li{border-top:1px solid #2f261b;padding:12px 0;color:#9c8a73;font-size:10px;line-height:1.6}.builder-advisories li:first-child{border-top:0}.builder-advisories .kicker{color:#c08a3e}

/* V9.11 — Adaptive Programming Engine 3.1 / constraint intelligence */
.builder-volume-head,.builder-volume-row{grid-template-columns:1.05fr 1.15fr .65fr 1.15fr .72fr .9fr}.builder-volume-target{color:#aaa!important;font-weight:800}.builder-volume-target small{display:block;margin-top:3px;color:#665a4b;font-size:7px;font-weight:700}.builder-volume-role{font-size:7px!important;font-weight:900;letter-spacing:.08em;color:#686868!important}.builder-volume-row i.optional{color:#757575}.builder-audit{border:1px solid #3b2c1f;border-left:3px solid #c08a3e;background:#0c0906;padding:24px}.builder-audit h3{font:900 clamp(30px,3.7vw,52px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 18px}.builder-audit-list{display:grid;gap:8px}.builder-audit-list article{border:1px solid #2d2925;background:#080706;padding:14px}.builder-audit-list article.review{border-left:3px solid #c08a3e}.builder-audit-list article.hold{border-left:3px solid #d52217}.builder-audit-list article.info{border-left:3px solid #5d6670}.builder-audit-list b{display:block;color:#fff;font-size:10px;line-height:1.4}.builder-audit-list p,.builder-audit>p{margin:7px 0 0;color:#8a7d70;font-size:9px;line-height:1.6}.builder-audit-clean{border-color:#273027;border-left-color:#657765;background:#070a07}.builder-audit-clean .kicker{color:#8fa08f}.builder-quality-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.builder-quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.builder-volume-row{grid-template-columns:1fr 1fr}.builder-volume-row b{grid-column:1/-1}.builder-volume-target{grid-column:1/-1}.builder-quality-grid{grid-template-columns:1fr}}


/* V9.12 — Adaptive Programming Engine 4.0 / local longitudinal training memory */
.builder-memory{border:1px solid #302820;background:#050505;padding:clamp(20px,3vw,30px);scroll-margin-top:90px}.builder-memory-head{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:end}.builder-memory-head h3{font:900 clamp(36px,4.5vw,64px)/.86 Impact,"Arial Black",sans-serif;margin:8px 0 0}.builder-memory-head>p{margin:0;color:#858585;font-size:10px;line-height:1.65}.builder-local-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:20px;border-left:3px solid #6b7f6d;background:#080b08;padding:14px 16px}.builder-local-note b{color:#b8c6b8;font-size:8px;letter-spacing:.1em}.builder-local-note p{margin:0;color:#748074;font-size:9px;line-height:1.55}.builder-memory-start{margin-top:14px;border:1px solid #2d2d2d;background:#080808;padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.builder-memory-start small{display:block;color:#666;font-size:7px;font-weight:900;letter-spacing:.1em}.builder-memory-start b{display:block;margin-top:7px;color:#fff;font-size:12px}.builder-memory-start p{margin:7px 0 0;color:#777;font-size:9px;line-height:1.55}.builder-memory-start button,.builder-memory-controls button{border:1px solid #3b3b3b;background:#fff;color:#000;padding:12px 14px;font:900 8px/1 Inter,sans-serif;letter-spacing:.09em;cursor:pointer}.builder-memory-start .memory-secondary{grid-column:2;background:#0b0b0b;color:#fff}.builder-memory-dashboard{margin-top:16px;display:grid;gap:14px}.builder-memory-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292929;border-left:1px solid #292929}.builder-memory-stats>div{padding:13px;border-right:1px solid #292929;border-bottom:1px solid #292929}.builder-memory-stats small{display:block;color:#626262;font-size:7px;font-weight:900;letter-spacing:.09em}.builder-memory-stats b{display:block;margin-top:7px;color:#fff;font:900 24px/1 Impact,"Arial Black",sans-serif}.builder-block-decision{border-left:3px solid #5f6b5f;background:#080a08;padding:15px}.builder-block-decision.progress{border-left-color:#738b73}.builder-block-decision.recover,.builder-block-decision.review{border-left-color:#c08a3e;background:#0d0a06}.builder-block-decision small{color:#9a9a9a;font-size:7px;font-weight:900;letter-spacing:.1em}.builder-block-decision b{display:block;margin-top:6px;color:#fff;font-size:12px}.builder-block-decision p{margin:7px 0 0;color:#7e7e7e;font-size:9px;line-height:1.6}.builder-last-analysis{border:1px solid #292929;background:#070707}.builder-last-analysis summary{cursor:pointer;padding:14px;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.08em}.builder-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px}.builder-analysis-grid article{border:1px solid #292929;padding:12px;background:#080808}.builder-analysis-grid article.good{border-left:3px solid #667e68}.builder-analysis-grid article.warn{border-left:3px solid #c08a3e}.builder-analysis-grid article small{display:block;color:#6f6f6f;font-size:7px;font-weight:900}.builder-analysis-grid article b{display:block;margin-top:5px;color:#fff;font-size:10px}.builder-analysis-grid article p{margin:6px 0;color:#7d7d7d;font-size:8px;line-height:1.55}.builder-analysis-grid article span{color:#555;font-size:7px}.builder-session-log{border:1px solid #292929;background:#060606;padding:18px}.builder-session-log-head{display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:end}.builder-session-log-head h4{font:900 clamp(30px,4vw,48px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 0}.builder-session-log-head>p{margin:0;color:#777;font-size:9px;line-height:1.55}.builder-log-top,.builder-readiness{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.builder-readiness{grid-template-columns:repeat(4,1fr);margin-top:10px}.builder-log-top label,.builder-readiness label,.builder-log-exercise-head label{display:grid;gap:6px}.builder-log-top span,.builder-readiness span,.builder-log-exercise-head label span{color:#666;font-size:7px;font-weight:900;letter-spacing:.1em}.builder-log-top select,.builder-readiness select,.builder-log-exercise-head select{width:100%;border:1px solid #353535;background:#0b0b0b;color:#fff;border-radius:0;padding:11px;font:600 10px/1.2 Inter,sans-serif}.builder-readiness-note{margin:8px 0 0;color:#595959;font-size:8px;line-height:1.55}.builder-log-exercises{display:grid;gap:9px;margin-top:16px}.builder-log-exercise{border:1px solid #292929;background:#090909;padding:13px}.builder-log-exercise-head{display:grid;grid-template-columns:1fr 180px;gap:14px;align-items:end}.builder-log-exercise-head small{display:block;color:#777;font-size:7px;font-weight:900;letter-spacing:.07em}.builder-log-exercise-head b{display:block;margin-top:5px;color:#fff;font-size:11px}.builder-set-grid{margin-top:12px;border-top:1px solid #272727;border-left:1px solid #272727}.builder-set-head,.builder-set-row{display:grid;grid-template-columns:.45fr 1fr .8fr .8fr}.builder-set-head span{padding:7px;border-right:1px solid #272727;border-bottom:1px solid #272727;color:#555;font-size:6px;font-weight:900;letter-spacing:.09em}.builder-set-row>*{min-width:0;border:0;border-right:1px solid #272727;border-bottom:1px solid #272727;background:#080808;color:#fff;padding:9px}.builder-set-row b{color:#666;font-size:8px}.builder-set-row input{font:700 11px/1 Inter,sans-serif;outline:none}.builder-set-row input:focus{background:#101010;box-shadow:inset 0 0 0 1px #555}.builder-save-session{width:100%;margin-top:14px;border:0!important}.builder-memory-controls{display:flex;gap:8px;flex-wrap:wrap}.builder-memory-controls button{background:#0b0b0b;color:#fff}.builder-memory-controls button.danger{border-color:#53211e;color:#c9827c}
@media(max-width:900px){.builder-memory-head,.builder-session-log-head{grid-template-columns:1fr}.builder-readiness{grid-template-columns:repeat(2,1fr)}.builder-memory-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.builder-memory-start{grid-template-columns:1fr}.builder-memory-start button,.builder-memory-start .memory-secondary{grid-column:1;width:100%}.builder-memory-stats,.builder-analysis-grid,.builder-log-top,.builder-readiness{grid-template-columns:1fr}.builder-log-exercise-head{grid-template-columns:1fr}.builder-set-head,.builder-set-row{grid-template-columns:.45fr 1fr .8fr .8fr}.builder-memory{padding:18px 14px}.builder-local-note{grid-template-columns:1fr;gap:7px}}
/* V9.13 / Engine 4.1 — longitudinal block intelligence */
.builder-block-decision.audit{border-left-color:#9a7b48;background:#0d0b06}.builder-next-brief{border:1px solid #292929;background:#060606;padding:18px}.builder-next-brief-head{display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:end}.builder-next-brief-head h4{font:900 clamp(28px,3.8vw,46px)/.9 Impact,"Arial Black",sans-serif;margin:7px 0 0}.builder-next-brief-head>p{margin:0;color:#777;font-size:9px;line-height:1.55}.builder-next-brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.builder-next-brief-grid article{border:1px solid #292929;background:#080808;padding:12px}.builder-next-brief-grid article.good{border-left:3px solid #667e68}.builder-next-brief-grid article.warn{border-left:3px solid #c08a3e}.builder-next-brief-grid article small{display:block;color:#686868;font-size:7px;font-weight:900;letter-spacing:.06em}.builder-next-brief-grid article b{display:block;margin-top:5px;color:#fff;font-size:10px}.builder-next-brief-grid article p{margin:6px 0;color:#858585;font-size:8px;line-height:1.55}.builder-next-brief-grid article span{color:#555;font-size:7px}.builder-analysis-next{border-top:1px solid #222;padding-top:6px}.builder-analysis-next strong{color:#aaa}.builder-log-helper{display:flex;gap:10px;align-items:center;margin-top:10px}.builder-log-helper button{border:1px solid #363636;background:#0b0b0b;color:#fff;padding:9px 11px;font:900 7px/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer}.builder-log-helper span{color:#5f5f5f;font-size:8px;line-height:1.45}.builder-log-helper button:disabled,.builder-memory-controls button:disabled{opacity:.35;cursor:not-allowed}.builder-history,.builder-block-library{border:1px solid #292929;background:#070707}.builder-history summary,.builder-block-library summary{cursor:pointer;padding:14px;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.08em}.builder-history-list,.builder-block-list{display:grid;gap:7px;padding:0 12px 12px}.builder-history-list article,.builder-block-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #262626;background:#090909;padding:11px}.builder-block-list article.current{border-left:3px solid #6e806f}.builder-history-list small,.builder-block-list small{display:block;color:#5e5e5e;font-size:7px;font-weight:900;letter-spacing:.06em}.builder-history-list b,.builder-block-list b{display:block;margin-top:4px;color:#fff;font-size:10px}.builder-history-list span,.builder-block-list span{display:block;margin-top:4px;color:#666;font-size:7px}.builder-history-list button,.builder-block-list button{border:1px solid #373737;background:#0b0b0b;color:#aaa;padding:9px 10px;font:900 7px/1 Inter,sans-serif;letter-spacing:.07em;cursor:pointer}.builder-history-list button{border-color:#4a2927;color:#b87872}.builder-history-empty{padding:0 14px 14px;color:#666;font-size:8px}.builder-memory-storage{margin:0;color:#555;font-size:8px;line-height:1.55}.builder-memory-controls input[hidden]{display:none!important}
@media(max-width:900px){.builder-next-brief-head{grid-template-columns:1fr}.builder-next-brief-grid{grid-template-columns:1fr}}
@media(max-width:650px){.builder-log-helper{align-items:flex-start;flex-direction:column}.builder-log-helper button{width:100%}.builder-history-list article,.builder-block-list article{grid-template-columns:1fr}.builder-history-list button,.builder-block-list button{width:100%}}
/* V9.14 / Engine 4.2 multi-week block coaching (retained) */
.builder-block-coach{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
.builder-block-transition{margin:14px 0;padding:14px;border-left:3px solid #e53935;background:rgba(229,57,53,.07)}
.builder-block-transition small,.builder-block-transition b{display:block}.builder-block-transition b{margin:4px 0 6px}
.builder-volume-guidance{display:grid;gap:8px;margin-top:14px}.builder-volume-guidance article{padding:11px;border:1px solid rgba(255,255,255,.1)}
.builder-volume-guidance p,.builder-baselines p{margin:5px 0 0;opacity:.8}.builder-baselines{margin-top:14px}.builder-baselines summary{cursor:pointer;font-weight:800}
/* V9.15 / Engine 4.3 mesocycle intelligence (retained) */
.builder-memory-stats>div>span{display:block;margin-top:4px;color:#5f5f5f;font-size:7px;line-height:1.35}
.builder-evidence-strip,.builder-volume-budget{margin:12px 0;padding:13px;border:1px solid rgba(255,255,255,.1);background:#070707}
.builder-evidence-strip small,.builder-evidence-strip b,.builder-volume-budget small,.builder-volume-budget b{display:block}
.builder-evidence-strip b,.builder-volume-budget b{margin-top:5px;font-size:10px;color:#fff}
.builder-evidence-strip p,.builder-volume-budget p{margin:6px 0 0;color:#777;font-size:8px;line-height:1.55}
.builder-volume-guidance article span{display:block;margin-top:5px;color:#666;font-size:7px;font-weight:800;letter-spacing:.03em}
.builder-rotation-guidance{display:grid;gap:8px;margin-top:14px}.builder-rotation-guidance article{padding:11px;border:1px solid rgba(255,255,255,.1);border-left:3px solid #9a7b48;background:#090806}
.builder-rotation-guidance article b{display:block;color:#fff;font-size:10px}.builder-rotation-guidance article p{margin:6px 0;color:#858585;font-size:8px;line-height:1.55}.builder-rotation-guidance article span{display:block;color:#666;font-size:7px;line-height:1.45}
/* V10.0 / Engine 5.0 context-aware mesocycle intelligence */
.builder-evidence-strip>span{display:block;margin-top:7px;color:#b9b9b9;font-size:7px;line-height:1.45;font-weight:700}
.builder-mesocycle-blueprint{margin:18px 0;padding:18px;border:1px solid rgba(229,57,53,.28);background:linear-gradient(180deg,rgba(229,57,53,.07),rgba(255,255,255,.02))}
.builder-mesocycle-blueprint.wait_for_coverage{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025)}
.builder-blueprint-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.builder-blueprint-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.07em}
.builder-blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.builder-blueprint-grid article{padding:12px;border:1px solid rgba(255,255,255,.1);background:#080808}.builder-blueprint-grid small,.builder-blueprint-grid b,.builder-blueprint-grid span{display:block}.builder-blueprint-grid small{color:#7d7d7d;font-size:7px;font-weight:900;letter-spacing:.08em}.builder-blueprint-grid b{margin:5px 0;color:#fff;font-size:10px}.builder-blueprint-grid span{color:#b1b1b1;font-size:7px;font-weight:800}.builder-blueprint-grid p{margin:7px 0 0;color:#858585;font-size:8px;line-height:1.55}.builder-blueprint-guardrail{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#727272;font-size:8px;line-height:1.55}
@media(max-width:700px){.builder-blueprint-grid{grid-template-columns:1fr}}

/* V10.0 / Engine 5.0 Adaptive Coach decision intelligence */
.builder-decision-intelligence{margin:18px 0;padding:20px;border:1px solid rgba(229,57,53,.35);background:rgba(255,255,255,.025)}
.builder-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.builder-intelligence-grid article,.builder-decision-list article{padding:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16)}
.builder-intelligence-grid small,.builder-decision-list span{display:block;opacity:.68;font-size:.72rem;letter-spacing:.08em}
.builder-intelligence-grid b{display:block;margin:5px 0;font-size:1rem}
.builder-intelligence-grid p,.builder-decision-list p{margin:7px 0 0;opacity:.78;line-height:1.5}
.builder-decision-list{margin-top:16px}
.builder-decision-list>small{display:block;margin-bottom:8px}
.builder-decision-list article{display:flex;gap:12px;margin:7px 0}
.builder-decision-list article>strong{font-size:1.2rem;min-width:24px}
.builder-decision-list b{display:block}
.builder-redundancy{margin-top:14px}
.builder-redundancy p{line-height:1.5}
@media(max-width:760px){.builder-intelligence-grid{grid-template-columns:1fr}}

.builder-stimulus-fatigue{margin-top:14px}
.builder-sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.builder-sf-grid article{padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12)}
.builder-sf-grid b,.builder-sf-grid span{display:block}.builder-sf-grid span{opacity:.68;font-size:.76rem;margin-top:3px}.builder-sf-grid p{margin:6px 0 0;opacity:.78;font-size:.82rem}
@media(max-width:760px){.builder-sf-grid{grid-template-columns:1fr}}

/* V10.9 — portable plan output + keyboard/print QA */
.tool-actions-v907 button:focus-visible,.builder-form select:focus-visible,.builder-form button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media print{
  .header,.tool-hero,.builder-panel,.builder-next,.tool-actions-v907,.builder-memory,.builder-disclaimer{display:none!important}
  body,.tool-page,.builder-main,.builder-layout,.builder-output{background:#fff!important;color:#000!important}
  .builder-main{padding:0!important}.builder-layout{display:block!important}.builder-output{display:block!important}
  .builder-summary,.builder-day,.builder-quality,.builder-diagnostics,.builder-architecture,.builder-volume,.builder-rules{break-inside:avoid;border-color:#bbb!important;background:#fff!important;color:#000!important}
  .builder-summary *, .builder-day *, .builder-quality *, .builder-diagnostics *, .builder-architecture *, .builder-volume *, .builder-rules *{color:#000!important}
  details{display:block!important} details>*{display:block!important}
  @page{margin:12mm}
}

/* V10.10–V10.14 — quick-start profiles, feasibility gate, portable JSON */
.builder-presets{margin:0 0 18px;padding:14px;border:1px solid #2b2b2b;background:#070707}.builder-presets>small{display:block;margin-bottom:9px;font-weight:900;letter-spacing:.12em}.builder-presets>div{display:flex;flex-wrap:wrap;gap:7px}.builder-presets button{border:1px solid #3b3b3b;background:#0d0d0d;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.builder-presets button:focus-visible{outline:2px solid #fff;outline-offset:2px}.builder-presets button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.builder-presets button.is-selected{border-color:#d12b20;background:#250805;box-shadow:inset 0 0 0 1px #d12b20}.builder-presets button.is-selected::after{content:' ✓';color:#ff4a3d}.builder-preset-status{min-height:1.25em;margin-top:8px!important;color:#bdbdbd!important;font-size:.75rem!important}.builder-presets p{margin:9px 0 0;color:#777;font-size:.78rem;line-height:1.45}.builder-feasibility{margin:14px 0;padding:16px;border:1px solid #333;background:#080808}.builder-feasibility.pass{border-left:4px solid #78c27d}.builder-feasibility.review{border-left:4px solid #d12b20}.builder-feasibility small{font-weight:900;letter-spacing:.12em}.builder-feasibility h3{margin:7px 0;font-size:1rem}.builder-feasibility p{margin:0;color:#888;line-height:1.5}

/* V10.21 — Adaptive Progression Intelligence */
.builder-progression-governor{margin:18px 0;padding:20px;border:1px solid rgba(120,194,125,.28);background:linear-gradient(180deg,rgba(120,194,125,.05),rgba(255,255,255,.02))}
.builder-governor-permissions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.builder-governor-permissions span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.07em}.builder-governor-permissions .open{border-color:rgba(120,194,125,.45);color:#9ed8a3}.builder-governor-permissions .closed{border-color:rgba(213,34,23,.38);color:#c98984}
.builder-governor-contexts{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.builder-governor-contexts summary{cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.08em;color:#aaa}.builder-governor-contexts p{margin:8px 0 0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#777;font-size:8px;line-height:1.5}.builder-governor-contexts b{color:#fff}
.builder-deload-map{margin-top:14px;padding:14px;border-left:3px solid #d52217;background:rgba(213,34,23,.06)}.builder-deload-map>small,.builder-deload-map>b,.builder-deload-map>span{display:block}.builder-deload-map>b{margin:5px 0;color:#fff}.builder-deload-map p{color:#999;font-size:8px;line-height:1.55}.builder-deload-map span{color:#777;font-size:8px;line-height:1.5}.builder-deload-map ul{margin:10px 0 0;padding-left:18px;color:#aaa;font-size:8px;line-height:1.6}


/* V10.22 — Client Intelligence Foundation */
.builder-client-intelligence{margin:18px 0;padding:20px;border:1px solid rgba(213,34,23,.34);background:linear-gradient(180deg,rgba(213,34,23,.055),rgba(255,255,255,.018))}
.builder-client-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.builder-client-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.07em;color:#aaa}
.builder-client-signals{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.builder-client-signals span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.06em}.builder-client-signals .hold,.builder-client-signals .review,.builder-client-signals .audit{border-color:rgba(213,34,23,.38);color:#cf8c87}.builder-client-signals .preserve{border-color:rgba(120,194,125,.4);color:#9ed8a3}
.builder-client-guardrails{margin-top:14px;padding:14px;border-left:3px solid #d52217;background:rgba(0,0,0,.18)}.builder-client-guardrails ul{margin:8px 0 0;padding-left:18px;color:#999;font-size:8px;line-height:1.65}.builder-client-guardrails li+li{margin-top:4px}
.builder-decision-change,.builder-client-history{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.builder-decision-change summary,.builder-client-history summary{cursor:pointer;color:#aaa;font-size:8px;font-weight:900;letter-spacing:.08em}.builder-decision-change p,.builder-client-history p{margin:8px 0 0;color:#777;font-size:8px;line-height:1.55}.builder-decision-change ul{margin:8px 0 0;padding-left:18px;color:#888;font-size:8px;line-height:1.6}.builder-decision-change b,.builder-client-history b{color:#fff}.builder-client-privacy{margin:14px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#5f5f5f;font-size:7px;line-height:1.5}

/* V11.0 — public-site finalization / progressive disclosure */
.builder-plan-start{border:1px solid #292929;border-top:3px solid #d52217;background:#070707;padding:clamp(22px,3vw,30px)}
.builder-plan-start>div:first-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:24px;align-items:end;margin-bottom:20px}
.builder-plan-start h3,.builder-human-review h3{font:900 clamp(34px,4vw,56px)/.88 Impact,"Arial Black",sans-serif;margin:8px 0 0}
.builder-plan-start>div:first-child>p,.builder-human-review p{margin:0;color:#858585;font-size:10px;line-height:1.65}
.builder-plan-start-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292929;border-left:1px solid #292929}
.builder-plan-start-grid article{min-width:0;padding:16px;border-right:1px solid #292929;border-bottom:1px solid #292929}
.builder-plan-start-grid small{display:block;color:#d52217;font-size:7px;font-weight:900;letter-spacing:.11em}
.builder-plan-start-grid b{display:block;margin:8px 0 6px;font-size:10px;line-height:1.35}
.builder-plan-start-grid span{display:block;color:#747474;font-size:9px;line-height:1.55}
.builder-advanced-receipts{border:1px solid #2b2b2b;background:#050505}
.builder-advanced-receipts>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.builder-advanced-receipts>summary::-webkit-details-marker{display:none}
.builder-advanced-receipts>summary:after{content:"+";color:#d52217;font-size:22px;line-height:1}
.builder-advanced-receipts[open]>summary:after{content:"−"}
.builder-advanced-receipts>summary small{color:#666;font-size:8px;letter-spacing:.05em;text-transform:none;font-weight:700}
.builder-advanced-body{display:grid;gap:16px;padding:0 16px 16px}
.builder-human-review{border:1px solid #2b2b2b;background:linear-gradient(135deg,#080808,#040404);padding:clamp(22px,3vw,30px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:24px;align-items:end}
.builder-human-review-actions{display:grid;gap:10px}
.builder-human-review-actions .btn{width:100%;text-align:center}
.builder-mesocycle-decision{border:1px solid #2f4032;border-left:3px solid #78c27d;background:#061008;padding:22px}
.builder-meso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.builder-meso-grid article{border:1px solid #263127;background:#070b08;padding:15px}
.builder-meso-grid small{display:block;color:#78c27d;font-size:7px;font-weight:900;letter-spacing:.1em}
.builder-meso-grid b{display:block;margin:7px 0;color:#fff;font-size:10px}
.builder-meso-grid p,.builder-meso-grid li{color:#858585;font-size:9px;line-height:1.55}
.builder-meso-grid ul{margin:8px 0 0;padding-left:17px}
.builder-meso-why{margin-top:14px;border-top:1px solid #263127;padding-top:12px}
.builder-meso-why summary,.builder-adaptive-advanced>summary{cursor:pointer;color:#9ba99d;font-size:8px;font-weight:900;letter-spacing:.08em}
.builder-meso-why li,.builder-meso-why p{color:#777;font-size:9px;line-height:1.55}
.builder-adaptive-advanced{border:1px solid #292929;background:#050505;padding:16px}
.builder-adaptive-advanced>summary{padding:4px 0 12px}
.builder-adaptive-advanced[open]{display:grid;gap:14px}
@media(max-width:900px){.builder-plan-start-grid{grid-template-columns:repeat(2,1fr)}.builder-human-review{grid-template-columns:1fr}.builder-meso-grid{grid-template-columns:1fr}}
@media(max-width:600px){.builder-plan-start>div:first-child{grid-template-columns:1fr}.builder-plan-start-grid{grid-template-columns:1fr}.builder-advanced-receipts>summary{align-items:flex-start;flex-direction:column}.builder-advanced-receipts>summary:after{position:absolute;right:24px}.builder-advanced-receipts>summary{position:relative;padding-right:52px}.builder-human-review-actions{grid-template-columns:1fr}}


/* V11.2 — premium Program Builder presentation; unified document scrolling preserved */
.builder-panel,.builder-output{scrollbar-width:auto}
.builder-panel{background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(5,5,5,.98));box-shadow:inset -1px 0 rgba(255,255,255,.035)}
.builder-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--red),transparent 78%);opacity:.72;pointer-events:none}
.builder-form label{position:relative}
.builder-form label>span{letter-spacing:.09em}
.builder-form select{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.builder-form select:focus-visible{border-color:#fff;box-shadow:0 0 0 3px rgba(213,0,0,.24)}
.builder-summary{background:radial-gradient(circle at 94% 0,rgba(213,0,0,.08),transparent 30%),#070707}
.builder-day{overflow:hidden;background:linear-gradient(145deg,#080808,#050505 68%)}
.builder-day:before{content:"";position:absolute;right:-38px;top:-52px;width:116px;height:116px;border:1px solid rgba(213,0,0,.08);border-radius:50%;pointer-events:none}
.builder-exercise{transition:background-color .18s ease,border-color .18s ease}
@media(hover:hover) and (pointer:fine){.builder-exercise:hover{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.11)}}
/* Intentionally no sticky panel, nested overflow, or independent column scrolling. */
@media(prefers-reduced-motion:reduce){.builder-form select,.builder-exercise{transition:none}}


/* Program Builder email delivery / consent capture */
.builder-email-capture{border:1px solid #2b2b2b;border-left:3px solid #d52217;background:linear-gradient(135deg,#0b0b0b,#050505);padding:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:28px;align-items:start}
.builder-email-capture__copy>small{display:block;color:#d52217;font-size:8px;font-weight:900;letter-spacing:.12em}
.builder-email-capture__copy h3{margin:8px 0 10px;font:clamp(28px,4vw,48px)/.92 Impact,"Arial Black",sans-serif;letter-spacing:-.02em}
.builder-email-capture__copy p{margin:0;color:#909090;font-size:10px;line-height:1.7;max-width:52ch}
.builder-email-form{display:grid;gap:12px}
.builder-email-fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px}
.builder-email-form label>span{display:block;margin:0 0 6px;color:#9a9a9a;font-size:8px;font-weight:900;letter-spacing:.09em}
.builder-email-form label em{font-style:normal;color:#666;font-size:7px}
.builder-email-form input[type="text"],.builder-email-form input[type="email"]{width:100%;box-sizing:border-box;border:1px solid #303030;background:#050505;color:#fff;padding:13px 14px;font:600 11px/1.2 Arial,sans-serif;outline:none}
.builder-email-form input:focus-visible{border-color:#fff;box-shadow:0 0 0 3px rgba(213,34,23,.2)}
.builder-email-form input[aria-invalid="true"]{border-color:#d52217}
.builder-email-consent{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #242424;background:#080808;padding:12px}
.builder-email-consent[hidden]{display:none!important}
.builder-email-consent input{margin:2px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:#d52217}
.builder-email-consent span{margin:0!important;color:#8d8d8d!important;font-size:8px!important;line-height:1.55!important;letter-spacing:.02em!important;font-weight:700!important}
.builder-email-consent b{color:#fff}
.builder-email-submit{width:100%;text-align:center}
.builder-email-submit:disabled{opacity:.48;cursor:not-allowed}
.builder-email-status{min-height:16px;margin:0;color:#c5c5c5;font-size:9px;line-height:1.5}
.builder-email-fine{color:#666;font-size:8px;line-height:1.5}
.builder-email-fine a{color:#aaa}
.builder-email-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.builder-email-capture{grid-template-columns:1fr}.builder-email-fields{grid-template-columns:1fr}}

/* Program Builder explicit-choice defaults */
.builder-form select:required:invalid{color:#707070}
.builder-form select:required:valid{color:#fff}
.builder-form select option{color:#fff;background:#090909}

/* V11.2.2 compact inline post-build email capture */
.builder-email-inline{border-top:1px solid #343434;border-bottom:1px solid #242424;padding:16px 0 14px;margin:18px 0 0;background:transparent}
.builder-email-inline__head{display:grid;grid-template-columns:max-content 86px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:10px}
.builder-email-inline__head small{color:#d52217;font-size:11px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.builder-email-inline__head h3{margin:0;font:clamp(18px,2.6vw,26px)/.95 Impact,"Arial Black",sans-serif;letter-spacing:-.01em;text-align:center}
.builder-email-inline__head p{margin:0;line-height:1.38;padding-left:2px}
.builder-email-form--inline{display:grid;gap:10px}
.builder-email-form--inline .builder-email-fields{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.builder-email-form--inline .builder-email-fields label>span{font-size:9px;letter-spacing:.1em}
.builder-email-form--inline .builder-email-consent span{font-size:9px!important;line-height:1.6!important}
.builder-email-form--inline .builder-email-submit{margin-top:2px}
@media(max-width:620px){
  .builder-email-inline{padding:14px 0 13px}
  .builder-email-inline__head{display:block;margin-bottom:9px}
  .builder-email-inline__head small{display:block;margin-bottom:4px;font-size:10px}
  .builder-email-inline__head h3{text-align:left;font-size:21px;line-height:1}
  .builder-email-inline__head p{margin-top:7px;padding-left:0}
  .builder-email-form--inline .builder-email-fields{grid-template-columns:1fr}
}
