.wall-head{padding-top:42px;padding-bottom:42px}.wall-head .section-heading{margin-bottom:20px}.wall-head .section-heading h2{font-size:30px}.workout-overview{display:flex;align-items:center;justify-content:space-between;background:var(--green-dark);color:#fff;padding:28px 32px;margin-bottom:18px}.workout-overview h3{font-size:30px;margin:7px 0}.workout-overview p{color:#c5d2c9;margin:0}.overview-actions{display:flex;align-items:center;gap:24px}.overview-actions>span{font-size:12px;color:#c5d2c9}.overview-actions b{display:block;color:#fff;font-size:18px}.exercise-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.exercise-card{display:grid;grid-template-columns:145px 1fr;min-height:145px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.2s}.exercise-card.done{border-color:#85a68d;background:#f1f5ec}.exercise-card.done .exercise-status{background:var(--green);color:#fff}.exercise-demo{min-height:145px;background-image:url('assets/exercise-sheet.png');background-repeat:no-repeat;background-size:300% 300%;background-color:#f7f2e8}.sprite.p0{background-position:0 0}.sprite.p1{background-position:50% 0}.sprite.p2{background-position:100% 0}.sprite.p3{background-position:0 50%}.sprite.p4{background-position:50% 50%}.sprite.p5{background-position:100% 50%}.sprite.p6{background-position:0 100%}.sprite.p7{background-position:50% 100%}.sprite.p8{background-position:100% 100%}.exercise-info{padding:20px;display:flex;flex-direction:column}.exercise-top{display:flex;justify-content:space-between;gap:12px}.exercise-info h4{font-size:18px;margin:0 0 6px}.exercise-info p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.exercise-status{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;flex:none}.exercise-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;color:var(--green)}.exercise-meta button{border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer}.today-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.today-bottom .safety-note{margin:0}.today-bottom label{font-size:12px;font-weight:600}.today-bottom textarea{display:block;width:100%;margin-top:8px;resize:none;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card)}.training-screen{position:fixed;inset:0;background:var(--paper);z-index:100;overflow:auto}.training-screen[hidden]{display:none}.training-screen>header{height:76px;padding:0 4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--card)}.training-screen>header>div{text-align:center}.training-screen>header span{display:block;font-size:11px;color:var(--muted)}.training-screen>header b{font-size:14px}.round-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:23px}.exit-text{border:0;background:none;color:var(--muted);cursor:pointer}.training-main{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px)}.demo-pane{position:relative;background:#eee9de;display:flex;align-items:center;justify-content:center;padding:6vw}.timer-image{width:min(520px,100%);aspect-ratio:1;background-image:url('assets/exercise-sheet.png');background-repeat:no-repeat;background-size:300% 300%;box-shadow:var(--shadow)}.form-badge{position:absolute;left:7%;bottom:18%;background:var(--orange);color:#fff;padding:8px 13px;border-radius:999px;font-size:11px}.demo-pane>p{position:absolute;left:7%;right:7%;bottom:7%;padding:13px 18px;margin:0;background:rgba(255,253,248,.92);font-size:13px;line-height:1.6}.timer-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.timer-pane h2{font-size:42px;margin:6px 0}.timer-pane>p:not(.eyebrow):not(.timer-save){color:var(--muted);max-width:480px}.timer-ring{width:250px;height:250px;position:relative;margin:30px}.timer-ring svg{width:100%;transform:rotate(-90deg)}.timer-ring circle{fill:none;stroke-width:7}.timer-ring .track{stroke:#deddd4}.timer-ring .arc{stroke:var(--green);stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:0;transition:.5s}.timer-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;font-variant-numeric:tabular-nums}.timer-controls{display:flex;align-items:center;gap:22px}.pause-button{min-width:130px;padding:17px 25px;border:0;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:700;cursor:pointer}.timer-save{font-size:11px!important;color:var(--muted);margin-top:22px}@media(max-width:760px){.exercise-cards{grid-template-columns:1fr}.workout-overview{align-items:flex-start;gap:22px}.overview-actions{flex-direction:column;align-items:flex-end}.today-bottom{grid-template-columns:1fr}.training-main{grid-template-columns:1fr}.demo-pane{min-height:45vh;padding:30px}.timer-image{width:min(300px,75vw)}.form-badge{bottom:15%}.demo-pane>p{bottom:2%}.timer-pane{padding:40px 20px}.timer-pane h2{font-size:32px}.timer-ring{width:200px;height:200px;margin:18px}.timer-ring strong{font-size:44px}}@media(max-width:480px){.exercise-card{grid-template-columns:110px 1fr}.exercise-demo{min-height:150px}.workout-overview{display:block}.overview-actions{margin-top:20px;flex-direction:row;align-items:center}.training-screen>header{height:64px}.training-main{min-height:calc(100vh - 64px)}.demo-pane{min-height:39vh}.demo-pane>p{font-size:11px}.timer-pane{justify-content:flex-start}.timer-ring{width:170px;height:170px}}
