@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.workout-sheet{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin:20px 0}.sheet-caption{display:flex;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.sheet-caption>svg{color:#70865f;flex-shrink:0}.sheet-caption h3{font-size:16px;margin:0 0 4px}.sheet-caption p{font-size:12px;color:#687861;margin:0}.sheet-scroll{overflow:auto;max-height:70vh;position:relative;isolation:isolate}.workout-sheet table{border-collapse:separate;border-spacing:0;min-width:1100px;white-space:normal;font-size:13px;line-height:1.65}.workout-sheet th,.workout-sheet td{text-align:left;padding:17px 15px;vertical-align:top;border-bottom:1px solid var(--line)}.workout-sheet thead th{background:#edf2e5;color:#41573c;letter-spacing:.5px;font-size:10px;position:sticky;top:0;z-index:3}.workout-sheet thead .sheet-exercise-heading{left:0;z-index:4;box-shadow:1px 0 var(--line)}.workout-sheet tbody th{font-size:14px;min-width:175px;position:sticky;left:0;background:#fff;box-shadow:1px 0 var(--line);font-weight:650;z-index:1}.workout-sheet tbody th,.workout-sheet tbody td{padding-top:12px;padding-bottom:12px}.workout-sheet tbody td.sheet-goal{min-width:150px;color:var(--green);font-size:14px}.workout-sheet .sheet-visual-reference{min-width:270px}.workout-sheet tbody td.sheet-rest{min-width:100px}.workout-sheet tbody td.sheet-description{min-width:270px;max-width:340px}.workout-sheet tbody td.sheet-notes{min-width:225px;max-width:300px;color:#65745c}.workout-sheet tbody tr:hover td,.workout-sheet tbody tr:hover th{background:#f9fbf4}.workout-sheet .button{font-size:11px;min-height:38px;padding:9px 12px;white-space:nowrap}.sheet-status{font-weight:400;display:block;font-size:11px;color:#778568;margin-top:8px}.sheet-hint{font-size:11px;color:#67795d;margin:0;padding:13px 22px;background:#f8faf4}.sheet-empty{padding:22px;font-size:13px}.sheet-results{min-width:210px;font-size:12px;line-height:1.8}.sheet-results>span{display:block;white-space:nowrap}.sheet-results strong{font-weight:550}@media(max-width:650px){.sheet-caption{padding:18px}.sheet-caption h3{font-size:15px}.sheet-caption p{font-size:11px}.sheet-hint{padding:13px 18px;font-size:10px}.sheet-scroll{max-height:65vh}.workout-sheet tbody th{min-width:150px;max-width:150px;font-size:13px}.sheet-scroll:focus-visible{outline-offset:-3px}}.exercise-diagram{display:block;width:100%;height:auto}.exercise-reference figure{margin:0}.exercise-reference figcaption{font-size:10px;line-height:1.5;color:#5c704e;margin-top:5px}.reference-thumbnail{width:155px;max-width:100%;margin-top:12px}.reference-thumbnail>figure>.exercise-diagram{width:100%;max-width:155px}.exercise-reference-actions{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:5px}.exercise-reference-actions a,.exercise-reference-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:6px 0;font:inherit;font-size:10px;color:#3f664e;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left;min-height:36px}.exercise-reference-actions svg{flex-shrink:0}.reference-table{display:flex;align-items:center;gap:12px;width:240px}.reference-table>figure{flex:0 0 110px;width:110px}.reference-table figcaption{display:none}.reference-table .exercise-reference-actions{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}.reference-table .exercise-reference-actions a,.reference-table .exercise-reference-actions button{line-height:1.4}.reference-player{width:170px;margin:0 auto}.reference-player figure{position:relative}.reference-player figcaption{display:none}.reference-player .exercise-reference-actions{display:none}.reference-full{max-width:340px;margin:0 auto 20px}.reference-full .exercise-reference-actions{justify-content:center}.exercise-reference-note{font-size:11px;line-height:1.7;color:#66795c}.exercise-media-dialog{width:580px;font-size:14px;font-weight:400;text-align:left}.exercise-media-name{font-weight:600;overflow-wrap:anywhere;margin-bottom:22px}.exercise-media-preview{max-width:320px;margin:0 auto 14px;text-align:center}.exercise-media-preview strong{display:block;font-size:12px;margin-top:6px}.exercise-media-caption,.exercise-media-empty{font-size:11px;color:#617657;line-height:1.8}.exercise-media-empty{display:flex;align-items:center;gap:10px;background:#f4f7ed;padding:16px;border-radius:12px}.exercise-media-error{padding:12px;color:#8d3f30;background:#fff0ea;font-size:12px;line-height:1.7;border-radius:10px}.exercise-media-error button{border:0;background:none;text-decoration:underline;color:inherit;display:block;padding:8px 0 0}.session-screen .current-exercise{position:relative}.session-screen .current-exercise .reference-player{position:absolute;right:0;top:0;width:155px}@media(min-width:900px){.session-screen .current-exercise:has(.reference-player){padding-right:165px;padding-left:165px}}@media(max-width:899px){.session-screen .current-exercise .reference-player{position:static;width:130px;margin:0 auto 8px}.session-screen .current-exercise:has(.reference-player) h1{font-size:clamp(23px,4vw,34px);margin-bottom:8px}}@media(max-height:740px)and (max-width:899px){.session-screen .current-exercise .reference-player{width:95px;margin-bottom:4px}}@media(max-height:590px){.session-screen .current-exercise .reference-player{display:none}}.session-screen{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;width:100%;z-index:100;background:#f5f7ef;color:#173f36;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px,env(safe-area-inset-left));isolation:isolate}.session-screen .player-top{height:72px;min-height:60px;display:flex;align-items:center;justify-content:space-between;max-width:1060px;width:100%;margin:0 auto;gap:15px}.player-top>span{font-size:11px;letter-spacing:2px;font-weight:650;color:#6f8362}.player-top>button{display:flex;align-items:center;gap:9px;min-width:44px;min-height:44px;border:1px solid #d1ddc6;border-radius:50px;background:#fff;color:#173f36;padding:10px 17px;font-size:12px}.player-progress{height:4px;max-width:1060px;width:100%;margin:0 auto;background:#e0e8d7;border-radius:4px;flex-shrink:0;overflow:hidden}.player-progress>span{display:block;height:100%;background:#799d54;transition:width .2s}.session-screen .player-exercise,.session-screen .player-rest,.session-screen .player-result{padding:20px 0;flex:1;min-height:0;margin:0 auto;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;gap:clamp(12px,3vh,35px)}.current-exercise{width:100%;min-height:0;flex-shrink:0}.current-exercise h1{font-size:clamp(27px,4vw,48px);line-height:1.15;letter-spacing:-1.3px;margin:0 auto 14px;max-width:800px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-goal{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:Manrope;font-size:clamp(28px,4vh,42px);font-weight:750;margin:0 0 10px;line-height:1.25;letter-spacing:-1px}.player-goal>span{font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:#667e56}.player-instructions{background:none;border:0;color:#597447;display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:36px;padding:5px}.player-counter-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;width:100%}.player-reps{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,70px);width:100%}.player-reps>output{font-family:Manrope;font-size:clamp(80px,17vh,170px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-6px;min-width:1.9ch}.player-reps>button{border-radius:50%;width:64px;height:64px;min-width:48px;border:1px solid #c7d7b9;background:#fff;color:#173f36;display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;touch-action:manipulation}.player-reps>.player-add{background:#173f36;color:#eaf1db;width:88px;height:88px;border-color:#173f36;font-size:28px;font-weight:600;box-shadow:0 5px #cfddbb}.player-add:active{transform:translateY(3px);box-shadow:0 2px #cfddbb}.counter-unit{font-size:12px;color:#708760;line-height:1.4}.player-series{margin-top:clamp(8px,2vh,24px);display:flex;flex-direction:column;align-items:center;gap:12px}.player-series>span{font-size:14px;color:#597447}.player-series>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:300px}.player-series>div>span{height:25px;width:25px;border-radius:50%;border:1px solid #cbdabb;display:grid;place-items:center;font-size:10px;color:#728763}.player-series>div>span.done{background:#638951;color:#fff;border-color:#638951}.player-series>div>span.current{border:2px solid #173f36;color:#173f36;font-weight:700}.player-series>div>span.skipped{background:#ede6db;border-color:#d5c4ae;color:#886645}.player-weight{background:none;border:0;min-height:30px;color:#657e53;font-size:11px;text-decoration:underline;text-underline-offset:3px}.session-screen .player-bottom{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:100%;max-width:500px;margin:0 auto;padding:6px 0 0;border:0;font-family:DM Sans,sans-serif}.player-primary,.player-secondary,.player-exit{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:13px;min-height:54px;padding:14px 20px;font-size:14px;font-weight:600;background:#173f36;color:#fff;text-decoration:none;cursor:pointer}.player-primary:hover:not(:disabled){background:#2b5d49}.player-primary:disabled{opacity:.4}.player-secondary{background:transparent;color:#173f36;border-color:#c4d3b8}.player-secondary:hover:not(:disabled){background:#e9efdf}.player-skip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:0;background:transparent;color:#748168;font-size:12px}.player-save{flex-shrink:0;text-align:center;font-size:10px;line-height:1.3;min-height:30px;padding:8px 0 9px;color:#88987b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-save>button{border:0;background:none;color:#994e3f;font-size:10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.session-screen.rest-screen{background:#173f36;color:#edf4df}.rest-screen .player-top>span{color:#baceaa}.rest-screen .player-top>button{color:#e5efda;background:#ffffff08;border-color:#5e7a5b}.rest-screen .player-progress{background:#45634b}.rest-screen .player-progress>span{background:#c6dc95}.rest-screen .player-save{color:#a4bb91}.session-screen .player-rest{max-width:750px;gap:15px}.rest-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #5c7857;border-radius:19px;color:#d4e5a9}.player-rest h1{font-size:clamp(21px,3vw,34px);letter-spacing:-.7px;margin:0}.rest-countdown{font-family:Manrope;font-size:clamp(85px,17vh,170px);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-5px}.rest-adjust{display:flex;align-items:center;justify-content:center;gap:12px}.rest-adjust>button{border:1px solid #68845d;border-radius:10px;min-height:44px;min-width:75px;padding:9px 15px;color:#e5efda;background:transparent;font-size:13px}.rest-adjust>.rest-sound{min-width:44px;padding:9px;display:grid;place-items:center}.up-next{border-top:1px solid #4c6e4c;padding-top:20px;margin-top:clamp(5px,2vh,24px);max-width:100%;width:430px}.up-next>span{font-size:9px;letter-spacing:1.8px;color:#b4cb9d}.up-next h2{font-size:clamp(19px,2.5vw,26px);margin:10px 0 5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.up-next p{font-size:12px;color:#adc698;margin:0;line-height:1.5}.rest-screen .player-primary{background:#d6e69a;color:#173f36}.rest-screen .player-primary:hover{background:#e6efbc}.session-screen .player-result{gap:20px}.player-result h1{font-size:clamp(28px,4vw,44px);margin:0}.player-result>p{margin:0;font-size:15px;color:#6f855f}.result-symbol{width:74px;height:74px;border-radius:25px;background:#e0ebce;display:grid;place-items:center;color:#628447}.result-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:15px 0}.result-counts>div{display:flex;flex-direction:column;gap:7px}.result-counts strong{font-family:Manrope;font-size:45px;line-height:1.2}.result-counts span{font-size:12px;color:#778a68}.player-result>.result-note{font-size:12px;line-height:1.7;max-width:400px}.player-dialog{width:420px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);padding:27px;overflow:auto;border-radius:20px;border:1px solid #d1ddc6;background:#fafcf6;box-shadow:0 20px 80px #102b3640}.player-dialog::backdrop{background:#10291ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-dialog h2{font-size:25px;line-height:1.3;margin-bottom:16px;letter-spacing:-.8px}.player-dialog>p{font-size:14px;color:#657b54;line-height:1.85}.player-dialog>button{width:100%;margin-top:12px}.player-dialog>small{display:block;font-size:11px;line-height:1.8;color:#869775;margin-top:15px}.player-dialog .player-exit{background:none;color:#a45b45;border:0;font-size:13px}.player-dialog .instruction-note{background:#f4eddf;border-radius:10px;padding:13px;color:#826d49}.player-error{background:#fbeee8;color:#994b39!important;border-radius:10px;padding:12px;font-size:12px!important;line-height:1.6!important}.player-dialog input{font-size:16px}.exercise-countdown{font-family:Manrope;font-size:clamp(76px,14vh,140px);line-height:1.15;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-4px}.player-counter-area>.player-secondary{min-height:44px;font-size:12px}.player-prescription{margin:0 0 6px;font-size:16px;font-weight:650;color:#597447}.player-set-counter>output{min-width:2ch;white-space:nowrap}.player-set-counter>output>strong{font-size:inherit;font-weight:inherit}.player-set-counter>output>span{font-size:24px;letter-spacing:-1px;color:#708760}.player-set-counter>button>span{font-size:22px}.player-timed-controls{display:flex;align-items:center;justify-content:center;gap:15px}.player-timed-controls .exercise-countdown{font-size:42px;letter-spacing:-2px}.player-timed-controls .player-secondary{min-height:40px;font-size:11px;padding:8px 12px}.player-undo-rest{display:flex;align-items:center;justify-content:center;gap:5px;color:#c6d8b3;background:transparent;border:0;min-height:40px;font-size:12px}.player-undo-rest:disabled{opacity:.4}.session-overview-status{margin:20px 0}.session-overview-status>strong{font-size:16px}.session-overview-status>p{font-size:12px;color:#798b6c;margin:8px 0}.session-screen button:focus-visible{outline:3px solid #a6bd79;outline-offset:3px}@media(max-width:650px){.session-screen{padding-left:20px;padding-right:20px}.session-screen .player-top{height:62px;min-height:54px}.player-top>span{font-size:9px;letter-spacing:1.5px}.player-top>button{min-height:42px;padding:8px 13px;font-size:11px;gap:6px}.player-top>button>svg{width:19px}.session-screen .player-exercise,.session-screen .player-rest,.session-screen .player-result{padding:15px 0;gap:clamp(10px,2vh,20px)}.current-exercise h1{font-size:clamp(25px,6.8vw,34px);margin-bottom:12px;letter-spacing:-.9px}.player-goal{font-size:38px;margin-bottom:6px;gap:7px}.player-goal>span{font-size:12px}.player-prescription{font-size:14px}.player-instructions{font-size:11px;min-height:32px}.player-reps{gap:20px}.player-reps>output{font-size:clamp(82px,15vh,125px);letter-spacing:-4px;min-width:1.8ch}.player-reps>button{width:48px;height:48px}.player-reps>.player-add{width:68px;height:68px;font-size:24px}.player-series{gap:8px;margin-top:10px}.player-series>span{font-size:12px}.player-series>div{gap:6px}.player-series>div>span{width:23px;height:23px;font-size:9px}.player-weight{font-size:11px;min-height:30px}.counter-unit{font-size:11px}.player-primary{font-size:13px;min-height:52px}.player-skip{font-size:11px;min-height:39px}.player-save{font-size:9px;min-height:27px;padding:7px 0 8px}.rest-icon{width:45px;height:45px;border-radius:14px}.rest-icon svg{width:25px}.player-rest h1{font-size:23px}.rest-countdown{font-size:clamp(85px,16vh,130px);letter-spacing:-4px}.rest-adjust{gap:9px}.up-next{padding-top:17px;margin-top:10px;width:100%}.up-next h2{font-size:21px;line-height:1.4;margin-top:8px}.up-next p{font-size:11px}.up-next>span{font-size:8px}.player-dialog{padding:24px;max-width:calc(100vw - 30px)}.player-dialog h2{font-size:23px}.player-dialog>p{font-size:13px}.player-dialog .player-secondary{font-size:12px;min-height:48px}.player-dialog>small{font-size:10px}.player-result h1{font-size:28px}.player-result>p{font-size:13px}.result-symbol{width:61px;height:61px;border-radius:20px}.result-counts{gap:20px;margin:9px 0}.result-counts strong{font-size:37px}.result-counts span{font-size:10px}.player-result>.result-note{font-size:11px}.exercise-countdown{font-size:clamp(75px,13vh,108px)}}@media(max-height:670px){.session-screen .player-top{height:53px;min-height:48px}.session-screen .player-exercise,.session-screen .player-rest,.session-screen .player-result{padding:8px 0;gap:8px}.current-exercise h1{font-size:25px;margin-bottom:6px}.player-goal{font-size:30px;margin-bottom:0}.player-instructions{font-size:11px;min-height:29px}.player-reps>output{font-size:86px;line-height:1.05}.player-reps>.player-add{width:60px;height:60px}.player-series{margin-top:3px;gap:5px}.player-series>span{font-size:11px}.player-series>div>span{height:21px;width:21px}.counter-unit{font-size:10px}.player-primary{min-height:47px;padding:10px 16px;font-size:12px}.player-skip{min-height:34px}.player-save{min-height:23px;font-size:9px;padding:5px 0}.rest-icon{display:none}.rest-countdown{font-size:86px}.player-rest h1{font-size:21px}.up-next{margin-top:2px;padding-top:10px}.up-next h2{font-size:19px;margin-top:6px}.rest-adjust>button{min-height:40px}.exercise-countdown{font-size:80px}.result-counts strong{font-size:32px}.player-result h1{font-size:25px}.result-symbol{height:50px;width:50px;border-radius:15px}.player-result>.result-note{font-size:10px}}@media(max-height:480px)and (min-width:600px){.session-screen{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:48px 4px 1fr 22px;column-gap:24px}.session-screen .player-top,.player-progress{grid-column:1/-1}.session-screen .player-exercise,.session-screen .player-rest,.session-screen .player-result{grid-column:1;grid-row:3;flex-direction:row;gap:20px;max-width:none;overflow:hidden}.current-exercise{flex:1;min-width:0}.current-exercise h1{font-size:23px}.player-goal{font-size:24px}.player-prescription{font-size:12px}.player-set-counter{gap:6px}.player-set-counter>output{font-size:48px;letter-spacing:-2px}.player-set-counter>output>span{font-size:16px}.player-timed-controls{flex-direction:column;gap:3px}.player-timed-controls .exercise-countdown{font-size:32px}.player-timed-controls .player-secondary{min-height:32px;font-size:10px;padding:6px}.player-counter-area{flex:1;gap:3px}.player-reps{gap:12px}.player-reps>output{font-size:65px}.player-reps>button{width:38px;height:38px;min-width:38px}.player-reps>.player-add{width:48px;height:48px;font-size:18px}.player-series>div{display:none}.session-screen .player-bottom{grid-column:2;grid-row:3;align-self:center}.player-save{grid-column:1/-1;grid-row:4}.session-screen .player-rest{flex-direction:column;gap:4px}.rest-countdown{font-size:67px}.rest-adjust{gap:6px}.up-next{display:none}.rest-adjust>button{min-height:34px}.session-screen .player-result{flex-direction:column;gap:8px}.result-symbol,.player-result>.result-note{display:none}.result-counts{margin:0}.player-result h1{font-size:24px}.player-result>p{font-size:12px}.exercise-countdown{font-size:60px}.player-counter-area>.player-secondary{padding:8px;min-height:35px;font-size:10px}}.exercise-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.workout-focus{position:relative;width:100%;height:300px;flex-shrink:0}.series-focus{position:absolute;top:0;right:0;bottom:50px;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;transform:translateY(0) scale(1);transform-origin:center;transition:transform .46s cubic-bezier(.22,.8,.24,1)}.series-focus .player-set-counter>button{transition:opacity .22s,visibility .22s}.recovery-focus .series-focus{transform:translateY(-103px) scale(.45)}.recovery-focus .series-focus .counter-unit{transform:scale(2.2)}.recovery-focus .series-focus .player-set-counter>button{opacity:0;visibility:hidden}.recovery-timer-focus{position:absolute;top:0;right:0;bottom:50px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;visibility:hidden;transform:translateY(70px) scale(.65);transition:transform .46s cubic-bezier(.22,.8,.24,1),opacity .32s,visibility .32s;pointer-events:none}.recovery-timer-focus h2{font-size:14px;font-weight:500;letter-spacing:.2px;color:#597447;margin:0}.recovery-timer-focus .rest-countdown{font-size:110px;line-height:1.1}.recovery-focus .recovery-timer-focus{opacity:1;visibility:visible;transform:translateY(40px) scale(1)}.focus-tools{position:absolute;bottom:0;left:0;width:100%;height:44px}.focus-tools>div{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .22s,visibility .22s}.focus-tools .rest-adjust{opacity:0;visibility:hidden;gap:9px}.focus-tools .rest-adjust>button{color:#173f36;border-color:#c7d7b9;background:#ffffff90;padding:8px 12px}.focus-tools .rest-adjust>.rest-sound{display:flex;align-items:center;justify-content:center;padding:8px}.recovery-focus .focus-tools .rest-adjust{opacity:1;visibility:visible}.recovery-focus .player-timed-controls{opacity:0;visibility:hidden}.session-screen .player-exercise-footer{flex-direction:row;align-items:center;height:58px}.player-exercise-footer>button{flex:1;min-width:0}.recovery-continue{opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.recovery-focus .recovery-continue{opacity:1;visibility:visible}@media(max-width:650px){.workout-focus{height:250px}.recovery-focus .series-focus{transform:translateY(-75px) scale(.45)}.recovery-timer-focus .rest-countdown{font-size:84px}.recovery-timer-focus h2{font-size:12px}.player-exercise-footer .player-primary{padding:10px;font-size:12px}}@media(max-height:670px){.workout-focus{height:200px}.recovery-focus .series-focus{transform:translateY(-54px) scale(.45)}.recovery-focus .recovery-timer-focus{transform:translateY(34px) scale(1)}.recovery-timer-focus .rest-countdown{font-size:70px;letter-spacing:-3px}.recovery-timer-focus h2{font-size:11px}.player-counter-area{gap:0}.player-series{margin-top:6px}}@media(max-height:480px)and (min-width:600px){.workout-focus{height:190px}.exercise-actions{gap:0 10px}.recovery-timer-focus .rest-countdown{font-size:60px}.focus-tools .rest-adjust{gap:4px;flex-wrap:wrap;align-content:center}.focus-tools .rest-adjust>button{min-width:36px;min-height:36px;padding:6px;font-size:11px}.focus-tools .rest-adjust>.rest-sound{min-width:36px}.focus-tools .player-timed-controls{flex-direction:row;gap:6px}.focus-tools .player-timed-controls .exercise-countdown{font-size:26px}.session-screen .player-exercise-footer{height:auto;flex-direction:column}}@media(prefers-reduced-motion:reduce){.series-focus,.series-focus .player-set-counter>button,.recovery-timer-focus,.focus-tools>div,.recovery-continue,.player-progress>span{transition:none}}.training-library-heading{align-items:center}.training-library-heading p,.training-description{color:#596c61;font-size:13px;margin:0}.training-section-label{font-size:15px;letter-spacing:0;margin-bottom:16px}.training-section-label span{font-weight:500;color:#5e6d64}.training-active-section{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}.workout-library .training-card{display:flex;gap:20px;align-items:center;padding:25px}.workout-library .training-card-active{border-color:#9aad8c;background:#f0f5e8}.training-card-icon{display:grid;place-items:center;width:52px;height:52px;background:#e6eddc;border-radius:15px;color:var(--green);flex-shrink:0}.training-card-copy{flex:1;min-width:0}.training-card h3{overflow-wrap:anywhere;font-size:19px}.training-card-copy p{font-size:13px;color:#526658;margin:0 0 8px;white-space:pre-line;overflow-wrap:anywhere}.training-badge{display:inline-flex;gap:5px;align-items:center;color:#345a35;font-size:11px;font-weight:700;margin-bottom:9px}.training-meta{font-size:12px;color:#58695d;line-height:1.7}.training-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.training-card-actions .button{padding:12px 15px;font-size:12px}.training-delete{color:#a53d38;min-width:44px;min-height:44px;flex-shrink:0}.training-active-hint,.training-saved-hint,.training-no-saved{color:#5c6e61;font-size:12px}.training-active-hint{margin:12px 0 0}.training-saved-hint{margin-top:-10px;margin-bottom:20px}.training-saved-list{display:grid;gap:14px}.training-no-saved{padding:24px 0}.training-empty{text-align:center;padding:32px 20px;color:#526658}.training-empty>svg{margin-bottom:13px;color:#557346}.training-empty p{font-size:13px;margin-bottom:20px}.training-empty .button{margin:0 auto}.training-status:empty{display:none}.training-status{color:#345a35;font-size:13px}.training-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:15px}.training-editor .section-heading{flex-wrap:wrap;gap:15px}.training-editor h2,.training-editor h3{overflow-wrap:anywhere}.training-editor .inline-actions{flex-wrap:wrap}.training-description{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:15px}.training-editor .caption{color:#5c6e61}.training-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 30px}.training-week>div{border:1px solid var(--line);border-radius:10px;padding:12px 9px}.training-week span{display:block;font-size:11px;color:#5c6e61;margin-bottom:8px}.training-week strong{font-size:11px;line-height:1.6;display:block;overflow-wrap:anywhere}.training-routines{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.training-routines button{text-align:left;padding:14px 18px;border:1px solid var(--line);border-radius:11px;background:#fafbf7;min-width:150px;max-width:100%;overflow-wrap:anywhere}.training-routines button[aria-pressed=true]{border-color:#6e8658;background:#eaf0de}.training-routines strong{display:block;font-size:13px;margin-bottom:5px}.training-routines span{font-size:11px;color:#526658}.training-routine-heading p{margin:0}.training-editor .workout-sheet{margin-bottom:0}.training-calendar-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.training-calendar-fields .field,.training-calendar-fields select{min-width:0;width:100%}.workout-library>.error{margin-bottom:20px}.workout-detail-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}.workout-detail-navigation .text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px}@media(max-width:1100px){.training-card{flex-wrap:wrap}.training-card-actions{width:100%;justify-content:flex-start}.training-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.workout-library .training-library-heading{align-items:stretch;flex-direction:column;gap:16px}.training-library-heading>.button{justify-content:center}.workout-library .training-card{gap:14px;padding:20px 17px}.training-card h3{font-size:17px}.training-card-icon{width:42px;height:42px;border-radius:12px}.training-card-copy{flex-basis:calc(100% - 60px)}.training-card-actions{gap:8px}.training-card-actions .button{flex:1;justify-content:center;padding:12px 8px;font-size:11px}.training-card-active .training-card-actions>.button:first-child{flex-basis:100%}.training-active-section{margin-bottom:23px;padding-bottom:23px}.workout-library .training-editor{padding:20px 16px}.training-editor>.section-heading,.training-routine-heading{align-items:flex-start;flex-direction:column}.training-editor .button{font-size:11px;padding:12px}.training-week{grid-template-columns:repeat(2,minmax(0,1fr))}.training-routines button{min-width:0;width:100%}.training-calendar-fields{grid-template-columns:1fr}}.plans-page>.error{margin-bottom:22px}.import-upload{margin-bottom:25px}.import-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#eaf0dc;color:#6d874e;margin-bottom:17px}.import-upload h2{font-size:25px;margin-bottom:10px}.import-upload p{font-size:13px;color:#778a66;max-width:640px}.upload-controls{display:grid;grid-template-columns:1fr 1.6fr auto;gap:18px;align-items:end;margin-top:25px}.upload-controls .field{margin:0}.upload-controls input[type=file]{font-size:12px;min-height:45px;max-width:100%}.import-upload>small{display:block;font-size:11px;color:#8b997d;margin-top:18px}.import-review{margin-bottom:30px}.import-step-strip{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;flex-wrap:wrap}.import-step-strip>span{display:flex;gap:7px;align-items:center;font-size:11px;color:#96a28b}.import-step-strip>span.done{color:#486a37}.import-disclosure{font-size:12px;color:#738860}.import-warnings{padding:15px 15px 15px 33px;background:#f9f2e2;color:#8b7249;border-radius:10px;font-size:12px;line-height:1.8;margin:20px 0}.draft-editor{margin-top:25px}.draft-editor>.notice{font-size:12px}.draft-routine{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.input-pair{display:flex;gap:7px}.input-pair>input{min-width:0;width:100%}.weekday-choices{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 19px}.weekday-choices label{display:flex;gap:5px;align-items:center;font-size:11px;color:#6d835a}.weekday-choices input{height:15px;width:15px}.draft-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.draft-table{min-width:1000px;white-space:normal}.draft-table th,.draft-table td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid var(--line)}.draft-table thead th{font-size:10px;letter-spacing:.4px;background:#eef3e5}.draft-table td:first-child{min-width:190px}.draft-table input{width:100%;font-size:12px;padding:9px 7px;min-height:39px}.draft-table .input-pair{min-width:115px}.draft-table select{font-size:11px;min-height:39px;padding:8px}.draft-table td:last-child{min-width:210px}.draft-table textarea{font-size:12px;width:100%}.draft-table .field{margin:5px 0 12px}.draft-table .missing-value{background:#fff7e6;border-color:#d5a853}.draft-table select.missing-value{color:#a17a38}.draft-apply{margin-top:22px;background:#eff4e6;border-radius:12px;padding:19px}.draft-apply small{font-size:11px;display:block;margin-top:13px;color:#82946f}.draft-apply .checkbox-field{margin-top:0}.source-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.source-preview table{white-space:normal;font-size:10px}.source-preview th{text-align:left;white-space:nowrap}.source-preview td{min-width:150px;max-width:300px;text-align:left;vertical-align:top;font-size:11px}.source-preview td>small,.source-preview td>span{display:block}.source-preview td>small{font-size:8px;color:#a0ac94;margin-bottom:4px}.source-preview h3{margin-top:20px;font-size:13px}.plans-page .plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 25px}.plan-card{display:flex;flex-direction:column}.plan-card h3{font-size:19px;line-height:1.5}.plan-card>p{font-size:12px;color:#82936f;flex:1;line-height:1.8}.plan-card .button{font-size:11px;align-self:flex-start}.plan-card.selected-plan{border-color:#8fa572;box-shadow:0 0 0 1px #b2c796}.active-plan{display:flex;align-items:center;gap:4px;font-size:10px;color:#587f3e}.program-detail{margin-bottom:30px}.program-detail>.caption{margin:0 0 20px}.program-detail>.section-heading .button{font-size:11px;padding:10px 13px;min-height:40px}.routine-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.routine-list>button{flex:1;min-width:180px;text-align:left;background:#f9fbf4;border:1px solid #dce5d1;border-radius:11px;padding:15px}.routine-list>button.selected{background:#eaf1dc;border-color:#7f9a61}.routine-list strong{display:block;font-size:12px;line-height:1.5}.routine-list span{display:block;font-size:10px;color:#82946f;margin-top:5px}.program-detail .workout-sheet{margin-bottom:0}.nutrition-draft td:nth-child(3){min-width:290px}.import-history{margin-top:30px}.import-history>div{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.import-history>div>svg{color:#93a67d;flex-shrink:0}.import-history>div>span{flex:1;min-width:0}.import-history strong{display:block;font-size:12px;overflow-wrap:anywhere}.import-history small{display:block;color:#8e9e7b;font-size:10px;margin-top:5px}.import-history .button{font-size:11px;padding:10px 13px;min-height:39px}@media(max-width:1100px){.upload-controls{grid-template-columns:1fr 1.4fr}.upload-controls>.button{grid-column:1/-1;justify-self:start}.plans-page .plan-cards{grid-template-columns:1fr}.program-detail>.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.import-upload h2{font-size:22px}.import-upload p{font-size:12px}.upload-controls{grid-template-columns:1fr;gap:15px}.upload-controls .field select{font-size:16px}.upload-controls>.button{width:100%}.import-upload>small{font-size:10px}.import-review{padding:20px 17px}.import-step-strip{gap:9px}.import-step-strip>span{font-size:9px}.import-review .form-grid{grid-template-columns:1fr}.import-warnings{font-size:11px}.weekday-choices{gap:10px}.weekday-choices label{font-size:10px}.plans-page>.section-heading{align-items:flex-start;gap:12px}.plans-page>.section-heading>.button{font-size:10px;padding:11px;flex-shrink:0}.plans-page>.section-heading h2{font-size:17px}.program-detail{padding:20px 17px}.program-detail>.section-heading .button{font-size:10px;padding:10px}.routine-list>button{min-width:100%;padding:13px}.draft-apply{padding:16px}.draft-apply .button{font-size:11px;width:100%}.draft-apply small{font-size:10px}.import-history strong{font-size:11px}.import-history small{font-size:9px}.draft-table input,.draft-table select,.draft-table textarea{font-size:16px}.app-shell .mobile-nav button{min-width:0;flex:1;padding-left:3px;padding-right:3px}.app-shell .mobile-nav button>span{font-size:8px}.schedule-picker select{max-width:100%}}.auth-title{margin:20px 0 8px;font-size:24px;letter-spacing:-.6px}.auth-link{border:0;padding:8px 2px;background:transparent;color:var(--green, #173f35);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:44px}.login-box form .auth-link{display:block;margin:8px auto -8px}.auth-link:focus-visible{outline:3px solid #708d4a;outline-offset:3px;border-radius:5px}.auth-switch,.auth-help{font-size:13px;line-height:1.7}.auth-back{display:inline-flex;align-items:center;justify-content:center;gap:7px}.auth-notice{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:16px;background:#edf1e7;text-align:left;font-size:13px;line-height:1.7}.auth-notice svg{flex-shrink:0;margin-top:4px}.auth-notice p{margin:0}.login-box .field small{font-size:12px;font-weight:400;color:#626e58}@media(max-width:390px){.login-screen{padding:24px 18px}.auth-title{font-size:22px}}.usage-panel{margin-top:26px}.usage-panel .section-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.usage-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.usage-controls .field{margin:0}.usage-controls .field>span{font-size:11px}.usage-controls input{max-width:190px}.usage-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:23px 0 18px}.usage-totals>div{display:flex;flex-direction:column;gap:8px}.usage-totals span{color:#697d60;font-size:12px}.usage-totals strong{font-family:Manrope,sans-serif;font-size:clamp(22px,2.6vw,32px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-subtotals{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;color:#526b46;margin-bottom:15px}.usage-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:18px}.usage-table-scroll:focus-visible{outline:3px solid #a6bd79;outline-offset:3px}.usage-table-scroll table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:12px}.usage-table-scroll thead{background:#edf2e3;color:#5d7351}.usage-table-scroll th,.usage-table-scroll td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.usage-table-scroll th{font-weight:600}.usage-table-scroll tbody tr:last-child>*{border-bottom:0}.usage-table-scroll small{display:block;font-size:10px;color:#718269;margin-top:4px}.usage-history-title{margin:28px 0 8px;font-size:16px}.usage-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}@media(max-width:650px){.usage-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.usage-controls{width:100%;gap:10px}.usage-controls .button{font-size:11px;padding:10px 12px}.usage-controls input{width:100%;max-width:100%;min-width:0}.usage-controls .field{width:100%}.usage-pagination{flex-wrap:wrap}.usage-pagination .button{font-size:11px}}.nutrition-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.nutrition-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nutrition-total h2{font-size:13px;letter-spacing:0}.nutrition-total>strong{font-size:29px;color:var(--green)}.nutrition-total>strong>small{font-size:13px;font-weight:500}.nutrition-total>p,.nutrition-help{font-size:12px;line-height:1.7;color:#586b5e}.nutrition-total>p{margin:10px 0 0}.nutrition-comparison-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#526658;margin:16px 0 25px}.nutrition-comparison-note svg{flex-shrink:0;margin-top:3px}.nutrition-diary{margin-bottom:26px}.nutrition-page .section-heading{flex-wrap:wrap;gap:14px}.food-entry,.planned-meal{display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--line);padding:21px 0}.food-entry:last-child,.planned-meal:last-child{padding-bottom:0}.food-entry-copy,.planned-meal>div:first-child{flex:1;min-width:0}.food-entry h3,.planned-meal h3{font-size:15px;overflow-wrap:anywhere}.food-entry p,.planned-meal p{font-size:13px;margin:6px 0;white-space:pre-line;overflow-wrap:anywhere}.food-entry small,.planned-meal small{display:block;font-size:11px;color:#586b5e;margin-top:7px;overflow-wrap:anywhere}.food-entry-energy{max-width:180px;text-align:right;font-size:13px}.food-entry .inline-actions{flex-shrink:0;gap:2px}.nutrition-delete{color:#a43f34}.nutrition-plan-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex-shrink:0}.nutrition-plan-actions .button{font-size:11px;padding:11px 13px}.nutrition-status{font-size:13px;color:#3c653b}.nutrition-status:empty{display:none}.nutrition-empty{padding:32px 12px;text-align:center;color:#526658}.nutrition-empty>svg{margin-bottom:15px}.nutrition-empty p{margin-bottom:0;font-size:13px}.nutrition-legacy{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:12px;color:#586b5e}.nutrition-legacy p{font-size:12px}.nutrition-energy-fields{padding:18px 15px 0;margin:6px 0 22px;border:1px solid var(--line);border-radius:10px;min-width:0}.nutrition-energy-fields legend{font-weight:650;font-size:13px;padding:0 6px}.nutrition-calculation{background:#edf3e4;padding:12px;border-radius:8px;font-size:13px}.nutrition-dialog .field,.nutrition-dialog .form-grid>*{min-width:0}.nutrition-dialog .field input,.nutrition-dialog .field select,.nutrition-dialog .field textarea{width:100%;min-width:0}.food-entry-proposal>h3{font-size:16px}.food-entry-proposal>p{font-size:12px}.food-entry-proposal>strong{font-size:15px}.food-entry-proposal .nutrition-help{color:#586b5e;font-size:11px}.food-proposal-status{color:#3c653b;font-weight:600;font-size:12px}@media(max-width:1000px){.nutrition-totals{grid-template-columns:1fr;gap:12px}.food-entry{flex-wrap:wrap}.food-entry-copy{flex-basis:100%}.food-entry-energy{flex:1;max-width:none;text-align:left}}@media(max-width:650px){.nutrition-actions>.button{width:100%}.nutrition-page .section-heading{align-items:flex-start;flex-direction:column}.nutrition-page .section-heading .button{width:100%}.planned-meal{flex-direction:column;gap:12px}.nutrition-plan-actions{align-items:flex-start;width:100%}.nutrition-plan-actions .button{width:100%}.nutrition-dialog .form-grid{grid-template-columns:1fr}.nutrition-dialog .modal-actions{flex-wrap:wrap}.nutrition-dialog .modal-actions>button{flex:1;min-width:100px}}.nutrition-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.nutrition-toolbar .text-link{display:inline-flex;align-items:center;gap:6px;min-height:40px}.nutrition-toolbar .button{padding:10px 15px;font-size:12px}.nutrition-back-arrow{transform:rotate(180deg)}.nutrition-page .nutrition-totals{gap:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.nutrition-page .nutrition-total{padding:16px 20px;border:0;border-radius:0;background:transparent}.nutrition-total+.nutrition-total{border-left:1px solid var(--line)}.nutrition-total h2{font-size:11px;margin-bottom:9px}.nutrition-total>strong{font-size:25px}.nutrition-total>p{font-size:10px;margin-top:5px}.nutrition-comparison-note{margin:9px 0 20px;font-size:11px}.nutrition-page .meal-recipe{border:1px solid #d7d8c6;border-radius:20px;background:#fffdf6;overflow:hidden;box-shadow:0 4px 20px #263e2c06;margin-bottom:16px}.recipe-ribbon{background:#e9eddf;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:13px 26px}.recipe-ribbon>span{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#52603e}.recipe-ribbon .text-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;min-height:28px}.recipe-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 28px 0}.recipe-heading .eyebrow{margin-bottom:7px;font-size:9px}.recipe-heading h2{font-size:17px;margin:0}.recipe-number{color:#7b846f;font-size:11px;font-weight:500;margin-left:13px}.recipe-energy{font-size:12px;color:#42583f;background:#edf1e5;border:1px solid #dbe1d0;padding:8px 11px;border-radius:20px}.recipe-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.2vw,37px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin:16px 28px 26px;overflow-wrap:anywhere}.recipe-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:0 28px 23px}.recipe-columns h4{display:flex;align-items:center;gap:8px;font-size:12px;color:#596748;margin:0 0 14px}.recipe-ingredients{border-right:1px solid #e4e2d4;padding-right:25px}.recipe-ingredients ul{list-style:none;padding:0;margin:0}.recipe-ingredients li{display:flex;gap:10px;padding:11px 0;font-size:13px;line-height:1.6;border-bottom:1px dashed #dfdfce;overflow-wrap:anywhere}.recipe-ingredients li:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#91a178;flex-shrink:0;margin-top:8px}.recipe-preparation p{font-size:13px;line-height:1.9;margin:0;white-space:pre-line;overflow-wrap:anywhere}.recipe-preparation details{font-size:11px;margin-top:18px}.recipe-preparation summary{min-height:30px;cursor:pointer;color:#536949}.recipe-calorie-details{padding:0 28px 17px;color:#65705b;font-size:10px}.recipe-calorie-details summary{cursor:pointer;min-height:28px}.recipe-calorie-details p{font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin:4px 0 9px}.recipe-footer{border-top:1px solid #e2e3d5;background:#f6f7ed;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 22px}.recipe-navigation,.recipe-consume-actions{display:flex;align-items:center;gap:8px}.recipe-navigation>span{font-size:11px;color:#647359}.recipe-footer .icon-button{min-width:40px;min-height:40px;display:grid;place-items:center}.recipe-check{display:inline-flex;align-items:center;gap:8px;border-radius:24px;background:var(--green);color:#fff;padding:11px 17px;min-height:44px;font-size:12px;font-weight:650}.recipe-registered{display:flex;align-items:center;gap:7px;color:#426237;font-size:12px}.recipe-plan-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#748067;padding:11px 28px;margin:0;overflow-wrap:anywhere}.recipe-plan-name .text-link{font-size:10px}.nutrition-page .meal-day-complete,.nutrition-page .meal-recipe-empty{background:#eef3e5;border-color:#cdd8ba;margin-bottom:18px}.meal-day-complete{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.meal-day-complete>svg{flex-shrink:0;color:#71894e}.meal-day-complete>div{flex:1;min-width:180px}.meal-day-complete h2{font-size:21px}.meal-day-complete p,.meal-recipe-empty p{font-size:12px;line-height:1.8}.nutrition-day-details{font-size:11px;color:#60715b;margin:0 0 24px}.nutrition-day-details>summary{min-height:36px;cursor:pointer}.nutrition-day-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.nutrition-day-detail p,.nutrition-day-detail .text-link{font-size:11px;margin:5px 0 0}.nutrition-diary .section-heading{margin-bottom:12px}.nutrition-diary>.nutrition-help{margin-bottom:12px}.nutrition-day-view .week-strip{padding:8px;margin-bottom:20px}.nutrition-day-view .week-strip>button{padding:9px 5px;min-height:65px}.nutrition-day-view .week-strip>button>strong{font-size:18px}@media(max-width:1000px){.nutrition-page .nutrition-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-page .nutrition-total{padding:14px 12px}}@media(max-width:650px){.nutrition-page .nutrition-total{padding:12px 9px}.nutrition-total h2{font-size:9px;line-height:1.6;min-height:30px}.nutrition-total>strong{font-size:20px}.nutrition-total>strong>small{font-size:9px}.nutrition-total>p{font-size:9px}.recipe-ribbon{padding:10px 16px}.recipe-ribbon>span{letter-spacing:1px;font-size:9px}.recipe-heading{padding:20px 18px 0;align-items:flex-start;gap:10px}.recipe-title{margin:16px 18px 23px;font-size:29px}.recipe-columns{grid-template-columns:1fr;padding:0 18px 18px;gap:23px}.recipe-ingredients{border-right:0;padding-right:0}.recipe-energy{font-size:10px;padding:7px 9px}.recipe-calorie-details{padding:0 18px 12px}.recipe-footer{padding:10px 12px;gap:4px}.recipe-consume-actions,.recipe-navigation{gap:3px}.recipe-footer .icon-button{min-width:36px}.recipe-check{padding:10px 12px}.recipe-plan-name{padding:12px 18px}.nutrition-day-detail{align-items:flex-start;flex-direction:column;gap:0}}.recipe-head-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.recipe-progress{font-size:11px;color:#627458}.food-entry-details{color:#65705b;font-size:10px;margin-top:8px}.food-entry-details>summary{cursor:pointer;min-height:26px}.food-entry-details p{font-size:11px}@media(max-width:650px){.recipe-heading{gap:14px}.recipe-head-controls{gap:8px;width:100%;justify-content:space-between}.recipe-progress{font-size:10px}}.recipe-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 28px 18px}.recipe-intro .recipe-title{margin:0;flex:1;min-width:0}.recipe-illustration{margin:0;width:176px;flex-shrink:0}.recipe-illustration svg{display:block;width:100%;height:112px}.recipe-illustration figcaption{text-align:center;color:#7c826c;font-size:9px}.recipe-seasoning{margin:0 28px 18px;padding:15px 17px;background:#f2f0e2;border-left:3px solid #9da779;border-radius:0 10px 10px 0}.recipe-seasoning h4{display:flex;align-items:center;gap:8px;color:#556343;font-size:12px;margin:0 0 8px}.recipe-seasoning p{font-size:12px;line-height:1.8;margin:0;white-space:pre-line;overflow-wrap:anywhere}.recipe-seasoning .seasoning-guidance{margin-top:8px;color:#647052;font-size:11px}.recipe-seasoning .text-link{font-size:11px;margin-top:10px;min-height:32px;text-align:left}.nutrition-comparison-note{flex-wrap:wrap}.nutrition-comparison-note>.text-link{margin-left:auto;font-size:11px}.nutrition-diary .inline-actions{flex-wrap:wrap;gap:14px}.nutrition-diary .inline-actions .button,.nutrition-diary .inline-actions .text-link{font-size:11px}.nutrition-total>strong{overflow-wrap:anywhere}@media(max-width:650px){.recipe-intro{gap:8px;padding:14px 18px 23px}.recipe-intro .recipe-title{font-size:27px}.recipe-illustration{width:100px}.recipe-illustration svg{height:76px}.recipe-illustration figcaption{font-size:8px}.recipe-seasoning{margin:0 18px 15px;padding:13px}.nutrition-comparison-note>.text-link{margin:0 0 0 22px}.nutrition-total>strong{font-size:18px}}.nutrition-comparison-note{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start}@media(max-width:650px){.nutrition-comparison-note{grid-template-columns:16px minmax(0,1fr)}.nutrition-comparison-note>.text-link{grid-column:2;justify-self:start;margin:0}}.recipe-day-change{color:#506a41;font-size:11px;margin:16px 28px 0}.recipe-original{color:#66755f;padding:12px 28px;font-size:11px}.recipe-original summary{cursor:pointer;min-height:30px}.recipe-original p{font-size:12px;white-space:pre-line}.recipe-recorded-change{background:#eaf1df;margin:18px 28px;padding:16px;border-radius:12px}.recipe-recorded-change>strong,.recipe-recorded-change>span{font-size:11px}.recipe-recorded-change>p{font-size:16px;overflow-wrap:anywhere;margin:7px 0}.meal-plan-proposal>h3{font-size:16px}.meal-plan-proposal>p,.meal-plan-proposal details{font-size:12px}.meal-consumption-confirmation{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.meal-consumption-confirmation>p{font-size:12px}.meal-consumption-confirmation .food-proposal-status{display:flex;align-items:center;gap:6px}.meal-proposal-date{display:grid;gap:7px;margin:14px 0;max-width:260px;font-size:12px}.meal-proposal-date input{min-width:0;min-height:44px}.meal-weekly-choice{margin-top:18px}.meal-weekly-choice summary{min-height:32px;cursor:pointer}@media(max-width:650px){.recipe-day-change{margin:14px 18px 0}.recipe-original{padding:12px 18px}.recipe-recorded-change{margin:15px 18px}}.measurement-section{margin:18px 0;border-top:1px solid var(--line);padding-top:16px;min-width:0}.measurement-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.measurement-input{position:relative;min-width:0}.measurement-input .field{padding-right:34px}.measurement-input>button{position:absolute;right:0;bottom:14px;font-size:22px}.measurement-add{margin:18px 0}.measurement-section>summary{cursor:pointer;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.measurement-section>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.measurement-reading{border:1px solid var(--line);border-radius:12px;padding:14px;margin:18px 0;min-width:0}.measurement-reading legend{padding:0 6px;font-size:13px}.measurement-values{margin:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 24px}.measurement-values>div{min-width:0}.measurement-values dt{color:var(--muted);font-size:12px}.measurement-values dd{margin:5px 0 0;font-size:14px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.measurement-report{border-top:1px solid var(--line);padding:18px 0}.measurement-report summary{cursor:pointer;line-height:1.7}.measurement-report summary small{display:block;color:var(--muted)}.measurement-report>button{margin-top:12px}.proposal-comparison dd>span,.proposal-comparison dd>strong{white-space:pre-line;overflow-wrap:anywhere}.trainer-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.chat-sidebar{position:sticky;top:24px;min-width:0;padding:20px 0}.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;margin-bottom:17px}.chat-sidebar-heading h2{font-size:14px;margin:0}.chat-new-button{width:100%;justify-content:center;margin-bottom:20px}.chat-list-toggle{display:none}.chat-conversation-list{display:flex;flex-direction:column;gap:5px;max-height:460px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.chat-conversation-list>button{display:flex;align-items:flex-start;text-align:left;gap:12px;width:100%;padding:13px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#74816d;min-height:64px}.chat-conversation-list>button>svg{flex-shrink:0;margin-top:2px}.chat-conversation-list>button>span{min-width:0}.chat-conversation-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.5;font-weight:600}.chat-conversation-list small{display:block;font-size:10px;margin-top:5px;color:#909b87}.chat-conversation-list>button:hover{background:#f0f3e9}.chat-conversation-list>button.selected{background:#eaf0df;border-color:#d9e2cc;color:var(--green)}.chat-conversation-list>button:focus-visible,.trainer-workspace summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.chat-sidebar-note{display:flex;align-items:flex-start;gap:9px;margin:22px 10px 0;padding-top:20px;border-top:1px solid var(--line);color:#8a977d}.chat-sidebar-note>svg{flex-shrink:0;margin-top:2px}.chat-sidebar-note p{margin:0;font-size:10px;line-height:1.8}.trainer-workspace .chat-panel{min-width:0;height:min(820px,76dvh);min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}.trainer-workspace .chat-header{flex-shrink:0;gap:11px;padding:19px 22px}.chat-heading-copy{flex:1;min-width:0}.trainer-ai-badge{display:inline-flex;margin:4px 0 5px;padding:3px 7px;border-radius:6px;background:#edf3e5;color:#3f5e34;font-size:10px;font-weight:650;line-height:1.5}.chat-ai-author{display:block;color:#3f5e34;font-size:10px;font-weight:700;margin-bottom:6px}.trainer-workspace .composer-actions>.voice-recording-status{min-width:0;color:#963d33}.voice-recording-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;font-size:10px;font-weight:600}.voice-recording-label time{font-variant-numeric:tabular-nums}.voice-recording-status canvas{display:block;width:min(110px,100%);height:28px;margin-top:3px}.trainer-workspace .chat-delete-button{color:#9a4f3d}.chat-delete-dialog{max-width:min(520px,calc(100vw - 30px))}.chat-delete-dialog p{font-size:13px;line-height:1.8}.chat-delete-dialog .chat-delete-name{font-weight:600;overflow-wrap:anywhere}.chat-delete-dialog .chat-delete-confirm{background:#934936}.chat-delete-dialog .chat-delete-confirm:hover{background:#7c3b2b}.trainer-workspace .chat-header h2{overflow-wrap:anywhere;line-height:1.5}.trainer-workspace .chat-header p{font-size:10px;line-height:1.6}.chat-rename{display:flex;gap:6px;flex:1;min-width:0;align-items:center}.chat-rename input{min-width:0;flex:1;font-size:12px}.trainer-workspace .chat-messages{min-height:160px;padding:25px 22px 10px}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:380px;min-height:300px;height:100%;margin:auto;padding:25px 10px}.chat-empty-state>span{display:grid;place-items:center;width:62px;height:62px;background:#eef3e5;border:1px solid #e0e9d2;border-radius:18px;color:#7e9562;margin-bottom:20px}.chat-empty-state h3{font-size:20px;line-height:1.6;margin:0 0 10px}.chat-empty-state p{font-size:12px;color:#85937a;line-height:1.9;margin:0 0 16px}.chat-empty-state>small{font-size:10px;color:#99a28e}.trainer-workspace .message-body{max-width:91%}.trainer-workspace .chat-composer{flex-shrink:0;padding:14px 18px 12px}.chat-selected-files{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 10px;list-style:none}.chat-selected-files li{display:flex;align-items:center;gap:7px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid #dae2cf;border-radius:9px;font-size:11px;background:#f5f8ef}.chat-selected-files li>span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:210px}.chat-selected-files li>svg{flex-shrink:0}.trainer-workspace .composer-actions{gap:7px}.trainer-workspace .composer-actions>span{line-height:1.5}.trainer-workspace .icon-button,.trainer-workspace .send-button{min-width:40px;min-height:40px;flex-shrink:0}.chat-privacy-note{font-size:9px;line-height:1.6;color:#98a18e;margin:8px 2px 0}.chat-message-document{border:1px solid #ffffff35;border-radius:9px;padding:11px;margin-bottom:12px}.chat-message-document summary{display:flex;align-items:center;gap:9px;cursor:pointer}.chat-message-document summary>svg{flex-shrink:0}.chat-message-document summary>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}.message-bubble .chat-message-document summary small{text-align:left;font-size:9px;opacity:.75;margin-top:4px}.chat-message-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font:inherit;font-size:10px;line-height:1.7;padding-top:10px}.chat-message-document ul{padding-left:18px;font-size:10px;line-height:1.7}.chat-failed-note{color:#9a664c;font-size:10px;line-height:1.6;margin:7px 0 0}.chat-plan-title{display:flex;align-items:center;gap:11px}.chat-plan-title>svg{flex-shrink:0;color:#819366}.chat-plan-title h3{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-plan-title .eyebrow{margin:0 0 3px}.chat-plan-proposal>.caption{margin:9px 0;line-height:1.8}.chat-plan-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:13px 0}.chat-plan-details>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;cursor:pointer;font-size:11px;font-weight:600}.chat-plan-fields{padding-top:4px;max-height:500px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.chat-plan-routine{border:1px solid var(--line);border-radius:10px;margin:0 0 17px;padding:14px 12px 0;min-width:0}.chat-plan-routine legend{font-size:11px;padding:0 5px;font-weight:600}.chat-plan-exercise{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.chat-plan-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.chat-plan-fields .field{margin-bottom:13px;gap:5px}.chat-plan-fields .field>span{font-size:10px;line-height:1.5}.chat-plan-fields input,.chat-plan-fields select,.chat-plan-fields textarea{font-size:12px;min-width:0}.chat-plan-day-options{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:13px}.chat-plan-day-options label{display:flex;align-items:center;gap:4px;font-size:10px;min-height:30px}.chat-plan-day-options input{width:14px}.chat-document-warnings{color:#9a7a45;font-size:10px;line-height:1.8;padding-left:18px}.chat-plan-proposal .checkbox-field{font-size:10px;line-height:1.6}.chat-plan-proposal .inline-actions{flex-wrap:wrap}.chat-plan-outcome{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.7;margin:12px 0 0}@media(max-width:1180px){.trainer-workspace{grid-template-columns:205px minmax(0,1fr);gap:18px}.trainer-workspace .chat-header{padding:15px}.trainer-workspace .chat-messages{padding:20px 14px 10px}}@media(max-width:1000px){.trainer-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.chat-sidebar{position:static;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px}.chat-sidebar-heading{margin:0;padding:0;justify-content:flex-start;gap:6px}.chat-sidebar-heading h2{font-size:12px}.chat-list-toggle{display:grid}.chat-new-button{width:auto;margin:0;padding:9px 12px;font-size:11px}.chat-conversation-list{display:none;grid-column:1 / -1;max-height:245px;padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}.chat-sidebar.is-open .chat-conversation-list{display:flex}.chat-sidebar-note{display:none}.trainer-workspace .chat-panel{min-height:610px;height:76dvh}}@media(max-width:540px){.trainer-workspace .chat-header{padding:14px 12px;gap:8px}.trainer-workspace .chat-header .trainer-avatar{width:31px;height:31px}.trainer-workspace .chat-header h2{font-size:12px}.trainer-workspace .chat-header p{font-size:8px}.trainer-workspace .chat-panel{min-height:580px;height:76dvh;border-radius:17px}.trainer-workspace .chat-composer{padding:12px 10px 10px}.trainer-workspace .chat-messages{padding:20px 10px 8px}.trainer-workspace .message-body{max-width:94%}.trainer-workspace .message-avatar{width:23px;height:23px}.trainer-workspace .message-avatar svg{width:13px}.trainer-workspace .message{gap:6px}.trainer-workspace .message-bubble{padding:12px;font-size:11px}.chat-empty-state{min-height:240px;padding:20px 12px}.chat-empty-state h3{font-size:18px}.chat-empty-state p{font-size:11px}.chat-privacy-note{font-size:8px}.chat-sidebar{padding:11px 12px}.chat-plan-proposal{padding:12px}.chat-plan-title h3{font-size:12px}.chat-plan-numbers{gap:0 7px}.chat-plan-routine{padding:12px 8px 0}}.nutrition-library-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:-4px 0 28px}.nutrition-library-tools .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.nutrition-plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 28px}.nutrition-plan-days button{padding:15px 8px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fafbf7;min-height:64px}.nutrition-plan-days button[aria-pressed=true]{border-color:#6e8658;background:#eaf0de}.nutrition-plan-days strong,.nutrition-plan-days span{display:block;font-size:12px}.nutrition-plan-days span{color:#526658;font-size:11px;margin-top:6px}.nutrition-plan-meal{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.nutrition-plan-meal>div:first-child{flex:1;min-width:0}.nutrition-plan-meal h4{margin:0 0 9px}.nutrition-plan-meal p{font-size:13px;line-height:1.8;margin:0 0 10px;white-space:pre-line}.nutrition-plan-meal p,.nutrition-plan-meal h4,.nutrition-plan-meal .training-meta{overflow-wrap:anywhere}.nutrition-plan-meal .nutrition-meal-alternative{color:#596c61}.nutrition-plan-meal .icon-button{min-width:44px;min-height:44px}@media(max-width:1100px){.nutrition-plan-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.nutrition-plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-meal{flex-direction:column;gap:8px}.nutrition-plan-meal>.inline-actions{align-self:flex-end}}.admin-area{display:grid;gap:24px;min-width:0}.admin-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-summary>div,.admin-summary p{display:flex;align-items:center;gap:12px;margin:0}.admin-summary strong{font-size:28px}.admin-summary p,.admin-help{color:var(--muted, #656c63);font-size:14px;line-height:1.6}.admin-toolbar,.admin-search,.admin-form-actions,.admin-pagination{display:flex;gap:12px;align-items:center}.admin-toolbar{justify-content:space-between;flex-wrap:wrap}.admin-search{flex:1;max-width:480px}.admin-search input{min-width:0;width:100%;border:1px solid #d7dcd1;border-radius:10px;padding:13px;background:#fff;font:inherit}.admin-table-wrap{border:1px solid #e0e4db;border-radius:16px;background:#fff;overflow:auto}.admin-table{width:100%;white-space:normal;border-collapse:collapse;font-size:14px;text-align:left}.admin-table th,.admin-table td{padding:18px 16px;border-bottom:1px solid #e8ebe4;vertical-align:middle}.admin-table thead{background:#f4f6ef;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.admin-table tbody th{font-weight:400;overflow-wrap:anywhere}.admin-table tbody th>span{display:block;color:#656c63;margin-top:5px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:260px}.admin-row-actions .button{min-height:40px;padding:9px 12px;font-size:12px}.admin-text-button{background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;padding:10px 4px;cursor:pointer}.account-status{display:inline-block;white-space:nowrap;padding:5px 9px;border-radius:20px;background:#edf1e7;font-size:12px}.account-status.disabled{background:#f7e8e2;color:#773f2d}.account-status.pending{background:#f9efd1;color:#6b5316}.admin-pagination{justify-content:flex-end;flex-wrap:wrap;font-size:13px}.admin-empty{text-align:center;padding:32px}.admin-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #d7dcd1;border-radius:18px;padding:28px;color:#263126;background:#fafbf7;overflow-y:auto}.admin-dialog::backdrop{background:#17221788}.admin-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.admin-dialog-heading h2{margin:0}.admin-dialog .icon-button{border:0;background:transparent;padding:8px;cursor:pointer}.account-form{display:grid;gap:18px}.account-form .field small{color:#656c63;font-weight:400;font-size:12px}.admin-form-actions{margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.admin-check{display:flex;align-items:center;gap:12px;min-height:44px}.admin-check input{width:20px;height:20px}.admin-dialog textarea{resize:vertical;overflow-wrap:anywhere;width:100%}.admin-audit{background:#fff;border:1px solid #e0e4db;border-radius:16px;padding:20px}.admin-audit summary{cursor:pointer;font-weight:600;padding:6px 0}.audit-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e8ebe4;font-size:13px}.audit-row small{display:block;margin-top:6px;color:#656c63;overflow-wrap:anywhere}.audit-row time{flex-shrink:0}.admin-notice{padding:14px;border-radius:10px;background:#edf1e7}.admin-area button:focus-visible,.admin-dialog button:focus-visible{outline:3px solid #708d4a;outline-offset:3px}@media(max-width:650px){.admin-area{gap:18px}.admin-toolbar{align-items:stretch}.admin-search{max-width:none;flex-basis:100%}.admin-table-wrap{overflow:visible;background:transparent;border:0}.admin-table,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{background:#fff;border:1px solid #e0e4db;border-radius:14px;padding:12px;margin-bottom:14px}.admin-table th,.admin-table td{border:0;padding:8px}.admin-table td[data-label]{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-table td[data-label]:before{content:attr(data-label);color:#656c63;font-size:12px}.admin-row-actions{max-width:none}.admin-row-actions .button{min-height:44px}.admin-dialog{padding:20px}.admin-pagination{justify-content:space-between;gap:6px}.admin-pagination .button{padding:10px;font-size:12px}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{flex:1 0 54px}.audit-row{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.llm-settings{min-width:0}.llm-fields{display:grid;gap:24px;border:0;padding:0;margin:0;min-width:0}.llm-section{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;min-width:0}.llm-section h2{font-size:20px;margin:0 0 14px}.llm-section p,.llm-save p{color:#607057;font-size:14px;line-height:1.6;margin:0 0 20px}.llm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.llm-settings .field{min-width:0}.llm-settings .field input,.llm-settings .field select{width:100%;min-width:0}.llm-section .llm-help{font-size:12px;margin:14px 0 0}.llm-section .llm-help+.llm-grid,.llm-section .llm-notice+.llm-grid{margin-top:22px}.llm-section .llm-key-status{display:flex;align-items:center;gap:9px;color:#354a27}.llm-key-status svg{flex-shrink:0}.llm-section .llm-notice{background:#f9efd1;color:#6b5316;border-radius:10px;padding:14px;margin-top:16px}.llm-status{font-size:14px;color:#354a27;line-height:1.6}.llm-status:empty{margin:0}.llm-save{display:flex;align-items:center;justify-content:space-between;gap:24px}.llm-save p{margin:0;max-width:500px;font-size:12px}.llm-save .button{flex-shrink:0}.llm-settings :is(button,input,select):focus-visible{outline:3px solid #708d4a;outline-offset:3px}.llm-fields:disabled{opacity:.75}@media(max-width:900px){.llm-save{align-items:stretch;flex-direction:column;gap:16px}}@media(max-width:650px){.llm-fields{gap:18px}.llm-section{padding:20px 16px}.llm-grid{grid-template-columns:minmax(0,1fr);gap:18px}.llm-section h2{font-size:18px}.llm-save .button{width:100%;min-height:44px;white-space:normal}}.admin-account{margin-top:auto;padding:24px 4px;display:grid;gap:12px;border-top:1px solid var(--line)}.admin-account strong{font-size:13px}.admin-account>span{font-size:12px;overflow-wrap:anywhere;color:#69785d}.admin-account .button{white-space:normal;padding:12px;font-size:12px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-identity{display:flex;align-items:center;gap:8px;margin:-12px 0 24px;font-size:13px;color:#607057;overflow-wrap:anywhere}.admin-identity svg{flex-shrink:0}.admin-shell .admin-mobile-exit{display:none}@media(max-width:650px){.admin-shell .admin-mobile-exit{display:inline-flex;min-height:40px;padding:8px 12px}.admin-topbar{padding:12px 18px;font-size:11px}.admin-shell .mobile-nav{justify-content:space-around}.admin-shell .mobile-nav button{flex:1}.admin-identity{font-size:12px}}:root{font-family:DM Sans,sans-serif;color:#243c34;background:#f6f7f2;font-synthesis:none;--green: #173f36;--green2: #2c6150;--muted: #768178;--lime: #d6e69a;--line: #e5e9df;--radius: 19px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #85a478;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:35px;letter-spacing:-1.5px;font-weight:750;line-height:1.25;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.6px;line-height:1.4;margin-bottom:12px}h3{font-size:16px;letter-spacing:-.2px;margin-bottom:7px}p{line-height:1.65}small{line-height:1.5}.brand-dot{color:#77914c}input,textarea,select{background:#fff;border:1px solid #dce2d7;border-radius:10px;color:#243c34;padding:11px 13px;min-width:0}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}input[type=number]{font-variant-numeric:tabular-nums}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--green);border:1px solid var(--green);color:#fff;border-radius:11px;font-weight:600;font-size:13px;line-height:1.4;padding:13px 18px;text-decoration:none;min-height:45px;transition:background .15s}.button:hover:not(:disabled){background:#28594a}.button.secondary{background:transparent;color:var(--green);border-color:#cbd6c7}.button.secondary:hover:not(:disabled){background:#edf1e5}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:0;border-radius:10px;flex-shrink:0}.icon-button:hover{background:#eef1e8}.text-link{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:650;border:0;padding:6px 0;background:transparent;color:var(--green)}.text-link:hover{text-decoration:underline}.pill{border-radius:7px;display:inline-flex;gap:7px;align-items:center;background:#ffffff18;color:#eef5e2;font-size:11px;font-weight:600;letter-spacing:.2px;padding:7px 10px}.pill.light{background:#eaf0de;color:#48623d}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#75806f;margin-bottom:10px}.caption{font-size:12px;color:var(--muted);margin:16px 0 0}.app-shell{max-width:1800px;margin:auto}.sidebar{width:242px;position:fixed;top:0;bottom:0;padding:34px 22px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcf8;z-index:10}.brand{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;display:flex;align-items:center;gap:3px;margin:0 12px}.brand>svg{margin-right:7px}.brand>span:not(.brand-dot){font-size:20px;color:#81937a}.sidebar-caption{font-size:9px;letter-spacing:1.8px;color:#929a8c;font-weight:650;margin:55px 16px 18px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;padding:15px 17px;border-radius:10px;font-size:13px;color:#758074;font-weight:500}.sidebar nav button.selected{background:var(--green);color:#fff}.sidebar nav button:hover:not(.selected){background:#edf1e7}.nav-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;margin-left:auto}.sidebar-note{margin:auto 10px 30px;padding:26px 15px 4px;border-top:1px solid var(--line)}.sidebar-note>svg{color:#849867;margin-bottom:14px}.sidebar-note h3{font-size:13px}.sidebar-note p{font-size:12px;color:#8a9384;line-height:1.7}.account{display:flex;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid var(--line);padding:22px 3px 0;background:transparent}.account>span:nth-child(2){flex:1}.account strong{font-size:12px;font-weight:650;display:block}.account small{font-size:10px;color:#84907e;display:block;margin-top:3px}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#e6ecd9;color:#526442;font-weight:700;font-family:Manrope;border-radius:50%}.main-shell{margin-left:242px}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 43px}.top-breadcrumb{font-size:11px;color:#849080;display:flex;gap:16px;align-items:center}.top-breadcrumb span{color:#bbc3b5}.top-actions{display:flex;gap:23px;align-items:center}.private-label{font-size:10px;color:#7b8674;display:flex;gap:7px;align-items:center}.private-label>span{height:5px;width:5px;background:#7c9a5e;border-radius:50%}main{padding:35px 43px 0;max-width:1370px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading>div>p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.date-picker{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:4px;background:#fbfcf8;flex-shrink:0}.date-picker>button{background:none;border:0;display:grid;place-items:center;height:34px;width:29px}.date-picker>label{display:flex;gap:9px;align-items:center;position:relative;font-size:11px;padding:0 10px}.date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.date-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.week-strip{display:flex;gap:9px;border:1px solid var(--line);border-radius:14px;background:#fbfcf8;padding:12px 17px;margin-bottom:25px}.week-strip>button{flex:1;max-width:87px;border:0;background:none;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:9px 10px 7px;gap:7px;min-width:45px}.week-strip>button>span:first-child{font-size:10px;color:#949c8b;text-transform:capitalize}.week-strip>button>strong{font-family:Manrope;font-size:18px;font-weight:700}.week-strip>button.current{background:#e8eedc}.week-strip>button.current>span:first-child{color:#4a6540}.day-marker{width:11px;height:11px;display:grid;place-items:center;position:relative}.day-marker:empty:after{content:"";width:4px;height:4px;border-radius:50%;background:#bac5ae}.day-marker.rest:empty:after{background:transparent;border:1px solid #bac5ae;width:4px;height:4px}.day-marker.complete{background:var(--green2);color:#fff;border-radius:50%}.week-caption{margin-left:auto;border-left:1px solid var(--line);display:flex;align-items:center;gap:13px;padding:0 13px 0 28px;color:#88927e;font-size:10px;line-height:1.9;min-width:185px}.week-caption strong{color:#4f6245;font-size:10px;font-weight:550}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:22px;margin-bottom:25px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.workout-hero{background:var(--green);color:#fff;border-radius:var(--radius);padding:25px 29px 26px;position:relative;overflow:hidden;isolation:isolate}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.hero-top>span:last-child{font-size:11px;color:#bdcdbb}.workout-hero .eyebrow{color:#a6bc98;font-size:9px;letter-spacing:1.6px}.workout-hero h2{font-size:29px;max-width:360px;letter-spacing:-1.1px;line-height:1.28;margin-bottom:13px}.workout-hero>p:not(.eyebrow){font-size:11px;color:#aebfae;max-width:330px;line-height:1.7;margin-bottom:25px}.hero-bottom{display:flex;align-items:center;gap:20px}.hero-bottom .button{background:var(--lime);color:#243d2e;border-color:var(--lime);font-size:12px}.hero-bottom .button:hover{background:#e7f0bd}.hero-bottom>span{font-size:10px;color:#9eb39e}.hero-art{position:absolute;right:-15px;bottom:45px;z-index:-1;transform:rotate(-27deg);opacity:.055}.hero-art svg{width:200px;height:200px;stroke-width:1.3}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:6px}.section-heading>svg{color:#8c9f79}.daily-progress .section-heading{margin-bottom:20px}.daily-progress h2{font-size:16px}.rhythm{display:flex;align-items:center;gap:17px;margin-bottom:22px}.rhythm>strong{font-family:Manrope;font-size:47px;letter-spacing:-2px;line-height:1}.rhythm>span{font-size:11px;line-height:1.8;color:#8a9284}.mini-stat{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0e8;padding:12px 0}.mini-stat>span{font-size:11px;color:#7e8876}.mini-stat>strong{font-family:Manrope;font-size:17px;font-weight:700}.mini-stat small{font-size:10px;font-family:DM Sans;color:#8a9581;font-weight:400}.daily-progress>.text-link{margin-top:7px}.content-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:22px}.meal-row{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #eef0e8}.meal-row:last-child{border-bottom:0;padding-bottom:4px}.meal-row>div:nth-child(2){flex:1;min-width:0}.meal-row strong{font-size:12px}.meal-row p{font-size:11px;color:#8b9385;line-height:1.8;margin:5px 0 0}.meal-symbol{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#f6eedf;color:#a08b5c;display:grid;place-items:center}.meal-1{background:#eaf0df;color:#788d55}.meal-2{background:#e8edf0;color:#7b9095}.check-button{border:1px solid #dce3d4;border-radius:50%;background:transparent;display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;color:#b9c5b0;min-height:29px}.check-button.checked{background:var(--green2);border-color:var(--green2);color:#fff}.meal-row .check-button{margin-top:5px}.trainer-card{background:#edf1e3;border-radius:var(--radius);padding:29px 27px;border:1px solid #e3e9d7}.trainer-avatar{width:48px;height:48px;border-radius:14px;background:#dce5c9;display:inline-flex;align-items:center;justify-content:center;position:relative;color:#5c754c;margin-bottom:19px}.trainer-avatar>span{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#91a46c;border:3px solid #edf1e3;border-radius:50%}.trainer-card .eyebrow{font-size:9px;color:#879773}.trainer-card h2{font-size:23px;letter-spacing:-.9px;margin-bottom:12px}.trainer-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7c8a6c;margin-bottom:24px}.trainer-card .button{width:100%;background:transparent;border-color:#c6d2b1}.trainer-card>small{font-size:9px;color:#93a17f;display:block;text-align:center;margin-top:14px}footer{font-family:Manrope;font-size:11px;color:#8a9980;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin:33px 0 0;padding:23px 0 28px;font-weight:700}footer span{font-family:DM Sans;font-size:10px;font-weight:400;color:#a0a797}.notice{display:flex;align-items:center;gap:11px;background:#eef2e6;border:1px solid #dde6d2;border-radius:11px;padding:14px 17px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#617354}.notice>svg{flex-shrink:0}.error{color:#9a433c;background:#fbefeb;font-size:13px;padding:13px 16px;border-radius:10px;line-height:1.5}.alert{display:flex;align-items:center;gap:10px;margin-bottom:20px}.alert>span{flex:1}.alert>button{background:none;border:0;display:grid;place-items:center}.mobile-nav{display:none}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.schedule-picker{display:flex;align-items:center;gap:10px;font-size:12px;margin:0 0 20px;flex-wrap:wrap}.schedule-picker select{font-size:12px;padding:8px 10px}.workout-heading{margin-top:8px}.workout-heading h2{margin-top:14px;font-size:23px}.exercise-list{display:flex;flex-direction:column;gap:15px;margin:20px 0 24px}.exercise-preview{display:flex;align-items:flex-start;gap:18px;padding:22px 24px}.exercise-number{font-family:Manrope;font-weight:700;font-size:13px;min-width:36px;width:36px;height:36px;display:grid;place-items:center;background:#f2f4ec;color:#81916d;border-radius:10px}.exercise-preview>div{flex:1}.exercise-preview h3{font-size:16px;margin:1px 0 7px}.exercise-preview p,.exercise-player-heading p{font-size:12px;color:#7d8973;margin-bottom:0}.exercise-preview p>span{color:#98a08f}details{font-size:12px;color:#7b8972}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;color:#4a6753;font-size:12px;font-weight:500;padding:9px 0}details p{font-size:12px;margin:10px 0;line-height:1.8}.exercise-player-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:8px}.exercise-player .previous{font-size:11px;background:#f2f5eb;border-radius:8px;padding:9px 12px;margin:10px 0 16px;color:#718361}.set-table{max-width:600px;margin:15px 0 5px}.set-header,.set-row{display:grid;grid-template-columns:50px 1fr 1fr 70px;gap:16px;align-items:center}.set-header{font-size:9px;letter-spacing:.9px;color:#9aa28e;padding:0 0 10px}.set-header>span:last-child{text-align:center}.set-row{padding:10px 0;border-top:1px solid #eef0e9}.set-row>span{font-family:Manrope;font-size:13px;color:#7f8e71;padding-left:10px}.set-row input{width:100%;text-align:center;font-size:14px;padding:10px;max-width:180px;background:#fafbf7}.set-row .check-button{margin:auto;width:35px;height:35px}.set-row.done input{background:#eef3e7;border-color:#d6e0ca}.exercise-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.session-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 25px;margin:20px 0}.session-summary strong{font-size:15px}.session-summary p{font-size:11px;color:#8a957e;margin:5px 0 0}.progress-track{height:7px;border-radius:6px;background:#edf1e5;flex:1;max-width:280px;overflow:hidden}.progress-track>span{height:100%;background:#74985d;display:block;transition:width .2s}.timer-dock{display:flex;align-items:center;gap:12px;position:fixed;bottom:22px;right:35px;background:#173f36;color:#fff;border:1px solid #36584c;border-radius:18px;padding:14px 18px;box-shadow:0 8px 40px #132e3429;z-index:30}.timer-label{display:flex;flex-direction:column;min-width:83px}.timer-label small{font-size:10px;color:#b5c8a7;max-width:130px}.timer-label strong{font-family:Manrope;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.timer-dock button{display:grid;place-items:center;background:#ffffff0b;border:0;border-radius:9px;color:#fff;min-width:31px;min-height:36px;font-size:11px;padding:5px}.timer-dock button:hover{background:#fff2}.timer-dock .timer-play{background:var(--lime);color:var(--green);width:38px;height:38px}.music-panel{display:flex;align-items:center;flex-wrap:wrap;gap:17px;background:#edf0e5;border:1px solid #e0e7d6;padding:23px;border-radius:16px;margin-top:25px}.music-panel>svg{color:#81936e}.music-panel>div{flex:1;min-width:170px}.music-panel strong{font-size:13px}.music-panel p{font-size:11px;color:#849176;margin:5px 0 0}.music-upload{cursor:pointer;position:relative}.music-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.music-audio{flex-basis:100%!important}.music-audio small{display:block;color:#738462;margin-bottom:10px}.music-audio audio{width:100%;height:40px}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.food-card{display:flex;flex-direction:column;padding:25px}.food-card .section-heading{margin-bottom:23px}.food-card .eyebrow{font-size:9px}.food-card h2{font-size:25px}.meal-description{font-size:14px;line-height:1.9;flex:1;margin-bottom:28px;color:#728368}.food-card .button{font-size:11px}.alternatives{font-size:12px;line-height:1.8;color:#71845f;padding:12px;background:#f2f5eb;border-radius:8px}.resources-link{margin-top:35px}.resources-link p{font-size:12px;color:#88937b;margin:7px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:25px 0}.metric-card{padding:22px;position:relative}.metric-card>svg{color:#8c9f77;width:19px;height:19px}.metric-card>p{font-size:10px;color:#849176;margin:15px 0 9px}.metric-card>strong{font-family:Manrope;font-size:29px;letter-spacing:-1px}.metric-card small{font-size:12px;color:#8e9b7d;font-weight:400;letter-spacing:0}.chart-card{margin-bottom:23px}.chart{width:100%;max-height:260px;margin-top:20px}.chart-labels{display:flex;justify-content:space-between;color:#8a987c;font-size:11px;margin:0 20px 10px}.chart-card select{font-size:12px;max-width:150px}.empty-state{padding:42px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>svg{color:#90a37a;margin-bottom:20px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px;color:#8d997e}.table-scroll{overflow:auto}table{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap}th,td{padding:12px;text-align:right;border-bottom:1px solid var(--line)}th:first-child{text-align:left}thead th{font-size:9px;color:#91a180;letter-spacing:.8px}.history-card{margin-top:22px}.history-row{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.history-row>svg{color:#8c9f77}.history-row strong{font-size:12px}.history-row p{font-size:11px;color:#869579;margin:5px 0 0}.history-card>.text-link{margin-top:18px}.chat-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(200px,1fr);gap:22px}.chat-panel{padding:0;display:flex;flex-direction:column;min-height:620px;max-height:calc(100vh - 240px)}.chat-header{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--line)}.chat-header .trainer-avatar{width:38px;height:38px;margin:0}.chat-header h2{font-size:14px;margin-bottom:3px}.chat-header p{font-size:10px;color:#8b987e;margin:0}.chat-header>.pill{margin-left:auto;font-size:9px}.chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:25px 22px;min-height:220px;scroll-behavior:smooth}.message{display:flex;gap:9px;margin-bottom:24px;align-items:flex-start}.message.user{justify-content:flex-end}.message-avatar{background:#eaf0df;color:#64804c;border-radius:9px;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.message-body{max-width:88%;min-width:0}.message-bubble{border-radius:0 14px 14px;background:#f2f5ec;padding:14px 16px;font-size:12px;color:#56704b;overflow-wrap:anywhere}.message.user .message-bubble{border-radius:14px 0 14px 14px;background:var(--green);color:#e9efdf}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.8}.message-bubble small{font-size:9px;display:block;text-align:right;margin-top:8px;opacity:.55}.message-bubble audio{max-width:100%;height:35px;margin-bottom:10px}.chat-composer{padding:16px;border-top:1px solid var(--line)}.chat-composer>textarea{border:0;background:#f8f9f4;display:block;width:100%;font-size:12px;resize:none;min-height:65px}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-actions>span{font-size:9px;color:#97a18c;flex:1}.send-button{display:grid;place-items:center;width:37px;height:37px;background:var(--green);border:0;color:#fff;border-radius:10px}.recording{background:#fae9e3;color:#ae5140}.chat-context .card{padding:23px}.chat-context .eyebrow{font-size:9px}.chat-context h3{font-size:17px;line-height:1.6}.chat-context p{font-size:11px;color:#8a987a;line-height:1.8}.chat-context ul{padding:0;list-style:none;margin:22px 0}.chat-context li{display:flex;gap:8px;font-size:10px;margin:13px 0;color:#70845f}.chat-hint{padding:30px 20px;color:#9eae8a}.chat-hint p{font-family:Manrope;font-size:14px;font-weight:500;font-style:italic;color:#8c9e76;margin-top:16px;line-height:1.8}.chat-notice{background:#f8f3e8;color:#9a8a63;font-size:10px;padding:12px 18px;line-height:1.7}.chat-status{display:flex;gap:8px;align-items:center;color:#8a997c;font-size:11px}.proposal{padding:17px;border:1px solid #cfdbbf;border-radius:13px;margin-top:12px;background:#fbfdf6}.proposal>strong{font-size:12px}.proposal pre{font-size:10px;max-height:220px;overflow:auto;background:#f0f4e9;padding:10px;border-radius:7px;white-space:pre-wrap}.proposal .button{font-size:10px;padding:9px 13px;min-height:36px}.proposal .eyebrow{font-size:8px}.profile-card>form>p{font-size:12px;color:#839174}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>span{font-size:11px;font-weight:550;color:#6c7e5d}.field input,.field select,.field textarea{width:100%;font-size:13px}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin:15px 0 20px}.settings{margin-top:23px}.setting-line{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.setting-line h3{font-size:13px}.setting-line p{font-size:11px;color:#88987a;margin:5px 0 0}.setting-line .button{flex-shrink:0;font-size:11px}.settings>small{display:block;font-size:10px;color:#8e9f7e;margin-top:10px}.settings>.button{margin-top:22px}dialog{border:1px solid var(--line);border-radius:22px;width:600px;max-width:calc(100vw - 30px);max-height:90dvh;padding:28px;color:var(--green);box-shadow:0 25px 100px #102b3630}dialog::backdrop{background:#1b322a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-header h2{margin:0;font-size:21px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;flex-wrap:wrap}.danger-button{margin-right:auto;border:0;background:none;color:#a7614c;font-size:12px;display:flex;gap:6px;align-items:center;padding:10px 0}.resources details{border-bottom:1px solid var(--line);padding:10px 0}.resources details>p{font-size:11px;line-height:1.8;color:#8b997b;padding-bottom:10px;border-bottom:1px solid #f1f3eb}.login-screen,.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:30px}.login-box{max-width:390px;width:100%;text-align:center}.login-box .brand-mark{margin:auto auto 33px;width:65px;height:65px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:19px}.login-box .brand-mark>svg{width:33px;height:33px}.login-box h1{font-size:48px;letter-spacing:-2px}.login-box h1 em{font-weight:400;color:#85946c}.login-box>p:not(.eyebrow){color:#8b977e;font-size:14px;line-height:1.9}.login-box form{text-align:left;padding:27px;background:#fff;border:1px solid var(--line);border-radius:20px;margin:30px 0}.login-box form .button{width:100%;margin-top:5px}.login-box>small{font-size:10px;color:#9da88f}.loading-screen{flex-direction:column;gap:20px;font-size:14px;color:#82956d}.loading-screen>svg{width:40px;height:40px;color:var(--green)}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media(min-width:1500px){.sidebar{width:265px}.main-shell{margin-left:265px}main{padding-left:55px;padding-right:55px}.topbar{padding-left:55px;padding-right:55px}.workout-hero{min-height:330px}.hero-top{margin-bottom:38px}.workout-hero h2{font-size:35px;max-width:430px}}@media(max-width:1200px){.sidebar{width:205px;padding:28px 15px 20px}.main-shell{margin-left:205px}.brand{font-size:24px;margin-left:8px}.sidebar nav button{font-size:12px;padding:14px}.topbar{padding:0 28px}main{padding:30px 28px 0}.page-heading{align-items:flex-start}h1{font-size:29px}.date-picker{margin-top:12px}.date-picker>label{padding:0 5px}.week-caption{display:none}.week-strip>button{max-width:none}.overview-grid,.content-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px}.card{padding:22px}.workout-hero{padding:24px}.workout-hero h2{font-size:26px}.hero-bottom{gap:10px}.hero-bottom>span{display:none}.food-grid{gap:14px}.food-card{padding:20px}.food-card .button{padding:11px}.chat-layout{grid-template-columns:1fr}.chat-context{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-preview p>span{display:block;margin-top:5px}}@media(max-width:900px){.sidebar{width:180px;padding:28px 11px 20px}.main-shell{margin-left:180px}.brand{font-size:21px;gap:1px}.brand svg{width:23px}.brand>span:not(.brand-dot){font-size:17px}.sidebar nav button{font-size:11px;gap:10px;padding:13px}.sidebar-note{margin-left:4px;margin-right:4px;padding-left:8px;padding-right:8px}.account small{font-size:9px}main{padding:27px 22px 0}.topbar{padding:0 22px;height:70px}.page-heading{flex-direction:column;gap:10px;margin-bottom:22px}.date-picker{margin-top:3px}.overview-grid,.content-grid{grid-template-columns:1fr}.workout-hero{min-height:285px}.workout-hero h2{font-size:31px;max-width:400px}.hero-art{right:20px;bottom:22px;opacity:.07}.daily-progress{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.daily-progress .section-heading{grid-column:1/-1;margin-bottom:15px}.rhythm{grid-row:2/4;margin:0;gap:14px}.daily-progress .mini-stat{grid-column:2}.daily-progress>.text-link{grid-column:1/-1;justify-content:flex-end}.trainer-card{padding:25px;display:grid;grid-template-columns:1fr auto;gap:0 20px}.trainer-card .trainer-avatar{display:none}.trainer-card>.eyebrow{grid-column:1}.trainer-card h2{grid-column:1}.trainer-card>p:not(.eyebrow){grid-column:1;margin:0;max-width:330px}.trainer-card>.button{grid-column:2;grid-row:2/4;align-self:center;width:auto}.trainer-card>small{grid-column:1/-1;text-align:left;margin-top:12px}.food-grid{grid-template-columns:1fr}.food-card{padding:23px}.food-card .section-heading{margin-bottom:10px}.food-card .meal-description{font-size:14px;margin-bottom:17px}.food-card .button{align-self:flex-start}.food-card h2{font-size:23px}.workout-heading{align-items:flex-start;flex-direction:column}.exercise-player{padding:20px}.exercise-player-heading h3{font-size:15px}.set-header,.set-row{gap:10px;grid-template-columns:40px 1fr 1fr 50px}.exercise-preview{padding:20px;gap:12px}.form-grid{gap:0 17px}.timer-dock{right:20px;gap:9px;bottom:20px}.resources-link{align-items:flex-start}}@media(max-width:650px){body{background:#f7f8f3}.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:61px;padding:0 21px;background:#fbfcf8}.top-breadcrumb{font-size:10px;gap:10px}.top-actions{gap:5px}.private-label{font-size:9px}.top-actions .icon-button{width:32px;height:32px;margin-left:10px}main{padding:25px 19px 85px}.page-heading{gap:14px;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}h1{font-size:29px;letter-spacing:-1.2px;margin-bottom:8px}.page-heading>div>p:last-child{font-size:12px}.date-picker{align-self:stretch;justify-content:space-between;background:transparent;padding:2px 3px;border-radius:9px}.date-picker label{font-size:11px}.date-picker>button{width:37px;height:32px}.week-strip{gap:2px;padding:9px 7px;border-radius:12px;margin-bottom:19px}.week-strip>button{padding:8px 2px;gap:7px;min-width:0}.week-strip>button>span:first-child{font-size:9px}.week-strip>button>strong{font-size:17px}.overview-grid{gap:17px;margin-bottom:18px}.workout-hero{padding:23px;min-height:280px;border-radius:17px}.hero-top{margin-bottom:26px}.workout-hero h2{font-size:28px;max-width:280px}.workout-hero>p:not(.eyebrow){font-size:11px;max-width:250px;margin-bottom:24px}.hero-top>span:last-child{font-size:10px}.hero-bottom .button{font-size:11px;padding:12px 15px}.hero-art{right:-28px;bottom:20px;opacity:.06}.hero-art>svg{width:170px;height:170px}.daily-progress{padding:21px;gap:0 20px}.daily-progress .section-heading{margin-bottom:17px}.daily-progress .section-heading>svg{width:18px}.daily-progress h2{font-size:15px}.rhythm>strong{font-size:43px}.rhythm>span{font-size:10px}.mini-stat>span{font-size:10px}.mini-stat>strong{font-size:16px}.mini-stat{padding:10px 0}.content-grid{gap:18px}.card{border-radius:16px;padding:22px}.section-heading{gap:9px;margin-bottom:15px}.section-heading h2{font-size:18px}.section-heading .text-link{font-size:10px}.meal-row{gap:12px;padding:18px 0}.meal-symbol{width:36px;height:36px;border-radius:10px}.meal-symbol>svg{width:18px}.meal-row p{font-size:11px;line-height:1.75}.meal-row strong{font-size:12px}.check-button{width:31px;height:31px}.meal-row .check-button{margin-top:1px}.trainer-card{padding:23px;display:block}.trainer-card h2{font-size:22px}.trainer-card>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-bottom:20px}.trainer-card>.button{width:100%}.trainer-card>small{text-align:center}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fcfdf9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e1e7d8;z-index:20;padding:10px 10px max(12px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;gap:6px;align-items:center;border:0;background:transparent;color:#98a28b;font-size:9px;padding:2px 9px;min-width:52px;min-height:44px}.mobile-nav button.selected{color:var(--green)}.mobile-nav button.selected>svg{stroke-width:2.4}footer{font-size:10px;padding:20px 0;margin-top:27px}footer span{font-size:9px}.button{font-size:12px;padding:12px 16px;min-height:44px}.notice{font-size:11px;padding:13px;gap:9px;align-items:flex-start}.notice>svg{margin-top:2px}.workout-heading h2{font-size:20px;margin-top:12px}.workout-heading>.inline-actions{width:100%}.workout-heading .button{flex:1;font-size:11px;padding:10px}.schedule-picker{font-size:11px;gap:8px}.schedule-picker>span{flex:1}.schedule-picker select{padding:7px;font-size:11px}.exercise-list{gap:12px;margin-top:16px}.exercise-preview{padding:18px 14px;gap:10px}.exercise-number{width:30px;min-width:30px;height:30px;font-size:11px;border-radius:9px}.exercise-preview h3{font-size:14px;line-height:1.5}.exercise-preview p{font-size:11px;line-height:1.6}.exercise-preview>.icon-button{width:28px;height:32px}.exercise-player{padding:20px 16px}.exercise-player-heading{gap:12px}.exercise-player-heading p{font-size:10px;line-height:1.8}.set-header{font-size:8px;letter-spacing:.5px}.set-header,.set-row{grid-template-columns:35px 1fr 1fr 42px;gap:9px}.set-row input{font-size:14px;padding:11px 6px}.set-row>span{padding-left:7px;font-size:12px}.set-row .check-button{width:34px;height:34px}.exercise-actions{gap:18px}.exercise-actions .text-link{font-size:11px}.session-summary{padding:20px;gap:20px}.session-summary p{font-size:10px;max-width:190px}.progress-track{max-width:95px;min-width:40px}.timer-dock{left:10px;right:10px;bottom:calc(83px + env(safe-area-inset-bottom));border-radius:14px;padding:11px 12px;gap:6px;justify-content:space-between}.timer-dock>svg{display:none}.timer-label{min-width:65px}.timer-label strong{font-size:23px}.timer-label small{font-size:9px;max-width:95px}.timer-dock button{min-width:28px;min-height:36px}.timer-dock button:nth-last-child(3){display:none}.timer-dock .timer-play{width:35px;height:35px}.music-panel{padding:20px;gap:13px}.music-panel>svg{width:20px}.music-panel>div{min-width:180px}.music-panel strong{font-size:12px}.music-panel .button{width:100%}.food-grid{gap:16px}.food-card{padding:23px}.food-card h2{font-size:24px}.resources-link{gap:20px;margin-top:28px}.resources-link h2{font-size:17px}.resources-link p{font-size:11px}.resources-link .button{padding:10px 12px;font-size:11px}.stats-grid{gap:12px;margin:20px 0}.metric-card{padding:20px}.metric-card>p{font-size:10px;min-height:26px;line-height:1.6;margin:12px 0 5px}.metric-card>strong{font-size:27px}.metric-card>svg{height:18px;width:18px}.chart-card .section-heading h2{font-size:15px}.chart-card select{padding:8px;font-size:11px;max-width:130px}.chart-labels{margin:0 0 10px;font-size:9px}.empty-state{padding:30px 0}.empty-state h3{font-size:16px}.chart{min-height:150px}.history-row p{font-size:10px}.history-row strong{font-size:11px}.form-grid{gap:0 15px}.field>span{font-size:10px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;padding:11px}.profile-card .form-grid{grid-template-columns:1fr}.profile-card h2{font-size:19px}.setting-line{align-items:flex-start;gap:14px}.setting-line .button{padding:10px 12px;font-size:10px;min-height:40px}.setting-line p{font-size:10px}.setting-line h3{font-size:12px}.chat-panel{padding:0;min-height:530px;max-height:none}.chat-header{padding:17px}.chat-header h2{font-size:14px}.chat-header .pill{font-size:8px}.chat-messages{padding:22px 14px;max-height:53dvh;min-height:260px}.message{gap:7px}.message-avatar{width:24px;height:24px;border-radius:7px}.message-avatar svg{width:14px}.message-body{max-width:88%}.message-bubble{font-size:12px;padding:13px}.chat-composer{padding:13px}.chat-composer textarea{font-size:16px;min-height:75px}.composer-actions>span{font-size:8px}.chat-notice{font-size:10px;padding:12px 14px}.proposal{padding:13px}.proposal pre{font-size:9px}.profile-card{padding:22px}.checkbox-field{font-size:11px}dialog{max-width:calc(100vw - 22px);padding:23px 19px;border-radius:18px;max-height:88dvh}.modal-header{margin-bottom:22px}.modal-header h2{font-size:19px}.modal-actions{gap:9px}.modal-actions .button{font-size:11px;padding:11px 13px}.login-box{max-width:360px}.login-box h1{font-size:43px}.login-screen{padding:27px}.login-box form{padding:24px}.login-box .field input{font-size:16px}.alert{font-size:12px}.resources details p{font-size:11px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.proposal-comparison{margin:10px 0}.proposal-comparison>div{padding:10px 0;border-top:1px solid var(--line)}.proposal-comparison dt{font-weight:600;font-size:11px;margin-bottom:6px}.proposal-comparison dd{margin:0;font-size:11px;line-height:1.7}.proposal-comparison dd span,.proposal-comparison dd strong{display:block;white-space:pre-wrap}.proposal-comparison dd span{color:#8a947e}.proposal-comparison dd strong{color:var(--green);font-weight:500}
