.training-plan{background:linear-gradient(120deg,#e9e0ff,#def7ee);padding:20px;border:2px solid #c9b7eb;border-radius:24px;margin:20px 0}.training-plan h2{margin:8px 0;color:#7545ae}.stage-ready{display:block;margin:10px 0;color:#347b65}#trainingPlanDialog{width:min(90vw,680px);max-height:90dvh;overflow:auto;border:0;border-radius:24px;padding:25px;color:#29223c}#trainingPlanDialog>button,#trainingPlanDialog label{margin:10px 0}#closeTrainingPlan{float:right}.stage-list{padding-left:25px}.stage-list li{padding:12px;margin:12px 0;border-radius:14px;background:#f4effa}.stage-list p{margin:5px 0}.stage-list small{font-size:12px;line-height:1.5}.stage-current{outline:2px solid #8656bc}.plan-technique{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.program-library-picker{background:#edf7f1;padding:18px;border-radius:18px;margin:20px 0}.program-library-picker label{display:block}.program-library-picker select{max-width:100%;padding:10px;font-size:14px}.program-library-picker button{display:block;margin:12px 0}.program-library-picker small{display:block;line-height:1.5}.load-progress-note{padding:14px;background:#f5effb;border-radius:15px;margin:12px 0;font-size:13px}.load-progress-note label{display:flex;align-items:center;gap:8px;margin:8px 0!important;flex-wrap:wrap}.load-progress-note input[type=checkbox]{width:20px!important;height:20px}.load-progress-note select{padding:8px}.load-progress-note p{font-size:12px;line-height:1.5}
.guided-dialog{width:min(90vw,620px);max-height:90dvh;overflow:auto;border:0;border-radius:26px;padding:26px;color:#29223c}.guided-dialog label:not(.plan-technique){display:block;margin:16px 0 6px;font-weight:800}.guided-dialog select,.guided-dialog input[type=number]{width:100%;padding:13px;border:2px solid #cbb6ec;border-radius:14px;font-size:16px}.guided-dialog>button:first-child{float:right}.guided-dialog p,.context-swap p{line-height:1.6}.guided-dialog .primary{display:block;margin-top:20px;padding:14px}.context-swap{margin-top:22px;padding:12px;border:1px solid #dfd4ed;border-radius:14px;font-size:13px}.context-swap summary{cursor:pointer;font-weight:700}.swap-choice{display:block;width:100%;margin:12px 0;padding:14px}#trainingPlanDialog details{margin:20px 0;padding:14px;background:#f5effb;border-radius:14px}
