.home-resume{margin-bottom:20px}
.home-week-section{margin-bottom:20px}
.home-week-head,.home-schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 11px}
.home-week-head h2,.home-schedule-head h2{margin:4px 0 0;font-size:20px;line-height:1.1}
.home-week-head>span,.home-schedule-head>span{max-width:52%;color:var(--muted);font-size:10px;line-height:1.35;text-align:right}
.home-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:6px;border:1px solid var(--line);border-radius:20px;background:#101713}
.home-day{position:relative;min-width:0;min-height:62px;padding:7px 2px 9px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);text-align:center}
.home-day span,.home-day b{display:block}
.home-day span{font-size:10px;font-weight:750}
.home-day b{margin-top:4px;color:var(--text);font-size:16px;line-height:1}
.home-day i{position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;transform:translateX(-50%);background:#465149}
.home-day i.has-workout{background:var(--lime);box-shadow:0 0 0 2px #baf54b12}
.home-day.is-today:not(.is-selected){border-color:#435347}
.home-day.is-today:not(.is-selected):after{content:"";position:absolute;inset:3px;border:1px solid #526355;border-radius:11px;pointer-events:none}
.home-day.is-selected{background:var(--lime);border-color:var(--lime);color:#17200f;box-shadow:0 8px 24px #93d42a20}
.home-day.is-selected b{color:#10170c}
.home-day.is-selected i{background:#263319;box-shadow:none}
.home-schedule{margin-top:0}
.home-schedule-head{margin-bottom:10px}
.home-rest-card{display:flex;align-items:center;gap:15px;padding:17px;margin-bottom:18px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,#19231d,#121916)}
.home-rest-mark{flex:0 0 45px;height:45px;display:grid;place-items:center;border:1px solid #3c4b41;border-radius:15px;color:var(--lime);font-size:25px}
.home-rest-card h2{margin:5px 0 4px;font-size:21px}
.home-rest-card p,.home-empty-plan p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.home-next-head{margin:0 2px 10px}
.home-next-head h3{margin:4px 0 0;font-size:18px}
.home-empty-plan{padding:18px;border:1px dashed #405047;border-radius:18px;background:#111814}
.home-empty-plan b{display:block;margin-bottom:5px}
.home-free-exercise{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:15px 16px;border:1px solid #405248;border-radius:20px;background:linear-gradient(135deg,#152019,#111814)}
.home-free-exercise h2{margin:4px 0;font-size:17px}.home-free-exercise p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.home-free-exercise .btn{min-height:44px;padding:0 12px;font-size:12px;white-space:nowrap}.home-free-exercise .btn span{color:var(--lime);font-size:17px;vertical-align:-1px}
@media(max-width:370px){.home-week{gap:3px;padding:5px}.home-day{min-height:60px;border-radius:12px}.home-day b{font-size:15px}.home-week-head>span{max-width:48%;font-size:9px}}
