.therapyBuilder{margin-top:16px;border:2px solid #d9c9eb;border-radius:20px;padding:18px;background:linear-gradient(145deg,#fbf9ff,#f2faf7)}
.therapyBuilder h3{margin:0;color:#5d3f8e;font-size:22px}.therapyBuilder>p{margin:6px 0 14px;color:#6f6878;line-height:1.45}
.therapyBuilderGrid{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}.therapyAreas{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:9px}
.therapyArea{display:flex;gap:9px;align-items:flex-start;border:1px solid #ddd4e8;border-radius:13px;padding:11px;background:#fff;color:#51456a;font-weight:800;line-height:1.3}.therapyArea input{width:auto;margin-top:2px}.therapyArea small{display:block;color:#81798a;font-weight:500;margin-top:3px}
.therapyCount label{display:block;font-size:11px;font-weight:900;color:#746b7e;text-transform:uppercase;margin-bottom:6px}.therapyCount select,.therapyCount input{width:100%;box-sizing:border-box;border:1px solid #d9cfe4;border-radius:12px;padding:12px;background:#fff;font-weight:800;color:#514173;font-size:16px}.therapyAllBtn{width:100%;margin-top:9px;border:0;border-radius:12px;padding:11px 9px;background:#7652ad;color:#fff;font-size:12px;font-weight:950;cursor:pointer}.therapyAllBtn:hover{background:#624294}.therapyAllSheetsBtn{background:#258c6d}.therapyAllSheetsBtn:hover{background:#1f755c}
.therapyHint{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ece5f7;color:#5e4784;font-size:13px;font-weight:750}
.therapyModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 16px}.therapyModeTab{border:2px solid #d6cae6;border-radius:13px;padding:12px;background:#fff;color:#5e4784;font-weight:950;cursor:pointer}.therapyModeTab.isActive{border-color:#7652ad;background:#7652ad;color:#fff}.therapyManualControls[hidden],#therapyAutomaticControls[hidden]{display:none!important}.therapyManualToolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;position:sticky;top:0;z-index:2;padding:8px 0;background:#faf8fd}.therapyManualToolbar input{min-width:0;border:1px solid #d8cfe4;border-radius:11px;padding:11px;font-size:14px}.therapyManualToolbar button{border:0;border-radius:11px;padding:10px 12px;background:#7652ad;color:#fff;font-weight:900;cursor:pointer}.therapyManualToolbar button:last-child{background:#fff;color:#7652ad;border:1px solid #7652ad}.therapyManualSelected{margin:8px 0 10px;padding:10px 12px;border-radius:11px;background:#e9f7f1;color:#256b53;font-weight:900}.therapyManualList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:540px;overflow:auto;padding:2px 5px 8px 2px}.therapyManualItem{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;border:1px solid #ddd5e7;border-radius:13px;padding:10px;background:#fff}.therapyManualItem[hidden]{display:none}.therapyManualItem>label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.therapyManualItem>label input{width:auto;margin-top:3px}.therapyManualItem b{display:block;color:#514074;font-size:14px}.therapyManualItem small{display:block;color:#81798a;font-size:11px;margin-top:3px}.therapyManualQuantity{display:grid;grid-template-columns:auto 54px;gap:3px 6px;align-items:center;color:#6d617c;font-size:11px;font-weight:850}.therapyManualQuantity input{width:54px;border:1px solid #d8cfe4;border-radius:8px;padding:7px}.therapyManualQuantity small{grid-column:2;margin:0;text-align:center}.therapyManualQuantity input:disabled{opacity:.5;background:#eee}
.sessionPlan{display:none!important}.therapyPlanHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.therapyPlanHeader h3{margin:0;color:#59417f}.therapyPlanHeader span{padding:7px 10px;border-radius:999px;background:#eee6f8;color:#62468f;font-size:12px;font-weight:900}
.therapyPlanList{display:grid;gap:10px}.therapyExercise{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #ddd6e7;border-radius:15px;padding:12px 14px;box-shadow:0 5px 18px rgba(69,53,92,.05)}
.therapyExercise.isNext{border:2px solid #7752b2;background:#fcfaff}.therapyExercise.isDone{background:#eef8f3;border-color:#b9dec9}.therapyExercise.isDone .therapyNumber{background:#39936f}
.therapyNumber{width:42px;height:42px;border-radius:12px;background:#7652ad;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000}.therapyExercise h4{margin:0 0 4px;color:#514074}.therapyExercise p{margin:0;color:#7a7283;font-size:12px}.therapyExercise .btn{white-space:nowrap;padding:10px 13px}
.therapyEmpty{padding:24px;text-align:center;border:1px dashed #d8cee3;border-radius:15px;background:#fff;color:#7c7485}.activityGrid.therapyHidden{display:none!important}
.therapyRoomReady,.therapyRoomWarning{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 14px;padding:13px 15px;border-radius:14px;line-height:1.4}.therapyRoomReady{background:#eaf7f0;border:1px solid #aed9c1;color:#245f49}.therapyRoomWarning{background:#fff6df;border:1px solid #ead18a;color:#735a17}.therapyRoomReady strong,.therapyRoomWarning strong{font-size:15px}.therapyRoomReady span,.therapyRoomWarning span{font-size:13px}.therapyRoomReady a,.therapyRoomWarning a{color:inherit;font-weight:850}.therapyEvidenceBtn{margin-left:5px;border:1px solid currentColor;border-radius:9px;background:#fff;color:#28664e;padding:7px 9px;font-size:11px;font-weight:900;cursor:pointer}
@media(max-width:900px){.therapyBuilderGrid{grid-template-columns:1fr}.therapyAreas{grid-template-columns:1fr 1fr}.therapyExercise{grid-template-columns:45px 1fr}.therapyExercise .btn{grid-column:1/-1;width:100%}}
@media(max-width:620px){.therapyAreas{grid-template-columns:1fr}.therapyBuilder{padding:14px}.therapyExercise{padding:11px}.therapyModeTabs,.therapyManualList{grid-template-columns:1fr}.therapyManualToolbar{grid-template-columns:1fr 1fr}.therapyManualToolbar input{grid-column:1/-1}.therapyRoomReady,.therapyRoomWarning{display:block}.therapyRoomReady span,.therapyRoomWarning span{display:block;margin-top:6px}.therapyEvidenceBtn{display:block;margin:8px 0 0;width:100%}}
