.client-calendar129{max-width:760px;margin-inline:auto;touch-action:pan-y}
.calendar-week-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:16px}
.calendar-week-heading>button{min-height:44px;background:var(--card,#202628);border:1px solid var(--line,#343d3b);border-radius:12px;color:var(--text,#f5f6f4);font-size:24px}
.calendar-week-heading label{text-align:center;font-size:12px;color:var(--muted,#a5b0ac)}
.calendar-week-heading input{display:block;margin:6px auto 0;max-width:100%;min-height:32px;background:transparent;border:0;color:var(--text,#f5f6f4);font:inherit;font-size:16px;text-align:center;color-scheme:dark}
.client-calendar-days{margin-bottom:20px!important;gap:4px!important;border:0!important;padding:0!important}
.client-calendar-days button{display:flex!important;flex-direction:column;align-items:center;gap:3px;min-height:74px;padding:7px 2px!important;border-radius:12px!important}
.client-calendar-days button>span{font-size:11px;color:var(--muted,#a5b0ac)}
.client-calendar-days button>b{font-size:16px;font-weight:600}.calendar-marker{display:block;font-size:14px;height:16px;line-height:16px;font-style:normal;color:#16d57c}.calendar-marker.planned{font-size:20px}.calendar-marker.recorded{font-weight:700}
.calendar-day-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calendar-day-heading h1{margin:0!important;font-size:26px!important}.calendar-day-heading>span{color:var(--muted,#a5b0ac);font-size:12px}.calendar-day-heading>button{margin-left:auto;min-height:36px;background:transparent;border:0;color:#16d57c}
.calendar-assignment,.calendar-own-plan{padding:14px 0;border-bottom:1px solid var(--line,#343d3b)}
.calendar-assignment>header,.calendar-own-plan>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.calendar-assignment>header>span,.calendar-own-plan>header span{font-size:12px;color:var(--muted,#a5b0ac)}.calendar-assignment>header small{color:#16d57c;font-size:11px}
.calendar-own-plan h2{font-size:17px;margin:3px 0!important}.calendar-icon{background:transparent;color:var(--text,#f5f6f4);border:1px solid var(--line,#343d3b);border-radius:10px;width:40px;height:40px;font-size:20px}
.calendar-assignment .simple-exercise-list,.calendar-own-plan .simple-exercise-list{margin-top:4px!important}.calendar-assignment .simple-action,.calendar-own-plan .simple-action{margin-top:12px!important}
.calendar-records{padding-top:20px}.calendar-records h2{font-size:14px;margin:0 0 6px}.calendar-records h2>span{font-size:12px;font-weight:400;color:var(--muted,#a5b0ac)}
.calendar-record{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line,#343d3b);background:transparent;text-align:left;color:var(--text,#f5f6f4)}.calendar-record>span:nth-child(2){flex:1;min-width:0}.calendar-record strong{display:block;font-size:14px}.calendar-record small{display:block;font-size:12px;color:var(--muted,#a5b0ac);margin-top:3px;overflow-wrap:anywhere}.calendar-done{color:#16d57c;font-size:13px}
.calendar-add{width:100%;min-height:44px;background:transparent;border:1px dashed var(--line,#343d3b);border-radius:12px;color:#16d57c;margin-top:20px;font-size:13px;padding:10px}
.calendar-templates{margin-top:20px;color:var(--muted,#a5b0ac);font-size:13px}.calendar-templates summary{min-height:44px;cursor:pointer}.calendar-templates button{display:flex;justify-content:space-between;width:100%;min-height:44px;text-align:left;border:0;border-top:1px solid var(--line,#343d3b);background:transparent;color:var(--text,#f5f6f4);padding:10px 0}
.calendar-error,.calendar-loading{font-size:12px;color:var(--muted,#a5b0ac)}.calendar-error button{background:transparent;color:#16d57c;border:0;min-height:36px}.client-home-trainer{font-size:13px!important;color:var(--muted,#a5b0ac)!important;margin-top:5px!important}
.coach-view-back129{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--text,#f5f6f4);padding:0 8px;font-size:14px;margin-bottom:10px}
#coachLiveEditor{touch-action:pan-y}
