.fitness-page{--fitness-green:#0b7a67;--fitness-green-dark:#075b4e;--fitness-blue:#4f46e5;--fitness-soft:#eef8f5;--fitness-ink:#172033;--fitness-panel:#f8fafc;--fitness-panel-border:#dce3ed;padding:1.25rem 0 4rem}.fitness-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.fitness-breadcrumb a{color:inherit}.fitness-hero{max-width:780px;margin:0 0 2rem}.fitness-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fitness-green-dark);margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:inline-block}.fitness-hero h1,.fitness-landing-hero h1{color:var(--fitness-ink);letter-spacing:-.035em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.15rem,7vw,4.2rem);line-height:1.02}.fitness-hero p,.fitness-landing-hero p{max-width:720px;color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.fitness-calculator,.fitness-workout-generator{margin:0 0 2.5rem}.fitness-calculator-grid{align-items:start;gap:1rem;display:grid}.fitness-form,.fitness-result,.fitness-platform-note,.fitness-tool-card,.fitness-feature-card{border:1px solid var(--fitness-panel-border);border-radius:var(--radius-lg);box-shadow:0 8px 28px #141b2d12}.fitness-form{background:linear-gradient(145deg,#fff 0%,#f6f8fc 100%);gap:1rem;padding:1.1rem;display:grid}.fitness-form label{color:var(--fitness-ink);gap:.42rem;font-weight:700;display:grid}.fitness-form input,.fitness-form select{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:12px;padding:.75rem .85rem}.fitness-form input:focus,.fitness-form select:focus{border-color:var(--fitness-blue);outline:3px solid #4f46e526}.fitness-form small,.fitness-form-note,.fitness-result-privacy{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.5}.fitness-inline-note{color:var(--muted);background:#f1f5f9;border:1px solid #d8dfeb;border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.84rem;line-height:1.55}.fitness-field-row{gap:1rem;display:grid}.fitness-errors{color:#8a1c1c;background:#fff5f5;border:1px solid #e9a9a9;border-radius:12px;padding:.85rem 1rem}.fitness-errors ul{margin:.4rem 0 0;padding-left:1.2rem}.fitness-primary-button{background:var(--fitness-green);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:800}.fitness-primary-button:hover{background:var(--fitness-green-dark)}.fitness-choice-group,.fitness-safety-box{background:#f8fafc;border:1px solid #dce2eb;border-radius:14px;min-width:0;margin:0;padding:1rem}.fitness-choice-group legend,.fitness-safety-box legend{color:var(--fitness-ink);padding:0 .35rem;font-weight:800}.fitness-choice-group>p,.fitness-safety-box>p{color:var(--muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.55}.fitness-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.fitness-form .fitness-check{min-width:0;color:var(--text);cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;line-height:1.4;display:flex}.fitness-form .fitness-check input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--fitness-green);border-radius:4px;flex:0 0 18px;margin:.05rem 0 0;padding:0}.fitness-form .fitness-check span{min-width:0}.fitness-safety-box{background:#fff8e9;border-color:#efd5a6}.fitness-safety-box>label{margin-bottom:.85rem}.fitness-stop-check{border-top:1px solid #ead7b5;margin-top:.9rem;padding-top:.85rem}.fitness-stop-check>strong{color:#7a3d08;margin-bottom:.65rem;font-size:.84rem;display:block}.fitness-result{background:linear-gradient(145deg,#f9fffd,#eaf7f3);border-color:#b7ded5;padding:1.25rem}.fitness-result-label{color:var(--fitness-green-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.fitness-result-primary{color:var(--fitness-ink);margin:.55rem 0 .35rem;font-size:clamp(1.65rem,6vw,2.5rem);font-weight:850;line-height:1.12}.fitness-result-secondary{color:var(--text);margin:0;font-weight:700}.fitness-result-detail{color:var(--muted);line-height:1.6}.fitness-result-table{gap:.35rem;margin:1rem 0;display:grid}.fitness-result-table>div{background:#ffffffd1;border:1px solid #0b7a6724;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.fitness-result-table span{color:var(--muted)}.fitness-result-table strong{color:var(--fitness-ink);font-variant-numeric:tabular-nums}.fitness-result-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.fitness-result-actions button{color:var(--fitness-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd3df;border-radius:999px;padding:.65rem .9rem;font-weight:700}.fitness-result-actions button:hover{border-color:var(--fitness-green)}.fitness-related{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;font-size:.95rem;display:flex}.fitness-related span{color:var(--muted)}.fitness-related a{font-weight:750}.fitness-plan-result>h2{margin:.35rem 0 .6rem;font-size:1.55rem}.fitness-risk-badge{border-radius:999px;align-items:center;width:fit-content;margin-bottom:.65rem;padding:.32rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.fitness-risk-badge.is-green{color:#075b4e;background:#dff6ef}.fitness-risk-badge.is-yellow{color:#7a4b00;background:#fff0c2}.fitness-risk-badge.is-red{color:#8a1c1c;background:#ffe1e1}.fitness-plan-days{gap:.8rem;margin:1rem 0;display:grid}.fitness-plan-day{background:#fffc;border:1px solid #0b7a6724;border-radius:14px;padding:.85rem}.fitness-plan-day h3{margin:0 0 .65rem;font-size:1rem}.fitness-plan-exercises{gap:.45rem;display:grid}.fitness-plan-exercise{border-top:1px solid #e9ecef;gap:.45rem;padding:.6rem 0;display:grid}.fitness-plan-exercise:first-child{border-top:0;padding-top:0}.fitness-plan-exercise>div{min-width:0}.fitness-plan-exercise strong,.fitness-plan-exercise small{display:block}.fitness-plan-exercise strong{color:var(--fitness-ink);font-size:.88rem}.fitness-plan-exercise small{color:var(--muted);margin-top:.1rem}.fitness-plan-prescription{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.fitness-coverage{background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;padding:.8rem}.fitness-coverage strong{color:var(--fitness-ink)}.fitness-coverage p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.fitness-stop-message{color:#7d2222;background:#fff5f5;border:1px solid #efb2b2;border-radius:12px;margin:1rem 0 0;padding:.8rem;line-height:1.55}.fitness-tool-copy{gap:1.5rem;max-width:820px;margin:3rem auto;display:grid}.fitness-tool-copy section{background:#ffffff9e;border:1px solid #e1e6ee;border-radius:16px;padding:1rem 1.1rem}.fitness-tool-copy h2{color:var(--fitness-ink);margin:0 0 .7rem;font-family:Fraunces,serif;font-size:clamp(1.45rem,4vw,2rem)}.fitness-tool-copy p,.fitness-tool-copy li{color:var(--muted);line-height:1.75}.fitness-faq{gap:.65rem;display:grid}.fitness-faq details{background:#f8fafc;border:1px solid #dfe5ed;border-radius:14px;padding:.9rem 1rem}.fitness-faq summary{cursor:pointer;color:var(--fitness-ink);font-weight:800}.fitness-faq p{margin-bottom:.2rem}.fitness-platform-note{background:linear-gradient(145deg,#f7fffc,#eaf7f3);border-color:#c7e2db;max-width:820px;margin:2rem auto 0;padding:1.15rem}.fitness-platform-note strong{color:var(--fitness-green-dark)}.fitness-platform-note p{color:var(--muted);line-height:1.6}.fitness-landing-hero{background:radial-gradient(circle at 94% 8%,#4f46e51a,#0000 13rem),linear-gradient(135deg,#eaf7f3eb,#f8fafce6);border:1px solid #0b7a6724;border-radius:24px;max-width:900px;padding:2rem clamp(1rem,3vw,1.65rem) 1.65rem;position:relative;overflow:hidden}.fitness-filter-panel{background:linear-gradient(145deg,#fff,#f2f5fa);border:1px solid #d7dee9;border-radius:18px;gap:.9rem;margin:1.25rem 0 2rem;padding:1rem;display:grid;box-shadow:0 8px 28px #141b2d0f}.fitness-filter-search label{color:var(--fitness-ink);margin-bottom:.45rem;font-size:.86rem;font-weight:800;display:block}.fitness-filter-search-row{gap:.55rem;display:flex;position:relative}.fitness-filter-search-row input{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #cdd5e0;border-radius:12px;padding:.7rem .85rem}.fitness-filter-search-row input:focus{border-color:var(--fitness-blue);outline:3px solid #4f46e524}.fitness-filter-search-row button{color:var(--fitness-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd5e0;border-radius:12px;flex:none;padding:.6rem .8rem;font-weight:700}.fitness-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.fitness-filter-chip{min-height:38px;color:var(--fitness-ink);font:inherit;cursor:pointer;background:#ffffffd9;border:1px solid #d1d8e3;border-radius:999px;padding:.48rem .72rem;font-size:.8rem;font-weight:750}.fitness-filter-chip:hover{border-color:var(--fitness-green);background:#f1fbf7}.fitness-filter-chip.is-active{border-color:var(--fitness-green);background:var(--fitness-green);color:#fff}.fitness-filter-status{color:var(--muted);margin:0;font-size:.8rem}.fitness-filter-empty{color:var(--muted);background:#f8fafc;border:1px dashed #c9d2df;border-radius:16px;gap:.25rem;margin:1.5rem 0 3rem;padding:1.1rem;display:grid}.fitness-filter-empty strong{color:var(--fitness-ink)}.fitness-tool-grid,.fitness-feature-grid{gap:1rem;margin:1.5rem 0 3rem;display:grid}.fitness-tool-card,.fitness-feature-card{background:linear-gradient(145deg,#fff,#f5f7fb);padding:1.15rem}.fitness-tool-card{text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.fitness-tool-card:before,.fitness-feature-card:before{content:"";background:#4f46e559;width:5px;position:absolute;inset:0 auto 0 0}.fitness-tool-card:hover{border-color:#4f46e538;transform:translateY(-3px);box-shadow:0 12px 34px #141b2d1f}.fitness-tool-card h2,.fitness-feature-card h2{color:var(--fitness-ink);margin:0 0 .55rem;font-size:1.2rem}.fitness-tool-card p,.fitness-feature-card p{color:var(--muted);margin:0;line-height:1.6}.fitness-tool-card .fitness-card-arrow{color:var(--fitness-green-dark);margin-top:1rem;font-weight:800;display:block}.fitness-card-category{width:fit-content;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;margin-bottom:.65rem;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.fitness-tone-training{background:linear-gradient(145deg,#fff,#eaf8f3)}.fitness-tone-training:before{background:#0b7a67}.fitness-tone-nutrition{background:linear-gradient(145deg,#fff,#fff4dc)}.fitness-tone-nutrition:before{background:#d08a16}.fitness-tone-strength{background:linear-gradient(145deg,#fff,#eeeaff)}.fitness-tone-strength:before{background:#6658d9}.fitness-tone-cardio{background:linear-gradient(145deg,#fff,#eaf3ff)}.fitness-tone-cardio:before{background:#3b74bd}.fitness-tone-recovery{background:linear-gradient(145deg,#fff,#f4edff)}.fitness-tone-recovery:before{background:#8a5ccf}.fitness-tone-progress{background:linear-gradient(145deg,#fff,#edf7e9)}.fitness-tone-progress:before{background:#5e984a}.fitness-section-heading{color:var(--fitness-ink);margin:2.5rem 0 .5rem;font-family:Fraunces,serif;font-size:clamp(1.7rem,5vw,2.5rem)}.fitness-section-intro{color:var(--muted);max-width:760px;line-height:1.7}.fitness-roadmap-list{gap:.55rem;padding:0;list-style:none;display:grid}.fitness-roadmap-list li{background:linear-gradient(145deg,#fff,#f2f5f9);border:1px solid #dce3ed;border-radius:12px;padding:.75rem .9rem}@media (width>=700px){.fitness-page{padding-top:2rem}.fitness-field-row{grid-template-columns:1fr 1fr}.fitness-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-form,.fitness-result{padding:1.5rem}.fitness-plan-exercise{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fitness-filter-panel{padding:1.15rem 1.25rem}}@media (width>=920px){.fitness-calculator-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.fitness-result{position:sticky;top:90px}}@media (width<=560px){.fitness-choice-grid{grid-template-columns:1fr}.fitness-result-actions button{width:100%}.fitness-filter-search-row{grid-template-columns:1fr auto;display:grid}.fitness-filter-chip{min-height:42px}}@media print{.site-header,.site-footer,.fitness-noprint,.fitness-form{display:none!important}main.container{max-width:none!important;padding:0!important}.fitness-page{padding:0}.fitness-calculator-grid{display:block}.fitness-result[hidden]{display:none!important}.fitness-result:not([hidden]){box-shadow:none;background:#fff;border:1px solid #bbb;display:block!important;position:static!important}.fitness-plan-day,.fitness-plan-exercise{break-inside:avoid}}
