.plan-controls{border-top:1px solid #d9b8dd;margin-top:10px;padding-top:10px;display:grid;gap:8px}
.plan-controls label{display:grid;gap:4px;color:#6d5074;font-size:11px;font-weight:750}
.plan-controls select,.plan-controls input{width:100%;min-width:0;border:1px solid #cdaed8;border-radius:8px;background:#f5e6f1;color:#493253;padding:8px;font-size:12px}
.plan-controls .btn{background:#dbc0e8;color:#512c69;border-color:#be92ce;font-size:12px}
.plan-controls .btn:hover{background:#cd9edd}
.equipment-section{margin:28px 0 32px}
.equipment-section h2{margin:0;font-size:21px}
.equipment-section>p{margin:4px 0 14px;color:var(--muted);font-size:13px}
.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px}
.equipment-item{border:1px solid #ceb0d9;border-radius:14px;padding:12px;background:#eed9ed}
.equipment-item strong{display:block;color:#4f3362;font-size:13px}
.equipment-item p{margin:4px 0 6px;color:#725a77;font-size:11px}
.equipment-weights{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}
.equipment-weights span{display:inline-block;border-radius:20px;background:#d9b7df;color:#56346b;padding:3px 7px;font-size:10px;font-weight:750}
.equipment-item .tiny{margin-top:5px}
.equipment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.equipment-form label{display:grid;gap:4px;font-size:11px;color:#604b69;font-weight:700}
.equipment-form input{width:100%;min-width:0;border:1px solid #cfaedb;border-radius:8px;background:#f8edf4;padding:9px;color:#47344e}
.equipment-form .wide{grid-column:1/-1}
.equipment-form-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.equipment-section details{border:1px solid #cdaed8;border-radius:14px;background:#eddaed;padding:12px;margin-top:13px}
.equipment-section summary{cursor:pointer;font-weight:750;color:#654176}
.equipment-status{min-height:20px;font-size:12px;color:#705e76;margin-top:8px}
.workout-editor-backdrop{position:fixed;z-index:24;inset:0;background:#26172fa8;display:grid;place-items:center;padding:12px}
.workout-editor{width:min(100%,850px);max-height:94dvh;overflow:auto;border-radius:19px;background:#f6e9f1;border:1px solid #cdaed8;box-shadow:0 20px 65px #25152e55;padding:20px}
.workout-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.workout-editor h2{margin:0;color:#503060;font-size:21px}
.workout-editor p{margin:5px 0 12px;color:#715b78;font-size:12px}
.workout-editor-add{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.workout-editor-add select{flex:1;min-width:170px;border:1px solid #c9a9d6;border-radius:9px;background:#f8edf4;padding:10px;color:#493253}
.workout-exercise{border:1px solid #d4b7dc;border-radius:13px;background:#ecdaeb;padding:12px;margin-top:10px}
.workout-exercise h3{font-size:14px;color:#4d3262;margin:0}
.workout-exercise .sub{font-size:11px;color:#756079;margin:3px 0 9px}
.workout-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workout-fields label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#6b5373}
.workout-fields input,.workout-fields select,.workout-fields textarea{width:100%;min-width:0;border:1px solid #cdaed8;border-radius:8px;background:#f9eff5;padding:8px;color:#47344e;font-size:12px}
.workout-fields textarea{min-height:56px;resize:vertical}
.workout-fields .wide{grid-column:1/-1}
.workout-exercise .delete-btn{margin-top:9px}
.exercise-heading{display:flex;align-items:center;gap:9px}.exercise-heading span{font-size:10px;font-weight:800;color:#743c86;background:#e1c6e6;border-radius:99px;padding:3px 8px}
.set-list{display:grid;gap:8px}.set-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 30px;align-items:end;gap:8px;padding:8px;border-radius:10px;background:#f5e7f0}.set-row strong{font-size:11px;color:#593a6d;align-self:center}.set-row label,.exercise-change{display:grid;gap:4px;font-size:11px;font-weight:700;color:#6b5373}.set-row input,.exercise-change textarea{width:100%;min-width:0;border:1px solid #cdaed8;border-radius:8px;background:#fff4fa;padding:8px;color:#47344e;font-size:16px}.set-row button{min-height:36px}.set-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.set-actions span{font-size:11px;color:#6b5373}.pause-countdown{font-variant-numeric:tabular-nums;font-weight:800;color:#713087;font-size:16px}.exercise-change textarea{min-height:55px;resize:vertical}
.set-progress{grid-column:1/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.set-progress span{color:#55316b;font-size:12px;font-weight:800}.set-complete{background:#e1cce5;border:1px solid #bc9bc8}.set-complete input{opacity:.6}.set-progress .start-pause:disabled{opacity:.5}.workout-editor-add{position:sticky;bottom:-20px;z-index:2;background:#f4e3ef;border:1px solid #d3b5dc;border-radius:12px;padding:10px;box-shadow:0 -5px 18px #5b356022}
@media(max-width:650px){.equipment-grid{grid-template-columns:1fr}.equipment-form,.workout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-editor{padding:14px}.workout-fields input,.workout-fields select,.workout-fields textarea,.workout-editor-add select{font-size:16px;min-height:42px}.plan-controls select,.plan-controls input{font-size:16px;min-height:42px}}
@media(max-width:450px){.set-row{grid-template-columns:1fr 1fr 30px}.set-row strong{grid-column:1/-1}.cardio-fields{grid-template-columns:1fr}}
.page-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 6px;border-bottom:1px solid #d7b7d9}.page-nav a{display:inline-block;text-decoration:none;border-radius:999px;padding:9px 15px;background:#e5c9e8;color:#603777;font-size:13px;font-weight:800}.page-nav a.active{background:#753a8b;color:#fff}.app-page[hidden]{display:none!important}.page-heading{padding:30px 0 14px}.page-heading h1{font-size:clamp(26px,5vw,38px);color:#503060;margin:5px 0}.page-heading p{font-size:14px;color:#765f78;max-width:680px}.plan-list{display:grid;gap:10px;margin:10px 0 18px}.plan-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border:1px solid #ceb0d9;border-radius:14px;background:#eddaed}.plan-item h2{font-size:16px;color:#533266;margin:0}.plan-item p{font-size:12px;color:#745d78;margin:4px 0 0}.plan-buttons{display:flex;gap:7px;flex-wrap:wrap}.plan-buttons .btn{font-size:12px}.plan-buttons .delete-btn{padding:8px;border-radius:8px;background:#e5c6dc;color:#74304f}#planStatus{color:#704574;font-size:12px;min-height:18px}@media(max-width:650px){.page-nav a{flex:1;text-align:center;padding:11px 6px}.plan-item{align-items:flex-start;flex-direction:column}.plan-buttons{width:100%}.plan-buttons .btn{flex:1}}
.template-editor .start-pause,.template-editor .pause-countdown,.template-editor .edit-set{display:none}.template-editor .set-progress{display:none}
.equipment-form select,.program-config input{width:100%;min-width:0;border:1px solid #cfaedb;border-radius:8px;background:#f8edf4;padding:9px;color:#47344e;font-size:16px}.program-config{grid-column:1/-1;border:1px solid #cfafd9;background:#f2e0ee;border-radius:13px;padding:12px;display:grid;gap:10px}.program-config>label{max-width:360px}.program-config p{font-size:12px;color:#725b76}.program-sets{display:grid;gap:8px}.program-set{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;align-items:end;background:#ead2e8;padding:9px;border-radius:9px}.program-set strong{font-size:12px;color:#593767;align-self:center}.program-set label,.program-cardio label{display:grid;gap:4px;color:#604b69;font-size:11px;font-weight:700}.program-set button{min-height:36px}.program-cardio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.add-program-set{margin-top:9px}@media(max-width:450px){.program-set{grid-template-columns:1fr 1fr 34px}.program-set strong{grid-column:1/-1}.program-cardio{grid-template-columns:1fr}}
