.fold-card{border:1px solid #dde4dd;border-radius:18px;background:#fff;margin:16px 0;overflow:hidden}.fold-card>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;list-style:none;font-weight:700;cursor:pointer}.fold-card>summary:after{content:'+';font-size:22px;font-weight:400}.fold-card[open]>summary:after{content:'−'}.fold-card>summary small{font-size:12px;font-weight:400;color:#66766c;margin-left:auto}.fold-content{padding:0 18px 18px}.fold-card>summary::-webkit-details-marker{display:none}.day-timer-card{display:grid;grid-template-columns:1fr auto;gap:14px 24px;background:#234d3e;color:#fff;border-radius:20px;padding:24px;margin:20px 0}.day-timer-card .eyebrow{color:#c4dacd;margin:0}.elapsed-time{font-size:clamp(42px,7vw,64px);font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:1px}.day-timer-card p{margin:4px 0}.day-timer-card small{color:#d0e2d6}.timer-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.timer-actions .primary{background:#d8efb9;color:#234d3e;border-color:#d8efb9}.timer-actions .finish-session{background:#ffe4d6;color:#793722;border-color:#ffe4d6}.timer-footnote{grid-column:1/-1;color:#cfdfd4;font-size:12px}.session-completed{padding:12px;background:#345e4e;border-radius:12px;text-align:center}.heat-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(250px,1.1fr);gap:24px}.body-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7f9f5;border-radius:16px;padding:12px;align-self:start}.body-pair figure{margin:0}.body-pair figcaption{text-align:center;color:#66766c;font-size:13px}.muscle-body{display:block;width:100%;max-height:430px}.muscle-body path[data-muscle]{cursor:pointer;transition:fill .18s,opacity .18s}.muscle-body path[data-muscle]:hover,.muscle-body path[data-muscle]:focus,.muscle-body path.muscle-selected{stroke:#203e31;stroke-width:2.5;outline:none}.heat-legend{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0;font-size:12px}.heat-legend span{display:flex;align-items:center;gap:4px}.heat-legend i{width:18px;height:18px;border-radius:4px;border:1px solid #dae0d9}.muscle-chip-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.muscle-chip-list button{display:flex;align-items:center;gap:7px;padding:9px;font-size:12px;text-align:left;border-radius:9px;min-width:0}.muscle-chip-list button i{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--muscle-color);border:1px solid #bec9bf}.muscle-chip-list button b{margin-left:auto}.muscle-chip-list .muscle-selected{border-color:#254f3c;background:#eef3e9}.muscle-breakdown{margin:16px 0;padding:14px;background:#f4f6f0;border-radius:12px;font-size:14px}.muscle-breakdown h4{margin:0 0 8px}.muscle-breakdown ul{margin:0;padding-left:20px}.overlap-note{font-weight:600;color:#9b482c}.method-note{font-size:13px;color:#67766d}.workout-phase ol{margin:0;padding-left:24px}.workout-phase li{padding:6px}.workout-phase li p{margin:4px 0;font-size:14px}.workout-phase a{font-size:12px}.exercise-record{padding:0!important;border:1px solid #dce5d7;border-radius:16px;margin:12px 0;overflow:hidden}.exercise-fold summary{padding:17px;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;background:#f6f8f2;font-weight:650}.exercise-fold summary:after{content:'+'}.exercise-fold[open] summary:after{content:'−'}.exercise-fold summary small{color:#6c7b70;font-size:11px;font-weight:400;white-space:nowrap}.exercise-fold-body{padding:18px}.exercise-fold .plan-record-image{max-height:240px;width:100%;object-fit:contain}.numeric-coverage{padding:0 18px 16px}.numeric-coverage>summary{padding-left:0}.planned-sets{max-width:220px}.active-session-banner{max-width:1052px;margin:0 auto 10px;padding:10px 16px;background:#dceccf;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.active-session-banner[hidden]{display:none}.active-session-banner button{padding:8px;font-size:12px}.duration-record{background:#edf4e7;border-radius:12px;padding:12px}@media(max-width:650px){.heat-layout{grid-template-columns:1fr}.body-pair{max-width:400px;width:100%;margin:auto}.muscle-body{max-height:360px}.heat-side .muted{font-size:13px}.day-timer-card{grid-template-columns:1fr;padding:18px}.timer-actions{flex-direction:row;flex-wrap:wrap}.timer-actions>*{flex:1}.fold-card>summary{flex-wrap:wrap;padding:15px}.fold-card>summary small{margin:0}.exercise-fold summary small{display:none}.active-session-banner{margin:0 16px 10px;flex-wrap:wrap}.fold-content{padding:0 14px 14px}.muscle-chip-list button{font-size:11px}.heat-layout{gap:12px}}
.plan-exercise{display:block;padding:0;border:1px solid #dce5d7;border-radius:15px;margin:10px 0;overflow:hidden}.plan-exercise-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:16px;list-style:none;font-weight:650;background:#f7f9f4}.plan-exercise-fold>summary:after{content:'+'}.plan-exercise-fold[open]>summary:after{content:'−'}.plan-exercise-fold>summary small{color:#6b7b70;font-size:12px;font-weight:400;white-space:nowrap;margin-left:auto}.plan-fold-body{display:grid;grid-template-columns:1fr 200px;gap:18px;padding:18px}.plan-fold-body img{max-width:100%;height:auto}.plan-exercise-fold>summary::-webkit-details-marker,.exercise-fold>summary::-webkit-details-marker{display:none}@media(max-width:650px){.plan-fold-body{grid-template-columns:1fr}.plan-fold-body img{grid-row:1;max-height:200px;width:100%;object-fit:contain}.plan-exercise-fold>summary{flex-wrap:wrap;font-size:14px}.plan-exercise-fold>summary small{margin-left:0}.plan-exercise-fold>summary:after{margin-left:auto}}
.inactive-muscles{margin-top:10px;font-size:12px;color:#68776d}.inactive-muscles>summary{padding:8px 0}.inactive-muscles>.muscle-chip-list{margin-top:6px}.programme-settings .grid,.programme-settings .equipment-options{margin:12px 18px}.programme-settings>p{padding:0 18px;font-size:14px}.programme-settings>.fold-card,.programme-settings>details.hint{margin:12px 18px}.plan-date-row{max-width:260px;margin:12px 0}.day-timer-card+.fold-card{margin-top:12px}
.plan-date-row{display:block}.plan-date-row input{min-width:200px}
