:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#edf0f7;background:#111318}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 32px,820px);margin:0 auto;padding:32px 0 60px}a{color:#bfb6ff;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#a0a8bb;font-weight:700;margin:28px 0 8px}h1{font-size:38px;margin:0;letter-spacing:-1px}h2{margin:0;font-size:22px}header>p:last-child{color:#bac0cf;margin:8px 0 23px}.calendar{display:flex;align-items:stretch;gap:7px;margin-bottom:34px}.calendar>button{width:38px;border:1px solid #343a4d;border-radius:8px;background:#202431;color:#d7d9eb;font-size:27px}.calendar>button:hover{background:#303551}.calendar #days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;flex:1}.cal-day{border:1px solid #303646;background:#1c202a;border-radius:8px;padding:8px 4px;text-align:center;color:#aeb5c8;min-height:58px;cursor:pointer}.cal-day small{display:block;font-size:10px;text-transform:uppercase}.cal-day strong{display:block;margin-top:5px;font-size:16px;color:#edf0f7}.cal-day.selected{background:#40376a;border-color:#907de2;color:white}.cal-day.has-work strong:after{content:' ·';color:#84dfb2}.day-head{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #2b3040;padding-bottom:20px}.button{border:1px solid #4b4e66;border-radius:8px;padding:9px 13px;color:#e3e5ef;background:#252936;cursor:pointer}.button:hover{background:#34364d}.workout{padding-top:22px}.workout-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#adb5c8;font-size:13px}.workout-top strong{display:block;color:#cfc8ff;font-size:14px;margin-top:6px}.exercise{border:1px solid #32384a;background:#1c202a;border-radius:11px;margin-top:12px;padding:14px}.exercise.dragging{opacity:.45}.exercise-head{display:flex;align-items:center;gap:10px}.drag{cursor:grab;color:#8d96aa;font-size:19px}.exercise-name{font-weight:650;flex:1}.exercise-meta{color:#9ca6b9;font-size:12px;margin-top:6px}.set-row{display:grid;grid-template-columns:32px 1fr 1fr 30px;gap:7px;margin-top:11px;align-items:center}.set-row input{width:100%;padding:8px;border:1px solid #3c4355;border-radius:6px;background:#252a36;color:white}.set-row button{color:#f39e98;font-size:18px}.set-label{color:#999faf;font-size:12px;text-align:center}.add{width:100%;margin-top:13px;padding:13px;border:1px dashed #525873;border-radius:9px;color:#b9b3ed;background:transparent;cursor:pointer}.add:hover{background:#201e32}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{color:#bec3d3;font-size:23px;background:none;border:0}dialog{width:min(100% - 28px,480px);background:#1b202a;color:#edf0f7;border:1px solid #444b61;border-radius:13px;padding:20px}dialog::backdrop{background:#05060a99}dialog input{width:100%;padding:11px;background:#252b38;border:1px solid #424a60;color:white;border-radius:7px;margin:16px 0}.exercise-option{width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #303646;background:none;color:#edf0f7;cursor:pointer}.exercise-option small{display:block;color:#9da6b9;margin-top:3px}.rest{text-align:center}.rest strong{display:block;font-size:80px;color:#c8beff;margin:15px}.rest p{text-align:center;color:#aab3c5}@media(max-width:620px){main{padding-top:22px}.calendar{gap:3px}.calendar>button{width:27px}.cal-day{min-height:51px;padding:5px 2px}.cal-day strong{font-size:14px}.day-head{align-items:start;flex-direction:column}.day-head .button{width:100%}}
