/* GLUSHKOV SYSTEM v35.64 — training calendar */
.training-calendar-v3563{display:grid;gap:14px;min-width:0;overflow:hidden;margin-top:14px;padding:18px;background:linear-gradient(155deg,rgba(var(--gs-accent-rgb),.08),rgba(4,8,24,.94) 42%,rgba(var(--gs-accent-2-rgb),.06));border:1px solid rgba(var(--gs-accent-rgb),.23);box-shadow:0 0 28px rgba(var(--gs-accent-rgb),.08)}
.calendar-head-v3563,.calendar-month-v3563{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head-v3563 h2{margin:3px 0 0;font-size:clamp(20px,4vw,29px)}
.calendar-period-button-v3563{min-height:42px;padding:0 14px;border:1px solid rgba(var(--gs-accent-rgb),.4);border-radius:14px;background:rgba(var(--gs-accent-rgb),.1);color:var(--gs-text);font-weight:800;cursor:pointer}
.calendar-month-v3563{justify-content:center}.calendar-month-v3563 strong{min-width:180px;text-align:center;text-transform:capitalize;font-size:20px}.calendar-month-v3563 button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(var(--gs-accent-rgb),.28);border-radius:14px;background:rgba(var(--gs-accent-rgb),.1);color:var(--gs-text);font-size:30px;line-height:1;cursor:pointer}
.calendar-weekdays-v3563,.calendar-grid-v3563{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays-v3563 span{text-align:center;color:var(--gs-muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-empty-v3563{aspect-ratio:1}
.calendar-day-v3563{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;min-width:0;aspect-ratio:1;padding:5px 2px;border:1px solid rgba(var(--gs-accent-rgb),.18);border-radius:14px;background:rgba(1,5,18,.62);color:var(--gs-text);overflow:hidden;touch-action:manipulation}.calendar-day-v3563:not(:disabled){cursor:pointer}.calendar-day-v3563:disabled{opacity:.88}.calendar-day-v3563>b{position:relative;z-index:2;font-size:clamp(15px,3.8vw,21px);line-height:1}.calendar-day-v3563.today{border-color:var(--gs-accent);box-shadow:inset 0 0 0 1px rgba(var(--gs-accent-rgb),.34),0 0 14px rgba(var(--gs-accent-rgb),.18)}.calendar-day-v3563.has-events{border-width:2px}.calendar-day-v3563.completed{box-shadow:inset 0 0 15px rgba(var(--gs-accent-rgb),.13)}.calendar-day-v3563.planned{border-style:solid}.calendar-day-v3563.planned:not(.completed){opacity:.78}
.calendar-icons-v3563{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:2px;min-height:15px}.calendar-event-icon-v3563{display:grid;place-items:center;width:15px;height:15px;color:var(--gs-accent)}.calendar-event-icon-v3563.cardio{color:#76d9ff}.calendar-event-icon-v3563.measure{color:#f9d36b}.calendar-event-icon-v3563.planned{opacity:.55}.calendar-event-icon-v3563 svg,.calendar-record-v3563 svg,.calendar-quick-plan-v3563 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.calendar-event-icon-v3563 .runner-silhouette-v3564,.calendar-record-v3563 .runner-silhouette-v3564,.calendar-quick-plan-v3563 .runner-silhouette-v3564{fill:currentColor;stroke:none;stroke-width:0}
.calendar-day-v3563.period-strength{background:linear-gradient(145deg,rgba(48,210,116,.25),rgba(1,5,18,.72));border-color:rgba(48,210,116,.68)}.calendar-day-v3563.period-easy{background:linear-gradient(145deg,rgba(255,205,51,.23),rgba(1,5,18,.72));border-color:rgba(255,205,51,.65)}.calendar-day-v3563.period-technique{background:linear-gradient(145deg,rgba(183,93,255,.25),rgba(1,5,18,.72));border-color:rgba(183,93,255,.68)}.calendar-day-v3563.period-custom{background:linear-gradient(145deg,rgba(60,141,255,.25),rgba(1,5,18,.72));border-color:rgba(60,141,255,.68)}
.calendar-periods-v3563{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.calendar-periods-v3563 span{flex:none;padding:7px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.calendar-periods-v3563 .period-strength{background:rgba(48,210,116,.24);border:1px solid rgba(48,210,116,.5)}.calendar-periods-v3563 .period-easy{background:rgba(255,205,51,.2);border:1px solid rgba(255,205,51,.48)}.calendar-periods-v3563 .period-technique{background:rgba(183,93,255,.23);border:1px solid rgba(183,93,255,.5)}.calendar-periods-v3563 .period-custom{background:rgba(60,141,255,.23);border:1px solid rgba(60,141,255,.5)}
.calendar-dialog-head-v3563{margin-bottom:14px}.calendar-records-v3563{display:grid;gap:8px}.calendar-record-v3563{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;border:1px solid rgba(var(--gs-accent-rgb),.24);border-radius:16px;background:rgba(var(--gs-accent-rgb),.07);color:var(--gs-text);text-align:left}.calendar-record-v3563>span{display:grid;place-items:center;width:32px;height:32px;color:var(--gs-accent)}.calendar-record-v3563>span svg{width:22px;height:22px}.calendar-record-v3563>b{overflow:hidden;text-overflow:ellipsis}.calendar-record-v3563>i{color:var(--gs-muted);font-size:12px;font-style:normal}.calendar-record-v3563.planned{opacity:.72}
.calendar-quick-plan-v3563{display:grid;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(var(--gs-accent-rgb),.18)}.calendar-quick-plan-v3563 h3{margin:0}.calendar-quick-plan-v3563 label{display:grid;gap:6px}.calendar-quick-plan-v3563 label span{color:var(--gs-muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-quick-plan-v3563 select{width:100%;min-height:48px}.calendar-quick-plan-v3563>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-quick-plan-v3563>div button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:1px solid rgba(var(--gs-accent-rgb),.28);border-radius:16px;background:rgba(var(--gs-accent-rgb),.1);color:var(--gs-text);font-weight:900}.calendar-quick-plan-v3563>div svg{width:23px;height:23px}.calendar-quick-plan-v3563>div button.cardio{color:#9ae6ff}.calendar-quick-plan-v3563 .period{min-height:44px;border:1px solid rgba(183,93,255,.38);border-radius:14px;background:rgba(183,93,255,.1);color:#d9b4ff;font-weight:800}.calendar-quick-plan-v3563 p{margin:0;color:var(--gs-muted)}
.period-form-v3563{display:grid;grid-template-columns:1fr 1fr;gap:10px}.period-form-v3563 label{display:grid;gap:6px}.period-form-v3563 label span{color:var(--gs-muted);font-size:12px;font-weight:800}.period-form-v3563 .wide{grid-column:1/-1}.period-list-v3563{display:grid;gap:8px;margin-top:16px}.period-list-v3563 article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px}.period-list-v3563 article span{display:grid;gap:3px}.period-list-v3563 article small{color:var(--gs-muted)}.period-list-v3563 article button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,110,120,.35);border-radius:50%;background:rgba(255,80,95,.1);color:#ff9da5;font-size:20px}.period-list-v3563 .period-strength{border:1px solid rgba(48,210,116,.45);background:rgba(48,210,116,.1)}.period-list-v3563 .period-easy{border:1px solid rgba(255,205,51,.42);background:rgba(255,205,51,.09)}.period-list-v3563 .period-technique{border:1px solid rgba(183,93,255,.46);background:rgba(183,93,255,.1)}.period-list-v3563 .period-custom{border:1px solid rgba(60,141,255,.46);background:rgba(60,141,255,.1)}
.periodization-banner-v3563{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:15px 16px;border-radius:18px}.periodization-banner-v3563>div{min-width:0}.periodization-banner-v3563 span{font-size:11px;font-weight:900;letter-spacing:.12em}.periodization-banner-v3563 h3{margin:3px 0;font-size:20px}.periodization-banner-v3563 p{margin:0;color:var(--gs-muted);line-height:1.4}.periodization-banner-v3563>b{flex:none;font-size:12px}.periodization-banner-v3563.period-strength{border:1px solid rgba(48,210,116,.5);background:rgba(48,210,116,.11)}.periodization-banner-v3563.period-easy{border:1px solid rgba(255,205,51,.48);background:rgba(255,205,51,.1)}.periodization-banner-v3563.period-technique{border:1px solid rgba(183,93,255,.5);background:rgba(183,93,255,.11)}.periodization-banner-v3563.period-custom{border:1px solid rgba(60,141,255,.5);background:rgba(60,141,255,.11)}
.calendar-focus-v3563{animation:v3563Focus 1.8s ease}@keyframes v3563Focus{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 2px var(--gs-accent),0 0 28px rgba(var(--gs-accent-rgb),.4)}}
@media(max-width:760px){.training-calendar-v3563{padding:14px 10px;gap:12px}.calendar-weekdays-v3563,.calendar-grid-v3563{gap:4px}.calendar-day-v3563{border-radius:11px;padding:4px 1px}.calendar-day-v3563>b{font-size:16px}.calendar-month-v3563 strong{min-width:150px;font-size:18px}.calendar-period-button-v3563{min-height:40px;padding:0 10px;font-size:12px}.calendar-event-icon-v3563{width:13px;height:13px}.periodization-banner-v3563{display:grid}.periodization-banner-v3563>b{font-size:11px}.calendar-record-v3563{grid-template-columns:34px minmax(0,1fr)}.calendar-record-v3563>i{display:none}}
@media(max-width:370px){.calendar-head-v3563{align-items:flex-start}.calendar-head-v3563 h2{font-size:19px}.calendar-period-button-v3563{max-width:112px}.calendar-weekdays-v3563,.calendar-grid-v3563{gap:3px}.calendar-day-v3563{border-radius:9px}.calendar-day-v3563>b{font-size:14px}.calendar-icons-v3563{gap:0}.calendar-event-icon-v3563{width:11px;height:11px}.period-form-v3563{grid-template-columns:1fr}.period-form-v3563 .wide{grid-column:auto}}
