/* BEFIT working surfaces: compact filters, clear hierarchy, readable charts. */
.active-count{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;background:#edf3dc;border:1px solid #dce7c6;border-radius:12px;font-size:14px;color:#36502c;white-space:nowrap}.active-count strong{font-size:22px;line-height:1}.members-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.members-heading h2{margin:0}.directory-panel{padding:20px}.directory-filters{grid-template-columns:minmax(210px,1.5fr) repeat(2,minmax(150px,1fr));gap:12px}.directory-filters label,.directory-state{font-size:14px;margin:0 0 12px}.directory-filters input,.directory-filters select,.directory-state select{min-height:42px;padding:9px 12px;border-radius:10px;background:#fafbf8;border:1px solid #dce4d2}.directory-state{display:inline-flex;align-items:center;gap:10px}.directory-state select{width:150px}.directory-panel:focus-within{border-color:#b0c889}.pt-profile-photo,.trainer-identity>.profile-photo{width:46px!important;height:46px!important;font-size:14px!important}#trainer-sheet .sheet-person .profile-photo{width:80px!important;height:80px!important}.planner-student-picker .trainer-identity>.profile-photo{width:56px!important;height:56px!important}.member-notice{border:1px solid #e1d3ab;border-left:4px solid #b48c3d;border-radius:12px;background:#fffcf4;padding:16px;margin:14px 0}.member-notice h3{margin:0 0 10px}.member-notice small{display:block;font-size:14px;margin:8px 0}.notice-actions{display:flex;flex-wrap:wrap;gap:8px}.membership-report-list .row{align-items:center;gap:14px}.membership-report-list .btn{white-space:nowrap}.expense-form-status{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.assessment-overview>div{display:flex;flex-direction:column;gap:9px;border:1px solid #e0e7d6;background:#fafcf7;border-radius:14px;padding:18px;min-width:0}.assessment-overview small{font-size:14px;color:#697a62}.assessment-overview strong{font-size:26px;color:#294832}.assessment-overview span{font-size:14px;color:#697a62;line-height:1.5}.assessment-overview .assessment-state{font-size:14px;align-self:flex-start}.assessment-chart-scroll{overflow:auto;border:1px solid #e0e7d6;border-radius:14px;background:#fff;padding:10px}.assessment-chart{width:100%;height:300px}.assessment-chart text{font-family:Arial,sans-serif;fill:#46563b;font-size:14px}.assessment-chart .assessment-axis{fill:#7a8671;font-size:12px}.assessment-chart .assessment-value-label{font-weight:700;fill:#294832;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.assessment-chart .assessment-reference-value{font-size:12px;fill:#6c8743}.assessment-chart .assessment-chart-date{font-size:12px}.assessment-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;font-size:14px;color:#627056}.assessment-chart-legend>span{display:flex;align-items:center;gap:7px}.assessment-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-measured{background:#365b42}.legend-reference{background:#b5cf80;border-radius:3px!important}.legend-outside{background:#b36b24}.assessment-reference-caption{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid #e0e7d6;padding-top:14px;font-size:14px;line-height:1.6}.assessment-reference-caption p{flex-basis:100%;margin:0}.shared-toolbar:has(#shared-search){padding:12px 14px;border:1px solid #e0e7d6;border-radius:14px;background:#fafcf7}.shared-toolbar:has(#shared-search) label{margin:0;min-width:120px}.shared-toolbar:has(#shared-search) input,.shared-toolbar:has(#shared-search) select{min-height:42px;padding:8px 11px}.shared-toolbar:has(#shared-search) .secondary{margin:0}#shared-active-count{margin:8px 0 16px}.expense-category-actions{display:flex;gap:8px}.shared-expense-card{padding:16px 0;border-bottom:1px solid #e0e7d6;display:flex;gap:16px;justify-content:space-between;align-items:center}.shared-expense-card small{display:block;margin-top:6px;color:#64725a;font-size:14px}.pending-expense{color:#926423}#shared-expenses button,#shared-membership button{width:auto}#shared-expenses .secondary,#shared-membership .secondary{margin:0}.shared-expense-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.shared-expense-stats>div{padding:16px;background:#f1f6e7;border-radius:12px}.shared-expense-stats strong{display:block;font-size:25px;margin:9px 0}.membership-report-form{border:1px solid #dce3d0;border-radius:14px;padding:20px;margin:18px 0}.membership-status{display:inline-block;margin-top:8px;font-size:14px;padding:6px 9px;border-radius:8px;background:#fff3db;color:#73541b}.finance-item>div:first-child{min-width:180px;flex:1}.finance-item{gap:18px}.finance-item .training-actions{flex-shrink:0;justify-content:flex-end}.finance-item .training-actions button{white-space:nowrap}@media(max-width:700px){.assessment-overview{grid-template-columns:1fr}.assessment-overview>div{display:grid;grid-template-columns:1fr auto}.assessment-overview>div>span{grid-column:1/-1}.assessment-overview strong{font-size:22px}.members-heading{flex-wrap:wrap}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters>label:first-child{grid-column:1/-1}.pt-profile-photo,.trainer-identity>.profile-photo{width:40px!important;height:40px!important}.expense-form-status{grid-template-columns:1fr}.shared-expense-card{align-items:flex-start;flex-wrap:wrap}.finance-item .training-actions{justify-content:flex-start;flex-shrink:1}.finance-item .training-actions button{font-size:14px;padding:10px 12px}.shared-toolbar:has(#shared-search) label:first-child{flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.assessment-chart polyline{animation:assessment-fade .5s ease-out}.assessment-overview{animation:assessment-fade .3s ease-out}@keyframes assessment-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
#shared-expenses select,#shared-membership select,#shared-expenses textarea,#shared-membership textarea{font:inherit;color:#26351c;background:#fff;width:100%;border:1px solid #dce3d0;border-radius:10px;padding:10px;min-height:44px}#shared-expenses textarea,#shared-membership textarea{min-height:85px;resize:vertical}#shared-expenses .training-actions,#shared-membership .training-actions{align-items:center;gap:10px}#shared-expenses .training-actions button,#shared-membership .training-actions button{white-space:nowrap}#operation-form-status{white-space:pre-wrap;color:#8b431c;font-size:14px}
.student-agenda-heading,.student-agenda-heading>div,.student-agenda-controls,.student-agenda-controls>div,.student-agenda-next{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-agenda-heading>div{justify-content:flex-start}.student-agenda-heading h2{margin:5px 0}.student-agenda-views{display:flex;gap:5px}.student-agenda-next{background:#f0f4df;border:1px solid #dce5bc;border-radius:16px;padding:18px;margin:20px 0}.student-agenda-next>div{display:grid;gap:6px}.student-agenda-next small{color:#637451}.student-agenda-next span{font-size:13px;color:#637451}.student-agenda-controls{margin:20px 0}.student-agenda-controls label{display:flex;align-items:center;gap:10px;font-size:13px;color:#68765b}.student-agenda-controls input{min-width:0;width:145px;padding:9px;border:1px solid #dce3d0;border-radius:9px;background:white;color:#25341c}.student-agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px}.student-agenda-week button{display:grid;justify-items:center;gap:7px;border:1px solid #e1e7d7;background:#f7f9f3;color:#344327;border-radius:13px;padding:13px 4px;cursor:pointer}.student-agenda-week button strong{font-size:24px}.student-agenda-week button small{font-size:12px;text-transform:capitalize}.student-agenda-week button span{font-size:11px;white-space:nowrap}.student-agenda-week button.today{border-color:#92aa44}.student-agenda-week button.chosen{background:#25341c;color:white;border-color:#25341c}.student-agenda-list h3{text-transform:capitalize;font-size:15px;margin:23px 0 12px}.student-appointment{display:flex;gap:22px;border:1px solid #e1e7d7;border-left:4px solid #a8c344;border-radius:13px;padding:18px;margin-bottom:10px}.student-appointment-time{display:grid;align-content:start;gap:6px;min-width:70px}.student-appointment-time strong{font-size:23px}.student-appointment-time small{font-size:12px;color:#637451}.student-appointment-info{display:grid;gap:11px;min-width:0}.student-appointment-pt{display:flex;align-items:center;gap:9px;font-size:14px}.student-agenda .student-appointment-pt .profile-photo{width:38px;height:38px;min-width:38px}.student-appointment-info details{font-size:13px;color:#637451}.student-agenda-empty{padding:30px 10px;text-align:center;color:#68765b}.student-agenda-empty p{font-size:14px}.student-agenda button:focus-visible{outline:3px solid #94af39;outline-offset:3px}@media(max-width:650px){.student-agenda-heading{align-items:flex-start;flex-wrap:wrap}.student-agenda-heading .eyebrow{font-size:10px}.student-agenda-heading h2{font-size:22px}.student-agenda-next{align-items:flex-start;flex-direction:column;padding:14px}.student-agenda-controls{flex-wrap:wrap;gap:12px}.student-agenda-controls .btn{padding:9px 14px}.student-agenda-week{gap:4px}.student-agenda-week button{padding:11px 2px;border-radius:9px;gap:6px}.student-agenda-week button strong{font-size:20px}.student-agenda-week button span{font-size:9px}.student-agenda-week button small{font-size:10px}.student-appointment{gap:14px;padding:14px}.student-appointment-time strong{font-size:20px}}

@media(min-width:701px) and (max-width:1000px){.assessment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}

.assessment-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;grid-column:1/-1;margin:12px 0}.assessment-input-grid>label{min-width:0;margin:0!important;display:grid;grid-template-rows:minmax(2.5em,auto) auto;gap:7px;align-content:start}.assessment-input-grid input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}@media(max-width:600px){.assessment-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.assessment-input-grid{grid-template-columns:1fr}.assessment-input-grid>label{grid-template-rows:auto auto}}
/* Assessment forms fit the dialog; comparison content wraps within it. */
#modal:has(.assessment-input-grid){max-width:calc(100vw - 24px);overflow-y:auto;overflow-x:hidden}
#modal:has(.assessment-input-grid) form{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
#modal:has(.assessment-input-grid) form>*{min-width:0;max-width:100%}
#modal:has(.assessment-input-grid) :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
#modal:has(.assessment-input-grid) :is(input,select,textarea):not([type=checkbox]):not([type=radio]){width:100%}
#modal:has(.assessment-input-grid) .row{flex-wrap:wrap;overflow-x:visible;white-space:normal}
#modal:has(.assessment-input-grid) .row>*{min-width:0;max-width:100%;flex-shrink:1;white-space:normal}
#modal:has(.assessment-input-grid) .student-identity>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}
#modal #assessment-comparison .tablewrap,#assessment-live-comparison .assessment-scroll{width:100%;max-width:100%;min-width:0;overflow:visible}
#modal #assessment-comparison table,#assessment-live-comparison table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
#modal #assessment-comparison :is(td,th),#assessment-live-comparison :is(td,th){white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;padding:10px 7px}
#modal #assessment-comparison :is(.reference,.badge),#assessment-live-comparison .assessment-reference{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){
#modal #assessment-comparison thead,#assessment-live-comparison thead{display:none}
#modal #assessment-comparison :is(table,tbody),#assessment-live-comparison :is(table,tbody){display:block;width:100%}
#modal #assessment-comparison tr,#assessment-live-comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4d1;border-radius:10px;margin:12px 0;padding:10px;gap:8px}
#modal #assessment-comparison td,#assessment-live-comparison :is(td,th){display:block;width:auto;border:0;padding:5px}
#modal #assessment-comparison td:first-child,#assessment-live-comparison th{grid-column:1/-1;font-weight:700}
#modal #assessment-comparison td:last-child,#assessment-live-comparison td:last-child{grid-column:1/-1}
#modal #assessment-comparison td::before,#assessment-live-comparison td::before{display:block;font-size:11px;color:#64725a;margin-bottom:4px}
#modal #assessment-comparison td:nth-child(2)::before{content:'Anterior'}
#modal #assessment-comparison td:nth-child(3)::before{content:'Novo'}
#modal #assessment-comparison td:nth-child(4)::before{content:'Diferença'}
#modal #assessment-comparison td:nth-child(5)::before{content:'Referência / fonte'}
#assessment-live-comparison td:nth-child(2)::before{content:'Anterior'}
#assessment-live-comparison td:nth-child(3)::before{content:'Atual'}
#assessment-live-comparison td:nth-child(4)::before{content:'Variação'}
#assessment-live-comparison td:nth-child(5)::before{content:'Referência'}
#assessment-live-comparison td:nth-child(6)::before{content:'Situação'}
#assessment-live-comparison td:nth-child(7)::before{content:'Fonte'}
}

