/* Team calendar: member identity color + workout body-part color. */
.calendar-card .day .calendar-session{--part-color:#75819a;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px;width:100%;margin:0;padding:3px 4px;border:0;border-left:3px solid var(--part-color);border-radius:5px;background:color-mix(in srgb,var(--member-color) 20%,#171b22);color:#dfe6f2;font-size:8px;font-style:normal;line-height:1.1;white-space:nowrap;overflow:hidden}
.calendar-session b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--member-color);color:#fff;font-size:7px;overflow:hidden}.calendar-session em{overflow:hidden;text-overflow:ellipsis;font-style:normal;text-align:left}.calendar-card .day .calendar-session-more{margin:0;color:#788296;font-size:8px}
.calendar-session[data-part="가슴"],.date-record-status em[data-part="가슴"]{--part-color:#e2768b}.calendar-session[data-part="등"],.date-record-status em[data-part="등"]{--part-color:#55b89d}.calendar-session[data-part="하체"],.date-record-status em[data-part="하체"]{--part-color:#d7a44d}.calendar-session[data-part="어깨"],.date-record-status em[data-part="어깨"]{--part-color:#6f9fff}.calendar-session[data-part="팔"],.date-record-status em[data-part="팔"]{--part-color:#ad7bdb}.calendar-session[data-part="코어"],.date-record-status em[data-part="코어"]{--part-color:#89b85c}.calendar-session[data-part="유산소"],.date-record-status em[data-part="유산소"]{--part-color:#e28b55}.calendar-session[data-part="전신"],.date-record-status em[data-part="전신"]{--part-color:#cf70b4}
.date-record[style]{border-left:4px solid var(--member-color)}.date-record[style] .date-record-status{display:grid;grid-template-columns:36px 1fr;width:auto;padding:0;background:transparent}.date-record-status .member-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--member-color);color:#fff;font-size:13px;font-style:normal;box-shadow:none}.date-record-status>span{display:grid;gap:5px}.date-record-status>span>strong{font-size:13px}.date-record-status>span>small{display:flex;gap:4px;color:#8b94a3}.date-record-status em{border-left:3px solid var(--part-color);border-radius:4px;background:#242a34;padding:2px 5px;color:#aeb7c6;font-size:9px;font-style:normal}
@media(max-width:380px){.calendar-session b{width:15px;height:15px}.calendar-card .day .calendar-session{padding-inline:2px}}
