.fitness-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.fitness-week button{min-width:0;min-height:110px;padding:12px 9px;border:1px solid #dbe5df;border-radius:16px;background:#f1f7f4;text-align:left;color:#244c3f;cursor:pointer;display:flex;flex-direction:column;gap:8px}.fitness-week button strong{font-size:16px}.fitness-week button small,.fitness-week button span{font-size:13px}.fitness-week button.active{background:#246a53;color:white;border-color:#246a53;box-shadow:0 5px 15px #246a5325}.fitness-intro{border-top:5px solid #388665}.fitness-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.fitness-set{padding:18px;margin-top:14px;border:1px solid #dce6e0;border-radius:16px;background:#f8fbf9}.fitness-set>strong{display:block;margin-bottom:12px;color:#28664f}.fitness-set textarea{margin-top:6px}.fitness-demo{margin:14px 0}.fitness-demo summary{cursor:pointer;font-weight:650;color:#28664f;padding:10px 0}.fitness-demo true-self-motion{max-width:560px;display:block}.fitness-progress{padding:12px;background:#eaf5ee;color:#20533d;border-radius:10px;font-weight:650}.fitness-records{overflow-wrap:anywhere}.fitness-fields [aria-invalid=true]{border:2px solid #b94242}body.dark .fitness-set,body.dark .fitness-week button{background:#22352e;color:#e5f4ec}body.dark .fitness-progress{background:#213e30;color:#e4f6ea}body.dark .fitness-week button.active{background:#287656}@media(max-width:1050px){.fitness-week{grid-template-columns:repeat(4,minmax(0,1fr))}.fitness-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fitness-week{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-week button{min-height:90px}.fitness-fields{grid-template-columns:1fr}.fitness-set{padding:13px}}
.fitness-quick{margin-top:18px;padding:16px;background:#edf6f1;border:1px solid #c7dfd2;border-radius:16px}.fitness-choice{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fitness-choice .btn{min-height:46px}.fitness-session{margin:18px 0;padding:14px;border-left:4px solid #4b8c6c}.fitness-session>.badge{margin-left:12px}.fitness-detail{margin-top:18px;padding-top:12px;border-top:1px solid #dce6e0}.fitness-detail>summary{cursor:pointer;font-size:15px;color:#596e64}.fitness-stepper{display:flex;gap:8px;align-items:center;max-width:340px}.fitness-stepper input{min-width:0;width:110px}.fitness-stepper .btn{min-width:44px}.fitness-recommend{border-top:1px solid #dce6e0;padding:14px 0}body.dark .fitness-quick{background:#203c30;border-color:#456452}.fitness-quick button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.fitness-choice .btn{flex:1 1 90px}.fitness-quick{padding:12px}}
