.new-feature{position:relative;border-color:#d6b84b!important;box-shadow:inset 0 0 0 1px #f4d96b22!important}.new-feature:before{content:'NEW';position:absolute;z-index:2;top:10px;right:10px;padding:4px 7px;border:1px solid #f5da68;border-radius:999px;background:#2d2814;color:#ffe77f;font:800 9px "DM Mono";letter-spacing:1px}.athlete-focus{position:relative;margin:14px 0 0;padding:13px 38px 13px 14px;border:1px solid #d6b84b;border-radius:10px;background:#2a2514;color:#f6e7a2;font:600 12px/1.45 "DM Sans"}.weekly-coach-card,.plan-quality-card{margin-top:14px;padding:18px;border:1px solid #3a4652;border-radius:14px;background:#151b22;color:#f4f7fa}.weekly-coach-card h2,.plan-quality-card h2{margin:4px 0 7px;font:700 21px "DM Sans"}.weekly-coach-card>p:not(.eyebrow),.plan-quality-card>p:not(.eyebrow){margin:0;color:#9eacb9;font:12px/1.45 "DM Sans"}.coach-checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.coach-checkin-grid label{display:grid;gap:6px;color:#c8d3de;font:600 11px "DM Sans"}.coach-checkin-grid select,.coach-checkin-grid input{width:100%;min-height:44px;border:1px solid #405162;border-radius:9px;background:#10161d;color:#f5f8fb;padding:10px;font:16px "DM Sans"}.coach-pain{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center}.coach-pain input{width:19px!important;min-height:19px!important}.weekly-coach-card .primary-button{width:100%;min-height:48px}.coach-status{min-height:18px;margin:11px 0 0;color:#a9d2ff;font:11px/1.45 "DM Mono"}.quality-score{display:flex;align-items:center;gap:12px;margin:13px 0}.quality-score strong{display:grid;place-items:center;width:58px;height:58px;border:4px solid #f2d561;border-radius:50%;color:#ffe786;font:800 20px "DM Sans"}.quality-score span{color:#b8c6d3;font:12px/1.4 "DM Sans"}.quality-checks{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#bfccd7;font:11px/1.4 "DM Sans"}.quality-checks li:before{content:'✓';margin-right:8px;color:#7fc5a0}.quality-checks li.warning:before{content:'!';color:#f2d561}.instruction-trigger{cursor:pointer;text-decoration:underline;text-decoration-color:#f2d56166;text-underline-offset:4px}.exercise-guide-modal{position:relative;width:min(500px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:18px;background:#151b22;color:#f4f7fa}.exercise-guide-modal h2{margin:15px 0 8px;padding-right:40px;font:700 28px/1 "DM Sans"}.exercise-guide-modal h3{margin:21px 0 9px;color:#ffe785;font:700 12px "DM Sans";text-transform:uppercase;letter-spacing:.7px}.exercise-guide-modal ul{display:grid;gap:8px;margin:0;padding-left:19px;color:#c4d0dc;font:13px/1.45 "DM Sans"}.exercise-guide-modal .close-button{position:absolute;top:13px;right:13px}.auth-recovery{width:100%;margin-top:7px;border:0;background:transparent;color:#9ec8f4;font:700 11px "DM Sans";cursor:pointer}@media(max-width:800px){.weekly-coach-card,.plan-quality-card{padding:16px}.coach-checkin-grid{grid-template-columns:1fr 1fr}.exercise-guide-modal{width:100%;max-height:100dvh;padding:25px 19px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}
.movement-why{grid-column:1/-1;margin:7px 0 2px;padding:8px 10px;border-left:2px solid #64aaf5;background:#162331;color:#b8cee3;font:500 11px/1.45 "DM Sans",sans-serif}.movement-why strong{color:#e7f3ff;font-weight:800}.workout-exercise>.movement-why{margin:0 0 12px}.session-preview>div:has(.movement-why){display:grid!important;grid-template-columns:minmax(0,1fr) auto}.session-preview .movement-why{margin:5px 0 3px;text-align:left}
