.plan-details-editor{border:1px solid var(--border);border-radius:16px;margin:14px 0 20px;padding:14px}.plan-details-editor>summary{cursor:pointer;min-height:32px;font-weight:600}.plan-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.plan-details-fields label{gap:6px;min-width:0;font-size:.85rem;display:grid}.plan-details-fields input,.plan-details-fields select{width:100%;min-width:0;min-height:44px;font-size:16px}.plan-details-fields select{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:9px;padding:8px}.plan-details-tip{grid-column:1/-1}.plan-details-view{padding:18px!important}.plan-details-view dl{margin:0}.plan-details-view dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:14px 0;display:grid}.plan-details-view dl>div:last-child{border:0}.plan-details-view dt{color:var(--muted-foreground)}.plan-details-view dd{overflow-wrap:anywhere;margin:0;font-weight:500}.plan-details-note{border-bottom:1px solid var(--border);padding-bottom:16px}.plan-details-note h3{font-size:.9rem}.plan-details-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.menu-settings>.toolbar{align-items:flex-start;gap:1rem}.menu-settings>.toolbar p{max-width:46rem;margin-top:.5rem}.menu-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.menu-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.menu-setting-row:last-child{border-bottom:0}.menu-setting-row span{gap:.2rem;display:grid}.menu-setting-row strong{font-size:1rem;font-weight:500}.menu-setting-row small{opacity:.7;font-size:.875rem}@media (max-width:700px){.menu-settings-grid{grid-template-columns:1fr}.menu-settings>.toolbar{flex-direction:column}}.progress-overview{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:22px;margin:18px 0 24px;padding:20px}.progress-overview h3{margin:0 0 5px;font-size:18px;font-weight:700}.progress-overview>p{margin-bottom:16px;font-size:14px}.progress-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progress-overview-grid article{border:1px solid var(--border);background:var(--background);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.progress-overview-grid strong{font-variant-numeric:tabular-nums;color:var(--foreground);overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px);line-height:1.2}.progress-overview-grid span{color:var(--muted-foreground);font-size:14px;line-height:1.4}.progress-overview details{margin-top:16px;font-size:14px;line-height:1.6}.progress-overview summary{cursor:pointer}.progress-overview details p{margin-top:10px}@media (max-width:650px){.progress-overview{padding:14px}.progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-overview-grid article{padding:12px}}@media (prefers-reduced-motion:no-preference){.progress-overview-grid article{animation:.25s ease-out progress-appear}@keyframes progress-appear{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}.progress-comparison{border:1px solid var(--border);color:var(--foreground);background:var(--card);border-radius:16px;flex-direction:column;gap:6px;margin-bottom:16px;padding:16px;display:flex}.progress-comparison strong{font-size:24px}.progress-comparison span,.progress-comparison small{color:var(--muted-foreground);font-size:14px}.progress-fold{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);border-radius:18px;margin:12px 0;overflow:hidden}.progress-fold-toggle{text-align:left;width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.progress-fold-toggle strong{min-width:0;font-size:15px;line-height:1.4}.progress-fold-toggle span{color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.progress-fold-toggle:focus-visible{outline-offset:-4px;outline:2px solid}.progress-fold-body{min-width:0;padding:0 16px 16px}.progress-fold-body .manual-activities{border:0;margin:0;padding:0}.progress-overview>.progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-overview>.progress-fold{margin-bottom:0}.progress-fold .progress-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.progress-fold .progress-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-fold-body{padding:0 12px 12px}.progress-fold-toggle{padding:14px 12px}.exercise-progress .progress-filters{grid-template-columns:minmax(0,1fr)}.exercise-progress select{min-width:0;max-width:100%}.progress-overview-grid strong{font-size:22px}}@media (prefers-reduced-motion:no-preference){.progress-fold-toggle svg{transition:transform .18s}.progress-fold-body{animation:.18s ease-out progress-appear}}.exercise-progress,.progress-overview,.progress-fold,.progress-fold-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.progress-overview-grid article{box-sizing:border-box;justify-content:flex-start;align-items:flex-start;gap:8px;height:100%}.progress-overview-grid strong{align-items:center;max-width:100%;min-height:2.5em;font-size:clamp(20px,2.4vw,26px);line-height:1.25;display:flex}.progress-overview-grid span{overflow-wrap:anywhere;min-height:2.8em;display:block}.progress-fold-toggle strong{overflow-wrap:anywhere}.progress-fold-toggle span{white-space:nowrap}.progress-comparison{box-sizing:border-box;overflow-wrap:anywhere;width:100%}.exercise-progress .performance-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-progress .performance-highlights>div,.exercise-progress .progress-filters>.field{min-width:0}.exercise-progress .progress-filters select{box-sizing:border-box;text-overflow:ellipsis;width:100%}@media (max-width:380px){.progress-overview-grid strong{font-size:19px}.progress-overview-grid article{padding:10px}.progress-fold-toggle{gap:8px}}.exercise-progress .performance-chart{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:12px 2px 4px;overflow:hidden}.exercise-progress .performance-chart .recharts-cartesian-axis-tick-value{fill:var(--muted-foreground)}.exercise-progress .performance-chart .recharts-default-tooltip{border-radius:12px;background:var(--card)!important;color:var(--foreground)!important;border:1px solid var(--border)!important;padding:12px!important}.exercise-progress .performance-chart .recharts-tooltip-label{color:var(--foreground)}.exercise-progress .progress-comparison{background:var(--background);border-radius:18px}.exercise-progress .progress-comparison strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.series-register{min-width:0}.series-table-wrap{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 80%,transparent);border-radius:14px;max-width:100%;margin:12px 0;overflow-x:auto}.series-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px}.series-table th{color:var(--muted-foreground);text-align:center;padding:10px 3px;font-size:11px;font-weight:600}.series-table th:first-child{width:36px}.series-table th:last-child{width:32px}.series-table td{vertical-align:top;border-top:1px solid var(--border);padding:5px 3px}.series-table td input{text-align:center;font-variant-numeric:tabular-nums;background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--foreground);padding:4px 1px;font-size:16px}.series-table td button{width:28px;height:44px}.series-table tbody th{border-top:1px solid var(--border);font-size:13px}.series-last-load{text-align:center;color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:1.4;display:block}.series-previous{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:12px;padding:10px 12px;font-size:13px}.series-previous summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.series-previous p,.series-help{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.5}.series-previous ul{gap:5px;margin:8px 0;display:grid}.series-table input:focus-visible{outline:2px solid var(--ring);outline-offset:0}.prescribed-series{min-width:0;margin:16px 0}.prescribed-series-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.prescribed-series-head small{color:var(--muted-foreground);font-size:12px}.prescribed-series-row{border-bottom:1px solid var(--border);grid-template-columns:20px repeat(3,minmax(0,1fr)) 32px;align-items:end;gap:8px;padding:10px 0;display:grid}.prescribed-series-row label,.student-series-fields label{gap:5px;min-width:0;font-size:12px;line-height:1.4;display:grid}.prescribed-series-row input,.student-series-fields input{background:var(--background);width:100%;min-width:0;min-height:46px;color:var(--foreground);padding:8px!important;font-size:16px!important}.prescribed-series-row button{width:32px;min-height:44px;padding:0}.series-number{color:var(--muted-foreground);align-self:center;font-size:13px}.prescribed-series>.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.prescribed-series>.actions button{white-space:normal;height:auto;min-height:44px;font-size:13px}.student-series-list{gap:10px;margin:12px 0;display:grid}.student-series-card{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;padding:12px}.student-series-card.completed{border-color:var(--ring)}.student-series-card header{background:0 0;align-items:center;gap:10px;height:auto;min-height:32px;margin:0 0 8px;padding:0;display:flex}.student-series-card header strong{margin-right:auto;font-size:14px}.student-series-card header label{align-items:center;gap:6px;font-size:12px;display:flex}.student-series-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-series-fields input{text-align:center;font-variant-numeric:tabular-nums}.series-prescribed-hint{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 10px;font-size:12px!important}.student-series-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.student-series-bottom label{align-items:center;gap:8px;font-size:12px;display:flex}.student-series-bottom input{text-align:center;width:66px;min-height:44px;font-size:16px}.student-series-bottom small{color:var(--muted-foreground);font-size:12px}@media (max-width:380px){.prescribed-series-row{grid-template-columns:15px repeat(3,minmax(0,1fr)) 28px;gap:4px}.prescribed-series-row button{width:28px}.student-series-card{padding:10px}.student-series-fields{gap:5px}.student-series-fields label{font-size:11px}}html[data-theme=dark] body[data-fitvich-glass] :is(.space-nav-item.selected,.space-bottom-nav button[aria-current=page],.personal-bottom-nav button[aria-current=page],.personal-menu-grid button[aria-current=page],.personal-sidebar [role=tab][data-state=active]){box-shadow:inset 3px 0 #a4ca72;color:#edffd5!important;background:#293a39!important;border-color:#78945b!important}html[data-theme=dark] body[data-fitvich-glass] :is(.space-nav-item.selected,.space-bottom-nav button[aria-current=page],.personal-bottom-nav button[aria-current=page],.personal-menu-grid button[aria-current=page],.personal-sidebar [role=tab][data-state=active]) :is(span,svg){color:#edffd5!important}html[data-theme=dark] body[data-fitvich-glass] .interface-options button[aria-pressed=true]{color:#10201b!important;background:#a9c982!important}html[data-theme=dark] body[data-fitvich-glass] .space-nav-profile{border:1px solid #425169;border-radius:16px;color:#edf3fc!important;background:#1c293e!important}.space-nav-profile{min-width:0}.space-nav-profile .student-avatar{aspect-ratio:1;flex-shrink:0}.space-header-profile{min-height:44px;padding:5px 9px 5px 5px}.space-edit-profile .student-avatar{flex-shrink:0}html[data-theme=dark] body[data-fitvich-glass] :is(.student-avatar,.personal-avatar,.personal-account>span){aspect-ratio:1;flex-shrink:0;overflow:hidden;color:#dce8f8!important;background:#2d3d57!important;border-color:#516580!important}.profile-photo-editor .student-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-editor>div{overflow-wrap:anywhere;min-width:0}.space-shell .workout-body{padding-top:12px}.space-shell .student-exercise,.space-shell .training-controls{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffe,#eff4f9dd);border:1px solid #fff;border-radius:22px;box-shadow:inset 0 1px #fff,0 10px 30px #16244208}.space-shell .training-controls{padding:20px}.rest-open{text-align:left;align-items:center;gap:9px;width:100%;min-height:48px;font-size:14px;display:flex}.rest-open strong{font-variant-numeric:tabular-nums;margin-left:auto}.training-clock-open{cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:8px 12px;display:flex}.training-clock-open:hover{background:#809ab31a}.liquid-timer-dialog{text-align:center;-webkit-backdrop-filter:blur(24px);border-radius:32px;width:calc(100% - 32px);max-width:420px;max-height:90dvh;padding:28px;overflow-y:auto;box-shadow:inset 0 1px #fff,0 30px 100px #07132a55;background:linear-gradient(140deg,#fffffff5,#edf3f8f2)!important}.circular-timer{aspect-ratio:1;color:#142843;width:min(240px,100%);margin:12px auto 20px;position:relative}.circular-timer>svg{width:100%;height:100%;overflow:visible}.clock-track,.clock-progress{fill:none;stroke-width:7px}.clock-track{stroke:#253a5a14}.clock-progress{stroke:#709543;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .5s linear;transform:rotate(-90deg)}.clock-tip{fill:#709543;stroke:#fff;stroke-width:3px}.circular-timer>svg>g{transition:transform .5s linear}.circular-timer>div{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.circular-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px;font-size:clamp(32px,9vw,46px)}.circular-timer span{margin-top:8px;font-size:14px;line-height:1.4}.liquid-timer-dialog .rest-timer{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.liquid-timer-dialog .rest-timer>.field{text-align:left;flex-basis:100%}.liquid-timer-dialog .timer-count{display:none}.liquid-timer-dialog .rest-status{flex-basis:100%}.workout-success-summary{isolation:isolate;position:relative;overflow:hidden}.completion-sparkles{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.completion-sparkles i{opacity:0;width:7px;height:12px;transform:rotate(calc(var(--spark-index)*30deg)) translateY(-50px);background:#91bc60;border-radius:3px;position:absolute;top:30%;left:50%}.completion-sparkles i:nth-child(3n){background:#80aecb}.completion-sparkles i:nth-child(3n+1){background:#d6ba77}.learning-space>p{margin-bottom:22px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-card{text-align:left;background:linear-gradient(135deg,#fff,#f2f6f9);border:1px solid #dce4ec;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 26px #14254008}.learning-card>strong{font-size:20px;line-height:1.3}.learning-card>span{font-size:14px;line-height:1.6}.learning-category{color:#53677e}.learning-read{align-items:center;gap:8px;margin-top:auto;font-weight:650;display:flex}.learning-dialog{border-radius:24px;max-width:620px;max-height:88dvh;overflow-y:auto}.learning-dialog>p{line-height:1.8}.learning-dialog>a{align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:flex}.learning-evidence-note{color:var(--muted-foreground);font-size:14px;line-height:1.6}.learning-references{border-top:1px solid var(--border);margin-top:4px;padding-top:18px}.learning-references h3{margin-bottom:12px;font-size:16px;font-weight:650}.learning-references ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.learning-references li{gap:5px;min-width:0;display:grid}.learning-references a{overflow-wrap:anywhere;color:inherit;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;text-decoration:underline;display:flex}.learning-references a svg{flex-shrink:0;margin-top:4px}.learning-references li>span,.learning-references small{color:var(--muted-foreground);font-size:13px;line-height:1.5}.learning-references>p{margin-top:16px;line-height:1.6}.manual-activities{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:22px;margin:24px 0;padding:24px}.manual-activities.compact{margin:0 0 24px;padding:16px 20px}.manual-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-heading h2{align-items:center;gap:8px;display:flex;font-size:18px!important}.manual-heading p{margin:8px 0;font-size:14px}.manual-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.manual-stats>div{gap:6px;display:grid}.manual-stats span{color:var(--muted-foreground);font-size:13px}.manual-stats strong{font-variant-numeric:tabular-nums;font-size:24px}.manual-stats small{font-size:14px;font-weight:400}.manual-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.manual-list article>div:first-child{gap:5px;min-width:0;display:grid}.manual-list time,.manual-list span,.manual-list p{font-size:14px}.manual-list time{color:var(--muted-foreground)}.manual-list p{white-space:pre-wrap;overflow-wrap:anywhere}.manual-row-actions{display:flex}.manual-chart-filters{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.manual-chart-filters label{gap:6px;font-size:14px;display:grid}.manual-chart-filters select,.manual-dialog select{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:12px;padding:10px}.manual-chart-filters button{border-radius:24px;padding:10px 14px;font-size:14px}.manual-chart-filters button[aria-pressed=true]{background:var(--secondary);font-weight:650}.manual-chart{margin:12px 0 24px}.manual-dialog{border-radius:24px;max-height:90dvh;overflow-y:auto}.manual-dialog form{gap:16px;display:grid}.manual-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}html[data-theme=dark] body[data-fitvich-glass] :is(.space-shell .student-exercise,.space-shell .training-controls,.liquid-timer-dialog,.learning-card,.manual-activities){color:#edf3fc;border-color:#71839d40;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0002;background:linear-gradient(135deg,#25334bec,#18243aea)!important}html[data-theme=dark] body[data-fitvich-glass] .student-exercise.exercise-done{border-color:#7b9e55;background:linear-gradient(135deg,#2a3e33,#1e2e2b)!important}html[data-theme=dark] :is(.circular-timer,.rest-open,.learning-category){color:#dce9fa}html[data-theme=dark] .clock-track{stroke:#ffffff18}html[data-theme=dark] .clock-progress{stroke:#a6cc7d}html[data-theme=dark] .clock-tip{fill:#a6cc7d;stroke:#223247}html[data-theme=dark] .manual-activities{--activity-chart-color:#a6cc7d}@media (hover:hover){.learning-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #14254014}}@media (max-width:600px){.learning-grid{grid-template-columns:1fr}.learning-card{padding:20px}.manual-heading{flex-direction:column;align-items:flex-start}.manual-heading>button{width:100%}.manual-activities{padding:18px}.manual-stats{gap:8px}.manual-stats strong{font-size:21px}.manual-chart-filters{flex-direction:column;align-items:stretch}.manual-chart-filters>div{display:flex}.manual-chart-filters button{flex:1}.profile-photo-editor{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.completion-sparkles i{animation:workout-spark .95s calc(var(--spark-index)*35ms) ease-out both}.workout-success-summary .workout-success-check{animation:.7s cubic-bezier(.2,.8,.2,1.2) both workout-reward}.space-shell .student-exercise{animation:.3s ease-out workout-reveal}.exercise-done .workout-check strong{animation:.25s ease-out workout-reveal}}@keyframes workout-spark{0%{opacity:0;transform:rotate(calc(var(--spark-index)*30deg)) translateY(-30px) scale(.3)}25%{opacity:.9}to{opacity:0;transform:rotate(calc(var(--spark-index)*30deg + 15deg)) translateY(-170px) scale(.7)}}@keyframes workout-reward{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes workout-reveal{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.circular-timer *,.learning-card,.student-exercise,.completion-sparkles i,.workout-success-check{transition:none!important;animation:none!important}}.workout-success-summary .workout-share{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;margin-top:1.25rem;display:flex}.workout-share>p,.workout-share-fallback{text-align:left;flex-basis:100%}.workout-share button{white-space:normal;height:auto;min-height:2.75rem}.workout-share-fallback textarea{font-size:1rem}body[data-fitvich-glass] .liquid-timer-dialog.rest-glass-dialog{-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(140deg,#ffffffb8,#edf3f8a6)!important}html[data-theme=dark] body[data-fitvich-glass] .liquid-timer-dialog.rest-glass-dialog{background:linear-gradient(135deg,#25334bb8,#18243aa6)!important}@media (prefers-reduced-transparency:reduce){body[data-fitvich-glass] .liquid-timer-dialog.rest-glass-dialog{background:#f1f4fa!important}html[data-theme=dark] body[data-fitvich-glass] .liquid-timer-dialog.rest-glass-dialog{background:#18243a!important}}html[data-theme=dark] body[data-fitvich-glass] .space-shell :is(.space-header-profile,.space-edit-profile){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important}.manual-row-actions{flex-wrap:wrap;align-items:center;gap:4px}@media (max-width:640px){.manual-list article{flex-wrap:wrap}.manual-row-actions{justify-content:flex-end;width:100%}.manual-row-actions>button:first-child{margin-right:auto}}.manual-activities .manual-chart-filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.manual-activities .manual-chart-filters>div{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0;display:flex}.manual-activities .manual-chart-filters button,.exercise-progress .performance-metrics button{white-space:normal;height:auto;min-height:40px;box-shadow:none;background:var(--card);color:var(--foreground);border:1px solid var(--border);flex:0 auto;padding:8px 14px;line-height:1.3;border-radius:999px!important}.manual-activities .manual-chart-filters button[aria-pressed=true],.exercise-progress .performance-metrics button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.exercise-progress .performance-metrics{background:0 0;border:0;flex-wrap:wrap;gap:6px;min-width:0;padding:0;display:flex}@media (max-width:600px){.manual-activities .manual-chart-filters{align-items:stretch}.manual-activities .manual-chart-filters>div{width:100%}.manual-activities .manual-chart-filters button{flex:calc(50% - 6px);min-width:0}}html[data-theme=dark] .exercise-progress .performance-metrics button[aria-pressed=true],html[data-theme=dark] .exercise-progress .performance-metrics button[aria-pressed=true] *{color:#152000!important}.preset-fields,.record-fields,.progress-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preset-fields .field,.record-fields .field,.progress-filters .field{min-width:0}.preset-notes{grid-column:1/-1}.preset-apply{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 18px;display:flex}.preset-apply>.field{flex:1;min-width:190px}.exercise-prescription select,.preset-library select,.exercise-progress select{color:#18261b;background:#fff;border:1px solid #cdd7ce;border-radius:9px;width:100%;min-height:42px;padding:8px 12px}.preset-library>div[role=tablist]{margin-bottom:20px}.preset-starters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.preset-cards h3{margin:10px 0}.preset-dialog{max-height:88dvh;overflow-y:auto;max-width:720px!important}.exercise-record{border-top:1px solid #d9e0d5;width:100%;margin-top:18px;padding-top:14px}.exercise-record>summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:650;list-style:none;display:flex}.exercise-record>summary:before{content:"＋";color:#4e721c}.exercise-record[open]>summary:before{content:"−"}.exercise-record>summary>span{color:#507427;margin-left:auto;font-size:12px;font-weight:500}.exercise-record fieldset{border:0;min-width:0;padding:14px 0 0}.exercise-record fieldset>p{margin:10px 0}.record-set{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:8px;margin-bottom:10px;display:grid}.record-set>strong{align-self:center;font-size:12px}.record-set .field span{font-size:11px}.record-fields{margin:14px 0}.record-pace{background:#eff6e6;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.record-pace span{font-size:12px}.record-status{margin-left:10px}.record-hint{margin-top:14px}.exercise-progress{min-width:0;margin-top:24px}.progress-filters{grid-template-columns:2fr 1fr;margin:20px 0}.performance-chart{padding:8px 0}.performance-table{margin:18px 0;overflow-x:auto}.performance-table table{border-collapse:collapse;width:100%;font-size:14px}.performance-table caption{text-align:left;padding:10px 0;font-weight:650}.performance-table th,.performance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce2d8;padding:12px}.performance-table th{background:#f0f4ea;font-weight:600}.performance-table small{white-space:normal;overflow-wrap:anywhere;margin-top:4px;display:block}.performance-table+*{margin-top:12px}.student-exercise .exercise-details{flex:1;min-width:0}.exercise-progress>.field{max-width:500px}.preset-cards .panel{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.preset-cards,.progress-filters{grid-template-columns:1fr}.preset-fields{grid-template-columns:1fr 1fr}.preset-fields>.field:first-child,.preset-apply{grid-column:1/-1}.preset-apply>button{width:100%}.record-fields{grid-template-columns:1fr}.record-set{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 32px;gap:5px}.record-set input{padding:7px}.record-status{margin:9px 0;display:block}.performance-table td,.performance-table th{padding:9px 6px}.preset-dialog{width:calc(100% - 24px)!important}.exercise-record>summary{font-size:14px}.exercise-record>summary>span{font-size:11px}}.editor-row.workout-prescription{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-prescription .field{min-width:0}.workout-rpe-help{margin:10px 0 16px;line-height:1.5}.rest-adjustments{flex-shrink:0;gap:6px;display:flex}.rest-adjustments button{font-variant-numeric:tabular-nums;min-width:58px;min-height:44px}.rest-timer .rest-status{flex-basis:100%;min-height:1.5em}@media (max-width:1100px){.editor-row.workout-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.editor-row.workout-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-timer{gap:8px}}@media (max-width:380px){.editor-row.workout-prescription{grid-template-columns:minmax(0,1fr)}}.chat-message-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-message-footer .chat-time{margin-top:0}.chat-bubble .chat-delete-button{height:auto;min-height:36px;color:inherit;opacity:.8;padding:7px 8px;font-size:12px}:is(.chat-bubble .chat-delete-button:hover,.chat-bubble .chat-delete-button:focus-visible){opacity:1}.chat-bubble.chat-deleted{opacity:.75}.chat-deleted-label{align-items:center;gap:7px;font-style:italic;display:flex}.chat-deleted-label svg{flex-shrink:0}.notices-space .notice-reading-status{color:var(--muted-foreground);align-items:center;gap:6px;margin:12px 0;font-size:12px;display:flex}.notices-space .notice-reading-tabs{gap:12px;min-width:0}.notices-space .notice-reading-tabs>[role=tablist]{flex-wrap:nowrap;grid-template-columns:none;gap:4px;width:100%;height:auto;min-height:42px;margin:0;padding:4px;display:flex}.notices-space .notice-reading-tabs>[role=tablist]>[role=tab]{white-space:normal;flex:1 1 0;justify-content:center;min-width:0;min-height:36px;padding:6px 8px;font-size:13px}.notices-space .notice-reading-tabs>[role=tablist]>[role=tab] span{opacity:.75;font-size:11px}.notices-space .notice-reading-tabs>[role=tabpanel]{min-width:0;margin:0;padding:0}.fit-notification-bell{width:42px;height:42px;color:var(--foreground);border-radius:50%;padding:9px;position:relative}.fit-notification-bell>span{color:#152000;background:#c5f631;border-radius:20px;min-width:19px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;top:-3px;right:-3px}.fit-notification-panel{background:var(--background);width:min(390px,100vw - 24px);color:var(--foreground);z-index:100;border-radius:22px;padding:16px}.fit-notification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fit-notification-heading small{opacity:.7}.fit-notification-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.fit-notification-tools button{font-size:12px}.fit-notification-tools>button:last-child{margin-left:auto}.fit-notification-list{overscroll-behavior:contain;max-height:min(65vh,560px);overflow:auto}.fit-notification-list article{border-top:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:10px;padding:10px 8px}.fit-notification-list article[data-unread=true]{background:color-mix(in srgb,var(--foreground) 5%,transparent);border-left:3px solid #83a51d}.fit-notification-open{text-align:left;width:100%;color:inherit;flex-direction:column;gap:5px;display:flex}.fit-notification-open span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.fit-notification-open time{opacity:.65;font-size:11px}.fit-notification-read{min-height:36px;color:inherit;padding:8px 0;font-size:12px;text-decoration:underline}.fit-notification-panel button:disabled{opacity:.55}.personal-app{--pt-navy:var(--sidebar);--pt-ink:var(--foreground);--pt-muted:var(--muted-foreground);--pt-line:var(--border);--pt-lime:var(--primary);background:var(--background);min-height:100dvh;color:var(--pt-ink)}.personal-header{background:var(--pt-navy);color:#fff}.personal-header-inner{grid-template-columns:1fr auto;gap:26px;max-width:1380px;margin:auto;padding:25px 32px 29px;display:grid}.personal-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.personal-brand img{object-fit:contain;width:40px;height:42px}.personal-brand>span{letter-spacing:.06em;font-size:24px;font-weight:850;line-height:1}.personal-brand small{letter-spacing:.31em;color:#c2cce6;margin-top:7px;font-size:10px;font-weight:500;display:block}.personal-header-actions{align-items:center;gap:16px;display:flex}.personal-header .personal-notifications-trigger{color:#fff;border:1px solid #ffffff25;border-radius:50%;width:44px;height:44px;padding:0;position:relative}.personal-header .personal-notifications-trigger>span:not(.personal-notifications-badge){display:none}.personal-header .personal-notifications-badge{border:2px solid var(--pt-navy);min-width:19px;height:19px;font-size:11px;position:absolute;top:-4px;right:-6px}.personal-header .personal-notifications-trigger:hover{background:#ffffff15}.personal-account{background:var(--sidebar-accent);color:#fff;border:2px solid var(--sidebar-border);border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:650;display:grid}.personal-greeting{grid-column:1/-1}.personal-greeting>p{letter-spacing:.18em;color:#c2cce6;margin-bottom:8px;font-size:11px}.personal-greeting h1{letter-spacing:-.8px;margin:0;font-size:30px;font-weight:650;line-height:1.2}.personal-greeting>span{color:#c2cce6;margin-top:8px;font-size:15px;display:block}.personal-main{min-width:0;max-width:1380px;margin:0 auto;padding:28px 32px 60px}.personal-workspace-tabs{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin:0;display:grid}.personal-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 40px);padding-right:10px;position:sticky;top:20px;overflow-y:auto}.personal-sidebar>p{letter-spacing:.13em;color:var(--muted-foreground);margin:8px 12px 16px;font-size:11px;font-weight:700}.personal-workspace-tabs .personal-sidebar>[role=tablist]{background:0 0;flex-direction:column;align-items:stretch;gap:4px;width:100%;height:auto;padding:0;display:flex}.personal-workspace-tabs .personal-sidebar>[role=tablist]>[role=tab]{width:100%;min-height:46px;color:var(--muted-foreground);white-space:normal;text-align:left;box-shadow:none;border:0;border-radius:11px;justify-content:flex-start;gap:11px;padding:12px;font-size:14px;font-weight:550;line-height:1.35;transition:background .18s,color .18s}.personal-workspace-tabs .personal-sidebar>[role=tablist]>[role=tab][data-state=active]{background:var(--pt-navy);color:#fff}.personal-sidebar [role=tab]>svg{flex-shrink:0}.personal-sidebar [role=tab]:hover{background:var(--accent)}.personal-sidebar-footer{border-top:1px solid var(--border);gap:15px;margin-top:20px;padding:20px 12px;display:grid}.personal-sidebar-footer a{color:var(--muted-foreground);align-items:center;gap:10px;font-size:14px;display:flex}.personal-sidebar-footer a>svg:last-child:not(:first-child){margin-left:auto}.personal-workspace-tabs>[role=tabpanel]{grid-area:1/2;min-width:0;margin:0;animation:.2s ease-out personal-content-in}.personal-workspace-tabs .toolbar:first-child{margin-top:0}.personal-workspace-tabs .toolbar h2{font-size:22px}.personal-workspace-tabs .panel{border-color:var(--pt-line);border-radius:15px;box-shadow:0 3px 10px #131e4603}.personal-workspace-tabs .field{margin-bottom:8px}.personal-workspace-tabs .grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.personal-bottom-nav{display:none}.personal-home{gap:24px;display:grid}.personal-quick-actions{border:1px solid var(--pt-line);background:#fff;border-radius:16px;justify-content:space-around;padding:20px 12px;display:flex}.personal-quick-actions>button{flex:1;justify-items:center;gap:10px;min-width:0;padding:5px 10px;display:grid}.personal-quick-actions>button>span{background:var(--secondary);color:var(--foreground);border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .18s,background .18s;display:grid;position:relative}.personal-quick-actions>button:hover>span{background:var(--primary);transform:translateY(-3px)}.personal-quick-actions strong{font-size:15px;font-weight:550}.personal-quick-actions b{background:var(--destructive);color:#fff;border:2px solid #fff;border-radius:15px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-3px;right:-5px}.personal-home-columns{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);align-items:start;gap:22px;display:grid}.personal-home-primary,.personal-home-secondary{gap:22px;min-width:0;display:grid}.personal-section{border:1px solid var(--pt-line);background:#fff;border-radius:17px;min-width:0;padding:22px}.personal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.personal-section-heading h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:650;line-height:1.4}.personal-section-heading>span{color:var(--pt-muted);white-space:nowrap;font-size:12px}.personal-section-heading>svg{color:var(--muted-foreground)}.personal-section-heading>button{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.personal-student-actions,.personal-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-tile{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;min-height:145px;padding:19px 17px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative}.personal-tile:hover{background:var(--muted);transform:translateY(-3px);box-shadow:0 7px 20px #131e460d}.personal-tile-icon{background:var(--secondary);width:46px;height:46px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.personal-tile strong{max-width:100%;font-size:16px;font-weight:600;line-height:1.3}.personal-tile small{color:var(--pt-muted);margin-top:-7px;font-size:12px;line-height:1.45}.personal-tile-arrow{color:var(--muted-foreground);position:absolute;top:15px;right:13px}.personal-tile.featured{background:var(--pt-lime);border-color:var(--primary)}.personal-tile.featured .personal-tile-icon{color:var(--primary-foreground);background:#ffffff65}.personal-tile.featured strong,.personal-tile.featured small,.personal-tile.featured .personal-tile-arrow{color:var(--primary-foreground)}.personal-student-summary{text-align:left;background:var(--pt-navy);color:#fff;border-radius:12px;align-items:center;gap:14px;width:100%;margin-top:12px;padding:19px 17px;display:flex}.personal-student-summary>svg:first-child{color:var(--primary);flex-shrink:0}.personal-student-summary>svg:last-child{flex-shrink:0;margin-left:auto}.personal-student-summary strong{margin-bottom:9px;font-size:17px;font-weight:650;display:block}.personal-student-summary span{flex-wrap:wrap;gap:6px;display:flex}.personal-student-summary small{color:#365532;background:#e4f6c8;border-radius:20px;padding:4px 9px;font-size:12px}.personal-student-summary small+small{color:#87652b;background:#fcf0d4}.personal-retention-link{text-align:left;background:var(--secondary);width:100%;color:var(--foreground);border-radius:11px;align-items:center;gap:12px;margin-top:12px;padding:15px 13px;display:flex}.personal-retention-link>svg{flex-shrink:0}.personal-retention-link>div{flex:1;min-width:0}.personal-retention-link strong{font-size:14px;font-weight:650;display:block}.personal-retention-link small{margin-top:3px;font-size:12px;line-height:1.5;display:block}.personal-retention-link>b{white-space:nowrap;font-size:19px;font-weight:650}.personal-retention-link>svg:last-child{width:15px}.personal-avatar{background:var(--secondary);color:var(--foreground);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;font-weight:650;display:grid}.personal-recent-row{border-top:1px solid var(--border);text-align:left;align-items:center;gap:11px;width:100%;padding:17px 0;display:flex}.personal-recent-row>span:nth-child(2){flex:1;min-width:0}.personal-recent-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.personal-recent-row small{color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.5;display:block}.personal-recent-row time{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.personal-recent-row>svg{color:var(--muted-foreground);flex-shrink:0}.personal-recent .personal-section-heading{margin-bottom:8px}.personal-resource-links{display:grid}.personal-resource-links>button{text-align:left;border-top:1px solid var(--border);align-items:center;gap:11px;width:100%;padding:16px 0;font-size:14px;line-height:1.45;display:flex}.personal-resource-links>button>span{flex:1}.personal-resource-links>button>svg{color:var(--foreground);flex-shrink:0}.personal-empty{color:var(--pt-muted);padding:20px 0;font-size:14px;line-height:1.7}.personal-account-dialog{border-radius:20px;max-height:88dvh;overflow-y:auto}.personal-account-identity{align-items:center;gap:16px;min-width:0;padding:20px 0;display:flex}.personal-account-identity>div{min-width:0}.personal-account-identity p{overflow-wrap:anywhere;color:var(--muted-foreground);margin:5px 0;font-size:14px}.personal-account-identity small{color:var(--muted-foreground);font-size:12px}.personal-account-links{gap:15px;display:grid}.personal-account-links>a{border-top:1px solid var(--accent);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.personal-account-links>a>svg:last-child{margin-left:auto}.personal-menu-sheet[data-slot=sheet-content]{background:var(--background);width:100%;max-height:87dvh;color:var(--foreground);padding:24px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;gap:18px;overflow-y:auto}.personal-menu-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.personal-menu-heading h2{font-size:20px;line-height:1.4}.personal-menu-heading p{margin-top:5px;font-size:14px;line-height:1.5}.personal-menu-heading>button{flex-shrink:0}.personal-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.personal-menu-grid button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:62px;padding:15px 12px;font-size:14px;line-height:1.4;display:flex}.personal-menu-grid button>svg{color:var(--foreground);flex-shrink:0}.personal-menu-grid button[aria-current=page]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.personal-menu-grid button[aria-current=page]>svg{color:var(--primary)}.personal-admin-link{border-top:1px solid var(--border);align-items:center;gap:10px;padding:15px 4px;font-size:14px;display:flex}.personal-admin-link>svg:last-child{margin-left:auto}@keyframes personal-content-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.personal-home-columns{grid-template-columns:minmax(0,1fr)}.personal-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-workspace-tabs{grid-template-columns:200px minmax(0,1fr);gap:24px}}@media (max-width:800px){.personal-header-inner{gap:23px;padding:20px 20px 28px}.personal-brand>span{font-size:22px}.personal-brand img{width:35px;height:36px}.personal-greeting h1{font-size:27px}.personal-greeting>span{font-size:14px}.personal-main{padding:18px 16px calc(106px + env(safe-area-inset-bottom))}.personal-workspace-tabs{display:block}.personal-sidebar{display:none}.personal-bottom-nav{padding:10px 12px max(10px,env(safe-area-inset-bottom));z-index:40;background:var(--sidebar);border-top:1px solid var(--sidebar-border);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 25px #131e4612}.personal-bottom-nav>button{color:#c2cce6;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:54px;min-height:50px;font-size:12px;line-height:1.4;display:flex}.personal-bottom-nav>button[aria-current=page]{color:var(--primary)}.personal-bottom-nav>button:hover{background:#ffffff0c}.personal-home{gap:18px}.personal-quick-actions{border-radius:14px;padding:16px 8px}.personal-quick-actions>button{gap:10px}.personal-quick-actions strong{font-size:14px}.personal-home-primary,.personal-home-secondary,.personal-home-columns{gap:18px}.personal-home-secondary{grid-template-columns:minmax(0,1fr)}.personal-section{border-radius:14px;padding:20px 16px}.personal-section-heading{margin-bottom:18px}.personal-section-heading h2{font-size:18px}.personal-tile{gap:13px;min-height:145px;padding:17px 14px}.personal-tile strong{font-size:16px}.personal-tile small{font-size:12px}.personal-retention-link{gap:9px;padding:14px 11px}.personal-retention-link>svg:first-child{width:19px}.personal-retention-link>b{font-size:17px}.personal-retention-link small{font-size:12px}.personal-workspace-tabs .toolbar h2{font-size:21px}.personal-workspace-tabs .coach-student-main>.actions{margin-top:6px}.personal-workspace-tabs .coach-student-main>.actions>button{flex:1}.personal-workspace-tabs .student-preview-link{font-size:14px}.personal-workspace-tabs .coach-student{padding:18px}.personal-header-actions{gap:12px}.personal-menu-grid button{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.personal-app *,.personal-menu-sheet{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.personal-feedback .toolbar>div>p{margin-top:8px;font-size:14px;line-height:1.6}.personal-feedback-filters{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.personal-feedback-filters .field{margin:0}.personal-feedback-count{color:var(--muted-foreground);margin:18px 0;font-size:13px}.personal-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.personal-feedback-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:22px}.personal-feedback-student{align-items:center;gap:11px;display:flex}.personal-feedback-student>div{flex:1;min-width:0}.personal-feedback-student h3{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4}.personal-feedback-student p{color:var(--muted-foreground);margin-top:3px;font-size:13px}.personal-feedback-state{color:#557240;white-space:nowrap;border:1px solid #b7cda2;border-radius:20px;padding:4px 9px;font-size:11px}.personal-feedback-state.in-progress{color:#8a6528;border-color:#e3c482}.personal-feedback-date{color:var(--muted-foreground);flex-wrap:wrap;gap:20px;margin:19px 0 14px;font-size:13px;display:flex}.personal-feedback-date>span{align-items:center;gap:6px;display:flex}.personal-feedback-plan{color:var(--foreground);margin-bottom:12px;font-size:14px;line-height:1.6}.personal-feedback-note{color:var(--muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.personal-feedback-note strong{color:var(--foreground);font-weight:650}.personal-feedback-card .training-times,.personal-feedback-detail .training-times{background:var(--muted);border:0;border-radius:10px;gap:7px;margin:20px 0 0;padding:15px;font-size:13px;display:grid}.personal-feedback-card .training-times>p,.personal-feedback-detail .training-times>p{white-space:normal;margin:0;line-height:1.6;display:block}.personal-feedback-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;display:flex}.personal-feedback-actions button{min-height:42px;font-size:13px}.personal-feedback-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}.personal-feedback-pagination>span{color:var(--muted-foreground);font-size:14px}.personal-feedback-help{color:var(--muted-foreground);margin:24px 0 0;font-size:12px;line-height:1.8}.personal-feedback-full-note{margin:12px 0;font-size:15px;line-height:1.7}.personal-feedback-full-note>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-foreground);margin-top:9px}.personal-workspace-tabs .coach-student-main{align-items:flex-start}.personal-workspace-tabs .coach-student-main>.actions{margin-top:0}.personal-workspace-tabs .coach-student-details{margin-top:18px}.personal-workspace-tabs .coach-student-details .actions{gap:9px}.personal-workspace-tabs .coach-student-details .actions button{min-height:42px;font-size:13px}.personal-workspace-tabs .student-list-tools{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}@media (max-width:1100px){.personal-feedback-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.personal-feedback-card{padding:19px 16px}.personal-feedback-filters{gap:12px;padding:16px}.personal-feedback-student{flex-wrap:wrap}.personal-feedback-student>div{min-width:140px}.personal-feedback-student h3{font-size:16px}.personal-feedback-card .training-times{padding:14px;font-size:13px}.personal-feedback-actions button{font-size:14px}.personal-feedback-card .personal-avatar{width:38px;height:38px}.personal-feedback-state{font-size:12px}.personal-feedback-filters{grid-template-columns:minmax(0,1fr)}.personal-workspace-tabs .student-list-tools{padding:16px}.personal-feedback-pagination{gap:12px}}.personal-dialog-close{position:absolute;top:14px;right:14px}.personal-feedback-detail>[data-slot=dialog-title]{padding-right:36px}.personal-feedback .toolbar:first-child{flex-wrap:nowrap;align-items:center;gap:14px}.personal-feedback .toolbar>div{flex:1;min-width:0}.personal-feedback .toolbar>button{flex-shrink:0}.personal-feedback .toolbar>div>p{margin:0}.personal-feedback-filters [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:360px) and (max-width:800px){.personal-feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-home-switch{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.personal-home-switch button{min-height:44px;color:var(--foreground);border-radius:12px;padding:8px;font-size:13px;line-height:1.3}.personal-home-switch button[aria-pressed=true]{background:#c6ff36;font-weight:600;color:#070e20!important}.personal-home-compact [data-home-section]{display:none}.personal-home-compact[data-view=overview] [data-home-section=overview],.personal-home-compact[data-view=tools] [data-home-section=tools],.personal-home-compact[data-view=followup] [data-home-section=followup],.personal-home-compact .personal-home-columns{display:block}.personal-home-compact .personal-home-primary,.personal-home-compact .personal-home-secondary{display:contents}.personal-home-compact .personal-section{margin-top:12px;padding:16px}.personal-home-compact .personal-tile{min-height:76px;padding:12px}.personal-home-compact .personal-section-heading{margin-bottom:12px}.personal-home-compact .personal-student-summary{padding:12px}.personal-home-compact .personal-retention-link{margin-top:10px;padding:10px}.personal-home-compact .personal-recent-row{padding:10px}.personal-home-compact .personal-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-home-compact .personal-student-actions,.personal-home-compact .personal-quick-actions{gap:8px}.personal-home-compact .personal-quick-actions button{min-height:64px;padding:8px}.coach-roster{background:#fff;border:1px solid #e0e6ee;border-radius:16px;overflow:hidden}.coach-roster-tools{padding:22px 24px 8px}.coach-roster-search{color:#8290a3;align-items:center;display:flex;position:relative}.coach-roster-search>svg{pointer-events:none;position:absolute;left:14px}.coach-roster-search>input{background:#f7f9fc;border-color:#dce3ec;border-radius:10px;width:100%;height:46px;padding-left:43px;padding-right:40px;font-weight:400}.coach-roster-search>button{place-items:center;width:40px;height:42px;display:grid;position:absolute;right:2px}.coach-roster-filters{flex-wrap:wrap;gap:8px;margin:17px 0 10px;display:flex}.coach-roster-filters>button{color:#65738a;background:#f7f9fc;border:1px solid #dce3ec;border-radius:24px;align-items:center;gap:7px;min-height:36px;padding:5px 13px;font-size:14px;font-weight:500;transition:background .18s,color .18s;display:flex}.coach-roster-filters>button>span{font-size:12px;font-weight:650}.coach-roster-filters>button[aria-pressed=true]{color:#3e5728;background:#eafac9;border-color:#c2df94}.coach-roster-add{color:#426934;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin:4px 0;padding:14px 10px;font-size:15px;font-weight:600;display:flex}.coach-roster-list{margin:0;padding:0 24px;list-style:none}.coach-roster-list>li{border-bottom:1px solid #e7ebf1;align-items:center;gap:8px;display:flex}.coach-roster-list>li:last-child{border-bottom:0}.coach-roster-person{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;padding:17px 0;transition:background .18s;display:flex}.coach-roster-person:hover{background:#f8faf5}.coach-roster-avatar{color:#6b7d93;background:#edf2f8;border-radius:50%;flex-shrink:0;place-items:center;width:41px;height:41px;font-size:14px;font-weight:600;display:grid}.coach-roster-name{flex:1;min-width:0}.coach-roster-name>strong{color:#273b53;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35;display:block}.coach-roster-name>small{color:#7b8798;margin-top:4px;font-size:13px;line-height:1.4;display:block}.coach-roster-person>svg{color:#9cabbc;flex-shrink:0;width:16px}.coach-roster-chat{color:#5d843f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;min-height:44px;display:grid}.coach-roster-chat:hover{background:#f0f7e9}.coach-roster-count{color:#8995a6;border-top:1px solid #edf0f4;padding:14px 24px;font-size:12px}.coach-roster-empty{text-align:center;color:#6c7d95;padding:32px 24px;font-size:14px;line-height:1.7}.coach-student-dialog[data-slot=dialog-content]{border-radius:20px;gap:12px;width:calc(100vw - 28px);max-width:520px;max-height:88dvh;padding:26px;overflow-y:auto}.coach-student-dialog>[data-slot=dialog-title]{padding-right:32px;font-size:22px;line-height:1.4}.coach-student-dialog>[data-slot=dialog-description]{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.coach-student-close{position:absolute;top:15px;right:12px}.coach-student-summary{color:#74849b;align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.coach-student-status{color:#577d35;background:#e9f5d9;border-radius:20px;padding:5px 11px;font-size:13px}.coach-student-status.inactive{color:#877247;background:#f2eee4}.coach-student-status-text{color:#6a7b92;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;line-height:1.6}.coach-student-primary{gap:10px;display:grid}.coach-student-primary>button{min-height:45px}.coach-student-primary>a{color:#536d8a;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.coach-student-options{border-top:1px solid #e5eaf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;padding-top:15px;display:grid}.coach-student-options>button{white-space:normal;text-align:left;justify-content:space-between;height:auto;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4}.coach-student-invite{color:#60748d;white-space:normal;min-height:44px;margin-top:4px;font-size:14px}.coach-student-manage{color:#788aa3;justify-content:center;align-items:center;gap:8px;padding:5px;font-size:13px;display:flex}.coach-roster button:focus-visible{outline-offset:-2px;outline:3px solid #476fd4}@media (max-width:800px){.coach-roster-tools{padding:17px 16px 5px}.coach-roster-list{padding:0 16px}.coach-roster-person{gap:11px;padding:15px 0}.coach-roster-name>strong{font-size:16px}.coach-roster-count{padding:12px 16px}.coach-roster-filters{gap:7px;margin:15px 0 6px}.coach-roster-filters>button{min-height:40px;padding:6px 11px}.coach-roster-avatar{width:38px;height:38px;font-size:13px}.coach-roster-chat{width:38px}.coach-roster-list>li{gap:4px}.coach-student-dialog[data-slot=dialog-content]{padding:23px 19px}.coach-student-dialog>[data-slot=dialog-title]{font-size:20px}.coach-student-options>button{font-size:13px}.coach-roster-person>svg{width:14px}}@media (prefers-reduced-motion:reduce){.coach-roster *,.coach-student-dialog{transition:none!important;animation:none!important}}.student-profile-overview{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:720px;color:var(--foreground);border-radius:26px;padding:clamp(20px,4vw,36px)}.profile-identity{align-items:center;gap:20px;display:flex}.profile-identity>.student-avatar{border:2px solid var(--border);border-radius:24px;flex:0 0 88px;width:88px;height:88px;overflow:hidden}.profile-identity>div{min-width:0}.profile-identity h2{overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(23px,4vw,30px);line-height:1.2}.profile-membership{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.profile-overview-status{overflow-wrap:anywhere;white-space:pre-wrap;margin:22px 0 0;line-height:1.6}.profile-edit-action{border-radius:30px;min-height:44px;margin-top:22px}.profile-body-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 12px;display:grid}.profile-body-stats>div{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 55%,transparent);border-radius:18px;padding:20px}.profile-body-stats dt{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.profile-body-stats dd{margin-top:12px;font-size:30px;font-weight:650;line-height:1.2}.profile-body-stats small{font-size:14px;font-weight:400}.profile-missing{color:var(--muted-foreground);font-size:14px;font-weight:400}.profile-data-note{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.student-profile-dialog{max-height:88dvh;overflow-y:auto;max-width:620px!important}.student-profile-dialog .panel{padding:16px}.student-profile-dialog .profile-photo-editor{flex-wrap:wrap}.student-profile-dialog .profile-status-footer{flex-wrap:wrap;gap:10px}@media (max-width:480px){.profile-identity{gap:14px}.profile-identity>.student-avatar{border-radius:20px;flex-basis:68px;width:68px;height:68px}.profile-body-stats>div{padding:16px}.profile-membership svg{display:none}}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.profile-actions .profile-edit-action{margin:0}.profile-actions>button{white-space:normal;border-radius:30px;min-height:44px}.profile-crop{border:1px solid var(--border);border-radius:20px;padding:16px}.profile-crop input[type=range]{width:100%;min-height:32px;padding:0}@media (max-width:480px){.profile-actions{grid-template-columns:1fr;display:grid}.profile-actions>button{width:100%}}.photo-frame-adjusted{background:#101d31;width:100%;position:relative;overflow:hidden}.photo-frame-adjusted>img{object-fit:contain;transform-origin:50%;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.photo-framing-editor{gap:12px;min-width:0;display:grid}.photo-framing-editor h4{margin:0}.photo-framing-drag{cursor:grab;touch-action:none;border-radius:14px;width:100%;max-width:340px;margin:auto;position:relative;overflow:hidden}.photo-framing-drag:active{cursor:grabbing}.photo-framing-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33%,#fffa 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#fffa 66% calc(66% + 1px),#0000 calc(66% + 1px)),linear-gradient(#0000 33%,#fffa 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#fffa 66% calc(66% + 1px),#0000 calc(66% + 1px));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8}.photo-framing-editor input[type=range]{accent-color:#89ad27;width:100%;min-height:36px;display:block}.comparison-framing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:560px){.comparison-framing-pair{grid-template-columns:1fr}}.evaluation-photos{min-width:0}.evaluation-photos>.toolbar{align-items:flex-start}.evaluation-photos>.toolbar>div{max-width:640px}.evaluation-photo-month>summary{cursor:pointer;text-transform:capitalize;min-height:44px;padding:8px 0;font-size:1rem;font-weight:600}.evaluation-photo-month>summary>span{margin-left:12px;font-size:.875rem;font-weight:400}.evaluation-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.evaluation-photo-slot{flex-direction:column;gap:8px;min-width:0;display:flex}.evaluation-photo-slot h4{margin:0;font-size:.875rem}.evaluation-photo-square{aspect-ratio:1;border:1px solid var(--border,#7d8a9b);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.evaluation-photo-square img{object-fit:contain;width:100%;height:100%}.evaluation-photo-square.empty{border-style:dashed;font-size:.875rem}.evaluation-photo-square:focus-visible{outline-offset:3px;outline:2px solid}.evaluation-photo-month>summary:focus-visible{outline-offset:3px;outline:2px solid}.evaluation-photo-versions{font-size:.875rem}.evaluation-photo-versions>summary{cursor:pointer;min-height:40px;padding-top:8px}.evaluation-photo-versions>div{flex-wrap:wrap;display:flex}.evaluation-photo-slot>small{font-size:.8125rem}@media (max-width:640px){.evaluation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evaluation-photos>.toolbar{flex-direction:column;display:flex}.evaluation-photos>.toolbar>.field{width:100%}}.fitvich-photo-frame{color:#f1f5f9;background:#142036;border:1px solid #8ab62d;border-radius:20px;overflow:hidden}.fitvich-photo-frame header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.fitvich-photo-frame header strong{color:#b9ed31;letter-spacing:.14em;font-weight:900}.fitvich-photo-frame header span{overflow-wrap:anywhere;font-size:.95rem}.photo-frame-pair{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px;display:grid}.photo-frame-pair figure{min-width:0;margin:0}.photo-frame-pair img{object-fit:contain;background:#0c1422;border-radius:10px;width:100%;height:clamp(190px,35vw,400px)}.photo-frame-pair figcaption{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 5px;font-size:.875rem;display:flex;color:#f1f5f9!important}.fitvich-photo-frame footer{text-align:center;color:#d4dce7;padding:10px 16px 18px;font-size:.875rem}.photo-comparison-status{flex-wrap:wrap;gap:8px;font-size:.875rem;display:flex}.photo-comparison-status span{border:1px solid;border-radius:30px;padding:5px 10px}.photo-consent-check{align-items:flex-start;gap:12px;font-size:1rem;display:flex}.photo-consent-check input{flex:none;width:22px;height:22px;margin-top:3px}.photo-comparisons .actions{margin-top:0}@media (max-width:480px){.photo-comparisons .panel{padding:12px}.fitvich-photo-frame header{padding:14px}.photo-frame-pair{gap:6px;padding:0 6px}.photo-frame-pair figcaption{flex-direction:column}.photo-comparisons .actions button{width:100%}}.comparison-measures{gap:8px;padding:8px 16px;display:grid}.comparison-measures>div{background:#1d2c43;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;font-size:.875rem;display:flex;color:#f4f7fb!important}.comparison-measures strong{color:#b9ed31!important}.comparison-measure-editor{border-bottom:1px solid #8894a555;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding-bottom:14px;display:grid}.comparison-png-preview{object-fit:contain;width:100%;max-width:340px;height:auto;max-height:55vh;margin:auto}@media (max-width:600px){.comparison-measure-editor{grid-template-columns:1fr 1fr}}.evolution-compact .toolbar{margin:0 0 12px}.evolution-compact .toolbar .overline{display:none}.evolution-compact .evolution-chart{min-height:0;height:190px!important}.evolution-compact .evolution-stats{gap:10px;margin:12px 0}.evolution-compact .evolution-stats article{border-radius:12px;padding:10px}.evolution-compact .evolution-stats strong{font-size:20px}.evolution-compact .evolution-stats span,.evolution-compact .evolution-stats p{font-size:12px}.evolution-compact .evolution-controls{gap:10px;margin:10px 0}.evolution-more{margin-top:14px}.evolution-more>summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600}.evolution-compact>p:last-child{margin-top:12px;font-size:12px}.evolution-compact .evolution-chart+p{font-size:12px}@media (max-width:640px){.evolution-compact .evolution-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-compact .evolution-controls>.field:first-child{grid-column:1/-1}.evolution-compact .evolution-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-compact .evolution-stats article{min-width:0;padding:8px}.evolution-compact .evolution-stats strong{font-size:17px}.evolution-compact .evolution-stats span{font-size:11px}}.measurement-timeline-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:10px;display:flex}.measurement-timeline-heading h3{font-size:20px;font-weight:650}.measurement-timeline-heading p{max-width:520px;margin-top:6px;font-size:14px}.measurement-timeline-heading>.field{min-width:180px}.measurement-timeline-row{border-top:1px solid var(--border);min-width:0;padding:22px 0 16px}.measurement-timeline-label{justify-content:space-between;align-items:start;gap:16px;display:flex}.measurement-timeline-label h4{font-size:17px;font-weight:650}.measurement-timeline-label h4 span{color:var(--muted-foreground);font-size:13px;font-weight:400}.measurement-timeline-label p{color:var(--muted-foreground);margin:4px 0;font-size:12px}.measurement-timeline-numbers{text-align:right}.measurement-timeline-numbers strong{font-size:19px;display:block}.measurement-timeline-numbers span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.measurement-timeline-chart{width:100%;min-width:0;height:134px;margin-top:8px}.measurement-timeline-details>summary{cursor:pointer;min-height:34px;padding:7px 0;font-size:13px}.measurement-timeline-details table{text-align:left;border-collapse:collapse;width:100%;font-size:13px}.measurement-timeline-details th,.measurement-timeline-details td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px}.measurement-timeline>p:last-child{margin-top:16px}@media (max-width:640px){.measurement-timeline-heading{display:block}.measurement-timeline-heading>.field{margin-top:12px}.measurement-timeline-label{gap:10px}.measurement-timeline-numbers{max-width:52%}.measurement-timeline-chart{height:130px}.measurement-timeline-row{padding-top:18px}}.measurement-timeline-row{padding:12px 0}.measurement-timeline-chart{height:92px;margin-top:4px}.measurement-timeline-label h4{font-size:15px}.measurement-timeline-numbers strong{font-size:16px}.measurement-timeline-details>summary{min-height:32px}.measurement-timeline-heading p{max-width:460px}@media (min-width:850px){.measurement-timeline-row{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:0 18px;display:grid}.measurement-timeline-label{display:block}.measurement-timeline-numbers{text-align:left;margin-top:6px}.measurement-timeline-details{grid-column:2}.measurement-timeline-chart{margin:0}}.assessment-measurement-group{min-width:0;margin-top:20px}.assessment-measurement-group>h3{border-bottom:1px solid;margin:0;padding:12px 0;font-size:1rem;line-height:1.5}.assessment-measurement-group>summary{cursor:pointer;border-bottom:1px solid;min-height:44px;padding:12px 0;font-size:1rem;font-weight:600;line-height:1.5}.assessment-measurement-group>summary:focus-visible{outline-offset:4px;outline:2px solid}.nutrition-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutrition-totals strong{font-size:1.8rem;display:block}.nutrition-totals small{font-size:.85rem}.nutrition-forms{grid-template-columns:1fr 1fr;gap:16px;display:grid}.water-orb{background:linear-gradient(160deg,#c6ff3620,#a3d83955);border:1px solid #9bc33d77;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;margin:auto;display:flex;box-shadow:inset 0 0 25px #c6ff3625}.water-orb strong{font-size:1.8rem}.water-orb span{font-size:.75rem}.nutrition-chart{margin-top:20px}.nutrition-forms .actions input{width:110px}@media (max-width:700px){.nutrition-forms{grid-template-columns:1fr}.nutrition-totals{grid-template-columns:1fr 1fr}.nutrition-totals .panel{padding:14px}}.nutrition-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.food-results{border:1px solid var(--border);border-radius:14px;max-height:230px;overflow:auto}.food-results button{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.food-results button:hover{background:#9bd22f1f}.food-results small{white-space:nowrap}.food-portion{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px;align-items:center;gap:8px;padding:12px 0;display:grid}.food-portion strong{font-size:14px}.food-portion label{font-size:12px}.food-estimate{background:#9bd22f1f;border-radius:16px;gap:8px;padding:16px;display:grid}.food-estimate strong{font-size:24px}.food-estimate span{font-size:14px}.food-picker a{text-decoration:underline}.food-results p{padding:12px}@media (max-width:700px){.nutrition-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.food-results button{flex-wrap:wrap}.food-portion{grid-template-columns:minmax(0,1fr) 100px}}.food-portion-measures{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.food-portion-measures>strong,.food-measure-adjust{grid-column:1/-1}.food-portion-measures label{gap:6px;min-width:0;font-size:14px;display:grid}.food-measure-selector select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:inherit;border-radius:10px;padding:10px 8px;font-size:14px}.food-portion-energy{font-size:14px}.food-measure-adjust summary{cursor:pointer;font-size:14px}.food-measure-adjust label{margin-top:10px}.food-measure-adjust input{max-width:160px}@media (max-width:400px){.food-portion-measures{grid-template-columns:minmax(0,1fr) 88px}.food-measure-selector select{font-size:13px}}.food-online-result{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:10px;padding:14px;display:grid}.food-online-result p{margin:0;padding:0}.food-online-result a{font-size:14px}.food-online-result button{white-space:normal;justify-content:center}.food-online-result:last-child{border-bottom:0}.nutrition-space .nutrition-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nutrition-space .nutrition-totals .panel{padding:14px}.nutrition-space .nutrition-totals strong{font-size:1.35rem}.nutrition-date{max-width:220px}.nutrition-space select{border:1px solid var(--border);background:var(--background);min-height:42px;color:inherit;border-radius:12px;padding:8px}.nutrition-space summary{cursor:pointer;font-weight:600}.nutrition-caffeine form{margin-top:16px}.nutrition-metric-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.nutrition-metric-tabs button{border:1px solid var(--border);border-radius:24px;min-height:40px;padding:8px 12px;font-size:13px}.nutrition-metric-tabs button[aria-pressed=true]{color:#172a45;background:#c6ff36;border-color:#a3d839}.nutrition-history .toolbar{margin:0 0 16px}.nutrition-timeline{margin-top:20px}.nutrition-timeline h4{color:var(--muted-foreground);margin:18px 0 8px;font-size:13px}.nutrition-timeline-entry{border-left:2px solid #9bc33d66;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0 12px 16px;display:flex}.nutrition-timeline-entry>div:first-child{overflow-wrap:anywhere;min-width:0}.nutrition-record-actions{flex-wrap:wrap;align-items:start;display:flex}.nutrition-timeline-entry details{margin-top:6px;font-size:12px}.water-goal-caption{text-align:center}.water-liquid{isolation:isolate;background:color-mix(in srgb,#9bd22f 7%,var(--background));border:1px solid #9bc33d88;width:180px;height:180px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #c6ff361a}.water-liquid-fill{height:var(--water-level);background:linear-gradient(#99c847aa,#64992fbb);transition:height .6s;position:absolute;inset:auto 0 0}.water-liquid-fill i{background:#b7e16a88;border-radius:45%;width:200%;height:30px;animation:4s ease-in-out infinite alternate water-sway;position:absolute;top:-14px;left:-50%}.water-liquid-fill i+i{opacity:.6;animation-direction:alternate-reverse;animation-delay:-2s;top:-9px;left:-40%}.water-liquid-label{z-index:1;text-align:center;color:var(--foreground);text-shadow:0 1px 4px var(--background);display:grid;position:relative}.water-liquid-label strong{font-size:2rem}.water-panel{align-content:start}.water-panel .actions{justify-content:center}.nutrition-space .nutrition-chart{margin:10px 0}.water-liquid-fill[style]{will-change:height}@keyframes water-sway{0%{transform:translate(-7%)rotate(-4deg)}to{transform:translate(7%)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.water-liquid-fill{transition:none}.water-liquid-fill i{animation:none}}@media (max-width:600px){.nutrition-space .nutrition-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-timeline-entry{flex-direction:column;gap:4px}.nutrition-record-actions{justify-content:flex-end}.nutrition-history .toolbar{align-items:start}.water-liquid{width:160px;height:160px}}.nutrition-compact{gap:14px}.nutrition-compact .nutrition-forms{grid-template-columns:1fr;gap:10px}.nutrition-fold>summary{align-content:center;min-height:44px;font-size:15px}.nutrition-fold>form,.nutrition-fold>section{margin-top:16px}.nutrition-compact .nutrition-fold,.nutrition-compact .nutrition-caffeine{padding:10px 16px}.nutrition-compact .nutrition-totals{border:1px solid var(--border);border-radius:16px;gap:0;overflow:hidden}.nutrition-compact .nutrition-totals .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}.nutrition-compact .nutrition-totals span{font-size:14px}.nutrition-compact .nutrition-totals strong{font-size:1.15rem}.nutrition-compact .nutrition-totals small{font-size:12px}.nutrition-compact .water-liquid{width:130px;height:130px}.nutrition-fold>summary:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid}@media (max-width:600px){.nutrition-compact .nutrition-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-compact .nutrition-totals .panel{padding:10px 8px}.nutrition-compact .nutrition-totals span{font-size:13px}.nutrition-compact h2{font-size:1.3rem}}.water-liquid-fill{transition:height .65s cubic-bezier(.22,.61,.36,1)}.water-floating-drop{fill:#9bc33d55;justify-self:center;animation:2.8s ease-in-out infinite water-drop-float}.water-liquid-label strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.water-liquid-label strong small{font-size:.85rem}.water-records{border-top:1px solid var(--border);width:100%;padding-top:12px}.water-records>summary{min-height:44px}.water-record-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@keyframes water-drop-float{0%,to{transform:translateY(1px)rotate(-7deg)}50%{transform:translateY(-3px)rotate(7deg)}}@media (prefers-reduced-motion:reduce){.water-floating-drop{animation:none}.water-liquid-fill{transition:none}}.nutrition-space [data-nutrient=calories]{--nutrient-color:#a8430a}.nutrition-space [data-nutrient=protein]{--nutrient-color:#6d36b5}.nutrition-space [data-nutrient=carbs]{--nutrient-color:#876000}.nutrition-space [data-nutrient=fat]{--nutrient-color:#b03061}.nutrition-space [data-nutrient=water]{--nutrient-color:#08749b}.nutrition-space [data-nutrient=caffeine]{--nutrient-color:#75503b}html[data-theme=dark] .nutrition-space [data-nutrient=calories]{--nutrient-color:#ffaf73}html[data-theme=dark] .nutrition-space [data-nutrient=protein]{--nutrient-color:#c3a4ff}html[data-theme=dark] .nutrition-space [data-nutrient=carbs]{--nutrient-color:#f4ce65}html[data-theme=dark] .nutrition-space [data-nutrient=fat]{--nutrient-color:#ff9abb}html[data-theme=dark] .nutrition-space [data-nutrient=water]{--nutrient-color:#73d6f5}html[data-theme=dark] .nutrition-space [data-nutrient=caffeine]{--nutrient-color:#dcb797}.nutrition-space .health-day-metrics article{border-inline-start:5px solid var(--nutrient-color)!important}.nutrition-space .health-day-metrics article>span{align-items:center;gap:8px;font-weight:650;display:flex}.nutrition-space .health-day-metrics article>span:before{content:"";background:var(--nutrient-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.nutrition-space .health-day-metrics article>strong{color:var(--nutrient-color)!important}.nutrition-space .nutrition-metric-tabs button{border-bottom:3px solid var(--nutrient-color)!important}.nutrition-space .nutrition-metric-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--nutrient-color) 16%,var(--card))!important;color:var(--nutrient-color)!important}.nutrition-space{--water-accent:#08749b}html[data-theme=dark] .nutrition-space{--water-accent:#73d6f5}.student-block-experience .nutrition-space .health-water-summary svg{color:var(--water-accent)}.nutrition-space .water-orb.water-liquid{background:color-mix(in srgb,#38bdf8 8%,var(--background));border-color:#38bdf888;box-shadow:inset 0 0 24px #38bdf81a}.nutrition-space .water-liquid-fill{background:linear-gradient(#38bdf880,#0284c799)}.nutrition-space .water-liquid-fill i{background:#7dd3fc88}.nutrition-space .water-floating-drop{color:var(--water-accent);fill:#38bdf855}.coach-dossier-dialog[data-slot=dialog-content]{background:var(--background);width:calc(100vw - 28px);max-width:1040px;height:min(88dvh,900px);color:var(--foreground);flex-direction:column;gap:6px;padding:24px;display:flex;overflow:hidden}.student-dossier{flex:1;min-height:0;overflow:hidden;gap:12px!important}.student-dossier>[role=tablist]{white-space:nowrap;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 85%,#b8e448 15%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;width:100%;height:auto;min-height:48px;padding:4px;display:flex;overflow-x:auto}.student-dossier>[role=tablist]>button{border-radius:18px;flex:1;min-width:max-content;min-height:38px;font-size:14px}.student-dossier>[role=tablist]>button[data-state=active]{background:var(--foreground);color:var(--background);box-shadow:0 2px 9px #0001}.student-dossier>[role=tabpanel]{overscroll-behavior:contain;min-height:0;padding:6px 4px 18px;animation:.2s ease-out compact-pane-in;overflow-y:auto}.dossier-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.dossier-summary>div{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 90%,#a3d839 10%);border-radius:16px;padding:14px}.dossier-summary span,.dossier-summary small{color:var(--muted-foreground);font-size:12px;display:block}.dossier-summary strong{margin:6px 0;font-size:24px;display:block}.dossier-status{white-space:pre-wrap;margin-bottom:16px}.dossier-quick-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dossier-disclosure{border:1px solid var(--border);border-radius:16px;margin:12px 0;padding:14px}.dossier-disclosure>summary{cursor:pointer;overflow-wrap:anywhere;min-height:28px;font-weight:600}.dossier-disclosure[open]>summary{margin-bottom:12px}.dossier-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;display:flex}.dossier-section-heading h3{font-size:20px;font-weight:700}.dossier-workout{margin:16px 0}.dossier-workout li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.dossier-workout li span{color:var(--muted-foreground);flex-shrink:0}.dossier-record-picker{max-width:380px;margin-bottom:16px}.dossier-record-picker select{border:1px solid var(--border);background:var(--background);height:44px;color:inherit;border-radius:12px;max-width:100%;padding:8px 12px}.dossier-record-content{animation:.2s ease-out compact-pane-in}.dossier-record-content .panel{padding:18px}.student-dossier .chat-messages{height:clamp(220px,40dvh,420px)}.compact-student-shell .space-sidebar .space-nav-item{min-height:50px;margin-bottom:8px}.compact-student-shell .space-sidebar .space-nav-item>span{flex:1}.compact-section-links{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 87%,#b8e448 13%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;border-radius:24px;gap:6px;max-width:100%;margin:0 0 22px;padding:6px;display:flex;overflow-x:auto}.compact-section-links button{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:13px;transition:background .18s,transform .18s,color .18s;display:flex}.compact-section-links button[aria-current=page]{background:var(--foreground);color:var(--background)}.compact-section-links button:active,.compact-daily-cards button:active{transform:scale(.98)}.compact-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-daily-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.compact-daily-cards button{text-align:left;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,#a3d839 6%);border-radius:18px;align-items:center;gap:10px;padding:16px;transition:transform .18s,background .18s;display:flex}.compact-daily-cards button>span{flex:1}.compact-daily-cards strong{font-size:14px;display:block}.compact-daily-cards small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.compact-home-details{border:1px solid var(--border);border-radius:18px;margin:16px 0;padding:16px}.compact-home-details>summary{cursor:pointer;font-size:14px;font-weight:600}.compact-home-details[open]>summary{margin-bottom:12px}.compact-student-shell .space-main>section{animation:.22s ease-out compact-pane-in}@keyframes compact-pane-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.coach-dossier-dialog[data-slot=dialog-content]{border-radius:20px;width:calc(100vw - 12px);height:94dvh;max-height:94dvh;padding:18px 12px}.dossier-summary{gap:6px}.dossier-summary>div{padding:10px}.dossier-summary strong{font-size:20px}.student-dossier>[role=tablist]>button{padding:8px 12px;font-size:12px}.dossier-record-content .panel{padding:14px}.compact-daily-cards{grid-template-columns:1fr}.compact-section-links{margin-bottom:16px}.compact-student-shell .space-right-column{display:block}.compact-student-shell .space-level-summary{margin-bottom:12px}.dossier-section-heading>button{width:100%}}@media (prefers-reduced-motion:reduce){.student-dossier *,.compact-student-shell *,.dossier-record-content{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dossier-title{align-items:center;gap:12px;display:flex}.dossier-title .student-avatar{flex-shrink:0;width:48px;height:48px}.dossier-title small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.coach-dossier-dialog>[data-slot=dialog-description]{margin-bottom:10px;font-size:12px}.compact-page-content{animation:.22s ease-out compact-pane-in}.dossier-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.dossier-export p{margin:4px 0 0}.dossier-export button{white-space:normal;gap:8px;height:auto;min-height:40px}html[data-theme=dark] body .coach-dossier-dialog :is(.student-preview-link,[data-slot=button][data-variant=default],.student-dossier>[role=tablist]>button[data-state=active]){text-shadow:none;color:#070e20!important;background:#c6ff36!important;border-color:#a6d82b!important}html[data-theme=dark] body .coach-dossier-dialog :is(.student-preview-link,[data-slot=button][data-variant=default],.student-dossier>[role=tablist]>button[data-state=active]) :is(span,strong,svg){color:#070e20!important}.dossier-mobile-actions{flex-shrink:0;gap:8px;display:flex}.dossier-mobile-actions>button{flex:1;min-height:42px}.dossier-report-content{min-width:0;padding:4px 2px 24px}.dossier-report-content h3{font-size:18px;font-weight:650}.dossier-report-content label{min-width:0;font-size:14px}.dossier-report-content select,.dossier-report-content input[type=number]{border:1px solid var(--border);background:var(--background);width:100%;max-width:100%;min-height:44px;color:var(--foreground);border-radius:10px;padding:8px}.dossier-report-content>button{white-space:normal;width:100%;height:auto;min-height:46px}.coach-plan-folders{gap:10px;margin-top:18px;display:grid}.coach-plan-folder{border:1px solid var(--border);background:var(--card);border-radius:15px;overflow:hidden}.coach-plan-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;list-style:none;display:flex}.coach-plan-folder>summary::-webkit-details-marker{display:none}.coach-plan-folder>summary>span:first-child{min-width:0}.coach-plan-folder strong{overflow-wrap:anywhere;font-size:16px;display:block}.coach-plan-folder small{color:var(--muted-foreground);margin-top:4px;font-size:13px;display:block}.coach-plan-folder>summary:after{content:"+";font-size:20px}.coach-plan-folder[open]>summary:after{content:"−"}.coach-plan-folder-body{padding:0 16px 14px}.coach-plan-folder-body .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coach-plan-folder-body button{white-space:normal;height:auto;min-height:44px}.coach-plan-folder-body button svg{display:none}@media (max-width:640px){.coach-dossier-dialog[data-slot=dialog-content]{gap:4px;height:94dvh;max-height:94dvh;padding:14px 10px}.coach-dossier-dialog .dossier-title{padding-right:36px;font-size:18px}.coach-dossier-dialog .dossier-title .student-avatar{display:none}.coach-dossier-dialog>[data-slot=dialog-description]{margin-bottom:6px;font-size:12px}.student-dossier{gap:8px!important}.student-dossier>[role=tablist]{border-radius:12px;min-height:42px}.student-dossier>[role=tablist]>button{min-height:36px;padding:6px 10px;font-size:13px}.student-dossier>[role=tabpanel]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 2px 20px;overflow:auto}.dossier-summary{gap:5px;margin-bottom:12px}.dossier-summary>div{border-radius:10px;padding:9px 7px}.dossier-summary strong{font-size:17px}.dossier-summary small{font-size:11px}.dossier-quick-actions{grid-template-columns:1fr;gap:8px;display:grid}.dossier-disclosure{border-radius:12px;margin:10px 0;padding:10px}.coach-plan-folder>summary{min-height:66px;padding:12px}.coach-plan-folder>summary .status{font-size:11px}.personal-app .personal-header{padding-top:14px;padding-bottom:14px}.personal-app .personal-home{gap:14px}.personal-app .personal-section{padding:16px}.personal-app .personal-tools-grid{gap:8px}.personal-app .personal-tile{min-height:90px;padding:12px}.personal-app .personal-tile>svg{width:22px;height:22px}.personal-app .app-wrap{padding:18px 12px 100px}}.dossier-section-select{display:none}.coach-roster-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.coach-roster-pagination span{color:var(--muted-foreground);font-size:13px}@media (max-width:640px){.dossier-section-select{flex-shrink:0;gap:5px;font-size:12px;display:grid}.dossier-section-select select{border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--foreground);border-radius:12px;padding:8px 12px;font-size:16px}.student-dossier>[role=tablist],.dossier-mobile-actions{display:none}.student-dossier .dossier-summary{margin-bottom:8px}.student-dossier .dossier-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dossier .dossier-quick-actions>*{white-space:normal;text-align:center;height:auto;min-height:44px;font-size:12px}.personal-app .coach-roster-list>li{min-height:64px}.personal-app .coach-roster-person{padding-top:10px;padding-bottom:10px}}.compact-plan-editor{min-width:0}.compact-plan-editor .plan-settings{border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:12px}.plan-settings>summary{cursor:pointer;overflow-wrap:anywhere;font-size:14px}.plan-settings[open]>.form-grid{margin-top:14px}.plan-session-picker{gap:6px;margin:14px 0;font-size:13px;display:grid}.plan-session-picker select{border:1px solid var(--border);background:var(--card);min-height:46px;color:var(--foreground);border-radius:12px;max-width:100%;padding:10px 12px;font-size:16px}.compact-plan-editor .session{margin-top:12px;padding:14px}.compact-plan-editor .plan-exercise-folder{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:8px 0;padding:0;overflow:hidden}.plan-exercise-folder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:14px;list-style:none;display:flex}.plan-exercise-folder>summary::-webkit-details-marker{display:none}.plan-exercise-folder>summary strong{overflow-wrap:anywhere;font-size:14px}.plan-exercise-folder>summary small{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.plan-exercise-folder>summary:after{content:"+";flex-shrink:0}.plan-exercise-folder[open]>summary:after{content:"−"}.plan-exercise-folder>.exercise-head,.plan-exercise-folder>.exercise-prescription{padding:12px}.plan-exercise-folder>.exercise-head{border-top:1px solid var(--border);justify-content:flex-end}.plan-save-bar{z-index:10;background:var(--background);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 -4px 20px #0001}.plan-save-bar>.field{flex:1;min-width:160px}.plan-save-bar .actions{gap:8px;margin:0}.plan-save-bar button{min-height:44px}@media (max-width:640px){.compact-plan-editor{padding:12px!important}.compact-plan-editor .session{padding:10px}.plan-save-bar{gap:8px;padding:10px;bottom:76px}.plan-save-bar>.field{width:100%;min-width:0}.plan-save-bar .actions{grid-template-columns:1fr auto;width:100%;display:grid}.plan-save-bar button{white-space:normal;height:auto;font-size:13px}.plan-exercise-folder>summary{gap:8px;padding:12px}.plan-exercise-folder>summary small{white-space:normal;text-align:right;max-width:90px}}.plan-session-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0;display:grid}.plan-session-cards button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.plan-session-cards button[aria-pressed=true]{border-color:var(--ring);box-shadow:inset 0 0 0 1px var(--ring)}.plan-session-cards strong{overflow-wrap:anywhere;font-size:14px}.plan-session-cards small,.plan-session-cards span{color:var(--muted-foreground);font-size:12px}.compact-plan-editor .plan-session-picker{display:none}.plan-session-tools{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.plan-session-tools button{white-space:normal;height:auto;min-height:44px;font-size:13px}.plan-session-settings{margin:10px 0}.plan-session-settings>summary{cursor:pointer;padding:10px 0;font-size:14px}.plan-session-settings .exercise-head{padding:12px 0}.plan-prescription-body{min-width:0;padding:0 12px 14px}.plan-exercise-video{max-width:300px;margin:0 auto 12px}.plan-exercise-video iframe,.plan-exercise-video video{border-radius:12px;width:100%;max-height:180px}.prescription-preset-folder{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:10px 12px}.prescription-preset-folder>summary{cursor:pointer;font-size:13px}.compact-plan-editor .preset-fields{gap:10px}.compact-plan-editor .preset-fields input,.compact-plan-editor .preset-fields select{min-height:44px;font-size:16px}.compact-plan-editor .preset-fields .field>span{font-size:12px}.compact-plan-editor .plan-exercise-folder{border-width:0 0 1px;border-radius:0;margin:0}.compact-plan-editor .plan-exercise-folder>summary{min-height:62px}.compact-plan-editor .plan-exercise-folder[open]{background:var(--background);border:1px solid var(--border);border-radius:12px;margin:8px 0}@media (max-width:640px){.plan-session-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-session-cards button{padding:10px}.plan-prescription-body{padding:0 10px 12px}}.plan-session-delete{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.plan-session-delete strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.plan-session-delete button{flex-shrink:0;min-height:44px;font-size:13px}.professional-tabs{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:28px;display:grid}.professional-tabs>[role=tablist]{background:#101a38;border-radius:16px;flex-flow:column;align-items:stretch;height:auto;max-height:calc(100vh - 32px);padding:10px;display:flex;position:sticky;top:16px;overflow:hidden auto}.professional-tabs>[role=tablist]>button{color:#d9e1ed;flex-shrink:0;justify-content:flex-start;width:100%;min-height:42px;padding:10px 14px;font-size:14px}.professional-tabs>[role=tablist]>button[data-state=active]{color:#101a38;background:#ceff47}.professional-tabs>[role=tabpanel]{grid-area:1/2;min-width:0;margin-top:0}.team-list{gap:12px;display:grid}.team-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.team-row>div{min-width:0}.team-row p{overflow-wrap:anywhere}.team-row>[data-slot=select-trigger]{width:100%;max-width:320px}.permission-grid{border:1px solid #d9e1ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.permission-grid legend{padding:0 6px;font-weight:700}.permission-grid label{align-items:center;gap:9px;font-size:14px;display:flex}.professional-tabs .team-row time{white-space:nowrap}.login-options{flex-wrap:wrap}@media (max-width:800px){.professional-tabs{grid-template-columns:minmax(0,1fr);gap:18px}.professional-tabs>[role=tablist]{border-radius:12px;flex-flow:row;max-height:none;position:static;overflow-x:auto}.professional-tabs>[role=tabpanel]{grid-area:2/1}.permission-grid{grid-template-columns:minmax(0,1fr)}}.workspace-switch{flex-wrap:wrap;gap:12px;margin:26px 0 28px;display:flex}.workspace-switch>a{color:#243451;background:#fff;border:1px solid #cbd5e6;border-radius:12px;gap:4px;min-width:230px;padding:14px 20px;display:grid}.workspace-switch>a[aria-current=page]{color:#fff;background:#152143;border-color:#152143;box-shadow:inset 4px 0 #c6ff36}.workspace-switch span{opacity:.78;font-size:13px}.management-overview{gap:30px;display:grid}.management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.management-stats .stat{align-content:start;gap:10px;min-width:0;display:grid}.management-stats .stat p{margin:0}.management-stats .big-number{overflow-wrap:anywhere;font-size:clamp(28px,3vw,40px);line-height:1.2}.management-stats small{font-size:13px}.management-note{margin:10px 0 22px}.management-table-wrap{overflow-x:auto}.management-table{border-collapse:collapse;width:100%;font-size:14px}.management-table th,.management-table td{text-align:left;border-bottom:1px solid #e2e8f2;padding:15px 12px}.management-table th:not(:first-child),.management-table td:not(:first-child){text-align:right}.management-table td small{margin-top:5px;display:block}.coach-students,.management-students{gap:14px;margin-top:20px;display:grid}.coach-student-main,.management-student-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.coach-student-main h3,.management-student-heading h3{margin:0 0 7px;font-size:19px}.coach-student-main .status{margin:10px 10px 0 0}.coach-student-main p,.management-student-heading p{overflow-wrap:anywhere}.coach-student-details{border-top:1px solid #e1e7f0;margin-top:20px;padding-top:16px}.coach-student-details summary{cursor:pointer;color:#536582;font-size:14px}.coach-student-details .actions{margin-top:16px}.coach-start{margin:22px 0}.coach-start p{margin:12px 0 20px}.management-students .actions{margin-top:18px}@media (max-width:800px){.professional-tabs>[role=tablist]>button{white-space:nowrap;width:auto}.workspace-switch{gap:9px}.workspace-switch>a{flex:1;min-width:0;padding:14px}.workspace-switch span{font-size:12px}.coach-student-main>.actions{width:100%}.management-stats{gap:12px}.management-stats .panel{padding:18px}.management-table th,.management-table td{padding-inline:8px}}@media (max-width:400px){.workspace-switch{flex-direction:column}.management-stats{grid-template-columns:minmax(0,1fr)}}.student-plan-browser{min-width:0}.student-plan-browser>h2{overflow-wrap:anywhere;margin:12px 0 16px;font-size:1.15rem}.student-plan-catalog,.student-session-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-plan-cover{text-align:left;align-items:center;gap:14px;width:100%;min-height:94px;display:flex;padding:18px!important}.student-plan-cover>span{flex:1;gap:7px;min-width:0;display:grid}.student-plan-cover strong{overflow-wrap:anywhere}.student-plan-cover small{color:var(--muted-foreground)}.student-plan-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;padding:0 0 12px;display:flex}.student-plan-tabs>button{flex:1}.student-session-summary{min-width:0;margin:0!important;padding:16px!important}.student-session-summary h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem}.student-session-summary details{margin:12px 0}.student-session-summary summary,.student-extra-activity>summary{cursor:pointer;padding:10px 0;font-size:.875rem}.student-session-summary ol{margin:8px 0;padding-left:22px;list-style:decimal}.student-session-summary li{padding:7px 0}.student-session-summary li strong,.student-session-summary li small{display:block}.student-session-summary li strong{font-size:.85rem;font-weight:500}.student-session-summary li small{color:var(--muted-foreground);font-size:.75rem}.student-session-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.student-session-actions button{min-height:44px}.student-session-history{max-height:280px;margin-top:12px;font-size:.85rem;overflow:auto}.student-session-history>div{border-top:1px solid var(--border);padding:10px 0}.student-plan-notes{white-space:pre-wrap;overflow-wrap:anywhere}.student-extra-activity{border-top:1px solid var(--border);margin-top:20px}.student-library-list .library-browser-tools{flex-wrap:nowrap;align-items:center}.student-library-list .library-browser-tools input{width:55%;min-width:0}.student-library-list select{border:1px solid var(--border);background:var(--card);min-width:0;max-width:45%;min-height:44px;color:var(--foreground);border-radius:12px;padding:8px}[data-fitvich-experience=student] .space-page-heading{margin-bottom:18px}[data-fitvich-experience=student] .profile-overview{padding:20px}[data-fitvich-experience=student] .profile-body-stats{gap:10px}@media (max-width:640px){.student-plan-catalog,.student-session-catalog{grid-template-columns:1fr}.student-library-list .compact-library-item{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:10px}.student-library-list .library-preview{height:76px}.student-library-list .compact-library-heading p{border:0;margin-top:5px;padding:0}.student-library-list .compact-library-actions:empty,.student-library-list .library-selected-title{display:none}.student-library-list .library-count{margin-top:4px}[data-fitvich-experience=student] .space-page-heading h1{font-size:1.5rem}.student-plan-browser .workout-list{margin-top:12px}}.student-profile-progress{margin-top:16px;padding:18px!important}.student-profile-progress h2{margin-bottom:14px;font-size:1rem}.student-profile-level{justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.student-profile-progress progress{width:100%;height:8px;accent-color:var(--primary);margin:12px 0}.student-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.student-profile-metrics>div{border:1px solid var(--border);border-radius:16px;gap:5px;padding:14px;display:grid}.student-profile-metrics strong{font-size:1.3rem}.student-profile-metrics span{color:var(--muted-foreground);font-size:.8rem}.metric-detail-dialog{box-sizing:border-box;gap:14px;width:calc(100vw - 24px);max-width:460px;max-height:88dvh;overflow-y:auto}.metric-detail-value{border:1px solid var(--border);background:#131e36;border-radius:22px;align-items:baseline;gap:14px;padding:20px;display:flex}.metric-detail-value strong{font-variant-numeric:tabular-nums;font-size:64px;line-height:1}.metric-detail-value span{color:#e3e9f3;font-size:15px}.metric-detail-bars{background:#131e36;border-radius:18px;gap:10px;height:150px;padding:12px 6px 28px;display:flex}.metric-detail-bars button{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;padding:0 5px;display:flex;position:relative}.metric-detail-bars button>span{border-radius:7px;width:100%;min-height:5px;display:block}.metric-detail-bars small{text-align:center;color:#e3e9f3;white-space:nowrap;font-size:11px;position:absolute;top:100%;left:0;right:0}.metric-detail-bars button[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:3px;border-radius:7px}.metric-detail-caption{min-height:20px;color:var(--muted-foreground);font-size:13px}.metric-detail-export{border-top:1px solid var(--border);gap:12px;padding-top:14px;font-size:14px;display:grid}.metric-detail-preview{background:#131e36;border-radius:14px;max-width:100%;max-height:280px;margin:auto}.metric-detail-progress{accent-color:#ae8bfa;width:100%;height:18px}.access-plans{margin-bottom:28px}.access-plans>header{max-width:650px;margin-bottom:24px}.access-plans>header h2{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.access-plans>header p{margin-top:8px}.access-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.access-plan{flex-direction:column;gap:10px;display:flex;position:relative}.access-plan[data-featured=true]{border:2px solid #91b929!important}.access-plan-label{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.access-plan-label span{background:#b9ed31;border-radius:30px;padding:5px 10px;font-size:.875rem;font-weight:700;color:#17210a!important}.access-plan-intro{min-height:72px;font-size:1rem}.access-plan-price{align-items:baseline;gap:6px;display:flex}.access-plan-price strong{letter-spacing:-.04em;font-size:2.4rem}.access-plan small{font-size:.875rem}.access-plan ul{flex:1;gap:12px;margin:0 0 12px;padding:12px 0;list-style:none;display:grid}.access-plan li{align-items:flex-start;gap:9px;font-size:.95rem;display:flex}.access-plan li svg{flex:none;margin-top:3px}.access-plan button{white-space:normal;width:100%;min-height:46px}.access-plan[data-featured=true] button{color:#17210a!important;background:#b9ed31!important}.access-plan-note{max-width:850px;margin-top:20px;font-size:.9rem;line-height:1.6}.access-plan-note p{margin-top:8px}html[data-theme=dark] .access-plan{color:#f1f5f9!important}html[data-theme=light] .access-plan{color:#172338!important}@media (max-width:800px){.access-plan-grid{grid-template-columns:1fr}.access-plan-intro{min-height:0}.access-plan{padding:20px}.access-plan-price strong{font-size:2rem}}@media (prefers-reduced-motion:no-preference){.access-plan{transition:transform .2s,border-color .2s}.access-plan:focus-within{transform:translateY(-3px)}}.student-activity-panel{background:#fff;border:1px solid #e1e6ef;border-radius:18px;min-width:0;overflow:hidden}.student-activity-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.student-activity-title{align-items:center;gap:12px;min-width:0;display:flex}.student-activity-title h2{letter-spacing:-.4px;color:#172442;margin:0;font-size:18px;line-height:1.3}.student-activity-title p{color:#75839b;margin:4px 0 0;font-size:13px}.student-activity-mark{color:#637fa8;background:#edf2fa;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.student-activity-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.student-activity-actions button{border-radius:9px;min-height:40px;font-size:13px}.student-activity-toggle{color:#65758e}.student-activity-toggle>svg{transition:transform .22s}.student-activity-toggle[data-state=open]>svg{transform:rotate(180deg)}.student-activity-content{overflow:hidden}.student-activity-content[data-state=open]{animation:.24s ease-out activity-expand}.student-activity-content[data-state=closed]{animation:.2s ease-in activity-collapse}.student-activity-recent{padding:0 20px 16px}.student-activity-row{text-align:left;border-top:1px solid #edf0f6;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 4px;transition:background .18s,transform .18s;display:flex}.student-activity-row:hover{background:#f6f9ef;transform:translate(2px)}.student-activity-row-copy{flex:1;min-width:0}.student-activity-row-copy strong{color:#21334f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.student-activity-row-copy small{color:#77869b;margin-top:4px;font-size:12px;display:block}.student-activity-row>svg{color:#8797ac;flex-shrink:0}.student-activity-icon{color:#6881a7;background:#edf2fa;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.student-activity-icon.workout{color:#7c9747;background:#f0f6e3}.student-activity-caption{color:#8190a5;margin:0;padding:5px 4px 0;font-size:12px}.student-activity-empty{color:#687994;text-align:center;padding:22px 6px}.student-activity-empty p{margin-bottom:16px;font-size:14px;line-height:1.7}.student-activity-empty h3{color:#21334f;margin:12px 0;font-size:20px}.student-activity-empty>svg{margin:0 auto}.student-activity-dialog[data-slot=dialog-content]{color:#172442;background:#f7f8fb;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(680px,100vw - 32px);max-width:680px;max-height:min(760px,88dvh);padding:0;display:grid;overflow:hidden}.student-activity-dialog-header{background:#fff;border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.student-activity-dialog-header h2{letter-spacing:-.5px;color:#172442;font-size:22px;line-height:1.3}.student-activity-dialog-header p{color:#75849b;margin:6px 0 0;font-size:14px;line-height:1.6}.student-activity-dialog-header>button{flex-shrink:0}.student-activity-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:8px 24px 20px;overflow-y:auto}.student-activity-event{border-bottom:1px solid #e0e6ee;gap:13px;padding:22px 0;display:flex}.student-activity-event:last-child{border-bottom:0;padding-bottom:0}.student-activity-event>div{flex:1;min-width:0}.student-activity-event-meta{color:#7c8ba0;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.student-activity-event-meta time{white-space:nowrap}.student-activity-event h3{overflow-wrap:anywhere;margin:9px 0 7px;font-size:17px;line-height:1.4}.student-activity-event p{color:#677b94;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.student-activity-event blockquote{color:#597052;white-space:pre-wrap;overflow-wrap:anywhere;background:#eff4e9;border-left:3px solid #c0d990;border-radius:0 7px 7px 0;margin:12px 0;padding:9px 13px;font-size:14px;line-height:1.7}.student-activity-event button{color:#4f6a8e;margin-top:8px;padding-left:0;font-size:14px}.student-activity-dialog-footer{background:#fff;border-top:1px solid #e2e8f1;justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.student-activity-dialog-footer button{min-height:42px}.student-activity-dialog button:focus-visible{outline-offset:3px;outline:3px solid #4770e9}@keyframes activity-expand{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes activity-collapse{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@media (max-width:640px){.student-activity-heading{flex-wrap:wrap;gap:14px;padding:17px}.student-activity-title{flex:1 0 100%}.student-activity-title h2{font-size:17px}.student-activity-actions{justify-content:space-between;width:100%}.student-activity-actions button{min-height:44px;font-size:14px}.student-activity-recent{padding-inline:17px}.student-activity-dialog[data-slot=dialog-content]{border-radius:17px;width:calc(100vw - 24px);max-height:90dvh}.student-activity-dialog-header{padding:20px 17px}.student-activity-dialog-header h2{font-size:21px}.student-activity-dialog-body{padding:0 17px 18px}.student-activity-dialog-footer{padding:14px 17px}.student-activity-event{gap:10px}.student-activity-dialog-footer button{padding-inline:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.student-activity-panel *,.student-activity-dialog,.student-activity-dialog *,[data-slot=dialog-overlay]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.community-simple{gap:16px;max-width:760px;margin:auto;display:grid}.community-simple .panel{margin:0;padding:20px!important}.community-simple h2{margin:8px 0 12px;font-size:1.2rem}.community-challenge progress{width:100%;height:9px;accent-color:var(--primary)}.community-total ol{margin:16px 0;padding:0;list-style:none}.community-total li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.community-total li>div{flex:1;gap:4px;min-width:0;display:grid}.community-total li strong{overflow-wrap:anywhere}.community-total li small,.community-total>small{color:var(--muted-foreground);font-size:.78rem}.community-total li b{white-space:nowrap;border:1px solid var(--border);border-radius:20px;padding:6px 10px;font-size:.85rem}.community-total .is-me{border-left:3px solid var(--primary);padding-left:10px}.community-total>button{margin-top:10px;display:block}.weekly-ranking{max-width:1000px;margin:0 auto}.ranking-banner{color:#fff;background:#1d302b;border-radius:22px;align-items:center;gap:22px;padding:30px;display:flex}.ranking-banner h2{color:#fff;margin:5px 0 10px;font-size:clamp(26px,4vw,38px)}.ranking-banner p{color:#e1e9e3}.ranking-banner .overline{color:#cdf561}.ranking-symbol{color:#d2f769;border:1px solid #5b7650;border-radius:20px;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.ranking-week{color:#d3e1d6;margin-top:16px;font-size:14px;display:block}.ranking-tools{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.ranking-tools p{color:#617067;max-width:640px}.ranking-participation{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.ranking-participation h3,.ranking-participation p{margin:8px 0}.ranking-participation>div{flex:1}.ranking-participation progress,.ranking-person progress{accent-color:#658b2c;background:#e6eddf;border:0;border-radius:9px;width:100%;height:7px;display:block;overflow:hidden}.ranking-participation progress::-webkit-progress-bar{background:#e6eddf}.ranking-person progress::-webkit-progress-bar{background:#e6eddf}.ranking-participation progress::-webkit-progress-value{background:#648c26;border-radius:9px}.ranking-person progress::-webkit-progress-value{background:#648c26;border-radius:9px}.ranking-participation progress{max-width:440px;margin-top:12px}.ranking-achieved{color:#50731f;align-items:center;gap:7px;font-weight:600;display:flex}.ranking-board{padding:0;overflow:hidden}.ranking-board-title{justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.ranking-board-title>span{color:#687267;font-size:14px}.ranking-board ol{margin:0;padding:0;list-style:none}.ranking-board li{border-top:1px solid #e3e8e0;align-items:center;gap:18px;padding:20px 24px;display:flex}.ranking-board li.ranking-self{background:#f1f8e5}.ranking-position{color:#547723;flex-shrink:0;place-items:center;width:32px;font-size:20px;font-weight:700;display:grid}.ranking-person{flex:1;min-width:0}.ranking-person strong{overflow-wrap:anywhere;margin-bottom:10px;font-size:16px;display:block}.ranking-person strong>span{color:#506f23;background:#dfedc4;border-radius:6px;margin-left:9px;padding:3px 7px;font-size:12px}.ranking-score{text-align:right}.ranking-score strong{letter-spacing:-.8px;font-size:24px;display:block}.ranking-score span{color:#60725f;font-size:12px;display:block}.ranking-rules{border:1px solid #d9e2d1;border-radius:12px;margin:22px 0;padding:16px 20px}.ranking-rules summary{cursor:pointer;font-weight:650}.ranking-rules ul{margin-top:14px;padding-left:24px;list-style:outside}.ranking-rules li{color:#536050;margin:9px 0;font-size:14px;line-height:1.6}.ranking-cohort{max-width:400px;margin-bottom:15px}.weekly-ranking select{background:#fff;border:1px solid #ced7c8;border-radius:9px;width:100%;min-height:42px;padding:10px}.ranking-management h3{margin-bottom:8px}.ranking-management>input{margin:15px 0}.ranking-goal{border-top:1px solid #e1e8dc;grid-template-columns:minmax(160px,1fr) 180px auto;align-items:center;gap:15px;padding:16px 0;display:grid}.ranking-goal>div>span{margin-top:5px;font-size:13px;display:block}.ranking-goal .field>span{font-size:12px}.ranking-consent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.ranking-consent>button{flex-shrink:0;margin-top:3px}.ranking-invite{align-items:center;gap:18px;margin-bottom:24px;display:flex}.ranking-invite>svg{color:#678f28;flex-shrink:0}.ranking-invite>div{flex:1}.ranking-invite h2{font-size:20px}.ranking-invite p{margin-top:5px;font-size:14px}@media (max-width:640px){.ranking-banner{align-items:flex-start;gap:13px;padding:23px 20px}.ranking-symbol{border-radius:12px;width:43px;height:43px}.ranking-symbol svg{width:24px}.ranking-banner p{font-size:14px}.ranking-week{font-size:12px}.ranking-tools{align-items:flex-start}.ranking-tools p{font-size:14px}.ranking-participation{display:block}.ranking-participation>button{width:100%;margin-top:15px}.ranking-board-title{padding:18px 14px}.ranking-board-title h3{font-size:16px}.ranking-board li{gap:11px;padding:18px 12px}.ranking-position{width:24px}.ranking-score strong{font-size:21px}.ranking-goal{grid-template-columns:1fr auto}.ranking-goal>div{grid-column:1/-1}.ranking-invite{flex-wrap:wrap}.ranking-invite>button{width:100%}.ranking-cohort{max-width:none}}.learning-folders{gap:10px;margin-top:16px;display:grid}.learning-folder{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,transparent);border-radius:18px;transition:border-color .2s,background .2s;overflow:hidden}.learning-folder>summary{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:16px;list-style:none;display:flex}.learning-folder>summary::-webkit-details-marker{display:none}.learning-folder>summary>span{flex:1;gap:3px;display:grid}.learning-folder strong{font-size:15px}.learning-folder small{color:var(--muted-foreground);font-size:13px}.learning-folder-arrow{transition:transform .22s}.learning-folder[open] .learning-folder-arrow{transform:rotate(90deg)}.learning-folder[open]{border-color:color-mix(in srgb,#9bc33d 55%,var(--border))}.learning-folder-content{padding:0 16px 10px;animation:.2s ease-out learning-reveal}.learning-article-row{text-align:left;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 0;transition:background .2s;display:flex}.learning-article-row>span{gap:4px;display:grid}.learning-article-row svg{flex-shrink:0}.learning-article-row:hover{background:#9bc33d14}.learning-folder summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid}.learning-article-row:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid}@keyframes learning-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.learning-folder,.learning-folder-arrow,.learning-article-row{transition:none}.learning-folder-content{animation:none}}.learning-discover{gap:18px;display:grid}.learning-search{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;padding:8px 16px;display:flex}.learning-search input{width:100%;min-width:0;color:inherit;outline-offset:4px;padding:10px 0;font-size:16px;background:0 0!important;border:0!important}.learning-featured{text-align:left;cursor:pointer;gap:12px;width:100%;display:grid}.learning-featured strong{letter-spacing:-.6px;font-size:clamp(24px,4vw,32px);line-height:1.15}.learning-featured>span:not(.learning-eyebrow){font-size:15px}.learning-eyebrow{letter-spacing:1.5px;font-size:11px;font-weight:700}.learning-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-section-heading h2{margin:0}.learning-section-heading>span{white-space:nowrap;font-size:12px}.learning-discover .learning-folders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.learning-discover .learning-folder{border-radius:22px;min-width:0}.learning-discover .learning-folder summary{gap:12px;min-height:92px;padding:18px}.learning-discover .learning-folder summary strong{font-size:16px}.learning-discover .learning-folder[open]{grid-column:1/-1}.learning-discover .learning-article-row{text-align:left;min-height:68px;padding:16px 12px}.learning-discover .learning-article-row>span{gap:6px;display:grid}.learning-search-results h2{margin-bottom:12px}.learning-discover button:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:400px){.learning-discover .learning-folder summary{gap:8px;padding:12px}.learning-discover .learning-folder summary>svg:first-child{width:18px}.learning-discover .learning-folder summary strong{font-size:14px}.learning-discover .learning-folder-arrow{display:none}}.learning-discover .learning-search{border-radius:30px;min-height:54px}.learning-discover .learning-folder>summary{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:158px;padding:22px;list-style:none;display:flex}.learning-discover .learning-folder>summary::-webkit-details-marker{display:none}.learning-discover .learning-folder>summary>svg:first-child{width:32px;height:32px;margin-bottom:16px}.learning-discover .learning-folder>summary>span{gap:6px;display:grid}.learning-discover .learning-folder>summary strong{letter-spacing:-.3px;font-size:20px;line-height:1.2}.learning-discover .learning-folder-arrow{display:none}.learning-discover .learning-folder[open]>summary{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;min-height:100px}.learning-discover .learning-folder[open]>summary>svg:first-child{margin:0}@media (max-width:480px){.learning-discover .learning-folder>summary{min-height:146px;padding:18px}.learning-discover .learning-folder>summary strong{font-size:17px}}.active-workout-dock{z-index:40;color:#eaffca;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#152537ed;border:1px solid #b5e74880;border-radius:24px;align-items:center;gap:12px;padding:12px 18px;transition:transform .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0003}.active-workout-dock span{text-align:left;gap:2px;display:grid}.active-workout-dock small{color:#eaffca;font-size:12px}.active-workout-dock strong{color:#fff;font-variant-numeric:tabular-nums;font-size:20px}.active-workout-dock:active{transform:scale(.97)}.active-workout-dock:focus-visible{outline-offset:3px;outline:3px solid #a7d941}.space-shell:has(.active-workout-dock) .space-main{padding-bottom:180px}.workout-card-trigger{scroll-margin-top:100px}@media (max-width:767px){.active-workout-dock{right:16px;bottom:calc(90px + env(safe-area-inset-bottom));padding:9px 14px}.space-shell:has(.active-workout-dock) .space-main{padding-bottom:calc(220px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.active-workout-dock{transition:none}}.library-count{color:var(--muted-foreground);margin:16px 0 10px;font-size:.875rem}.app-tabs .preset-library>[role=tablist]{border:1px solid var(--border);background:#e4ebf799;border-radius:14px;flex-flow:row;gap:4px;width:auto;max-width:100%;height:auto;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff}.app-tabs .preset-library>[role=tablist]>[role=tab]{border-radius:10px;flex:0 auto;min-width:0;min-height:44px;padding:8px 18px;font-size:.875rem}.compact-library{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-library-item{border:1px solid var(--border);min-width:0;color:var(--foreground);background:linear-gradient(135deg,#ffffffed,#f1f4faf2);border-radius:16px;flex-direction:column;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fff,0 3px 12px #131e4605}.compact-library-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.compact-library-heading>div{flex:1;min-width:0}.compact-library-icon{width:32px;height:32px;color:var(--primary-foreground);background:linear-gradient(145deg,#e9ffb4,var(--primary));border-radius:11px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.compact-library .compact-library-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.35}.compact-library-heading p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:.8125rem;line-height:1.45}.compact-library-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:8px;display:flex}.compact-library-actions>button{white-space:normal;border-radius:10px;gap:6px;max-width:100%;height:auto;min-height:44px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.3}.compact-library-actions>button>span{align-items:center;gap:6px;display:flex}.compact-library-actions>button:first-child[data-variant=secondary]{color:var(--foreground);background:#131e460a;box-shadow:inset 0 1px #fff}.library-detail-dialog{max-width:560px!important}.library-detail-notes h3{margin-bottom:10px;font-size:.875rem;font-weight:650}.library-detail-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.preset-library .preset-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.preset-library .preset-cards>.panel{background:linear-gradient(135deg,#ffffffed,#f1f4faf2);padding:14px 16px;box-shadow:inset 0 1px #fff,0 3px 12px #131e4605}.preset-library .preset-cards h3{margin:5px 0 8px;font-size:1rem;line-height:1.35}.preset-library .preset-cards .actions{gap:4px;margin-top:10px}.preset-library .preset-cards .actions button{min-height:44px;padding:8px 10px;font-size:.875rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.compact-library-item,.preset-library .preset-cards>.panel{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:linear-gradient(135deg,#ffffffe6,#f1f4fabf)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.compact-library-item{transition:transform .22s,box-shadow .22s,border-color .22s}.compact-library-item:hover{border-color:#bdcba8;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 7px 20px #131e460b}}@media (max-width:600px){.compact-library{gap:8px}.compact-library-item,.preset-library .preset-cards>.panel{padding:12px}.compact-library-heading{display:block}.compact-library-icon{display:none}.compact-library-actions{gap:2px}.compact-library-actions>button{padding:8px 6px}.compact-library-actions>button>svg{display:none}}@media (max-width:359px){.compact-library,.preset-library .preset-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-transparency:reduce){.compact-library-item,.preset-library .preset-cards>.panel{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.compact-library-item,.preset-library .preset-cards>.panel{box-shadow:none;background:canvas;border:1px solid canvastext}.compact-library-icon{color:canvastext;background:canvas}}.library-groups{gap:8px;max-width:100%;padding:16px 0;display:flex;overflow-x:auto}.library-groups button{white-space:nowrap;border:1px solid var(--border);min-height:44px;color:var(--foreground);border-radius:24px;padding:10px 16px}.library-groups .selected{background:var(--primary);color:var(--primary-foreground)}.compact-library{grid-template-columns:1fr}.compact-library-item{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.compact-library-icon{display:none}.compact-library-actions{margin:0;padding:0}.library-preview{color:#c6ff36;background:#17233c;border-radius:12px;height:92px;overflow:hidden}.library-preview-empty{place-items:center;display:grid}.library-preview .exercise-thumbnail{border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:relative}.library-preview .exercise-thumbnail img{object-fit:cover;width:100%;height:100%}.library-preview .exercise-thumbnail span{color:#fff;background:#09122644;justify-content:center;align-items:center;font-size:0;display:flex;position:absolute;inset:0}.library-preview .exercise-thumbnail svg{width:28px;height:28px}.compact-library-heading p{border:1px solid var(--border);border-radius:20px;padding:4px 9px;display:inline-block}@media (max-width:600px){.compact-library-item{grid-template-columns:76px minmax(0,1fr);gap:12px}.library-preview{grid-row:1/span 2;height:84px}.compact-library-actions{grid-column:2}.compact-library-heading h3{font-size:.95rem!important}.compact-library-heading p{font-size:.72rem}.compact-library-actions>button{min-height:36px;padding:6px 8px}}.library-browser-tools{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.library-browser-tools input{border:1px solid var(--border);background:var(--card);min-width:180px;min-height:46px;color:var(--foreground);border-radius:14px;flex:1;padding:10px 14px}.library-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-category-card{border:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 14px 20px;transition:transform .2s,border-color .2s;display:flex;position:relative}.library-category-art{aspect-ratio:1.25;background-color:#101a28;background-image:url(/muscle-categories.png);background-size:300% 300%;border-radius:16px;width:100%;display:block}.library-category-card strong{margin-top:4px;font-size:1rem}.library-category-card>span:last-child{color:var(--muted-foreground);font-size:14px}.library-category-count{color:#101a28;background:#c6ff36;border-radius:20px;padding:3px 9px;font-size:13px;font-weight:700;position:absolute;top:22px;right:22px}.library-category-card:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.library-selected-title{margin:18px 0 0}@media (hover:hover){.library-category-card:hover{border-color:#95bc39;transform:translateY(-3px)}}@media (max-width:640px){.library-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-category-card{border-radius:18px;gap:6px;padding:8px 8px 14px}.library-category-art{aspect-ratio:1;border-radius:12px}.library-category-count{top:14px;right:14px}.library-category-card>span:last-child{font-size:12px}}@media (prefers-reduced-motion:reduce){.library-category-card{transition:none}}.library-category-symbol,.library-category-arms{aspect-ratio:1.25;background:#101a28;border-radius:16px;width:100%;overflow:hidden}.library-category-symbol{color:#c6ff36;place-items:center;display:grid}.library-category-arms{grid-template-columns:1fr 1fr;align-items:center;display:grid}.library-category-arms .library-category-art{aspect-ratio:1;border-radius:0}@media (max-width:640px){.library-category-symbol,.library-category-arms{aspect-ratio:1;border-radius:12px}}.library-category-forearms{aspect-ratio:1.25;object-fit:cover;background:#101a28;border-radius:16px;width:100%;display:block}@media (max-width:640px){.library-category-forearms{aspect-ratio:1;border-radius:12px}}.student-platform{width:100%;min-width:0;max-width:none!important;margin:0!important;padding:0!important}.student-platform>.preview-banner{border-radius:0;margin:0;padding:16px 24px}.space-shell{color:#172442;background:#f5f6fa;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.space-shell button,.space-shell a{touch-action:manipulation}:is(.space-shell button:focus-visible,.space-shell a:focus-visible){outline-offset:3px;outline:3px solid #4770e9}.space-skip-link{z-index:90;background:#c6ff36;border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.space-skip-link:focus{top:16px}.space-sidebar{color:#d9e1f5;scrollbar-width:thin;scrollbar-color:#445275 #111d3b;background:#111d3b;flex-direction:column;height:100dvh;padding:28px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.space-brand{letter-spacing:1px;color:#fff;grid-template-columns:32px auto;align-items:center;gap:0 10px;padding:0 12px 26px;font-size:25px;font-weight:800;display:grid}.space-brand img{grid-row:1/3;width:32px}.space-brand>span{letter-spacing:2.4px;color:#98a8c9;font-size:8px;font-weight:500}.space-nav-profile{text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:14px 10px;display:flex}.space-nav-profile>span:last-child{gap:3px;min-width:0;display:grid}.space-nav-profile strong{overflow-wrap:anywhere;font-size:13px}.space-nav-profile small{color:#aebbd6;font-size:10px}.space-shell .student-avatar{color:#4f658c;background:#dee7f4;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.space-shell .student-avatar img{object-fit:cover;width:100%;height:100%}.space-nav-group{letter-spacing:1.9px;color:#8596ba;margin:22px 12px 10px;font-size:9px;font-weight:700}.space-nav-item{color:#c3cde3;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 13px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.space-nav-item svg{color:#8ca0c8;flex-shrink:0}.space-nav-item:hover{color:#fff;background:#ffffff0a}.space-nav-item.selected{color:#152642;background:#c6ff36;font-weight:700}.space-nav-item.selected svg{color:inherit}.space-nav-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.space-sidebar-foot{gap:16px;margin-top:auto;padding:24px 12px 0;font-size:11px;display:grid}.space-sidebar-foot>a,.space-sidebar-foot>button{color:#b7c7e5;text-align:left;align-items:center;gap:10px;display:flex}.space-sidebar-foot>a svg{margin-left:auto}.space-sidebar-foot>span{color:#7082a7;letter-spacing:.5px;font-size:9px}.space-workspace{min-width:0}.space-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(20px,3.4vw,52px);display:flex;position:sticky;top:0}.space-topbar>div{align-items:center;gap:18px;min-width:0;display:flex}.space-breadcrumb{letter-spacing:1.2px;color:#98a1b3;align-items:center;gap:14px;font-size:9px;display:flex}.space-breadcrumb>span{color:#ccd2df}.space-breadcrumb strong{letter-spacing:0;color:#354969;font-size:11px}.space-header-icon{color:#65738e;border:1px solid #e7ebf3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.space-header-profile{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.space-header-profile .student-avatar{width:34px;height:34px}.space-header-profile .student-avatar svg{width:20px}.space-menu-toggle{display:none}.space-main{min-width:0;max-width:1400px;margin:0 auto;padding:36px clamp(20px,3.4vw,52px) 72px}.space-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.space-page-heading .overline{letter-spacing:1.6px;color:#8792a6;text-transform:uppercase;margin:0 0 7px;font-size:9px}.space-page-heading h1{letter-spacing:-1.3px;margin:0 0 9px;font-size:clamp(27px,2.9vw,38px);font-weight:750;line-height:1.2}.space-page-heading p.muted{margin:0;font-size:12px;line-height:1.7}.space-edit-profile{white-space:nowrap;background:#fff;border:1px solid #dfe5f0;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.space-dashboard{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:24px;display:grid}.space-main-column,.space-right-column{gap:24px;min-width:0;display:grid}.space-shell .panel{background:#fff;border:1px solid #e4e8f0;border-radius:16px;padding:24px;box-shadow:0 3px 10px #18244103}.space-shell h2{letter-spacing:-.4px;font-size:18px;line-height:1.35}.space-shell h3{letter-spacing:-.2px;font-size:15px}.space-cover{color:#fff;background:radial-gradient(at 90% -20%,#52725066,#0000 60%),linear-gradient(120deg,#142343,#1b3155);border-radius:18px;padding:28px;position:relative;overflow:hidden}.space-cover:after{content:"";pointer-events:none;border:35px solid #c6ff3612;border-radius:50%;width:220px;height:220px;position:absolute;top:-115px;right:-110px}.space-cover-profile{z-index:1;border-bottom:1px solid #ffffff18;align-items:center;gap:16px;padding-bottom:23px;display:flex;position:relative}.space-cover .student-avatar{color:#dbe6fc;background:#405675;border-color:#ffffff35;width:68px;height:68px}.space-cover-profile>div{min-width:0}.space-cover .space-pill{letter-spacing:1.8px;color:#c6ff36;background:0 0;padding:0;font-size:8px}.space-cover-profile p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0;font-size:16px;line-height:1.55}.space-cover-profile button{color:#a9bbd8;align-items:center;gap:7px;font-size:10px;display:flex}.space-cover-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding-top:23px;display:flex}.space-cover-bottom h2{letter-spacing:-.8px;max-width:390px;margin:0 0 10px;font-size:26px;line-height:1.17}.space-cover-bottom p{color:#aebed8;max-width:400px;margin:0;font-size:12px;line-height:1.7}.space-cover-bottom>button{border-radius:8px;gap:10px;height:44px;font-size:11px}.space-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.space-quick-stats>button{text-align:left;background:#fff;border:1px solid #e3e8f2;border-radius:12px;grid-template-columns:1fr auto;gap:4px 8px;padding:18px;display:grid}.space-quick-stats svg{color:#8498ba;grid-area:1/2;align-self:center;width:18px}.space-quick-stats strong{letter-spacing:-1px;font-size:27px}.space-quick-stats span{color:#7c879e;grid-column:1/-1;font-size:10px;line-height:1.4}.space-quick-stats>button:hover{border-color:#9bacd0}.space-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.space-section-title h2{margin:0;font-size:16px}.space-section-title>button{color:#5d7199;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.space-feed-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:14px;margin-top:12px;padding:20px;display:grid}.space-feed-icon{color:#629435;background:#eaf3de;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.space-feed-icon.plan{color:#4766a4;background:#ebeff9}.space-feed-meta{color:#7b88a1;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.space-feed-meta strong{color:#647591;font-weight:500}.space-feed-meta time{white-space:nowrap}.space-feed-card h3{margin:9px 0 3px}.space-feed-card p{margin:0}.space-feed-card blockquote{color:#66758d;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #cfdaec;margin:12px 0;padding:8px 12px;font-size:12px;line-height:1.65}.space-feed-card button{color:#496895;align-items:center;gap:6px;margin-top:13px;font-size:11px;display:flex}.space-feed-empty{text-align:center;border:1px dashed #d5deee;border-radius:14px;padding:40px 24px}.space-feed-empty>svg{color:#8195b9;margin:0 auto 18px}.space-feed-empty h3{margin-bottom:10px}.space-feed-empty p{margin-bottom:20px;font-size:12px}.space-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:22px 0 16px;display:grid}.space-week-days button{color:#8c99af;border-radius:20px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:5px 0;font-size:9px;display:flex}.space-week-days strong{color:#78869e;border-radius:50%;place-items:center;width:25px;height:28px;font-size:11px;font-weight:600;display:grid}.space-week-days .done strong{color:#42651a;background:#dcf99f}.space-week-days .today{background:#edf1f8}.space-week-days .today:not(.done) strong{color:#fff;background:#1c3054}.space-week .mini{margin:0;font-size:10px;line-height:1.65}.space-level-summary{text-align:center}.space-level-icon{color:#86a835;background:#f4f9e9;border:1px solid #e0e9ca;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid;transform:rotate(-5deg)}.space-level-summary .overline{letter-spacing:1.6px;color:#8592a9;margin:0 0 8px;font-size:8px}.space-level-summary h2{margin:0;font-size:30px}.space-level-summary>p:not(.overline):not(.mini){color:#7786a0;margin:6px 0 20px;font-size:12px}.space-level-summary progress{accent-color:#9ecb43;background:#eaf0e2;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.space-level-summary progress::-webkit-progress-bar{background:#edf1e7}.space-level-summary progress::-webkit-progress-value{background:#aace55;border-radius:8px}.space-level-summary .mini{margin-top:13px;font-size:10px;line-height:1.7}.space-level-summary>button{color:#68823f;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:inline-flex}.space-coach-card{grid-template-columns:40px minmax(0,1fr);gap:13px;display:grid}.space-coach-monogram{color:#697b9a;background:#e9eef7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:grid}.space-coach-card .overline{letter-spacing:1px;color:#9aa6bc;margin:1px 0 4px;font-size:8px}.space-coach-card h3{margin:0;font-size:13px}.space-coach-card>p,.space-coach-card>button{grid-column:1/-1}.space-coach-card>p{margin:0;font-size:11px!important}.space-coach-card>button{font-size:11px}.space-shell .notice-summary{background:#eef3fc;border:1px solid #dce5f4;border-radius:14px;gap:12px;margin:0;padding:18px}.space-shell .notice-summary>svg{color:#6a88b7;flex-shrink:0;width:20px}.space-shell .notice-summary strong{font-size:12px}.space-shell .notice-summary p{color:#7890ad;font-size:10px;line-height:1.6}.space-shell .notice-summary button{padding:8px 13px;font-size:10px}.space-plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0 18px;display:flex}.space-plan-heading h2{margin:8px 0 10px;font-size:24px}.space-plan-heading p{white-space:pre-wrap;font-size:13px;line-height:1.8}.space-plan-heading .overline{color:#8596b3;font-size:9px}.space-pill{color:#627ba7;white-space:nowrap;background:#e7edf8;border-radius:20px;padding:7px 11px;font-size:10px;display:inline-flex}.space-plan .preview-edit-link{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.space-shell .workout-card-trigger{font-size:14px}.space-shell .level-card{color:#fff;background:linear-gradient(110deg,#192d51,#253f65);border-radius:16px;margin:0 0 24px;padding:24px}.space-shell .level-card .overline{color:#bfd890;font-size:10px}.space-shell .level-card .mini{color:#aec0d9;font-size:11px}.space-shell .level-card p,.space-shell .level-card strong{font-size:12px}.space-library-tools{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.space-library-tools select{background:#fff;border:1px solid #cdd9e8;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:13px}.space-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.space-library-grid h3{margin:10px 0}.space-library-grid .video-demo{margin-top:15px}.space-library-grid .price-big{margin:20px 0;font-size:32px;display:block}.space-library-grid .product-desc{font-size:13px;line-height:1.8}.space-main>.notice{margin-bottom:20px}.profile-editor{gap:24px;max-width:840px;display:grid}.profile-photo-editor{align-items:center;gap:24px;margin-bottom:22px;display:flex}.profile-photo-editor .student-avatar{border-width:4px;border-color:#edf2f9;width:108px;height:108px}.profile-photo-editor .student-avatar svg{width:45px;height:45px}.profile-photo-editor .overline{color:#8495af;margin:0 0 8px;font-size:9px}.profile-photo-editor h2{overflow-wrap:anywhere;font-size:25px}.profile-photo-editor .mini{overflow-wrap:anywhere}.profile-photo-editor .actions{margin-top:15px}.profile-editor h2{align-items:center;gap:10px;display:flex}.profile-editor .panel>p{margin:14px 0 20px;font-size:13px;line-height:1.8}.profile-editor form{margin-top:24px}.profile-status-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.profile-status-preview{white-space:pre-wrap;overflow-wrap:anywhere}.space-mobile-menu{display:none}@media (min-width:1560px){.space-cover-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.space-cover-bottom>button{flex-shrink:0}.space-dashboard{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1180px){.space-shell{grid-template-columns:222px minmax(0,1fr)}.space-sidebar{padding-inline:12px}.space-nav-item{gap:9px;padding-inline:11px;font-size:11px}.space-dashboard{grid-template-columns:minmax(0,1fr)}.space-right-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.space-right-column .panel{padding:18px}.space-level-summary h2{font-size:24px}.space-level-icon{width:40px;height:40px}.space-coach-card{grid-template-columns:1fr;align-content:start}.space-coach-monogram{display:none}.space-cover-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.space-cover-bottom>button{flex-shrink:0}.space-cover-bottom h2{font-size:24px}.space-cover-profile p{font-size:16px}}@media (max-width:950px){.space-cover-bottom{flex-direction:column;align-items:flex-start}.space-right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.space-coach-card{grid-column:1/-1;grid-template-columns:40px 1fr}.space-coach-monogram{display:grid}.space-library-grid{grid-template-columns:minmax(0,1fr)}.space-breadcrumb{gap:8px;font-size:8px}.space-page-heading{align-items:flex-start}.space-edit-profile{padding:8px;font-size:10px}}@media (max-width:767px){.space-shell{grid-template-columns:minmax(0,1fr)}.space-sidebar{display:none}.space-main{padding:26px 20px 42px}.space-topbar{gap:10px;height:64px;padding:0 16px}.space-topbar>div{gap:7px}.space-menu-toggle{display:inline-flex}.space-breadcrumb{gap:0;font-size:0}.space-breadcrumb>span{display:none}.space-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.space-header-profile>span:last-child{display:none}.space-header-profile .student-avatar{width:32px;height:32px}.space-header-icon{border:0;width:32px}.space-main h1{font-size:29px}.space-page-heading{gap:10px;margin-bottom:22px}.space-edit-profile{background:0 0;border:0;padding:10px;font-size:0}.space-edit-profile>svg{width:20px;height:20px}.space-page-heading .overline{letter-spacing:1px;font-size:8px}.space-dashboard,.space-main-column{gap:20px}.space-cover{padding:22px}.space-cover-profile{gap:13px;padding-bottom:20px}.space-cover .student-avatar{width:52px;height:52px}.space-cover-profile p{font-size:14px}.space-cover-profile button{font-size:9px}.space-cover-bottom{gap:18px;padding-top:20px}.space-cover-bottom h2{font-size:25px}.space-cover-bottom p{font-size:11px}.space-cover-bottom>button{justify-content:center;width:100%}.space-quick-stats{gap:8px}.space-quick-stats>button{gap:5px;padding:14px 11px}.space-quick-stats strong{font-size:24px}.space-quick-stats span{font-size:9px}.space-quick-stats svg{width:15px}.space-feed-card{gap:12px;padding:17px}.space-feed-meta{font-size:9px}.space-section-title h2{font-size:16px}.space-right-column{gap:14px}.space-shell .panel{padding:20px}.space-right-column .panel{padding:16px}.space-week-days{gap:2px}.space-week-days strong{width:20px;font-size:10px}.space-week-days span{font-size:8px}.space-week .space-section-title{gap:6px}.space-week h2{font-size:13px}.space-week .space-section-title>svg{width:16px}.space-shell .notice-summary{flex-wrap:nowrap;padding:15px}.space-shell .notice-summary>svg{display:none}.space-shell .notice-summary p{font-size:10px}.space-shell .notice-summary strong{font-size:12px}.space-shell .notice-summary>div{min-width:0}.space-shell .notice-summary button{flex-shrink:0}.space-plan-heading{gap:10px}.space-plan-heading h2{font-size:21px}.space-shell .level-card{padding:20px}.space-shell .level-card .toolbar{align-items:flex-start}.space-shell .level-card h2{font-size:16px}.space-shell .level-card .toolbar>strong{font-size:10px}.space-library-tools{grid-template-columns:minmax(0,1fr);gap:14px}.profile-photo-editor{align-items:flex-start;gap:16px}.profile-photo-editor .student-avatar{width:70px;height:70px}.profile-photo-editor h2{font-size:19px}.profile-photo-editor .actions{gap:8px}.profile-photo-editor .actions button{font-size:11px}.profile-status-footer{flex-wrap:wrap;gap:14px}.profile-status-footer>button{width:100%}.space-mobile-menu{color:#d9e1f5;background:#111d3b;border:0;border-radius:0 18px 18px 0;flex-direction:column;gap:4px;width:min(330px,100vw - 32px);max-width:none;height:100dvh;max-height:100dvh;padding:30px 18px;display:flex;top:0;left:0;overflow:auto;transform:none}.space-mobile-menu>h2{color:#fff;font-size:18px}.space-mobile-menu>[data-slot=dialog-description]{color:#8498bd;margin-bottom:12px;font-size:11px}.space-mobile-menu .space-nav-group{margin-top:16px}.space-mobile-menu .space-nav-item{font-size:12px}.space-mobile-menu>button{color:#fff}.space-mobile-links{border-top:1px solid #ffffff20;gap:18px;margin-top:20px;padding-top:20px;font-size:12px;display:grid}.space-mobile-links button{align-items:center;gap:10px;display:flex}.student-platform>.preview-banner{padding:12px 16px}}@media (max-width:380px){.space-main{padding-inline:14px}.space-right-column{grid-template-columns:minmax(0,1fr)}.space-coach-card{grid-column:auto}.space-week-days strong{width:28px}.space-week-days span{font-size:10px}.space-right-column .panel{padding:22px}.space-page-heading h1{font-size:26px}.space-header-icon{display:none}}@media (prefers-reduced-motion:reduce){.space-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.space-shell .notice-summary{color:#243959}.space-shell .notice-summary button{color:#36517d;background:#fff;border-color:#d2dded}@media (max-width:620px){.space-shell .student-exercise{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.space-shell .student-exercise .exercise-thumbnail{align-items:center;width:100%;min-height:72px;flex-direction:row!important}.space-shell .student-exercise .exercise-thumbnail img{aspect-ratio:auto;flex-shrink:0;width:96px;height:72px}.space-shell .student-exercise .exercise-thumbnail span{padding:12px;font-size:13px}.space-shell .student-exercise .rest-timer{width:100%}.space-shell .student-exercise .rest-timer .field{max-width:130px}}@media (max-width:767px){.space-mobile-menu{animation:none!important;transform:none!important}}.space-next-workout{color:#fff;background:#152743;border-radius:22px;padding:26px;box-shadow:0 8px 24px #162b4312}.space-next-heading{letter-spacing:1px;color:#c6ff36;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:650;display:flex}.space-next-icon{background:#ffffff10;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.space-next-heading>button{color:#d3dded;place-items:center;min-width:44px;min-height:44px;margin-left:auto;display:grid}.space-next-workout h2{color:#fff;overflow-wrap:anywhere;margin:0 0 10px;font-size:28px;line-height:1.2}.space-next-workout p{color:#c3cde0;max-width:540px;margin-bottom:22px;font-size:16px;line-height:1.6}.space-next-workout>button{border-radius:12px;gap:12px;min-height:48px;font-size:15px}.space-next-workout>button>svg:last-child{margin-left:auto}.space-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.space-shortcuts>button{text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:14px;align-items:center;gap:10px;min-height:70px;padding:16px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:flex}.space-shortcuts>button>svg{color:#4b675e;flex-shrink:0}.space-shortcuts>button>svg:last-child{color:#7b8797;width:14px;margin-left:auto}.space-shortcuts>button:hover{background:#f0f6e9}.space-shortcuts>button:active{transform:scale(.98)}.space-training-intro{border-bottom:1px solid #dde4ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;font-size:15px;display:flex}.space-training-intro>span{align-items:center;gap:10px;display:flex}.space-evolution-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.space-evolution-tabs button{background:#fff;border:1px solid #dbe3ed;border-radius:24px;min-height:44px;padding:10px 16px;font-size:14px}.space-evolution-tabs button.selected{color:#fff;background:#172a45;border-color:#172a45}.space-shell .space-nav-item,.space-nav-profile strong{font-size:14px}.space-nav-profile small,.space-nav-group,.space-sidebar-foot,.space-sidebar-foot>span,.space-brand>span{font-size:12px}.space-nav-group{letter-spacing:.7px}.space-brand>span{letter-spacing:1px}.space-breadcrumb,.space-breadcrumb strong,.space-page-heading .overline{letter-spacing:.5px;font-size:12px}.space-page-heading p.muted{font-size:15px}.space-edit-profile,.space-header-profile{font-size:14px}.space-shell .mini{font-size:14px;line-height:1.65}.space-shell .muted{color:#65748a}.space-main .field>span{font-size:14px}.space-main input,.space-main textarea{min-width:0;font-size:16px}.space-quick-stats span{font-size:13px}.space-quick-stats>button{padding:16px}.space-week-days{gap:8px;margin:16px 0}.space-week-days button{gap:8px;min-height:66px;padding:8px 0;font-size:12px}.space-week-days strong{width:32px;height:32px;font-size:14px}.space-week-days span{font-size:12px}.space-week h2{font-size:18px}.space-section-title>button{min-height:32px;font-size:14px}.space-week .mini{font-size:13px}.space-level-summary .overline,.space-coach-card .overline{letter-spacing:.5px;font-size:12px}.space-level-summary>p:not(.overline):not(.mini),.space-level-summary .mini,.space-level-summary>button,.space-coach-card>p,.space-coach-card>button,.space-coach-card h3{font-size:14px!important}.space-level-summary .muted{color:#65748a}.space-shell .notice-summary strong,.space-shell .notice-summary button{font-size:14px}.space-shell .notice-summary p{font-size:13px}.space-plan-heading .overline,.space-pill{font-size:12px}.space-plan-heading p{font-size:15px}.space-plan-heading h2{font-size:22px}.space-plan,.space-plan-heading{margin-top:20px}.space-bottom-nav{display:none}.space-library-tools select{font-size:16px}.space-exercise-library{background:#fff;border:1px solid #e1e7ef;border-radius:16px;overflow:hidden}.space-library-row{border-bottom:1px solid #e5eaf1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.space-library-row:last-child{border:0}.space-library-symbol{color:#466327;background:#eef4e6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.space-library-row h3{margin:0 0 4px;font-size:16px}.space-library-row p{margin:0}.space-library-row>button{min-height:44px;margin:0}.space-library-note{color:#64738a;margin-top:6px;font-size:14px}.space-library-note summary{cursor:pointer}.space-library-note p{white-space:pre-wrap;padding-top:10px}.student-help-dialog{color:#172a45;border-radius:22px;max-height:88dvh;overflow-y:auto}.student-help-dialog h2{padding-right:18px;font-size:23px;line-height:1.3}.student-help-dialog [data-slot=dialog-description]{font-size:15px;line-height:1.6}.student-help-steps{gap:24px;margin:0;padding:14px 0;list-style:none;display:grid}.student-help-steps li{align-items:flex-start;gap:16px;display:flex}.student-help-steps li>span{color:#416025;background:#eaf6d9;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.student-help-steps strong{font-size:16px}.student-help-steps p{color:#627188;margin:5px 0 0;font-size:14px;line-height:1.6}.student-help-dialog>button{min-height:46px}@media (max-width:1180px){.space-right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.space-coach-card{grid-column:auto}}@media (max-width:767px){.space-main{padding:24px 16px calc(100px + env(safe-area-inset-bottom))}.space-page-heading{margin-bottom:20px}.space-page-heading h1{font-size:28px}.space-edit-profile{font-size:0}.space-bottom-nav{z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde5ee;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #1b304009}.space-bottom-nav button{color:#69788e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:12px;transition:background .18s,color .18s;display:flex}.space-bottom-nav button[aria-current=page]{color:#304f1e;background:#edf7dc;font-weight:700}.space-bottom-nav button:active{background:#e4edda}.space-next-workout{padding:22px}.space-next-heading{margin-bottom:14px}.space-next-workout h2{font-size:26px}.space-next-workout>button{justify-content:center;width:100%}.space-next-workout p{margin-bottom:20px;font-size:15px}.space-shortcuts>button{gap:8px;padding:13px;font-size:14px}.space-shortcuts>button>svg:last-child{display:none}.space-right-column{grid-template-columns:1fr}.space-coach-card{grid-template-columns:40px 1fr}.space-shell .space-week{padding:18px}.space-week-days{gap:4px}.space-quick-stats>button{padding:12px}.space-quick-stats span{font-size:12px}.space-quick-stats svg{display:none}.space-quick-stats strong{font-size:25px}.space-library-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px}.space-library-symbol{width:36px;height:36px}.space-library-row>button{grid-column:2;justify-self:start}.space-mobile-menu .space-nav-item,.space-mobile-menu [data-slot=dialog-description],.space-mobile-links,.space-training-intro{font-size:14px}.space-evolution-tabs{gap:6px}.space-evolution-tabs button{padding:9px 12px;font-size:13px}}@media (prefers-reduced-motion:no-preference){.space-next-workout,.space-exercise-library{animation:.3s ease-out student-appear}.student-help-steps li{animation:.35s ease-out student-appear}.space-bottom-nav button[aria-current=page] svg{animation:.25s ease-out student-pop}}@keyframes student-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes student-pop{50%{transform:scale(1.12)}}.space-shell .student-exercise{background:#fff;border:1px solid #dce4ed;border-radius:16px;margin:14px 0;padding:20px;transition:background .2s,border-color .2s;display:block}.space-shell .student-exercise.exercise-done{background:#f4f9e9;border-color:#b6d486}.space-shell .workout-check{cursor:pointer;align-items:center;gap:12px;font-size:16px;display:flex}.space-shell .workout-check strong{font-size:16px;line-height:1.5}.space-shell .workout-check [role=checkbox]{border-radius:12px;flex:none;width:38px;height:38px}.space-shell .workout-check [role=checkbox][data-state=checked]{color:#243e16;background:#c6ff36;border-color:#a5cb5e}.space-shell .workout-check [role=checkbox] svg{width:20px;height:20px}.exercise-prescribed{color:#3f546f;white-space:pre-wrap;margin:0;padding:12px 0;font-size:15px;line-height:1.7}.exercise-guidance{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.exercise-guidance>button{border-radius:10px;min-height:42px;margin:0;font-size:14px}.exercise-guidance details{color:#506581;flex-basis:100%;font-size:14px}.exercise-guidance summary{cursor:pointer;padding:8px 0}.exercise-guidance p{white-space:pre-wrap;padding-bottom:12px;line-height:1.6}.rest-fold{background:#f2f5f9;border-radius:12px;padding:0 14px}.rest-fold>summary{cursor:pointer;color:#4c617e;align-items:center;gap:9px;min-height:48px;font-size:14px;list-style:none;display:flex}.rest-fold>summary strong{font-variant-numeric:tabular-nums;color:#283f5e;margin-left:auto}.rest-fold>summary:after{content:"+";padding-left:6px;font-size:18px}.rest-fold[open]>summary:after{content:"−"}.rest-fold .rest-timer{flex-wrap:wrap;margin:0;padding:10px 0}.rest-fold input{background:#fff}.space-shell .workout-session-progress{color:#53647b;margin:16px 0;font-size:14px}.workout-session-progress progress{accent-color:#86ad32;border:0;border-radius:10px;width:100%;height:7px;margin-top:10px;display:block;overflow:hidden}.workout-session-progress progress::-webkit-progress-bar{background:#e2e9d9}.workout-session-progress progress::-webkit-progress-value{background:#87b433;border-radius:10px;transition:width .2s}.space-shell .training-controls{background:#edf4e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px;display:flex}.space-shell .training-controls p{flex-basis:100%;margin:0}.space-shell .training-clock{font-variant-numeric:tabular-nums;font-size:26px}.space-shell .workout-card{padding:0 18px}.space-shell .workout-card-trigger{min-height:86px;font-size:18px}.space-shell .workout-card-trigger strong{font-size:18px}.space-shell .workout-card-trigger .mini{font-size:13px}.space-shell .finish-workout-button{border-radius:14px;width:100%;min-height:54px;font-size:16px}.space-shell .workout-body{padding-bottom:4px}.space-shell .workout-finish{margin-top:20px;padding-top:18px}.space-shell .exercise-record{border-top:0;margin-top:12px;padding-top:4px}.space-shell .exercise-record>summary{justify-content:flex-start;align-items:center;gap:8px;min-height:44px;font-size:15px}.space-shell .exercise-record>summary>span{font-size:12px}.record-set-head{color:#687687;text-align:center;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;padding:10px 0;font-size:13px;display:grid}.space-shell .record-set{border-radius:10px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:7px;padding:6px 0}.space-shell .record-set>.field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.space-shell .record-set>.field{margin:0;display:block}.space-shell .record-set>strong{text-align:center;font-size:14px}.space-shell .record-set input{text-align:center;background:#f7f9fb;min-height:44px;font-size:17px;font-weight:600}.space-shell .record-saved .record-set input{background:#edf7dd;border-color:#cadcaf}.space-shell .record-set>button{width:36px;height:44px}.record-extras{border-top:1px solid #e3e7dd;margin:12px 0 20px;padding-top:12px}.record-extras>summary{cursor:pointer;font-size:14px}.record-extras>summary>span{color:#738268}.space-shell .record-status{font-size:13px}.space-shell .progress-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.performance-metrics{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.performance-metrics button{background:#fff;border:1px solid #d8e1ec;border-radius:24px;min-height:44px;padding:10px 15px;font-size:14px}.performance-metrics button[aria-pressed=true]{color:#fff;background:#172c48;border-color:#172c48}.performance-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.performance-highlights>div{background:#fff;border:1px solid #dde5ee;border-radius:16px;gap:8px;min-width:0;padding:20px;display:grid}.performance-highlights>div:first-child{background:#edf6e2;border-color:#d7e6c5}.performance-highlights span,.performance-highlights time{color:#627186;font-size:13px}.performance-highlights strong{color:#233c2c;letter-spacing:-.8px;overflow-wrap:anywhere;font-size:30px;font-weight:700}.performance-highlights small{letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.performance-history-button{gap:10px;min-height:48px;margin-top:16px}.performance-history-button>span{background:#edf3e5;border-radius:15px;padding:2px 8px;font-size:12px}.performance-history-dialog{border-radius:20px;width:min(780px,100vw - 24px);max-height:88dvh;overflow-y:auto;max-width:780px!important}.performance-history-dialog h2{padding-right:24px;font-size:21px;line-height:1.4}.performance-history-dialog .performance-table{margin:0}.performance-history-dialog table{min-width:360px}.space-shell .exercise-progress .toolbar h2{font-size:20px}.space-shell .exercise-progress .toolbar p{font-size:14px;line-height:1.6}.space-shell .performance-chart{border-radius:18px;padding:12px 0}.space-shell .exercise-progress{margin-top:12px}.workout-success-dialog{max-height:90dvh;overflow-y:auto;border-radius:24px!important}.workout-success-dialog [data-slot=dialog-title]{padding-right:24px;font-size:26px}.workout-success-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.6}.workout-success-summary{text-align:center;padding:8px 0 16px}.workout-success-check{color:#365d1d;background:#d6ff80;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 16px;display:grid}.workout-success-summary h3{margin-bottom:14px;font-size:20px}.workout-success-summary>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.workout-success-summary>div>span{background:#f1f5eb;border-radius:10px;align-items:center;gap:7px;padding:10px;font-size:13px;display:flex}.workout-success-summary p{color:#63745b;margin-top:16px;font-size:14px}.workout-success-dialog form>button{width:100%}.workout-success-dialog textarea{font-size:16px}.workout-success-dialog .field>span{font-size:14px}@media (max-width:767px){.space-breadcrumb{font-size:0}.space-breadcrumb strong{font-size:13px}.space-shell .student-exercise{padding:16px}.space-shell .workout-card{padding:0 12px}.space-shell .progress-filters{grid-template-columns:1fr}.performance-highlights>div{padding:16px}.performance-highlights strong{font-size:27px}.space-shell .record-set-head,.space-shell .record-set{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 32px;gap:5px}.space-shell .record-set input{padding:7px 3px}.space-shell .record-set>button{width:32px}.space-shell .workout-check{gap:8px}.space-shell .workout-check strong{font-size:15px}.space-shell .workout-check [role=checkbox]{width:34px;height:34px}.space-shell .record-status{margin:10px 0 0;display:block}.space-shell .exercise-record>summary{flex-wrap:wrap}.space-shell .exercise-record>summary>span{font-size:12px}}@media (prefers-reduced-motion:no-preference){.exercise-done .workout-check [role=checkbox]{animation:.3s ease-out student-pop}.workout-success-check{animation:.5s cubic-bezier(.2,.7,.2,1.3) student-celebrate}.workout-success-summary h3{animation:.4s ease-out student-appear}}@keyframes student-celebrate{0%{opacity:0;transform:scale(.65)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.student-help-dialog,.workout-success-dialog,.performance-history-dialog,.student-help-dialog *,.workout-success-dialog *{transition:none!important;animation:none!important}}.space-shell .exercise-progress>.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;display:grid}.space-shell .exercise-progress>.toolbar h2{display:none}.space-shell .exercise-progress>.toolbar p{margin:0;font-size:14px}.space-shell .progress-filters{gap:12px;margin:16px 0}.space-shell .space-page-heading .space-edit-profile .student-avatar{width:40px;height:40px}.workout-success-dialog [data-slot=dialog-title]:focus{outline:none}@media (max-width:767px){.space-shell .performance-highlights{margin:14px 0}.space-shell .performance-highlights>div{gap:5px}.space-shell .performance-highlights strong{font-size:25px}.space-shell .space-evolution-tabs{margin-bottom:20px}}.space-evolution-minimal .space-page-heading{margin-bottom:14px}.space-evolution-minimal .space-page-heading .overline,.space-evolution-minimal .space-page-heading p:empty{display:none}.space-evolution-minimal .space-page-heading h1{margin:0;font-size:28px}.space-shell .performance-minimal{margin-top:0}.space-shell .performance-minimal>.toolbar{gap:8px;margin:0 0 10px}.space-shell .performance-minimal>.toolbar>button{color:#63758a;width:44px;min-height:44px}.space-shell .performance-minimal .progress-filters{grid-template-columns:minmax(0,1fr) 116px;gap:12px;margin:0 0 12px}.space-shell .performance-minimal .progress-filters .field{gap:5px}.performance-minimal select{text-overflow:ellipsis;border-color:#e0e6ee;border-radius:10px;padding-inline:10px}.performance-minimal .performance-metrics{gap:14px;margin:0 0 12px}.performance-minimal .performance-metrics button{color:#68778b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:8px 0;font-size:14px}.performance-minimal .performance-metrics button[aria-pressed=true]{color:#294d20;border-color:#7fa834;font-weight:650}.performance-minimal .performance-metrics.single-metric{margin-bottom:4px}.performance-minimal .single-metric button{color:#65748a;border:0;min-height:28px;padding:0;font-weight:500}.space-shell .performance-minimal .performance-highlights{gap:0;margin:12px 0 16px;padding:0}.space-shell .performance-minimal .performance-highlights>div{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0 16px}.space-shell .performance-minimal .performance-highlights>div:first-child{border-right:1px solid #dfe5ed;padding-left:0}.space-shell .performance-minimal .performance-highlights strong{letter-spacing:-.5px;color:#1c2e48;font-size:25px}.performance-minimal .performance-highlights time,.performance-minimal .performance-highlights>div>span:last-child{font-size:12px}.space-shell .performance-minimal .performance-chart{box-shadow:none;border:0;border-radius:12px;margin:0 0 8px;padding:8px 0}.performance-explanation{color:#63738a;margin:0;font-size:14px}.performance-explanation summary{cursor:pointer;min-height:44px;padding:12px 0}.performance-explanation p{margin:0 0 12px;line-height:1.7}.performance-minimal .performance-history-button{box-shadow:none;color:#213a57;border:0;min-height:44px;margin:0;padding:10px 0;font-size:14px}.performance-minimal .performance-history-button>span{color:#53647b;background:#e8edf2}@media (min-width:768px){.space-evolution-minimal .performance-minimal{max-width:880px}.space-shell .performance-minimal .progress-filters{grid-template-columns:minmax(0,1fr) 170px}}@media (max-width:380px){.space-evolution-minimal .space-page-heading h1{font-size:26px}.space-shell .performance-minimal .progress-filters{grid-template-columns:minmax(0,1fr) 103px;gap:8px}.performance-minimal .performance-metrics{gap:12px}.performance-minimal .performance-metrics button{font-size:13px}.space-shell .performance-minimal .performance-highlights>div{padding-inline:12px}}.fitness-summary .space-main-column{gap:18px}.fitness-activity-card{color:#fff;background:linear-gradient(145deg,#1d2130,#11141c);border:1px solid #ffffff1c;border-radius:24px;padding:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 14px 36px #11182720}.fitness-card-heading{text-align:left;color:#fff;justify-content:space-between;align-items:center;width:100%;min-height:34px;font-size:18px;font-weight:700;display:flex}.fitness-card-heading svg{color:#8e96a7}.fitness-rings-layout{grid-template-columns:minmax(150px,220px) minmax(180px,1fr);justify-content:center;align-items:center;gap:28px;padding:12px 6px 2px;display:grid}.fitness-rings{aspect-ratio:1;place-items:center;width:min(100%,190px);margin:auto;display:grid;position:relative}.fitness-rings>svg:first-child{width:100%;height:100%;overflow:visible}.fitness-rings>svg:not(:first-child){width:22px;height:22px;position:absolute}.fitness-rings circle{fill:none;stroke-width:9px;stroke-linecap:round}.fitness-rings .ring-track{opacity:.22}.fitness-rings .ring-value{transition:stroke-dashoffset .55s}.fitness-rings .ring-one{stroke:#c6ff36}.fitness-rings .ring-two{stroke:#35d7f2}.fitness-rings .ring-three{stroke:#a88cff}.fitness-rings>svg:not(:first-child){color:#fff}.fitness-ring-legend{gap:12px;margin:0;display:grid}.fitness-ring-legend>div{border-bottom:1px solid #ffffff13;padding:0 0 10px}.fitness-ring-legend>div:last-child{border-bottom:0;padding-bottom:0}.fitness-ring-legend dt{color:#aeb5c3;align-items:center;gap:8px;font-size:12px;display:flex}.fitness-ring-legend dd{margin:3px 0 0 18px;font-size:25px;font-weight:700;line-height:1}.fitness-ring-legend dd small{color:#868e9e;font-size:13px;font-weight:500}.fitness-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-week{background:#c6ff36}.dot-month{background:#35d7f2}.dot-level{background:#a88cff}.fitness-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fitness-metric{isolation:isolate;text-align:left;color:#fff;background:linear-gradient(145deg,#232731,#171a21);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:154px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0e17261c}.fitness-metric>span{font-size:14px;font-weight:650}.fitness-metric>strong{letter-spacing:-1.6px;margin-top:15px;font-size:36px;line-height:.95}.fitness-metric>small{color:#9da6b5;max-width:120px;margin-top:6px;font-size:12px;line-height:1.35}.fitness-metric>svg{z-index:-1;opacity:.9;position:absolute;bottom:16px;right:16px}.metric-lime>strong,.metric-lime>svg{color:#c6ff36}.metric-blue>strong,.metric-blue>svg{color:#6f9cff}.metric-cyan>strong,.metric-cyan>svg{color:#35d7f2}.metric-violet>strong,.metric-violet>svg{color:#a88cff}.fitness-bars{align-items:flex-end;gap:5px;height:28px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.fitness-bars i{background:#ffffff18;border-radius:4px;flex:1;height:7px}.fitness-bars i:nth-child(2n){height:12px}.fitness-bars i:nth-child(3n){height:18px}.fitness-bars i.filled{background:#c6ff36;height:25px;box-shadow:0 0 12px #c6ff3645}.fitness-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:8px 2px -2px;display:flex}.fitness-section-heading h2{margin:0;font-size:22px}.fitness-section-heading span{color:#65748a;font-size:12px}.fitness-feature-row{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:repeat(4,minmax(125px,1fr));gap:12px;padding:2px 2px 10px;display:grid;overflow-x:auto}.fitness-feature-row::-webkit-scrollbar{display:none}.fitness-feature-row>button{scroll-snap-align:start;text-align:left;color:#172442;background:#fff;border:1px solid #dbe4ed;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:142px;padding:16px;display:flex}.fitness-feature-row>button>span{color:#55752a;background:#edf5df;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:auto;display:grid}.fitness-feature-row>button:nth-child(2)>span{color:#27758a;background:#e5f6fa}.fitness-feature-row>button:nth-child(3)>span{color:#536eaa;background:#e9edfb}.fitness-feature-row>button:nth-child(4)>span{color:#7659a5;background:#f0eafb}.fitness-feature-row strong{margin-top:14px;font-size:14px}.fitness-feature-row small{color:#65748a;margin-top:4px;font-size:11px}.fitness-summary .space-next-workout{background:radial-gradient(circle at 92% 10%,#c6ff3629,#0000 35%),linear-gradient(135deg,#14243f,#0e1728);border:1px solid #ffffff19}html[data-theme=dark] .fitness-feature-row>button{color:#e9eef9;background:#161f33;border-color:#35455f}html[data-theme=dark] .fitness-feature-row small{color:#b1c0d9}@media (max-width:767px){.fitness-page-heading{align-items:center;margin:2px 0 20px}.fitness-page-heading>div{min-width:0}.fitness-page-heading h1{letter-spacing:-.7px;font-size:28px!important}.fitness-page-heading .overline{white-space:nowrap;text-overflow:ellipsis;max-width:270px;overflow:hidden}.fitness-page-heading p.muted{font-size:13px}.fitness-summary{display:block}.fitness-summary .space-main-column{gap:14px}.fitness-summary .space-right-column{margin-top:14px}.fitness-activity-card{border-radius:22px;padding:17px}.fitness-rings-layout{grid-template-columns:minmax(120px,1fr) minmax(118px,1fr);gap:12px;padding:8px 0 0}.fitness-rings{width:min(100%,145px)}.fitness-rings circle{stroke-width:10px}.fitness-ring-legend{gap:8px}.fitness-ring-legend>div{padding-bottom:8px}.fitness-ring-legend dt{font-size:11px}.fitness-ring-legend dd{font-size:22px}.fitness-ring-legend dd small{font-size:11px}.fitness-metrics{gap:10px}.fitness-metric{border-radius:20px;min-height:146px;padding:16px}.fitness-metric>span{font-size:13px}.fitness-metric>strong{font-size:34px}.fitness-metric>small{font-size:11px}.fitness-metric>svg{width:24px;bottom:14px;right:14px}.fitness-bars{bottom:15px;left:16px;right:16px}.fitness-summary .space-next-workout{border-radius:22px;margin-top:2px}.fitness-section-heading{margin-top:10px}.fitness-section-heading h2{font-size:21px}.fitness-feature-row{grid-template-columns:repeat(4,138px);margin-inline:-16px;padding:2px 16px 10px}.fitness-feature-row>button{min-height:142px}.fitness-summary .space-right-column{grid-template-columns:1fr 1fr;display:grid}.fitness-summary .space-coach-card{grid-column:auto}.space-bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(150%);padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;background:#0b172edb!important;border:1px solid #ffffff38!important;border-radius:28px!important;bottom:8px!important;left:12px!important;right:12px!important;box-shadow:inset 0 1px #ffffff28,0 12px 34px #06102048!important}.space-bottom-nav button{color:#c0cad9!important;border-radius:22px!important;min-height:56px!important;font-size:11px!important}.space-bottom-nav button[aria-current=page]{color:#c6ff36!important;background:#ffffff12!important}.space-bottom-nav button[aria-current=page] svg{filter:drop-shadow(0 0 8px #c6ff3666)}}@media (max-width:420px){.fitness-page-heading .overline{max-width:230px}.fitness-rings-layout{grid-template-columns:1.05fr .95fr}.fitness-card-heading{font-size:17px}.fitness-feature-row{grid-template-columns:repeat(4,132px)}.fitness-summary .space-right-column{grid-template-columns:1fr}.fitness-summary .space-coach-card{grid-column:auto}}@media (max-width:350px){.fitness-rings-layout{grid-template-columns:1fr}.fitness-rings{width:130px}.fitness-ring-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.fitness-ring-legend>div{border-bottom:0;padding:0}.fitness-ring-legend dd{margin-left:0}.fitness-metric{min-height:136px;padding:14px}.fitness-metric>strong{font-size:30px}}.organized-student-home .space-main-column{gap:16px}.organized-student-home .fitness-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organized-student-home .fitness-feature-row>button{text-align:left;border-radius:22px;min-width:0;padding:18px}.organized-student-home .space-week{border-radius:24px;padding:18px}.organized-student-home .space-next-workout{border-radius:24px;padding:20px}.organized-student-home .space-next-workout h2{font-size:22px}.organized-student-home .space-next-workout p{margin:8px 0 16px}.organized-student-home .fitness-rings-layout{gap:18px}.organized-student-home .compact-home-details>summary{cursor:pointer;padding:14px 4px}.community-intro{margin-bottom:16px}.community-intro .actions{margin-top:14px}@media (max-width:767px){.organized-student-home .fitness-rings{width:120px;height:120px}.organized-student-home .fitness-ring-legend dd{font-size:24px}.organized-student-home .space-right-column{grid-template-columns:1fr}.fitness-page-heading{margin-bottom:16px}.fitness-page-heading h1{font-size:26px}.compact-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.compact-bottom-nav button{min-width:0;padding-inline:2px!important;font-size:10px!important}.organized-student-home .space-week-days button{min-width:0}.organized-student-home .fitness-feature-row{overflow:visible}}@media (max-width:767px) and (orientation:portrait){.space-shell>.space-bottom-nav.compact-bottom-nav{top:auto!important;bottom:8px!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:90!important;transition:none!important;position:fixed!important;transform:translate(0,0)!important}}.student-block-experience .compact-page-content{gap:20px;min-width:0;display:grid}.student-block-experience .coaching-stack{gap:16px;min-width:0}.student-block-experience :is(.panel,.space-plan,.space-exercise-library){border-radius:24px;min-width:0;padding:20px}.student-block-experience :is(.grid-cards,.nutrition-forms){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-block-experience :is(.nutrition-totals,.progress-stats,.manual-stats,.performance-highlights){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.student-block-experience :is(.nutrition-totals,.progress-stats,.manual-stats) :is(article,.panel){border-radius:20px;padding:16px}.student-block-experience :is(.nutrition-totals,.progress-stats) strong{font-size:clamp(24px,3vw,34px);line-height:1.2}.student-block-experience :is(.toolbar,.progress-filters,.manual-chart-filters){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-block-experience :is(.performance-chart,.manual-chart,.month-chart){border-radius:24px;min-width:0;padding:18px;overflow:hidden}.student-block-experience :is(.performance-chart,.manual-chart,.month-chart) svg{max-width:100%}.student-block-experience :is(.question-history-row,.manual-list>article,.monthly-list>div){border-radius:18px;margin-block:10px;padding:16px}.student-block-experience .nutrition-fold>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.student-block-experience .compact-section-links{flex-wrap:wrap;gap:8px}.student-block-experience .actions{flex-wrap:wrap;gap:10px}.student-block-experience :is(h2,h3){text-wrap:balance;line-height:1.3}@media (max-width:767px){.student-block-experience .compact-page-content{gap:16px}.student-block-experience :is(.grid-cards,.nutrition-forms){grid-template-columns:minmax(0,1fr)}.student-block-experience :is(.nutrition-totals,.progress-stats,.manual-stats,.performance-highlights){grid-template-columns:repeat(2,minmax(0,1fr))}.student-block-experience :is(.panel,.space-plan){border-radius:22px;padding:16px}.student-block-experience .field{min-width:0;max-width:100%}.student-block-experience :is(input,select){max-width:100%}.student-block-experience .progress-filters>.field{flex:140px}}.student-block-experience .health-day-overview{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.student-block-experience .health-water-summary{align-items:center;gap:16px;display:flex}.student-block-experience .health-water-summary svg{width:110px;color:var(--primary,currentColor);flex-shrink:0}.student-block-experience .health-water-summary>div{gap:6px;display:grid}.student-block-experience .health-water-summary strong{font-size:30px;line-height:1.1}.student-block-experience .health-water-summary small{font-size:12px}.student-block-experience .health-day-metrics article{align-content:start;gap:10px;min-height:110px;display:grid}@media (max-width:600px){.student-block-experience .health-day-overview{grid-template-columns:1fr;gap:12px}.student-block-experience .health-water-summary svg{width:96px}}.retention-panel{gap:22px;min-width:0;display:grid}.retention-heading,.retention-chart-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.retention-heading h2,.retention-chart-heading h3{margin:0 0 8px}.retention-heading p,.retention-chart-heading p{margin-bottom:0}.retention-heading-actions{flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.retention-heading-actions .field{min-width:165px;margin:0}.retention-heading-actions>button{margin-bottom:0}.retention-loading{padding:32px 0}.retention-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.retention-summary>button{text-align:left;cursor:pointer;color:#213026;background:linear-gradient(145deg,#fff,#f3f6ef);border:1px solid #dae1d2;border-radius:16px;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:20px;display:grid}.retention-summary>button>svg{color:#577825;grid-area:1/2}.retention-summary strong{grid-area:1/1;font-size:32px;line-height:1.1}.retention-summary span,.retention-summary small{overflow-wrap:anywhere;grid-column:1/-1}.retention-summary span{font-size:14px;font-weight:600;line-height:1.5}.retention-summary small{color:#58624f;font-size:12px}.retention-summary>button:hover,.retention-summary>button[aria-pressed=true]{background:#eff6dd;border-color:#6e981e}.retention-summary>button:focus-visible{outline-offset:3px;outline:3px solid #506f10}.retention-context{color:#55604b;margin:0;font-size:13px}.retention-chart-controls{flex:1;grid-template-columns:minmax(190px,1fr) minmax(170px,1fr);gap:12px;max-width:520px;display:grid}.retention-chart-controls .field,.retention-filters .field,.retention-week-detail .field{margin:0}.retention-chart{width:100%;min-width:0;height:290px;margin:20px 0}.retention-chart-panel{min-width:0}.retention-chart-panel>.mini{margin-top:20px}.retention-no-training{color:#516047;background:#f6f8f2;border:1px dashed #cad4bf;border-radius:12px;margin:20px 0;padding:28px;line-height:1.6}.retention-week-detail{background:#f3f6ed;border:1px solid #dce4d3;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);align-items:end;gap:18px;padding:18px;display:grid}.retention-week-detail p{margin:6px 0 0;font-size:13px}.retention-week-detail ul{grid-column:1/-1;max-height:210px;margin:0;padding:0;list-style:none;overflow:auto}.retention-week-detail li{border-top:1px solid #dce4d3;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.retention-week-detail li>span:first-child{overflow-wrap:anywhere}.retention-week-detail li>span:last-child{white-space:nowrap;color:#4c5942}.retention-data-table{margin-top:20px}.retention-data-table summary{cursor:pointer;padding:12px 0;font-weight:600}.retention-table-scroll{max-width:100%;overflow-x:auto}.retention-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.retention-panel caption{text-align:left;color:#5b6454;padding:12px 0;font-size:12px}.retention-panel th,.retention-panel td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9df;padding:14px 12px}.retention-panel thead th{color:#58634d;white-space:nowrap;background:#f7f9f3;font-size:12px;font-weight:600}.retention-panel tbody th{font-weight:600}.retention-panel tbody tr:last-child>*{border-bottom:0}.retention-panel .retention-name{font-weight:600;display:block}.retention-email{color:#616b56;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:400;display:block}.retention-status{color:#535c4d;background:#eef0eb;border-radius:7px;max-width:165px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.retention-status-recent{color:#496611;background:#eaf4d6}.retention-status-week{color:#735814;background:#f5efda}.retention-status-away{color:#8a4629;background:#faeadf}.retention-status-new{color:#355779;background:#e5edf7}.retention-status-inactive{color:#60655c;background:#ebecea}.retention-filters{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:16px;max-width:780px;margin:22px 0 16px;display:grid}.retention-student-table{min-width:800px}.retention-student-table td small{color:#656e5d;margin-top:4px;font-size:12px;display:block}.retention-row-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.retention-method{color:#69745e;max-width:1080px;margin:0;font-size:12px;line-height:1.8}.retention-roster{min-width:0}@media (max-width:1100px){.retention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-chart-heading{flex-direction:column}.retention-chart-controls{width:100%;max-width:none}.retention-heading{flex-direction:column}.retention-heading-actions{justify-content:space-between;width:100%}.retention-heading-actions .field{flex:1}}@media (max-width:600px){.retention-panel{gap:18px}.retention-summary{gap:10px}.retention-summary>button{border-radius:12px;padding:16px 13px}.retention-summary strong{font-size:28px}.retention-summary span{font-size:12px}.retention-summary small{font-size:11px}.retention-chart-controls,.retention-filters,.retention-week-detail{grid-template-columns:minmax(0,1fr)}.retention-chart{height:230px}.retention-week-detail{gap:14px;padding:14px}.retention-week-detail ul{grid-column:1}.retention-heading-actions{align-items:flex-end;gap:8px}.retention-heading-actions .field{min-width:0}.retention-heading-actions>button{padding-left:10px;padding-right:10px}.retention-week-detail li{gap:10px}.retention-chart-panel,.retention-roster{padding:18px!important}.retention-panel table{font-size:12px}}.retention-chart-panel{scroll-margin-top:100px}body:has([data-fitvich-experience]){--fitvich-ease:cubic-bezier(.22, 1, .36, 1);--fitvich-spring:cubic-bezier(.2, .85, .3, 1.12);--fitvich-glass-light:var(--card);--fitvich-glass-dark:var(--sidebar);--fitvich-glass-card:var(--card)}[data-fitvich-experience] .space-shell{background:var(--background);color:var(--foreground)}[data-fitvich-experience] :is(.personal-header,.personal-bottom-nav,.space-sidebar,.space-topbar,.space-bottom-nav){background:linear-gradient(135deg, #ffffff09, #fff0 65%), var(--fitvich-glass-dark);box-shadow:inset 0 1px #ffffff20,0 4px 24px #131e4610}[data-fitvich-experience] .space-topbar{color:var(--sidebar-foreground);border-color:var(--sidebar-border)}[data-fitvich-experience] .space-topbar :is(.space-breadcrumb,.space-header-profile,.space-header-icon,.space-menu-toggle){color:#c2cce6}[data-fitvich-experience] .space-topbar .space-breadcrumb strong{color:var(--sidebar-foreground)}[data-fitvich-experience] .space-header-icon{background:#ffffff0d;border-color:#ffffff30}[data-fitvich-experience] .space-next-workout{background:var(--sidebar)}[data-fitvich-experience] .space-shell .level-card{background:linear-gradient(110deg, var(--sidebar), var(--sidebar-accent))}[data-fitvich-experience] .space-nav-item.selected{background:var(--primary);color:var(--primary-foreground)}[data-fitvich-experience] .space-level-summary progress{accent-color:var(--primary)}[data-fitvich-experience] .space-level-summary progress::-webkit-progress-value{background:var(--primary)}[data-fitvich-experience] .space-level-summary progress::-moz-progress-bar{background:var(--primary)}[data-fitvich-experience] .space-bottom-nav>button{color:#c2cce6}[data-fitvich-experience] .space-bottom-nav>button:active{background-color:#ffffff0d}[data-fitvich-experience] :is(.personal-bottom-nav,.space-bottom-nav){border-top-color:#ffffff38;box-shadow:inset 0 1px #ffffff35,0 -8px 30px #131e4610}[data-fitvich-experience] :is(.space-header-icon,.space-menu-toggle,.personal-account,.personal-notifications-trigger){box-shadow:inset 0 1px #ffffff35}[data-fitvich-experience] :is(.personal-section,.personal-quick-actions,.space-week,.space-level-summary,.space-coach-card){background:var(--fitvich-glass-card);box-shadow:inset 0 1px #fff,0 5px 22px #131e4605}[data-fitvich-experience] :is(.personal-tile,.space-shortcuts>button,.space-quick-stats>button){box-shadow:inset 0 1px #ffffffb3}[data-fitvich-experience] .personal-tile.featured,[data-fitvich-experience] .space-next-workout>button{background-image:linear-gradient(135deg,#ffffff3d,#fff0 65%);box-shadow:inset 0 1px #ffffffa6,0 3px 12px #131e4609}[data-fitvich-experience] :is(.personal-bottom-nav,.space-bottom-nav)>button[aria-current=page]{color:var(--primary);background-color:#ffffff0d;background-image:linear-gradient(145deg,#ffffff24,#ffffff05);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff12}body:has([data-fitvich-experience]) :is([data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=alert-dialog-overlay]){background:#0c153966}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content]){background:var(--fitvich-glass-light);border-color:#ffffffb3;box-shadow:inset 0 1px #fff,0 24px 80px #101a382b,0 0 0 1px #131e4610}body:has([data-fitvich-experience]) .space-mobile-menu[data-slot=dialog-content]{background:var(--fitvich-glass-dark);transform-origin:0;box-shadow:inset -1px 0 #ffffff30,14px 0 60px #0c153930}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) and (color:color-mix(in srgb, white, transparent)){body:has([data-fitvich-experience]){--fitvich-glass-light:color-mix(in srgb, var(--card) 93%, transparent);--fitvich-glass-dark:color-mix(in srgb, var(--sidebar) 93%, transparent);--fitvich-glass-card:color-mix(in srgb, var(--card) 93%, transparent)}[data-fitvich-experience] :is(.space-topbar,.space-bottom-nav,.personal-bottom-nav){-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content]){-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}body:has([data-fitvich-experience]) :is([data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=alert-dialog-overlay]){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (prefers-reduced-motion:no-preference){[data-fitvich-experience] :is(button,a,summary,[role=tab]){transition:transform .3s var(--fitvich-spring), scale .3s var(--fitvich-spring), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .26s ease}[data-fitvich-experience] :is(button,[role=tab]):not(:disabled):not([aria-disabled=true]):active,[data-fitvich-experience] summary:active{transition-duration:.1s;scale:.97}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=alert-dialog-content],[data-slot=popover-content]) button:not(:disabled){transition:scale .26s var(--fitvich-spring), background-color .2s ease, box-shadow .2s ease}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=alert-dialog-content],[data-slot=popover-content]) button:not(:disabled):active{scale:.97}[data-fitvich-experience] .space-main>:not(.space-page-heading):not(.space-evolution-tabs),[data-fitvich-experience] .personal-workspace-tabs>[role=tabpanel]{animation:fitvich-section-in .36s var(--fitvich-ease) both}[data-fitvich-experience] :is(.personal-greeting,.space-page-heading){animation:fitvich-section-in .42s var(--fitvich-ease) both}[data-fitvich-experience] :is(.personal-home-primary,.personal-home-secondary,.space-main-column,.space-right-column)>:is(section,.space-shortcuts,.space-quick-stats){animation:fitvich-card-in .46s var(--fitvich-ease) both}[data-fitvich-experience] :is(.personal-home-primary,.personal-home-secondary,.space-main-column,.space-right-column)>:nth-child(2){animation-delay:45ms}[data-fitvich-experience] :is(.personal-home-primary,.personal-home-secondary,.space-main-column,.space-right-column)>:nth-child(3){animation-delay:85ms}[data-fitvich-experience] :is(.personal-home-primary,.personal-home-secondary,.space-main-column,.space-right-column)>:nth-child(4){animation-delay:.12s}[data-fitvich-experience] :is(.personal-bottom-nav,.space-bottom-nav)>button[aria-current=page]>svg{animation:fitvich-icon-settle .38s var(--fitvich-spring) both}[data-fitvich-experience] :is(.space-nav-item.selected,.personal-menu-grid button[aria-current=page]){animation:fitvich-selection-in .28s var(--fitvich-ease) both}[data-fitvich-experience] .personal-quick-actions>button>span{transition:transform .32s var(--fitvich-spring), background-color .22s ease}[data-fitvich-experience] [data-slot=accordion-content]{animation-duration:.3s;animation-timing-function:var(--fitvich-ease)}[data-fitvich-experience] .rest-fold[open]>.rest-timer,[data-fitvich-experience] .exercise-record[open]>:not(summary){animation:fitvich-section-in .26s var(--fitvich-ease) both}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content])[data-state=open]{animation:fitvich-glass-in .34s var(--fitvich-spring) both}body:has([data-fitvich-experience]) :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=select-content])[data-state=closed]{animation:.15s ease-in both fitvich-glass-out}body:has([data-fitvich-experience]) .personal-menu-sheet[data-state=open]{animation:fitvich-sheet-in .4s var(--fitvich-ease) both}body:has([data-fitvich-experience]) .personal-menu-sheet[data-state=closed]{animation:.18s ease-in both fitvich-sheet-out}body:has([data-fitvich-experience]) .space-mobile-menu[data-state=open]{animation:fitvich-drawer-in .32s var(--fitvich-ease) both!important}body:has([data-fitvich-experience]) .space-mobile-menu[data-state=closed]{animation:.15s ease-in both fitvich-glass-out!important}body:has([data-fitvich-experience]) :is([data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=alert-dialog-overlay])[data-state=open]{animation:.22s ease-out both fitvich-overlay-in}body:has([data-fitvich-experience]) :is([data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=alert-dialog-overlay])[data-state=closed]{animation:.15s ease-in reverse both fitvich-overlay-in}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-fitvich-experience] :is(.personal-tile,.space-shortcuts>button,.space-quick-stats>button):hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 8px 24px #131e4610}[data-fitvich-experience] :is(.personal-bottom-nav,.space-bottom-nav)>button:hover>svg{translate:0 -2px}}@keyframes fitvich-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fitvich-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fitvich-icon-settle{0%{transform:scale(.8)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fitvich-selection-in{0%{opacity:.6}to{opacity:1}}@keyframes fitvich-glass-in{0%{opacity:0;scale:.965}to{opacity:1;scale:1}}@keyframes fitvich-glass-out{0%{opacity:1;scale:1}to{opacity:0;scale:.98}}@keyframes fitvich-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fitvich-sheet-out{to{opacity:0;transform:translateY(20px)}}@keyframes fitvich-drawer-in{0%{opacity:0;scale:.97 1}to{opacity:1;scale:1}}@keyframes fitvich-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-transparency:reduce){body:has([data-fitvich-experience]){--fitvich-glass-light:var(--card);--fitvich-glass-dark:var(--sidebar);--fitvich-glass-card:var(--card)}body:has([data-fitvich-experience]) :is([data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=alert-dialog-overlay]){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){body:has([data-fitvich-experience]) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:has([data-fitvich-experience]) :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:has([data-fitvich-experience]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
