:root{color-scheme:dark;--pink:#ff2188;--muted:#b8b6c0}*{box-sizing:border-box}body{margin:0;background:#0b0b0f;color:#f5f4f7;font:16px/1.45 system-ui,sans-serif}header{height:70px;border-bottom:1px solid #303039;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.logo{font-size:32px;font-weight:900;text-decoration:none;color:white}.logo span{color:var(--pink)}nav{display:flex;gap:20px;font-size:13px}a{color:#ffc0dd}main{max-width:1100px;margin:26px auto;padding:0 20px 32px}.heading,.detail-heading,.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:36px;margin:0}h2{font-size:21px;margin:4px 0}p{margin:8px 0}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:11px}button,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #45424c;border-radius:12px;background:#202027;color:#fff;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.primary{background:var(--pink);border-color:var(--pink);font-weight:650}.danger{border-color:#a83f65;background:#351622;color:#ffbed8}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto!important}button:disabled{opacity:.5;cursor:wait}button:hover{border-color:var(--pink)}:focus-visible{outline:3px solid #ff9ac8;outline-offset:3px}[hidden]{display:none!important}#notice{color:#ffd2e5;font-size:14px;min-height:24px;margin:12px 0}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px}.client-card{display:flex;gap:14px;text-align:left;padding:20px;align-items:center;min-height:105px;background:#17171e}.avatar{display:grid;place-items:center;background:#401b32;color:#ff87bd;border-radius:50%;width:48px;height:48px;font-size:20px;flex-shrink:0}.client-card small,.client-card strong{display:block;overflow-wrap:anywhere}.client-card small{color:var(--muted);font-size:12px}.client-card strong{font-size:17px}#client-address{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.detail-heading>div{flex:1}.tabs{display:flex;gap:8px;margin:18px 0}.tabs button[aria-selected=true],#meal-tabs button[aria-selected=true]{border-color:var(--pink);background:#3c182c;color:#ffc0dd}.history{display:grid;gap:10px}.diet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#17171e;border:1px solid #33313b;border-radius:14px;text-align:left}.diet-row small{display:block;color:var(--muted);font-size:12px}.badge{color:#ff98c6;font-size:12px}.editor-meta{display:grid;grid-template-columns:2fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:13px;color:#d9d7df}input,textarea{width:100%;border:1px solid #44414e;border-radius:10px;background:#17171e;color:white;padding:11px;font:16px/1.5 system-ui}textarea{resize:vertical;min-height:140px}.meal-nav{display:flex;gap:8px;margin:18px 0;align-items:center}#meal-tabs{display:flex;gap:6px;overflow-x:auto;flex:1}#meal-tabs button{white-space:nowrap}.meal-fields{display:grid;gap:12px}.subtle{justify-self:start;background:transparent;font-size:12px;color:var(--muted);border:none}details{border-top:1px solid #33313b;padding:14px 0;margin-top:10px}summary{cursor:pointer;color:#ffc0dd;font-size:14px}details label{margin-top:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;padding:12px 0;background:#0b0b0f}.hint{font-size:12px;color:var(--muted)}dialog{background:#101017;color:white;border:1px solid #49414c;border-radius:20px;width:min(680px,94vw);max-height:88dvh;padding:22px}dialog::backdrop{background:#000b}dialog label{margin:16px 0}dialog .actions{background:#101017}.diet-meal{padding:12px 0;border-bottom:1px solid #34313b}.diet-meal p{white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:32px 20px;text-align:center;border:1px dashed #48424d;border-radius:16px;color:var(--muted)}@media(max-width:600px){main{margin-top:18px;padding:0 16px 20px}header{padding:0 16px}.detail-heading{flex-wrap:wrap}.detail-heading>div{min-width:55%}.detail-heading #new-diet{margin-left:auto}.editor-meta{grid-template-columns:1fr 130px}h1{font-size:30px}.client-grid{grid-template-columns:1fr}.actions button{flex:1;font-size:13px;padding:10px}.meal-fields textarea{min-height:155px}nav{gap:12px;font-size:12px}}
:root{--table-pink:#ff2188}.diet-table-scroll{overflow-x:auto;margin:18px 0 8px;border:1px solid #403642;border-radius:14px}.diet-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#15151c}.diet-table th{background:var(--pink);color:#fff;text-align:left;padding:12px 10px;font-size:13px;border-right:1px solid #ffb0d1}.diet-table td{vertical-align:top;min-height:40px;padding:12px 10px;border-right:1px solid #36313b;border-top:1px solid #36313b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.diet-table th:last-child,.diet-table td:last-child{border-right:0}.diet-table tbody tr:nth-child(even){background:#1b1a22}.diet-notes{margin-top:14px;padding:14px;border:1px solid #36313b;border-radius:12px;background:#17171e}.diet-notes p{white-space:pre-wrap;overflow-wrap:anywhere}
.tab-count{display:grid;place-items:center;min-width:24px;height:24px;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--pink);color:#fff;font-size:12px;font-weight:800}.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.shopping-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.shopping-group{border:1px solid #3d3742;border-radius:16px;background:#17171e;padding:16px}.shopping-group h3{margin:0 0 10px;color:#ff9ac8}.shopping-item{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid #302c35;color:#f5f4f7;font-size:14px}.shopping-item input{width:22px;height:22px;margin:0;accent-color:var(--pink);flex:0 0 auto}.shopping-item:has(input:checked) span{text-decoration:line-through;color:var(--muted)}@media print{header,.heading,#notice,.detail-heading,.tabs,#reviews-panel,.shopping-heading button,.hint{display:none!important}body{background:#fff;color:#111}.shopping-group{break-inside:avoid;background:#fff;border-color:#bbb}.shopping-group h3{color:#c4005d}.shopping-item{color:#111;border-color:#ddd}}
.workspace-panel{margin:0 0 18px;padding:18px;border:1px solid #4b3241;border-radius:18px;background:linear-gradient(145deg,#17171e,#160d14)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-heading h3{margin:2px 0;font-size:19px}.review-alert{padding:7px 10px;border:1px solid #ff6aaa;border-radius:999px;background:#47152e;color:#ffd3e6;font-size:12px;font-weight:800}.review-alert.overdue{background:#551821;border-color:#ff6478;color:#ffe1e5}.workspace-panel fieldset{margin:0;padding:0;border:0}.workspace-panel legend{margin-bottom:10px;color:#ffc0dd;font-weight:750}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.service-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #38323c;border-radius:12px;background:#111117;color:#f5f4f7}.service-grid input{width:20px;height:20px;margin:0;accent-color:var(--pink);flex:0 0 auto}.schedule-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:10px;margin-top:16px}.schedule-grid select{width:100%;border:1px solid #44414e;border-radius:10px;background:#17171e;color:#fff;padding:11px;font:16px/1.5 system-ui}.workspace-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-report{margin-top:6px!important;color:#ff9ac8!important;font-weight:700}.client-report.urgent{color:#ffd166!important}.client-report.overdue{color:#ff7588!important}.client-services{color:#d8d5de!important}@media(max-width:760px){.schedule-grid{grid-template-columns:1fr 1fr}.workspace-actions button{flex:1 1 220px}}@media(max-width:600px){.workspace-panel{padding:14px}.service-grid,.schedule-grid{grid-template-columns:1fr}.workspace-heading{align-items:flex-start;flex-direction:column}}
.training-shell{display:grid;gap:16px}.training-header,.training-panel{padding:18px;border:1px solid #4b3241;border-radius:18px;background:linear-gradient(145deg,#17171e,#160d14)}.training-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-header h2{font-size:24px}.training-badge,.training-objective{display:inline-flex;padding:6px 10px;border-radius:999px;background:#401b32;color:#ff9ac8;font-size:12px;font-weight:750;white-space:nowrap}.training-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.training-panel-heading h3{margin:0;font-size:19px}.training-add-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px}.training-add-row .secondary{height:46px}.training-exercises{display:grid;gap:10px;margin:16px 0}.training-row{padding:14px;border:1px solid #3f3540;border-radius:14px;background:#111117}.training-row-title{display:flex;align-items:center;justify-content:space-between;color:#ffd0e3;font-size:16px}.training-row-fields{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:8px;margin:10px 0}.training-row input,.training-filters input,.training-filters select,.training-add-row select,.training-panel select{min-height:44px}.icon-button{min-height:32px;width:32px;padding:0;border-radius:50%;color:#ff9ac8}.training-plan-card{padding:16px;border:1px solid #403641;border-radius:16px;background:#111117;margin:10px 0}.training-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-plan-top h3{margin:5px 0 0;font-size:19px}.training-notes{white-space:pre-wrap;color:#d9d7df}.assigned-exercise{border-top:1px solid #302d36;padding:12px 0;margin:12px 0 0}.assigned-exercise summary{display:flex;justify-content:space-between;gap:12px;color:#f5f4f7}.assigned-exercise summary small{color:#ff9ac8}.assigned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.assigned-grid p,.exercise-card p{margin:0;padding:10px;border-radius:10px;background:#191821;color:#d9d7df;font-size:13px;white-space:pre-wrap}.assigned-grid b,.exercise-card b{display:block;color:#ff9ac8;margin-bottom:3px}.training-filters{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:14px}.training-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.exercise-card{padding:14px;border:1px solid #403641;border-radius:14px;background:#111117}.exercise-card-top{display:flex;justify-content:space-between;gap:8px}.exercise-card h4{margin:0 0 5px;font-size:16px}.exercise-card small{color:var(--muted);font-size:12px}.exercise-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#401b32;color:#ff9ac8;font-weight:800}.exercise-card details{padding:0;margin-top:12px;border-top:1px solid #302d36}.exercise-card details summary{padding-top:10px}.exercise-card details p{margin-top:8px}.training-edit{margin-top:10px}@media(max-width:650px){.training-header,.training-panel-heading{flex-direction:column}.training-add-row,.training-filters,.training-row-fields,.assigned-grid{grid-template-columns:1fr}.training-badge{white-space:normal}}
.training-coach-lock{padding:14px;border:1px solid #7b3b5a;border-radius:12px;background:#291322;color:#ffd3e6;font-size:13px}.objective-guidance{margin:12px 0 16px;padding:16px;border:1px solid #4b3241;border-radius:14px;background:#1d1420}.objective-guidance h3{margin:8px 0 4px;color:#fff}.objective-guidance p{max-width:820px;color:#ddd6e0}.objective-guidance small{color:#ff9ac8;font-weight:750}
.demo-button{width:100%;margin-top:12px;border-color:#743255;background:#271322;color:#ffc0dd;font-size:13px}.demo-button:hover{background:#401b32}.exercise-demo-visual{position:relative;height:245px;margin:12px 0 18px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#4b1740 0,#1b111e 46%,#0e0d12 100%);border:1px solid #76305a}.exercise-demo-visual:after{content:'';position:absolute;left:12%;right:12%;bottom:24px;height:7px;border-radius:50%;background:#ff2188;box-shadow:0 0 18px #ff2188}.demo-head,.demo-body,.demo-arm,.demo-leg{position:absolute;display:block;background:#ff8bc2;box-shadow:0 0 11px #ff2188;transform-origin:top center}.demo-head{width:28px;height:28px;border-radius:50%;left:calc(50% - 14px);top:42px}.demo-body{width:24px;height:82px;left:calc(50% - 12px);top:72px;border-radius:14px}.demo-arm{width:12px;height:72px;top:78px;border-radius:9px}.demo-arm-left{left:calc(50% - 32px);transform:rotate(28deg)}.demo-arm-right{left:calc(50% + 20px);transform:rotate(-28deg)}.demo-leg{width:14px;height:85px;top:145px;border-radius:10px}.demo-leg-left{left:calc(50% - 20px);transform:rotate(10deg)}.demo-leg-right{left:calc(50% + 7px);transform:rotate(-10deg)}.demo-lower .demo-body{animation:demo-squat-body 1.8s ease-in-out infinite}.demo-lower .demo-leg-left{animation:demo-squat-left 1.8s ease-in-out infinite}.demo-lower .demo-leg-right{animation:demo-squat-right 1.8s ease-in-out infinite}.demo-upper .demo-arm-left{animation:demo-press-left 1.5s ease-in-out infinite}.demo-upper .demo-arm-right{animation:demo-press-right 1.5s ease-in-out infinite}.demo-cardio .demo-body{animation:demo-cardio-body .8s ease-in-out infinite}.demo-cardio .demo-leg-left{animation:demo-run-left .8s ease-in-out infinite}.demo-cardio .demo-leg-right{animation:demo-run-right .8s ease-in-out infinite}@keyframes demo-squat-body{0%,100%{transform:translateY(0)}50%{transform:translateY(28px) scaleY(.9)}}@keyframes demo-squat-left{0%,100%{transform:rotate(10deg)}50%{transform:translateY(17px) rotate(28deg)}}@keyframes demo-squat-right{0%,100%{transform:rotate(-10deg)}50%{transform:translateY(17px) rotate(-28deg)}}@keyframes demo-press-left{0%,100%{transform:rotate(28deg)}50%{transform:rotate(-38deg) translateY(-28px)}}@keyframes demo-press-right{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(38deg) translateY(-28px)}}@keyframes demo-cardio-body{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes demo-run-left{0%,100%{transform:rotate(35deg)}50%{transform:rotate(-25deg)}}@keyframes demo-run-right{0%,100%{transform:rotate(-25deg)}50%{transform:rotate(35deg)}}.exercise-demo-copy{padding:12px;border:1px solid #3d3240;border-radius:12px;background:#17121c}.exercise-demo-copy p{white-space:pre-wrap}.exercise-demo-copy b{color:#ff9ac8}
.exercise-demo-dialog{width:min(800px,96vw);padding:clamp(14px,3vw,24px)}.exercise-demo-dialog .eyebrow{margin:0;color:#ff9ac8;font-size:11px;font-weight:800;letter-spacing:1.8px}.exercise-demo-dialog .dialog-title{align-items:center}.exercise-demo-visual{height:auto;aspect-ratio:760/310;margin:14px 0 16px;border-radius:16px;background:#0c0b10;border:1px solid #593149;overflow:hidden}.exercise-demo-visual:after{display:none}.demo-svg{display:block;width:100%;height:100%}.demo-stage{fill:#15121b;stroke:#382938;stroke-width:2}.demo-label{fill:#ffadd4;font:800 13px system-ui,sans-serif;letter-spacing:1px}.demo-caption{fill:#d3cbd6;font:600 11px system-ui,sans-serif}.head{fill:#e6b99c;stroke:#fff0e5;stroke-width:2}.torso,.limb{fill:none;stroke:#e6b99c;stroke-width:17;stroke-linecap:round;stroke-linejoin:round}.torso{stroke-width:25}.lower-limb{stroke-width:19}.joint{fill:#ffdbbf;stroke:#fff0e5;stroke-width:2}.active-joint{fill:#ff559f;stroke:#ffd0e5}.muscle-zone{fill:#ff2188;opacity:.42;stroke:#ff8ac3;stroke-width:2}.equip{fill:none;stroke:#8691a2;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.equip-fill{fill:#313544;stroke:#8691a2;stroke-width:4}.load{fill:none;stroke:#ff6caf;stroke-width:6;stroke-linecap:round}.motion-arrow{fill:none;stroke:#ff63b0;stroke-width:4;stroke-dasharray:7 6;animation:demo-arrow-flow 1s linear infinite}.demo-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.demo-meta span{padding:6px 10px;border-radius:999px;background:#321629;color:#ffc0dd;font-size:12px;font-weight:700}.exercise-demo-copy{display:grid;gap:8px;padding:14px}.exercise-demo-copy p{margin:0;line-height:1.55}.exercise-demo-copy b{color:#ff9ac8}.exercise-demo-dialog>.hint{margin-top:12px}@keyframes demo-arrow-flow{to{stroke-dashoffset:-13}}@media(max-width:560px){.exercise-demo-dialog{width:96vw;padding:12px}.exercise-demo-visual{aspect-ratio:1.65}.demo-label{font-size:14px}.demo-caption{font-size:12px}}
.demo-svg .torso{stroke-width:52;filter:drop-shadow(2px 4px 2px #07060a)}.demo-svg .limb{stroke-width:36;filter:drop-shadow(2px 4px 2px #07060a)}.demo-svg .lower-limb{stroke-width:41}.demo-svg .head{r:20;filter:drop-shadow(2px 4px 2px #07060a)}.demo-svg .joint{r:11}.demo-svg .active-joint{r:14}.demo-svg .muscle-zone{rx:18;ry:27;opacity:.72;filter:drop-shadow(0 0 5px #ff2188)}.demo-svg .equip{stroke-width:9}.demo-svg .load{stroke-width:9}.exercise-demo-dialog{max-height:92dvh}.exercise-demo-copy{font-size:15px}@media(max-width:560px){.exercise-demo-dialog{width:calc(100vw - 16px);max-height:94dvh;padding:12px}.exercise-demo-visual{aspect-ratio:1.45}.exercise-demo-dialog .hint{font-size:11px}}
/* Weekly diet editor */
.pdf-upload,.pdf-list{margin:18px 0;padding:clamp(16px,3vw,26px);border:1px solid #76405e;border-radius:18px;background:#1d141e}.pdf-upload h3,.pdf-list h3{color:#ff91c2;margin:0 0 12px}.pdf-upload form{display:grid;gap:14px}.pdf-upload .primary{justify-self:start}.pdf-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #483341}.pdf-row div{display:grid;gap:4px}.pdf-row small{color:#c7bac5}.pdf-row button{flex:none}@media(max-width:580px){.pdf-row{align-items:stretch;flex-direction:column}.pdf-row button{width:100%}}
.week-plan-controls{margin-top:18px;padding:16px;border:1px solid #36313b;border-radius:14px;background:#14141b}.week-plan-controls h3{margin:0 0 8px;color:#ffc0dd}.week-plan-controls .check-line{display:flex;align-items:center;gap:8px}.week-plan-controls .check-line input{width:auto}.week-plan-controls details{border-top:0;padding:8px 0 0;margin-top:4px}
.diet-paste-panel{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid #76405e;border-radius:16px;background:linear-gradient(140deg,#21131d,#15141b 72%)}.diet-paste-panel h3{margin:0;color:#ff91c2}.diet-paste-panel .hint{margin:4px 0 0}.diet-paste-panel textarea{min-height:190px}.diet-paste-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diet-paste-actions .hint{min-height:22px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Automatic nutrient totals in the coach diet editor */
.diet-nutrition{margin:18px 0;padding:16px;border:1px solid #69405a;border-radius:16px;background:#17131b}.diet-nutrition h3{margin:0 0 6px;color:#ff91c2}.diet-nutrition h4{margin:0 0 10px;color:#ffd0e3}.diet-nutrition-total{margin:14px 0;padding:14px;border:1px solid #804568;border-radius:12px;background:#221521}.diet-macro-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diet-macro-values>div{display:grid;gap:3px;padding:9px;border-radius:10px;background:#211e27;text-align:center}.diet-macro-values span,.diet-macro-values small{color:#c7bdc8;font-size:11px}.diet-macro-values strong{font-size:15px}.diet-nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.diet-nutrition-meal,.diet-nutrition-day{padding:12px;border:1px solid #38313e;border-radius:12px;background:#111117}.diet-nutrition-meal details{margin-top:8px;padding:6px 0 0}.diet-nutrition-meal ul{padding-left:18px;font-size:12px;color:#d8d1db}.diet-nutrition-issues{margin:9px 0 0;padding:9px 10px 9px 26px;border-radius:9px;background:#302315;color:#ffe0a6;font-size:12px}.diet-nutrition-days{margin-top:12px}.diet-nutrition-day{display:grid;gap:8px;margin-top:8px}.diet-nutrition-day small,.diet-nutrition-source{color:#b8b2be;font-size:11px}.diet-nutrition-total>p{margin:10px 0 0;color:#ffc0dd;font-size:12px}@media(max-width:560px){.diet-macro-values{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-nutrition{padding:12px}}

.training-filters{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.training-filters .training-search-label{grid-column:span 2}.workout-guide-attribution{margin:18px 0 0;color:#c8bfca;font-size:12px;line-height:1.6}.workout-guide-attribution a{color:#ff9ac8}.exercise-demo-illustration{display:grid;place-items:center;gap:8px;max-width:512px;margin:0 auto 14px;padding:10px;border:1px solid #ff68ad;border-radius:16px;background:#100b12}.exercise-demo-illustration img{display:block;width:min(100%,460px);height:auto;aspect-ratio:1;object-fit:contain;filter:brightness(0) saturate(100%) invert(52%) sepia(91%) saturate(3850%) hue-rotate(302deg) brightness(102%) contrast(101%)}.exercise-demo-image-controls{display:flex;align-items:center;justify-content:center;gap:22px;color:#ffc4df}.exercise-demo-image-controls button{width:42px;height:38px;min-height:38px;border:1px solid #8f5473;border-radius:10px;background:#281420;color:white;font-size:25px;line-height:1}.member-plan ul{padding-left:20px;color:#ddd6e0;line-height:1.7}.member-plan .actions{display:flex;gap:8px;flex-wrap:wrap}.member-plan .actions button{min-height:40px}.training-personal-view #member-routine-form{display:grid;gap:12px}.training-personal-view #member-routine-form .primary{width:auto;margin:0}.training-personal-view #member-routine-form .actions{display:flex;gap:8px;flex-wrap:wrap}.training-row-fields{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.training-filters{grid-template-columns:1fr}.training-filters .training-search-label{grid-column:auto}.training-row-fields{grid-template-columns:1fr}.exercise-demo-illustration{padding:6px}.member-plan .actions button{flex:1}}
.exercise-demo-video-wrap{display:grid;place-items:center;gap:8px;max-width:620px;margin:0 auto 14px;padding:8px;border:1px solid #ff68ad;border-radius:16px;background:#fff;overflow:hidden}.exercise-demo-video-wrap[hidden]{display:none}.exercise-demo-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#fff;border-radius:11px}.exercise-demo-video-toggle{width:auto;min-height:38px;padding:8px 14px;border:1px solid #8f5473;border-radius:999px;background:#281420;color:#ffc4df;font-size:13px;font-weight:800}.exercise-demo-video-toggle:hover{background:#401b32}

.progress-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.progress-gallery-grid figure{margin:0}.progress-gallery-grid img{width:100%;max-height:340px;object-fit:contain;background:#111;border-radius:12px}.progress-gallery-grid figcaption{padding:8px 0}.progress-gallery-metrics{white-space:pre-wrap}.progress-gallery-select{display:block;margin:12px 0}

#document-status[data-error=true]{color:#ff9aaf;font-weight:600}#document-status{overflow-wrap:anywhere}