/* Full workout remains visible while registering an individual exercise. */
.running-overview{margin:20px 0;padding:16px;background:var(--bg,#f5f7fa);border:1px solid #dce2e8;border-radius:16px;text-align:left}
.running-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.running-overview-heading h2{margin:0;font-size:20px}.running-overview-heading>span{font-size:13px;color:#526171}
.running-overview-list{display:grid;gap:8px}.running-overview-exercise{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;border:1px solid #dce2e8;border-radius:12px;background:#fff;color:#17202b;text-align:left;cursor:pointer;font:inherit}.running-overview-exercise.selected{border-color:#278653;background:#effaf3;box-shadow:inset 3px 0 #278653}.running-overview-exercise:focus-visible{outline:3px solid #278653;outline-offset:2px}.running-overview-number{font-weight:700;width:20px;flex-shrink:0}.running-overview-exercise .exercise-thumb{width:56px;height:56px;flex-shrink:0}.running-overview-description{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.running-overview-description small,.running-overview-description>span{font-size:12px;color:#526171}.running-overview-description strong{font-size:15px}.running-overview-state{display:grid;gap:4px;font-size:12px;font-weight:600;flex-shrink:0}.running-overview-state small{color:#278653}.running-detail-title{font-size:18px;text-align:left}
@media(max-width:600px){.running-overview{padding:10px}.running-overview-exercise{gap:8px;padding:10px;flex-wrap:wrap}.running-overview-exercise .exercise-thumb{width:44px;height:44px}.running-overview-state{margin-left:auto}.running-overview-description{flex-basis:calc(100% - 90px)}}

.member-summary-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#edf3dc;border:1px solid #dce7c6;border-radius:12px;overflow:hidden;color:#36502c;max-width:850px}.member-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-width:0}.member-metric+.member-metric{border-left:1px solid #dce7c6}.member-metric>span:first-child{white-space:nowrap;font-size:14px}.member-metric strong{font-size:22px;margin-right:5px}.member-deltas{display:flex;flex-direction:row;gap:8px;font-size:11px;white-space:nowrap;color:#627056}.member-deltas b{color:#36502c;margin-left:3px}@media(max-width:800px){.member-metric{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.member-deltas{flex-direction:row;gap:8px}}@media(max-width:400px){.member-metric{padding:8px 6px}.member-metric>span:first-child{font-size:11px}.member-metric strong{font-size:18px;margin-right:2px}.member-deltas{font-size:9px;gap:4px}.member-deltas b{margin-left:1px}}
