.admin-nutrition-wide{margin-top:24px;padding:24px}
.nutrition-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px;align-items:end;padding:18px;margin:14px 0;background:linear-gradient(135deg,#eef2f5,#fafbfc);border:1px solid #cbd2d8;border-radius:14px}.nutrition-calculator p{margin:5px 0 0;color:#5f6870;font-size:.82rem;line-height:1.5}.nutrition-calculator-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-macros input[readonly]{background:#edf1f4;color:#333;border-color:#d2d8dd}.nutrition-form-note{margin:-3px 0 2px;color:#69727a;font-size:.78rem;line-height:1.5}@media(max-width:700px){.nutrition-calculator{grid-template-columns:1fr}.nutrition-calculator-controls{grid-template-columns:1fr}}
.nutrition-admin-head{display:flex;justify-content:space-between;margin-bottom:18px}
.nutrition-admin-head span,.nutrition-section-head span{color:var(--muted);font-size:.78rem}
.admin-macros{grid-template-columns:repeat(4,1fr)}
.nutrition-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:30px 0 12px;padding-top:22px;border-top:1px solid var(--line)}
.nutrition-category-tabs,.client-food-tabs{display:flex;gap:6px;background:#eeeae0;border-radius:10px;padding:4px;margin-bottom:12px}
.nutrition-category-tabs button,.client-food-tabs button{flex:1;border:0;background:transparent;border-radius:7px;padding:9px;color:var(--muted);font-weight:850}
.nutrition-category-tabs button.active,.client-food-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000012}
.admin-food-category,.client-food-section{display:none}
.admin-food-category.active,.client-food-section.active{display:block}
.admin-food-category>p{color:var(--muted);font-size:.82rem}
.nutrition-food-edit-head,.nutrition-food-edit,.nutrition-food-add{display:grid;grid-template-columns:1.4fr .8fr 1fr .65fr auto;gap:7px;align-items:center}
.nutrition-food-edit-head{padding:8px 7px;text-transform:uppercase;font-size:.63rem;font-weight:900;color:var(--muted)}
.nutrition-food-edit{padding:7px;border-top:1px solid var(--line)}
.nutrition-food-edit input,.nutrition-food-add input{padding:9px;font-size:.8rem}
.nutrition-food-edit button,.nutrition-food-add button{padding:9px 11px;font-size:.72rem}
.nutrition-row-actions{display:flex;gap:5px}.nutrition-row-actions .remove-nutrition-row,.habit-edit-list .remove-nutrition-row{border:0;background:transparent;color:#a23b32;padding:7px 5px;font-size:.7rem;font-weight:800}.remove-nutrition-row:hover{text-decoration:underline}
.nutrition-food-add{background:#f8f5ed;border-radius:10px;padding:10px;margin-top:10px}
.habit-edit-list{display:grid;gap:7px}
.habit-edit-list form{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
.habit-edit-list form>span{width:25px;height:25px;display:grid;place-items:center;background:#e3f2e8;color:#367050;border-radius:50%;font-weight:900}
.nutrition-bulk-save{display:grid;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.nutrition-bulk-save>span{color:var(--muted);font-size:.76rem}.nutrition-bulk-save button{width:100%;min-width:0}.nutrition-bulk-save button:disabled{cursor:wait;opacity:.78}
#habit-add-form{grid-template-columns:1fr auto;margin-top:6px}
.nutrition-guidance-card{display:flex;gap:14px;align-items:flex-start;background:#fff7d9;border:1px solid #ead382;border-radius:14px;padding:18px;margin:14px 0 24px}
.nutrition-guidance-card p{margin:2px 0;line-height:1.55}
.nutrition-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--black);color:var(--gold);border-radius:50%;font-weight:950;font-size:.75rem}
.nutrition-coach-photo{width:54px;height:54px;flex:0 0 54px;border:2px solid #fff;border-radius:15px;object-fit:cover;object-position:center 30%;box-shadow:0 7px 18px #17252d2e}
.client-food-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem}
.client-food-tabs i{width:23px;height:23px;display:grid;place-items:center;background:#ded8c8;border-radius:50%;font-style:normal;font-size:.68rem}
.client-nutrition-complete .macro-cards>div{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px #18181808}
.client-nutrition-complete .macro-cards strong{color:#8b6811}
.client-nutrition-complete .macro-cards span{color:var(--muted)}
.client-nutrition-complete .macro-cards span::after{content:" · daily";color:#9b9588}
.client-nutrition-complete{display:grid;gap:20px}
.client-nutrition-complete .client-intro{padding-bottom:4px}
.client-nutrition-complete .macro-cards{margin:0}
.client-nutrition-complete .nutrition-guidance-card{margin:0}
.client-nutrition-complete .client-food-tabs{margin:4px 0 -8px}
.client-nutrition-complete .client-food-section{background:#faf8f2;border:1px solid #e8e3d7;border-radius:16px;padding:18px}
.client-nutrition-complete .food-section-intro{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e6e0d3}
.client-food-tabs{background:#e9e5db}
.client-food-tabs button.active i{background:var(--gold);color:#111}
.food-section-intro{margin:20px 0 12px}
.food-section-intro p{color:var(--muted);margin:4px 0;font-size:.85rem}
.food-source-list{display:grid;gap:7px}
.food-source-head{display:grid;grid-template-columns:1.5fr .7fr .9fr .7fr;gap:9px;padding:0 13px 7px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.food-source-head span:last-child{text-align:right}
.food-source-list>div{display:grid;grid-template-columns:1.5fr .7fr .9fr .7fr;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}
.food-source-list span,.food-source-list b{font-size:.78rem}
.food-source-list span{color:var(--muted)}
.food-source-list b{text-align:right;color:#896912}
.daily-habits{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:4px;box-shadow:0 8px 24px #1818180a}
.daily-habits>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.daily-habits>div>span{display:flex;align-items:center;gap:9px;background:#f7f4ec;border:1px solid var(--line);border-radius:9px;padding:11px;font-size:.82rem}
.daily-habits i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#111;font-style:normal;font-weight:900}
@media(max-width:700px){.admin-macros{grid-template-columns:1fr 1fr}.nutrition-food-edit-head{display:none}.nutrition-food-edit,.nutrition-food-add{grid-template-columns:1fr 1fr}.food-source-head{grid-template-columns:1.3fr .7fr}.food-source-head span:nth-child(3),.food-source-head span:nth-child(4){display:none}.food-source-head span:last-child{text-align:left}.food-source-list>div{grid-template-columns:1.3fr .7fr}.food-source-list b{text-align:left}.daily-habits>div{grid-template-columns:1fr}.nutrition-bulk-save{display:grid}.nutrition-bulk-save button{width:100%;min-width:0}}
.programme-details{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:9px;margin:-6px 0 22px}.programme-details>div{display:grid;align-content:start;gap:6px;min-height:92px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px}.programme-details span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.programme-details strong{font-size:.88rem;line-height:1.35}@media(max-width:600px){.programme-details{grid-template-columns:1fr}.programme-details>div{min-height:auto}}
.workout-cards .workout-card{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px #1818180a}.workout-cards .workout-card:nth-child(even){background:#faf8f2}.workout-cards .workout-card:hover{border-color:#d8c98f;transform:translateY(-1px)}.workout-cards .workout-card p,.workout-cards .workout-card>div>span:last-child{color:var(--muted)}.workout-cards .workout-number{color:#8b6811}.workout-cards .start-arrow{background:var(--gold);color:#111;box-shadow:0 5px 14px #d8ad3240}
.programme-details>div{position:relative;overflow:hidden;min-height:112px;padding:18px 16px 16px 54px;border-color:#e6dfcf;box-shadow:0 7px 20px #18181809}.programme-details>div::before{position:absolute;left:15px;top:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f1df9f;color:#5f480c;font-size:.85rem;font-weight:900}.programme-details>div::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.programme-details>div:nth-child(1){background:linear-gradient(135deg,#fff 55%,#f8f1d9)}.programme-details>div:nth-child(1)::before{content:"◷"}.programme-details>div:nth-child(2){background:linear-gradient(135deg,#fff 55%,#f3f0e7)}.programme-details>div:nth-child(2)::before{content:"◎"}.programme-details>div:nth-child(3){background:linear-gradient(135deg,#fff 55%,#edf3ec)}.programme-details>div:nth-child(3)::before{content:"↻";background:#dcebdc;color:#326044}.programme-details span{color:#857048}.programme-details strong{font-size:1rem;line-height:1.4;color:var(--ink)}@media(max-width:600px){.programme-details>div{min-height:88px}}
.session-exercise.is-expandable{align-items:start}.session-exercise-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.session-exercise-head>div{min-width:0}.session-exercise-head h3{margin-bottom:5px}.session-exercise-head p{margin:0;color:var(--muted);font-size:.86rem}.exercise-view-toggle{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:#80620f;font-size:.72rem;font-weight:900}.exercise-view-toggle:hover{border-color:var(--gold);background:#fffaf0}.session-exercise-details{padding-top:14px}.session-exercise.is-collapsed .session-exercise-details{display:none}@media(max-width:540px){.session-exercise-head{gap:10px}.exercise-view-toggle{padding:7px 9px}}
.previous-performance{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border-radius:9px;background:#f4f1e8}.previous-performance span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.previous-performance strong{font-size:.76rem;line-height:1.45}.client-set-table{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:10px}.client-set-head,.client-set-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px 10px}.client-set-head{background:#f0ede5;color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.client-set-row+.client-set-row{border-top:1px solid var(--line)}.client-set-row>strong{font-size:.74rem}.client-set-row label{min-width:0;gap:3px}.client-set-row label span{display:none}.client-set-row input{min-width:0;padding:9px}.remove-client-set{width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#f2efea;color:#8b5550;font-size:1rem}.add-client-set{width:100%;padding:10px;border:0;border-top:1px solid var(--line);background:#faf8f2;color:#80620f;font-size:.73rem;font-weight:850}.session-note{margin-top:12px}.completed-exercise-summary{display:none;margin-top:8px;color:#347354;font-size:.75rem;font-weight:800}.session-exercise.is-complete .completed-exercise-summary{display:block}.complete-bar button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:540px){.client-set-head{display:none}.client-set-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 28px;padding:10px 8px}.client-set-row label span{display:block;color:var(--muted);font-size:.62rem;font-weight:700}}
.session-exercise-actions{display:flex;align-items:center;gap:7px}.exercise-check{position:relative;display:block}.exercise-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.exercise-check span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbc7bc;border-radius:9px;background:#fff;color:transparent;font-weight:950;transition:.18s}.exercise-check input:focus-visible+span{outline:3px solid #d8ad3244}.exercise-check input:checked+span{border-color:#4f8063;background:#4f8063;color:#fff}.session-exercise.is-complete{background:#f0f1ed;border-color:#d8dbd3}.session-exercise.is-complete .session-exercise-head h3{text-decoration:line-through;color:#777b73}.session-exercise.is-complete .exercise-index{color:#748176}.exercise-completion-progress{margin-top:18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.exercise-completion-progress>div:first-child{display:flex;align-items:baseline;gap:3px;margin-bottom:8px}.exercise-completion-progress span{color:var(--muted);font-size:.78rem}.exercise-completion-progress>div:last-child{height:5px;overflow:hidden;background:#e9e6dd;border-radius:99px}.exercise-completion-progress i{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .25s}@media(max-width:540px){.session-exercise-actions{align-items:flex-start}.exercise-check span{width:32px;height:32px}}
.session-head #back-client{display:inline-flex;align-items:center;width:auto;margin:0 0 24px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:850}.session-head #back-client:hover{border-color:var(--gold);background:#fffaf0}.session-head>.eyebrow{display:block;width:max-content;margin:0 0 13px;padding:6px 9px;border-radius:999px;background:#eee9dc;color:#80620f;font-size:.66rem}.session-head h2{margin-top:0}
.admin-client-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:20px 0 0;padding:5px;background:#e9e5db;border-radius:11px}.admin-client-tabs button{border:0;border-radius:8px;padding:11px;background:transparent;color:var(--muted);font-weight:850}.admin-client-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 9px #0000000e}.admin-layout.tabbed-admin{display:block;margin-top:20px}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-tab-panel .admin-nutrition-wide,.admin-tab-panel .admin-weight-wide{margin-top:0;width:100%}.admin-overview-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.admin-overview-intro span{color:var(--muted);font-size:.82rem}.overview-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.overview-stat-grid article{display:grid;align-content:start;gap:8px;min-height:165px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.overview-stat-grid article:nth-child(odd){background:#faf8f2}.overview-stat-icon,.overview-action-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f4e9bf;color:#795d15;font-style:normal;font-size:1rem;font-weight:900}.overview-stat-grid span{color:#8a712e;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.overview-stat-grid strong{font-size:1.12rem;line-height:1.35}.overview-stat-grid small{color:var(--muted);line-height:1.4}@media(max-width:760px){.admin-overview-intro{align-items:flex-start}}@media(max-width:520px){.admin-client-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-stat-grid article{min-height:150px;padding:14px}.admin-overview-intro{display:grid}}
.admin-client-tabs{margin-bottom:26px}.admin-layout.tabbed-admin{margin-top:0}.admin-tab-panel.active{display:grid;gap:24px;min-width:0}.admin-tab-panel>[class*="admin-"]{min-width:0}.admin-tab-panel[data-admin-panel="programme"]>.section-head{margin:0 0 2px}.admin-tab-panel[data-admin-panel="programme"]>.workout-admin{margin:0}.admin-tab-panel[data-admin-panel="programme"]>.inline-form{margin:0}.admin-overview .overview-stat-grid{margin:0}.admin-overview .overview-actions{margin-top:2px}@media(max-width:600px){.admin-client-tabs{margin-bottom:20px}.admin-tab-panel.active{gap:18px}}
.client-status-filter{display:flex;gap:6px;margin:0 0 12px;padding:4px;width:max-content;background:#e9e5db;border-radius:9px}.client-status-filter button{border:0;border-radius:7px;padding:8px 12px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:850}.client-status-filter button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #0000000d}.client-status-filter button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:50%;background:#e7dfc7;font-size:.65rem}.archive-hidden{display:none!important}.archived-client-row{background:#f3f2ee;color:#777}.archived-client-row .avatar{background:#d6d2c8}.client-main small{color:#98751b;font-size:.68rem}.archive-client-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:end;padding:22px;background:#fffaf0;border:1px solid #e4d5a5;border-radius:15px}.archive-client-panel p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.archive-client-panel form{grid-template-columns:1fr 1fr auto;align-items:end}.archive-client-button{border:1px solid #b45a4d;border-radius:9px;padding:12px 15px;background:#fff;color:#9b392f;font-weight:850}.archive-client-panel.is-archived{grid-template-columns:1fr auto;background:#f1f0eb;border-color:var(--line)}.restore-client-button{border:1px solid var(--gold);border-radius:9px;padding:12px 17px;background:var(--gold);font-weight:850}@media(max-width:760px){.archive-client-panel,.archive-client-panel form{grid-template-columns:1fr}.archive-client-panel.is-archived{grid-template-columns:1fr}}
.client-details-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.client-details-card>div>p:last-child{color:var(--muted);font-size:.84rem;line-height:1.55}.client-details-form{grid-template-columns:1fr 1fr;gap:15px}.client-details-form .primary{grid-column:1/-1;justify-self:start}.details-status{display:grid;align-content:center;gap:5px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#f8f6f0}.details-status span{color:var(--muted);font-size:.7rem;font-weight:800}.details-status strong{color:#35664b;font-size:.84rem}.account-management-shell{overflow:hidden;background:#f6f4ee;border:1px solid var(--line);border-radius:15px}.account-management-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:0;background:transparent;text-align:left}.account-management-toggle span{display:grid;gap:4px}.account-management-toggle small{color:var(--muted)}.account-management-toggle i{font-style:normal;font-size:1.2rem;transition:transform .2s}.account-management-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.account-management-content{padding:0 18px 18px}.account-management-content .archive-client-panel{margin:0}@media(max-width:760px){.client-details-card,.client-details-form{grid-template-columns:1fr}.client-details-form .primary{grid-column:auto}}
.client-information-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px}.client-information-meta .eyebrow{margin:0}.client-account-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:900}.client-account-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.client-account-status.active{background:#e5f2e8;color:#347354}.client-account-status.archived{background:#e9e7e1;color:#6f706c}
.client-details-intro{padding:21px 23px;border:1px solid var(--line);border-radius:15px;background:#fff}.client-details-intro p:last-child{margin:7px 0 0;color:var(--muted);font-size:.8rem}.client-details-panel .client-details-form{display:grid;grid-template-columns:1fr;gap:13px}.client-detail-group{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff}.client-detail-group-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.client-detail-group-head>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#e4edf2;color:#315f79;font-size:.65rem;font-weight:950}.client-detail-group-head h3{font-size:1rem}.client-detail-group-head p{margin:2px 0 0;color:var(--muted);font-size:.72rem}.client-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-detail-fields .wide{grid-column:1/-1}.client-details-save{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;border:1px solid #cbd8df;border-radius:13px;background:#f3f7f9}.client-details-save span{color:var(--muted);font-size:.72rem}.client-details-save .primary{grid-column:auto;justify-self:auto}@media(max-width:620px){.client-detail-fields{grid-template-columns:1fr}.client-detail-fields .wide{grid-column:auto}.client-details-save{display:grid}.client-details-save .primary{width:100%}}
.admin-client-tabs.has-unsaved-changes::after{content:"Unsaved changes";position:absolute;right:0;top:-22px;color:#9b6813;font-size:.67rem;font-weight:800}.admin-client-tabs{position:relative}
#nutrition-form-admin>label,#nutrition-form>label{font-weight:500}.nutrition-guidance-card p:last-child,.client-details-card>div>p:last-child,.archive-client-panel p,.admin-overview-intro span,.food-section-intro p,.daily-habits>p:not(.eyebrow){font-weight:400}.nutrition-guidance-card p:last-child,.archive-client-panel p,.client-details-card>div>p:last-child{line-height:1.65}.nutrition-section-head span,.nutrition-admin-head span{font-weight:400}
input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{font-weight:400;color:#92928c}
.admin-training-history{margin-top:8px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.training-history-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.training-history-head span{color:var(--muted);font-size:.8rem;font-weight:400}.training-month-controls{display:flex;align-items:center;gap:10px}.training-month-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.training-month-controls strong{min-width:125px;text-align:center;font-size:.82rem}.training-weekdays,.training-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.training-weekdays{margin-bottom:6px}.training-weekdays span{text-align:center;color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.training-day{min-height:82px;padding:8px;border:1px solid #ebe8df;border-radius:9px;background:#faf9f5}.training-day.blank{visibility:hidden}.training-day>span{display:block;color:var(--muted);font-size:.7rem}.training-day b{display:block;overflow:hidden;margin-top:5px;padding:5px 6px;border-radius:6px;background:#f2e4ad;color:#634b0d;font-size:.62rem;font-weight:750;line-height:1.3;text-overflow:ellipsis}.training-day.completed{border-color:#ddce97;background:#fffdf6}.training-history-summary{display:flex;align-items:baseline;gap:4px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.training-history-summary strong{font-size:1.35rem;color:#8d6911}.training-history-summary span{color:var(--muted);font-size:.76rem}@media(max-width:650px){.training-history-head{align-items:flex-start;display:grid}.training-weekdays span{font-size:.52rem}.training-day{min-height:54px;padding:5px}.training-day b{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;background:var(--gold)}.training-calendar-grid,.training-weekdays{gap:3px}}
.training-history-list{display:grid;gap:12px;margin-top:13px}.training-week-group{overflow:hidden;border:1px solid var(--line);border-radius:11px}.training-week-label{display:flex;justify-content:space-between;padding:11px 13px;background:#f3f0e7;font-size:.72rem;cursor:pointer;list-style:none}.training-week-label::-webkit-details-marker{display:none}.training-week-label span{display:flex;align-items:center;gap:8px;color:var(--muted)}.training-week-label i{font-style:normal;font-size:.9rem;transition:transform .2s}.training-week-group[open] .training-week-label i{transform:rotate(180deg)}.training-history-list article{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;background:#fff}.training-history-list article+article{border-top:1px solid var(--line)}.history-session{display:grid;gap:3px;min-width:0;width:100%}.training-history-list small{color:var(--muted);font-size:.72rem;font-weight:400}.history-session ul{display:grid;gap:5px;margin:9px 0 0;padding:9px 0 0;border-top:1px solid #eee9dd;list-style:none}.history-session li{display:flex;justify-content:space-between;gap:14px;font-size:.75rem}.history-session li span{font-weight:650}.history-session p{margin:7px 0 0;color:var(--muted);font-size:.72rem}.history-complete-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#e3f0e6;color:#347354;font-weight:950}.training-history-empty{padding:17px;border:1px dashed #cbc7ba;border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:650px){.history-session li{display:grid;gap:2px}}
.training-history-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-5px 0 12px;padding:10px 12px;border:1px solid #dce3e7;border-radius:10px;background:#f7f9fa;color:#58646b;font-size:.7rem;font-weight:750}.training-history-legend span{display:flex;align-items:center;gap:6px}.training-history-legend i{width:9px;height:9px;border-radius:50%}.training-history-legend .workout{background:#5d9b72}.training-history-legend .activity{background:#5a9fc2}.training-history-summary{gap:18px}.training-history-summary>span{display:flex;align-items:baseline;gap:4px}.history-entry-type{width:max-content;margin-bottom:1px;padding:3px 6px;border-radius:99px;background:#e8f2eb;color:#347354;font-size:.57rem!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase}.history-activity-entry{background:#f8fbfd!important}.history-activity-entry .history-entry-type{background:#e3f1f8;color:#347b9f}.history-activity-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#dceef7;color:#347b9f;font-weight:950}.history-remove-activity{align-self:center;width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;padding:0;border:1px solid #d7dfe3;border-radius:8px;background:#fff;color:#8a4d49}.history-remove-activity:hover{border-color:#c8938e;background:#fff5f4}@media(max-width:650px){.training-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-history-summary>span{padding:9px;border-radius:8px;background:#f5f7f8}.training-week-label span{font-size:.65rem}}
.admin-combined-calendar{border:1px solid #d9dfe3;border-radius:12px;background:#f8fafb}.admin-combined-calendar .training-history-summary{margin-top:12px}.admin-combined-calendar .admin-calendar-markers{position:absolute;right:4px;bottom:4px;display:flex;gap:3px}.admin-combined-calendar .activity-calendar-grid>button .admin-calendar-markers i{position:static;width:7px;min-width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #fff}.admin-combined-calendar .admin-calendar-markers .workout{background:#5d9b72}.admin-combined-calendar .admin-calendar-markers .activity{background:#5a9fc2}.admin-combined-calendar .activity-day-results>article{align-items:flex-start}.admin-combined-calendar .activity-day-results .history-session ul{margin-top:8px}.admin-combined-calendar .activity-day-results .session-completion-context{margin-top:8px}
.admin-weight-calendar{margin-top:18px}.admin-weight-calendar-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.admin-weight-calendar-head span{color:var(--muted);font-size:.7rem}.admin-weight-calendar .activity-calendar-shell{border:1px solid #d9dfe3;border-radius:12px;background:#f8fafb}.admin-weight-calendar .activity-day-results>article{background:#f8fbfd}@media(max-width:540px){.admin-weight-calendar-head{display:grid;gap:3px}}
.client-activity-card{display:grid;gap:16px;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.client-activity-head span{color:var(--muted);font-size:.8rem}.activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-activity-history{display:grid;border-top:1px solid var(--line)}.client-activity-history article{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.client-activity-history article>div{display:grid;gap:2px;min-width:0;flex:1}.client-activity-history small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.client-activity-history article>button{width:28px;height:28px;border:0;border-radius:7px;background:#f3f0e9;color:#8b5550}.activity-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f4e9bf;color:#795d15;font-weight:900}@media(max-width:540px){.activity-form-grid{grid-template-columns:1fr}}
.client-tabs{grid-template-columns:repeat(4,1fr)}.today-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:16px;background:#0b0b0b;color:#fff}.today-hero>div>span{color:#aaa;font-size:.8rem}.today-hero>button{min-width:210px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:15px;border:1px solid #ffffff22;border-radius:12px;background:#252218;color:#fff}.today-hero>button span{grid-column:1/-1;color:#d6b553;font-size:.67rem;font-weight:850;text-transform:uppercase}.today-hero>button strong{font-size:.85rem}.today-hero>button b{color:#e6c458}.today-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:12px;margin-top:12px}.today-habits,.today-weight{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.today-section-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.today-section-head>span{color:var(--muted);font-size:.72rem}.today-habit-list{display:grid;gap:7px;margin-top:14px}.today-habit-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.today-habit-list input{position:absolute;width:1px;height:1px;opacity:0}.today-habit-list label>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ccc7ba;border-radius:7px;color:transparent}.today-habit-list label.done{background:#f0f4ef;border-color:#cadacb}.today-habit-list label.done>span{background:#4f8063;border-color:#4f8063;color:#fff}.today-habit-list label.done strong{color:#667067;text-decoration:line-through}.today-weight{display:grid;align-content:start}.today-weight h3{font-size:1.55rem}.today-weight>span{color:var(--muted);font-size:.76rem}.today-weight button{margin-top:18px;padding:0;border:0;background:none;color:#80620f;text-align:left;font-size:.75rem;font-weight:850}.today-empty-activity{margin:0}@media(max-width:620px){.today-hero{display:grid}.today-hero>button{min-width:0;width:100%}.today-grid{grid-template-columns:1fr}.client-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(76px,1fr));gap:3px}.client-tabs button{padding:10px 7px;font-size:.75rem}}
.daily-award{display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px;border:1px solid #dfca7d;border-radius:11px;background:#fff9df;color:#5e4910;animation:award-in .32s ease-out}.daily-award[hidden]{display:none}.daily-award>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:#e3b72f;color:#fff;font-size:1.15rem;box-shadow:0 4px 12px #b78e1640}.daily-award>div{display:grid;gap:2px}.daily-award strong{font-size:.82rem}.daily-award small{color:#7e6c3d;font-size:.7rem;font-weight:400}@keyframes award-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.daily-award.leaving{opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease}
.today-habit-list[hidden]{display:none}
.activity-recent{display:grid;gap:7px}.activity-subhead,.activity-selected-date{display:flex;justify-content:space-between;align-items:center;gap:12px}.activity-subhead span,.activity-selected-date span{color:var(--muted);font-size:.7rem}.activity-history-details{overflow:hidden;border:1px solid var(--line);border-radius:12px}.activity-history-details>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;background:#faf8f2}.activity-history-details>summary::-webkit-details-marker{display:none}.activity-history-details>summary>span{display:grid;gap:2px}.activity-history-details>summary small{color:var(--muted);font-size:.7rem;font-weight:400}.activity-history-details>summary i{font-style:normal;transition:transform .2s}.activity-history-details[open]>summary i{transform:rotate(180deg)}.activity-calendar-shell{padding:15px;border-top:1px solid var(--line)}.activity-calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.activity-calendar-controls button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff}.activity-calendar-controls strong{font-size:.8rem}.activity-calendar-weekdays,.activity-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.activity-calendar-weekdays{margin-bottom:4px}.activity-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.activity-calendar-grid>button,.activity-calendar-grid>.blank{min-height:42px}.activity-calendar-grid>button{position:relative;border:1px solid #ebe8df;border-radius:8px;background:#fff;color:var(--ink);font-size:.7rem}.activity-calendar-grid>button.has-activity{border-color:#d9c578;background:#fffaf0}.activity-calendar-grid>button.selected{outline:2px solid var(--gold);outline-offset:1px}.activity-calendar-grid>button i{position:absolute;right:4px;bottom:4px;min-width:15px;height:15px;display:grid;place-items:center;border-radius:99px;background:#d8ad32;color:#111;font-size:.55rem;font-style:normal;font-weight:900}.activity-day-results{display:grid;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.activity-day-results>article{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.activity-day-results>article>div{display:grid;gap:2px;min-width:0;flex:1}.activity-day-results small{color:var(--muted);font-size:.7rem}.activity-day-results article>button{width:27px;height:27px;border:0;border-radius:7px;background:#f3f0e9;color:#8b5550}.activity-day-results>p{color:var(--muted);font-size:.75rem}@media(max-width:540px){.activity-calendar-shell{padding:12px}.activity-calendar-grid>button,.activity-calendar-grid>.blank{min-height:37px}}
.home-activity-calendar{margin-top:24px}.home-activity-calendar .calendar-title{align-items:flex-start}.home-activity-calendar .calendar-title>div>span{display:block;margin-top:5px;color:#d1d6da;font-size:.78rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin:14px 0 12px}.calendar-legend>span{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#d1d6da}.workout-dot,.personal-dot{width:8px;height:8px;display:block;border-radius:50%;background:#4f8eb2}.personal-dot{background:#8a68ac}.home-calendar-grid .calendar-event-dots{right:4px;bottom:4px;width:auto;min-width:0;height:auto;display:flex;gap:2px;background:transparent}.home-calendar-grid .calendar-event-dots b{width:6px;height:6px}.calendar-event-row .calendar-event-type{color:#58778b;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.calendar-event-row p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.workout-activity-icon{background:#dcebf5;color:#285d7d}.home-day-results{gap:0}@media(max-width:540px){.home-activity-calendar{padding:17px}.home-activity-calendar .calendar-title{display:grid;gap:8px}.home-activity-calendar .calendar-title>span{justify-self:start}}
.overview-stat-grid{align-items:stretch}.overview-stat-grid article{align-self:stretch}.overview-actions{align-items:start}.overview-actions button{align-self:start;width:100%}.admin-overview-intro{flex-wrap:wrap}.admin-overview-intro>div:first-child{margin-right:auto}.admin-today-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#faf8f2}.admin-today-status>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#ece8db;color:#82651a;font-weight:900}.admin-today-status>div{display:grid;gap:1px}.admin-today-status small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.admin-today-status strong{font-size:.75rem}.admin-today-status.complete{border-color:#cbdaca;background:#f1f6f0}.admin-today-status.complete>span{background:#4f8063;color:#fff}.admin-activity-calendar{margin-top:4px}.consistent-expand-shell,.consistent-history-shell{align-self:start}.training-month-controls button,.activity-calendar-controls button{display:grid;place-items:center;padding:0;color:#6f5a1b;font-weight:900}.training-month-controls button:hover,.activity-calendar-controls button:hover{border-color:var(--gold);background:#fffaf0}.training-week-label,.activity-history-details>summary,.account-management-toggle,.weight-manage-toggle{min-height:48px}.training-week-label i,.activity-history-details>summary i,.account-management-toggle i{color:#80620f}.admin-training-history,.admin-client-activities,.admin-weight-wide,.account-management-shell{box-shadow:none}@media(max-width:700px){.admin-overview-intro{align-items:flex-start}.admin-today-status{order:3;width:100%}.admin-overview-intro>[data-jump-tab]{order:2}}
.admin-coaching-type{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-coaching-type>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e8edf1;color:#425c70;font-weight:900}.admin-coaching-type>div{display:grid;gap:1px}.admin-coaching-type small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.admin-coaching-type strong{font-size:.75rem}.programme-details:has(.programme-coaching-type){grid-template-columns:.75fr 1.3fr 1fr 1fr}.programme-details>div:nth-child(4){background:linear-gradient(135deg,#fff 55%,#eaf0f4)}.programme-details>div:nth-child(4)::before{content:"◉";background:#dce6ec;color:#425c70}@media(max-width:700px){.admin-coaching-type{order:3;width:100%}}@media(max-width:600px){.programme-details:has(.programme-coaching-type){grid-template-columns:1fr}}
.dashboard-coaching-type{color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap}
.history-remove-workout{align-self:center;width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;padding:0;border:1px solid #d7dfe3;border-radius:8px;background:#fff;color:#8a4d49}.history-remove-workout:hover{border-color:#c8938e;background:#fff5f4}

.client-food-tabs button i{display:inline-flex;align-items:center;justify-content:center}.client-food-tabs button i svg{display:block;width:30px;height:30px;flex:none}.client-food-tabs button i:has(svg){width:38px;height:38px;padding:3px;background:#f5eedf;border-radius:12px}
