#spOverview{margin:16px 0;padding:18px;border:1px solid #53644c;border-radius:16px;background:#101c16;color:#e6efdf}
#spOverview p,#spDialog p,.sp-exercise p{display:block!important}
.integrated-program .wp-budget{display:none!important}.integrated-program #wpSchedule{display:block!important}.integrated-program #wpSchedule>[hidden]{display:none!important}
#spDayTabs{display:flex;gap:5px;margin:16px 0;overflow-x:auto}#spDayTabs[hidden]{display:none}#spDayTabs button{flex:1;min-width:36px;padding:9px 4px;border:1px solid #647a54;border-radius:9px;background:#18251b;color:#edf4e7;font-weight:800}#spDayTabs button[aria-pressed=true]{background:#c1e78e;color:#15240e}#spDayTabs small{display:block;font-size:10px;margin-top:3px;font-weight:400}
#spOverview h4{font-size:22px;margin:6px 0 12px}#spOverview p,#spDialog p{font-size:13px;line-height:1.7;color:inherit;opacity:.9;margin:10px 0}
.sp-intro>span{font-size:12px;color:#cbf295}.sp-ratio>div{display:flex;justify-content:space-between;gap:8px;padding:14px 12px;border-radius:10px;background:linear-gradient(90deg,#36572a var(--endurance),#2b3c51 var(--endurance));font-weight:800;font-size:14px;color:#fff}
.sp-toolbar,.sp-checks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
#spOverview button,.sp-import,.sp-exercise button,#spDialog button{border:1px solid #687e5b;border-radius:9px;padding:10px 12px;background:#283d24;color:#f3faea;min-height:42px;font-size:13px;font-weight:700;cursor:pointer}
.sp-import input{max-width:180px;display:block;margin-top:5px;font-size:12px}.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.sp-fields label,#spForm>label{font-size:13px;display:block}.sp-fields input,.sp-fields select,#spForm>label input{display:block;width:100%;min-width:0;padding:11px;margin-top:6px;border:1px solid #657660;border-radius:8px;background:#112019;color:#eef5e7;font:inherit}
#spOverview details{padding:12px 0;border-top:1px solid #53644c}#spOverview summary,.sp-proof summary{cursor:pointer;font-size:14px;padding:6px 0;color:inherit}
.sp-checks label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #53644c;border-radius:8px;font-size:13px}.sp-checks input{accent-color:#b4df7e}
.sp-exercise{padding:14px 0;border-bottom:1px solid #53644c}.sp-exercise>strong{display:block;margin:7px 0;font-size:16px}.sp-exercise p{font-size:13px;line-height:1.7;color:inherit;margin:8px 0}.sp-exercise button{margin:5px 5px 0 0}
.sp-purpose{display:inline-block;border:1px solid #6f8b5c;padding:3px 8px;border-radius:30px;font-size:11px;background:#2b4426;color:#e0f6cd}.sp-purpose.strength{border-color:#617fa5;background:#263b53;color:#dbeaff}
.sp-trial{font-weight:700;color:#f1d6a1!important}.sp-proof{margin:8px 0;padding:7px 10px;border-radius:8px;background:#ffffff08}.sp-proof p{font-size:12px}.sp-history{padding:12px 0;border-bottom:1px solid #53644c}.sp-history>strong{font-size:14px}#spMessage,#spRecordError{color:#f0d69d!important}
#spDialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #647e56;border-radius:18px;padding:24px;background:#142119;color:#f2f6ed;box-sizing:border-box}
#spDialog::backdrop{background:#000b}#spDialog h3{margin:0 40px 14px 0;font-size:21px}#spDialog #spClose{position:absolute;right:12px;top:10px;font-size:22px;line-height:1;min-width:40px}#spDialog #spSave{width:100%;margin-top:12px;background:#b8e278;color:#15220f}#spDialog [hidden]{display:none!important}
.integrated-program #wpBodyweightControls,.integrated-program #wpAbsControls,.integrated-program #weeklyMotion,.integrated-program .wp-lock,.integrated-program .wp-lock-note,.integrated-program label:has(#wpCoreSets),.integrated-program label:has(#wpExtraSets),.integrated-program label:has(#wpCap),.integrated-program #wpCapValue{display:none!important}
body[data-skin=classic] #spOverview,body[data-skin=classic] #spDialog{background:#fff;color:#202620;border-color:#bbc6b6}body[data-skin=classic] .sp-fields input,body[data-skin=classic] .sp-fields select,body[data-skin=classic] #spForm>label input{background:#f6f8f4;color:#202620}
body[data-skin=classic] #spMessage,body[data-skin=classic] #spRecordError{color:#805800!important}body[data-skin=classic] .sp-intro>span{color:#3d6424}#spDialog h3{color:inherit!important}body[data-skin=metal] #spOverview,body[data-skin=metal] #spDialog{background:#263226;color:#eee6ca;border-color:#9f9973}
@media(max-width:520px){#spOverview{padding:13px}.sp-fields{grid-template-columns:1fr}#spDialog{padding:18px}#spOverview h4{font-size:19px}.sp-ratio>div{font-size:13px}.sp-toolbar>*{flex:1 1 44%}.sp-exercise button{width:100%;margin-right:0}}
