body.coach-portal select,body.coach-portal select option,body.coach-portal select optgroup,body.coach-portal input,body.coach-portal textarea,body.coach-portal button{font-family:inherit!important}
.coach-admin-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px}
.coach-admin-layout>.coach-admin-nav{position:sticky;top:18px;display:flex!important;flex-direction:column;gap:4px;width:auto!important;max-height:calc(100vh - 36px);overflow-y:auto;padding:14px;margin:0!important;border:1px solid #35264c;border-radius:18px;background:#120d18;box-shadow:0 14px 36px rgba(20,12,28,.14)}
.coach-nav-label{margin:13px 10px 5px;color:#c8f557;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.coach-nav-label:first-child{margin-top:3px}
.coach-admin-layout .coach-admin-nav button{display:block;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;font-size:.91rem;font-weight:760;line-height:1.2;white-space:normal}
.coach-admin-layout .coach-admin-nav button:hover,.coach-admin-layout .coach-admin-nav button:focus-visible{background:#2c2137}.coach-admin-layout .coach-admin-nav button.active{background:#5a24bd}.coach-admin-content{min-width:0}.coach-admin-content>.legacy-admin-tabs{display:none!important}
.coach-client-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.coach-client-tools .field{margin:0}.coach-client-list{display:grid;gap:10px}
.coach-client-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #e2d8ed;border-radius:14px;background:#fff}.coach-client-row strong,.coach-client-row small{display:block}.coach-client-row small{margin-top:4px;color:#6d6377;overflow-wrap:anywhere}.coach-client-row .client-status{color:#4c257f;font-weight:800}
.client-record-summary{margin-bottom:20px;padding:0!important;overflow:hidden;border:2px solid #5a24bd!important;background:#fff}.client-record-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:22px 24px 18px;background:linear-gradient(135deg,#fbf9ff,#f1e9fc)}.client-record-head h2,.client-record-head p{margin:4px 0}.client-record-tabs{display:flex;gap:6px;padding:10px 18px;overflow-x:auto;border-top:1px solid #e4d8f0;border-bottom:1px solid #e4d8f0;background:#fff;scrollbar-width:thin}.client-record-tabs button{flex:0 0 auto;min-height:42px;padding:9px 15px;border:0;border-radius:10px;background:#f2edf7;color:#30263a;font-weight:800;white-space:nowrap}.client-record-tabs button.active{background:#5a24bd;color:#fff}.client-record-body{padding:20px 22px 24px}.client-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px}.client-record-panel{min-width:0;padding:18px;border:1px solid #dfd3ed;border-radius:14px;background:#fff}.client-record-panel h3{margin-top:0}.client-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.client-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-snapshot span{display:flex;min-width:0;flex-direction:column;padding:12px;border-radius:12px;background:#f5effc;color:#675b72}.client-snapshot b{margin-bottom:3px;color:#22162d;overflow-wrap:anywhere}.client-answer-list{display:grid;gap:9px;max-height:620px;overflow:auto}.client-answer{padding:11px 12px;border:1px solid #e3d9ec;border-radius:11px;background:#faf8fc}.client-answer strong,.client-answer span{display:block}.client-answer span{margin-top:4px;color:#655b6f;overflow-wrap:anywhere}.client-progress-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.client-progress-tabs button{padding:9px 14px;border:1px solid #dacde7;border-radius:999px;background:#fff;color:#4d296f;font-weight:800}.client-progress-tabs button.active{border-color:#5a24bd;background:#5a24bd;color:#fff}.assigned-workout-list,.client-workout-panel{display:grid;gap:10px}.assigned-workout-list article,.client-activity-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #e3d9ec;border-radius:12px;background:#faf8fc}.assigned-workout-list strong,.assigned-workout-list small,.client-activity-row strong,.client-activity-row small{display:block}.assigned-workout-list small,.client-activity-row small{margin-top:4px;color:#6c6274}.workout-setup-notice{margin:12px 0;padding:16px!important;border:1px solid #d1a52d!important;background:#fff8df!important}.workout-setup-notice .btn{margin-top:7px}
.parq-answer-list{display:grid;gap:10px;margin:14px 0}.parq-answer{padding:12px 14px;border:1px solid #e0d5eb;border-radius:12px;background:#faf7fd}.parq-answer.yes{border-color:#e68b8b;background:#fff2f2}.parq-answer strong,.parq-answer span{display:block}.parq-answer span{margin-top:5px}.coach-form-status{padding:14px;border-radius:12px;background:#f2ebfb}.coach-form-status.attention{background:#fff3dd}
.crm-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-client-card{padding:16px;border:1px solid #e1d6eb;border-radius:14px;background:#fff}.crm-client-card small{display:block;margin-top:5px;color:#6c6274;overflow-wrap:anywhere}.crm-client-card .hub-quick-actions{margin-top:12px}
@media(max-width:900px){.coach-admin-layout{display:block}.coach-admin-layout>.coach-admin-nav{position:static;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-bottom:18px!important}.coach-nav-label{grid-column:1/-1}.client-record-grid,.crm-client-grid{grid-template-columns:1fr}}
@media(max-width:620px){.coach-client-tools,.coach-client-row{grid-template-columns:1fr}.coach-admin-layout>.coach-admin-nav{grid-template-columns:1fr 1fr;padding:10px}.coach-admin-layout .coach-admin-nav button{font-size:.84rem}.client-record-head{grid-template-columns:1fr;gap:10px;padding:18px 16px 14px}.client-record-tabs{padding:9px 12px}.client-record-body{padding:14px 12px 18px}.client-record-panel{padding:14px}.client-record-actions .btn{width:100%}.client-snapshot{grid-template-columns:1fr 1fr}}
