
/* Inherit the existing Vayloza aesthetic; do not add another colour system. */
.strength-screen{max-width:1100px;margin:0 auto;padding:20px 15px 95px}
.strength-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.strength-head h1{margin:5px 0}.strength-head p,.strength-muted{color:var(--muted,#6b6770);font-size:.94rem;line-height:1.55}
.strength-grid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(320px,1.4fr);gap:14px}
.strength-card,.strength-teaser,.strength-progress-cta{background:var(--card,#fff);border:1px solid var(--border,#ddd8db);border-radius:16px;padding:18px;margin:0 0 14px;color:inherit}
.strength-card h2{font-size:1.18rem;margin:0 0 10px}.strength-card button{margin-top:10px}
.strength-teaser,.strength-progress-cta{display:flex;justify-content:space-between;align-items:center;gap:15px}
.strength-teaser h3,.strength-progress-cta b{margin:5px 0}.strength-teaser p,.strength-progress-cta p{font-size:.92rem;margin:4px 0}
.strength-field{margin:12px 0}.strength-field label{display:block;font-weight:650;margin-bottom:5px}
.strength-field select,.strength-field input,.strength-numbers input{width:100%;padding:11px;border:1px solid var(--border,#bbb);border-radius:9px;color:inherit;background:var(--card,#fff);font-size:1rem}
.strength-toggle{display:flex;gap:9px;align-items:center;font-weight:650;margin:16px 0}
.strength-days{border:1px solid var(--border,#ddd);border-radius:10px;display:flex;flex-wrap:wrap;gap:7px;padding:12px;margin-top:14px}
.strength-days legend{font-weight:650}.strength-days label{padding:5px;display:inline-flex;gap:4px;align-items:center}
.strength-exercise{padding:12px 0;border-bottom:1px solid var(--border,#e1dce1)}
.strength-exercise-top{display:flex;justify-content:space-between;gap:10px}.strength-exercise-top label{display:flex;gap:7px;align-items:center}
.strength-exercise small{display:block;color:var(--muted,#777);margin-top:5px}.strength-exercise p{margin:7px 0;font-size:.92rem;line-height:1.5}
.strength-numbers{display:flex;gap:12px}.strength-numbers label{max-width:110px;font-size:.84rem}
.strength-numbers input{padding:7px}.strength-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}
.strength-alerts label{display:flex;gap:7px;align-items:center}
.strength-push-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.strength-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strength-stats>div{background:var(--surface,#f5f2f4);border-radius:10px;padding:12px;display:grid;gap:3px}
.strength-stats b{font-size:1.5rem}.strength-stats span{font-size:.78rem;color:var(--muted,#777)}
.strength-history{margin:16px 0}.strength-history p{padding:8px 0;border-bottom:1px solid var(--border,#ddd)}
.strength-settings-link{margin:12px;width:calc(100% - 24px);padding:13px;border-radius:12px;border:1px solid var(--border,#ddd);background:var(--card,#fff);color:inherit;text-align:left;font:inherit}
#strengthFeedback:not([hidden]){padding:12px;border-radius:10px;background:var(--surface,#f6f4f7);border:1px solid var(--border,#ddd);margin:10px 0}
@media(max-width:700px){.strength-grid{grid-template-columns:1fr}.strength-head{align-items:center}.strength-card,.strength-teaser,.strength-progress-cta{padding:14px}.strength-screen{padding-bottom:110px}.strength-stats b{font-size:1.2rem}}
