#week-cards .week-card{display:grid;grid-template-columns:minmax(105px,1fr) minmax(175px,1.6fr);gap:12px;align-items:stretch;min-width:0}
.week-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;text-align:left}
.week-card-copy>strong{font-size:clamp(20px,2.1vw,27px);line-height:1.08}
.week-card-copy>.open{margin-top:auto}
.week-card-visual{display:grid;grid-template-columns:minmax(105px,1fr) minmax(105px,1fr);gap:8px;min-width:0;align-items:center}
.week-muscle-figures{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}
.week-muscle-figure{display:block;width:50%;height:150px;overflow:hidden;border:1px solid #65775a66;border-radius:9px;background:#203021;min-width:0}
.week-muscle-figure svg{display:block;width:100%;height:100%;object-fit:contain}
.week-muscle-stats{display:grid;gap:3px;min-width:0}
.week-muscle-row{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:3px 0;border-bottom:1px solid #52614a66;min-width:0}
.week-card .week-muscle-label{font-size:11px;color:#aebfac;min-width:0}
.week-card .week-muscle-value{font-size:13px;line-height:1;color:#cdd6c8;font-weight:900}
.week-card .week-muscle-row.has-sets .week-muscle-value{color:#cdeaa0}
html[data-theme=light] .week-muscle-figure{background:#ead8ca;border-color:#c5a994}
html[data-theme=light] .week-card-copy>span:not(.open){color:#574c44}
html[data-theme=light] .week-muscle-row{border-color:#d2bbab}
html[data-theme=light] .week-card .week-muscle-label{color:#5d5148}
html[data-theme=light] .week-card .week-muscle-value{color:#5d5148}
html[data-theme=light] .week-card .week-muscle-row.has-sets .week-muscle-value{color:#9e482f}
@media(max-width:1050px){.week-card-visual{grid-template-columns:1fr}.week-muscle-figure{height:120px}.week-muscle-stats{grid-template-columns:1fr 1fr;gap:0 8px}}
@media(max-width:750px){.week-card-visual{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr)}.week-muscle-figure{height:145px}.week-muscle-stats{grid-template-columns:1fr}}
@media(max-width:520px){#week-cards .week-card{grid-template-columns:minmax(90px,.9fr) minmax(165px,1.6fr);gap:8px;padding:12px}.week-card-copy{gap:6px}.week-card-copy>strong{font-size:19px}.week-card-copy>small,.week-card-copy>span:not(.open){font-size:10px}.week-card-copy>.open{font-size:10px}.week-card-visual{grid-template-columns:1fr;gap:5px}.week-muscle-figures{justify-content:flex-start}.week-muscle-figure{width:65px;height:110px}.week-muscle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}.week-muscle-row{padding:2px 0}.week-card .week-muscle-label{font-size:9px}.week-card .week-muscle-value{font-size:10px}}
#week-cards .week-card>.open{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;justify-self:start;width:max-content;max-width:100%;min-height:34px;margin:2px 0 0;padding:0 12px;border-radius:8px;background:#101711;color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}
#week-cards .week-card>.open{justify-self:stretch;width:100%;max-width:none}
#week-cards .week-card:hover>.open{background:#263323;color:#fff}
.week-muscle-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;align-items:center;margin-top:16px;padding:20px;border:1px solid #4d6047;border-radius:16px;background:#1b261d}
.week-summary-head h2{font-size:clamp(21px,2.6vw,30px);line-height:1.1;margin:0 0 8px}
.week-summary-head p{font-size:12px;line-height:1.4;color:#bbc9b6;margin:0}
.week-summary-visual{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr);gap:16px;align-items:center;min-width:0}
.week-muscle-summary .week-muscle-figure{height:165px}
.week-muscle-summary .week-muscle-label{font-size:12px;color:#b6c5b1}
.week-muscle-summary .week-muscle-value{font-size:15px;color:#d1e7ae}
html[data-theme=light] #week-cards .week-card>.open{background:#3b3531;color:#fff}
html[data-theme=light] #week-cards .week-card:hover>.open{background:#59443b;color:#fff}
html[data-theme=light] .week-muscle-summary{background:#fffaf5;border-color:#d8c9b9;color:#262522}
html[data-theme=light] .week-summary-head p,html[data-theme=light] .week-muscle-summary .week-muscle-label{color:#5d5148}
html[data-theme=light] .week-muscle-summary .week-muscle-value{color:#9e482f}
@media(max-width:750px){.week-muscle-summary{grid-template-columns:1fr}.week-summary-visual{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr)}}
@media(max-width:520px){#week-cards .week-card{grid-template-columns:minmax(85px,.95fr) minmax(0,1.9fr);gap:7px 8px}.week-card-visual{grid-template-columns:clamp(82px,27vw,104px) minmax(0,1fr);gap:6px;align-items:center}.week-muscle-figures{gap:2px}.week-muscle-figure{width:50%;height:116px}.week-muscle-stats{grid-template-columns:1fr;gap:0}.week-muscle-row{padding:2px 0}.week-card .week-muscle-label{font-size:9px}.week-card .week-muscle-value{font-size:10px}#week-cards .week-card>.open{min-height:32px;font-size:10px}.week-muscle-summary{padding:14px;gap:12px}.week-summary-head h2{font-size:22px}.week-summary-visual{grid-template-columns:minmax(100px,1fr) minmax(110px,1fr);gap:9px}.week-muscle-summary .week-muscle-figure{height:135px}.week-muscle-summary .week-muscle-label{font-size:10px}.week-muscle-summary .week-muscle-value{font-size:12px}}

/* Календарь: диапазон занимает всю ширину между стрелками. */
#view-week .week-controls{display:grid;grid-template-columns:37px minmax(0,1fr) 37px;gap:8px;width:100%}
#view-week .week-controls #week-label{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}
#view-week .week-controls .week-dates{min-width:0;text-align:right}
#view-week .calendar-day{position:relative;min-width:0;padding-bottom:25px}
#view-week .calendar-day .week-day-icon{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);display:flex;color:#b8c9ab}
#view-week .calendar-day .week-day-icon svg{width:16px;height:16px}
#view-week .calendar-day.has-workout{background:#263827;border-color:#718d63;color:#fff}
#view-week .calendar-day.has-workout>span:not(.week-day-icon){color:#e8f0e4}
#view-week .calendar-day.has-workout .week-day-icon{color:#d5edb3}
html[data-theme=light] #view-week .calendar-day{background:#fffaf5;border-color:#dfcebf;color:#3b3531}
html[data-theme=light] #view-week .calendar-day>span:not(.week-day-icon){color:#62554c}
html[data-theme=light] #view-week .calendar-day .week-day-icon{color:#786b61}
html[data-theme=light] #view-week .calendar-day.has-workout{background:#51403a;border-color:#51403a;color:#fff}
html[data-theme=light] #view-week .calendar-day.has-workout>span:not(.week-day-icon),html[data-theme=light] #view-week .calendar-day.has-workout .week-day-icon{color:#fff}
html[data-theme=light] #view-week .calendar-day.today{box-shadow:inset 0 0 0 2px #c87854}
@media(max-width:520px){#view-week .week-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}#view-week .week-controls #week-label{gap:5px}#view-week .calendar-day{min-height:73px;padding:9px 2px 24px}#view-week .calendar-day .week-day-icon svg{width:14px;height:14px}}
