.fitness-section{padding:80px 0;border-top:1px solid var(--line)}.fitness-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fitness-card{background:white;padding:28px;border:1px solid var(--line)}.fitness-card label,.plan-guide label{display:grid;gap:7px;font-size:13px;margin:15px 0}.fitness-card input,.fitness-card select,.plan-guide select{width:100%;min-width:0;padding:12px;background:#fafbf6;border:1px solid var(--line);font:14px Manrope,sans-serif}.fitness-note{font-size:12px;line-height:1.7;color:#60645c}.fitness-results{padding:20px;background:#e8f0db;margin-top:20px}.fitness-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fitness-numbers strong{display:block;font-size:24px;letter-spacing:-1px}.fitness-numbers small{font-size:11px}.fitness-table{width:100%;border-collapse:collapse;font-size:13px}.fitness-table th,.fitness-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.plan-guide{width:min(780px,calc(100% - 24px));max-height:90vh;overflow:auto}.plan-guide h2{letter-spacing:-1.5px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.plan-guide fieldset{border:0;padding:0;margin:0}.plan-guide legend{font-size:14px;font-weight:800;margin-top:20px}.plan-session{border:1px solid var(--line);padding:15px;margin:12px 0}.plan-session h4{margin:0 0 10px}.plan-session ul{font-size:13px;line-height:1.8;padding-left:18px}.plan-summary{padding:20px;background:#edf3e4;margin:20px 0}.plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.plan-guide [hidden],.fitness-section [hidden]{display:none!important}.fitness-error{color:#9a2929;font-size:13px}.fitness-section button:focus-visible,.plan-guide button:focus-visible{outline:3px solid #638d21;outline-offset:3px}@media(max-width:720px){.fitness-grid,.plan-fields{grid-template-columns:1fr}.fitness-card{padding:20px}.fitness-numbers{grid-template-columns:1fr;gap:15px}.plan-guide{padding:23px}.plan-guide h2{font-size:30px}}
.plan-guide textarea,.plan-guide input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);font:14px Manrope,sans-serif;background:#fafbf6}.plan-guide textarea{resize:vertical}.plan-guide input[type=checkbox]{width:20px;height:20px}.plan-guide a{overflow-wrap:anywhere}#freeContent>p{line-height:1.7}#journalStatus{font-size:13px;line-height:1.6}
.nav{height:auto;min-height:88px;flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:16px}.nav nav{gap:18px;flex-wrap:wrap}.nav nav a,.nav nav button{min-height:36px;display:inline-flex;align-items:center}.hero-card .ring{border:0;background:conic-gradient(var(--lime) var(--complete,0%),#373a36 0);transform:none;padding:17px}.hero-card .ring>div{background:var(--ink);border-radius:50%;width:156px;height:156px;display:flex;flex-direction:column;justify-content:center;transform:none}.hero-label{display:grid;gap:6px;font-size:11px;margin-top:14px;color:#cbd0c6}.hero-label select{width:100%;min-width:0;background:#222521;color:white;padding:10px;border:1px solid #555;font:12px Manrope}.hero-card .week button{background:none;border:1px solid #555;color:#ddd;min-width:32px;min-height:40px;border-radius:6px;cursor:pointer;font:11px 'DM Mono'}.hero-card .week button.done{background:var(--lime);color:var(--ink);border-color:var(--lime)}.hero-card .week button:disabled{opacity:.35;cursor:default}.hero-card .next{width:100%;text-align:left;color:white;border:1px solid #49513f;cursor:pointer}.hero-card .next:hover{border-color:var(--lime)}#heroHint,.hero-local{font-size:11px;color:#b5bdad;line-height:1.6;margin:14px 0 0}.hero-local{font-size:10px}.nav :focus-visible,.hero-card :focus-visible{outline:3px solid #719d31;outline-offset:3px}@media(max-width:1000px){.nav nav{order:3;width:100%;justify-content:center}.nav{padding-bottom:8px}.hero{padding-top:30px}}@media(max-width:720px){.nav nav{display:flex;justify-content:flex-start;gap:8px 18px}.hero-card{box-shadow:8px 8px 0 var(--lime)}.hero-card .week{gap:3px}.hero-card .week button{min-width:0;flex:1}.hero-actions{flex-wrap:wrap}.program-bottom button{max-width:65%}}
.inline-workspace{position:relative;background:#fff;border:1px solid var(--line);padding:32px;margin-top:28px;margin-bottom:40px;max-height:none;overflow:visible;width:min(1120px,calc(100% - 48px));scroll-margin-top:20px}.inline-workspace[hidden]{display:none!important}.inline-workspace h2{font-size:36px;letter-spacing:-1.5px}.inline-workspace .close{right:15px;top:10px}.inline-workspace>form,.inline-workspace #freeContent,.inline-workspace #journalBody{max-width:850px;margin-left:auto;margin-right:auto}.inline-workspace #freeContent>h4{padding-top:20px;border-top:1px solid var(--line)}.inline-workspace #journalForm>.primary{position:sticky;bottom:12px;z-index:1;box-shadow:0 2px 12px #0002}@media(max-width:720px){.inline-workspace{padding:24px 18px;width:calc(100% - 32px)}.inline-workspace h2{font-size:28px}.inline-workspace #journalForm>.primary{position:static}}
.workout-table-wrap{overflow-x:auto;margin:18px 0 28px;border:1px solid var(--line);border-radius:12px}.workout-table{width:100%;min-width:730px;border-collapse:collapse;font-size:13px}.workout-table th,.workout-table td{padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e8eade;line-height:1.6}.workout-table thead{background:#e7efda}.workout-table tbody tr:nth-child(even){background:#f8faf4}.workout-table tbody th{min-width:150px}.workout-table td:last-child{min-width:190px}.workout-table summary{cursor:pointer;font-weight:700}.workout-table details p{margin:8px 0}.workout-table a{display:block;color:#3f6517;font-size:12px;font-weight:700;margin-top:8px}.workout-table small{display:block;color:#707568;font-size:11px;margin-top:8px}.workout-table-wrap:focus-visible{outline:3px solid #638d21;outline-offset:3px}
.nutrition-table{min-width:560px}.nutrition-table caption{text-align:left;padding:18px;background:#20372b;color:#fff;font-weight:800;font-size:16px}.nutrition-table thead{background:#deebdf}.nutrition-table tbody th{color:#31543d;min-width:100px}.nutrition-table td:last-child{min-width:180px}.nutrition-table-wrap{margin-top:24px;margin-bottom:32px}.nutrition-table td{width:auto}
#kalori .fitness-grid>div{min-width:0}#kalori .nutrition-table{min-width:480px}#calTotal{font-size:30px;margin:10px 0}#kalori .fitness-results{margin-bottom:20px}
.view-hidden{display:none!important}.nav nav[hidden]{display:none!important}.menu-toggle{display:flex;align-items:center;gap:8px}.menu-toggle span{font-size:22px;margin:0}.site-drawer{width:min(1120px,calc(100% - 32px));margin:0 auto 16px;background:white;border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.site-drawer[hidden]{display:none}.site-drawer a{padding:14px;color:var(--ink);text-decoration:none;font-size:14px;border-radius:6px}.site-drawer a:hover,.site-drawer a[aria-current]{background:#e5f1d4}.site-drawer a:focus-visible{outline:3px solid #638d21}main>.section:not(.view-hidden),main>.fitness-section:not(.view-hidden),main>.dashboard:not(.view-hidden){padding-top:35px;padding-bottom:45px}.inline-workspace{margin-top:20px}@media(max-width:720px){.site-drawer{grid-template-columns:1fr 1fr}.nav .nav-actions .outline{display:none}.nav{gap:8px}.menu-toggle{font-size:12px}}
#menuToggle{border:0;box-shadow:none;background:transparent}#menuToggle:focus-visible{outline:3px solid #638d21;outline-offset:3px}.supplement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;align-items:start}.supplement-card{background:white;border:1px solid var(--line);padding:22px;border-radius:12px}.supplement-card summary{font-size:16px;font-weight:800;cursor:pointer;line-height:1.6}.supplement-card h3{font-size:14px;margin:20px 0 6px}.supplement-card p{font-size:16px;line-height:1.65}.supplement-card a{color:#416b18;font-weight:700;font-size:14px}.supplement-card summary:focus-visible{outline:3px solid #638d21}@media(max-width:720px){.supplement-grid{grid-template-columns:1fr}}
#supplementler .supplement-card[hidden]{display:none!important}
#supplementler input,#supplementler select{width:100%;min-height:44px;font:inherit;padding:12px;border:1px solid #a8aca3;background:#fff;color:#111}
