/* Keep the recovery score rings circular when the accompanying text is long. */
.score-ring{flex:0 0 94px;aspect-ratio:1;width:94px;height:94px}
.history-calendar{margin:0 0 17px}
.calendar-strip{grid-template-columns:repeat(7,minmax(0,1fr))}
.history-calendar .history-day{border:1px solid transparent;background:#f8f9f5;border-radius:8px;text-align:center;padding:9px 2px;cursor:pointer;color:#79857b;min-height:58px}
.history-calendar .history-day span{display:block;font-size:9px}
.history-calendar .history-day strong{display:block;font-size:11px;margin:5px 0}
.history-calendar .history-day i{display:block;width:4px;height:4px;border-radius:50%;background:#91a187;margin:0 auto}
.history-calendar .calendar-plan-marker{display:block;min-width:15px;min-height:11px;margin:1px auto 0;padding:0 3px;border-radius:5px;font-size:8px;line-height:11px;font-weight:700;letter-spacing:-1px;color:#516d54}
.history-calendar .history-day.has-training-plan .calendar-plan-marker{background:#eaf0e8}
.history-calendar .history-day.selected .calendar-plan-marker{color:#e2eadb;background:rgba(255,255,255,.16)}
.history-calendar .history-day.selected{background:var(--green);color:white}
.history-calendar .history-day.selected i{background:#d9e7d3}
.history-calendar .history-day:hover{border-color:#c8d3c5}
@media(max-width:760px){.score-ring{flex-basis:84px;width:84px;height:84px}.history-calendar{margin-bottom:13px}}
