.fitness-assessment{max-width:1120px;color:var(--navy);margin-inline:auto;padding:32px 28px 48px;scroll-margin-top:84px}.assessment-embedded{max-width:none;padding-inline:var(--page-gutter);background:#fff}.assessment-title{justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px;display:flex}body .assessment-title :is(h1,h2){max-width:30ch;margin:8px 0 10px;font-size:32px;line-height:1.2}body .assessment-embedded .assessment-title h2{font-size:var(--type-section)}.assessment-title p{max-width:65ch;color:var(--muted);font-size:16px;line-height:1.6}.assessment-page-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.assessment-progress{border-block:1px solid var(--line);padding:16px 0}.assessment-progress>span{display:none}.assessment-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.assessment-progress li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.assessment-progress li>span:first-child{border:1px solid #87939d;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.assessment-progress li[aria-current]{color:var(--navy);font-weight:600}.assessment-progress li[aria-current]>span:first-child{background:var(--orange);border-color:var(--orange)}.assessment-progress li[data-complete]>span:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.assessment-workspace{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;padding-block:28px 8px;display:grid}.assessment-workspace-result{display:block}.assessment-input-panel{min-width:0}body .assessment-step-title{margin:0 0 16px;font-size:22px;line-height:1.3}.assessment-companion{background:var(--navy);color:#fff;border-radius:8px;padding:28px}body .assessment-companion h3{color:#fff;margin:16px 0;font-size:28px;line-height:1.25}.assessment-companion p{color:#c6d1dc;font-size:15px;line-height:1.6}.assessment-companion .eyebrow,.assessment-result-intro .eyebrow{color:#ff995f}.assessment-companion dl{margin-block:24px}.assessment-companion dl>div{border-bottom:1px solid #3c4b60;justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.assessment-companion dt{font-size:14px}.assessment-companion dd{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.assessment-companion dd span{color:#c6d1dc;font-size:13px}.assessment-companion .assessment-companion-note{font-size:13px}.assessment-notice,.assessment-important{border-left:3px solid var(--orange);margin:0 0 20px;padding-left:16px;font-size:15px;line-height:1.65}.assessment-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fitness-assessment label,.assessment-share label{font-size:14px;font-weight:500;line-height:1.45;display:block}.fitness-assessment select,.fitness-assessment input:not([type=checkbox]),.assessment-share input{width:100%;min-width:0;min-height:46px;color:var(--navy);font:400 16px/1.4 var(--font-body);background:#fff;border:1px solid #87939d;border-radius:4px;margin-top:8px;padding:10px 12px;display:block}.fitness-assessment input[aria-invalid=true],.assessment-share input[aria-invalid=true]{border:2px solid #a52818}.fitness-assessment .assessment-check{cursor:pointer;align-items:start;gap:12px;max-width:76ch;min-height:44px;margin-top:16px;font-weight:400;display:flex}.assessment-check input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px;margin:2px 0 0}.assessment-help,.assessment-privacy{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.6}.assessment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.assessment-actions .k2-button{min-height:46px;box-shadow:none;gap:8px;padding:12px 18px}.fitness-assessment .k2-button:hover,.assessment-share .k2-button:hover{transform:none}.assessment-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.assessment-step-note{color:var(--muted);margin-bottom:18px;font-size:14px;line-height:1.6}.assessment-metric{border:0;min-width:0;margin:0;padding:0}.assessment-metric legend{margin-bottom:4px;padding:0;font-size:16px;font-weight:600;line-height:1.4}.assessment-number{position:relative}.assessment-leg-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.assessment-leg-label{font-size:13px}.assessment-result-date{color:#c6d1dc;margin-top:8px;font-size:12px;display:block}.fitness-assessment .assessment-number input{font-variant-numeric:tabular-nums;height:62px;padding-right:68px;font-size:28px;font-weight:500}.assessment-number>span{color:var(--muted);font-size:14px;position:absolute;top:20px;right:16px}.assessment-metric details{margin-top:8px;font-size:14px}.assessment-metric summary,.assessment-next summary,.assessment-method summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px;font-weight:500}.assessment-metric details p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.assessment-unrecorded{min-height:62px;color:var(--muted);align-items:center;font-size:14px;display:flex}.assessment-routine label+label{margin-top:18px}.assessment-routine label>span{color:var(--muted);font-weight:400}.assessment-error{color:#a52818;margin-top:10px;font-size:14px;line-height:1.5}.assessment-referral{border-left:3px solid var(--orange);margin-top:20px;padding-left:18px}body .assessment-referral h3{font-size:20px;line-height:1.3}.assessment-referral p{margin:12px 0 20px;font-size:15px;line-height:1.65}.assessment-result{grid-template-columns:.9fr 1.1fr;grid-template-areas:"intro metrics""endurance endurance""actions actions""note note""next next";align-items:start;column-gap:36px;display:grid}.assessment-endurance{border-block:1px solid var(--line);grid-area:endurance;justify-content:space-between;align-items:center;gap:24px;width:100%;padding-block:20px;display:flex}body .assessment-endurance h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;line-height:1.4;display:flex}.assessment-endurance h3>span{color:var(--muted);font-size:12px;font-weight:400}.assessment-endurance p{color:var(--muted);max-width:65ch;margin:0;font-size:14px;line-height:1.55}.assessment-endurance .assessment-endurance-reading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-block:8px;display:flex}.assessment-endurance-reading strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.assessment-endurance-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.assessment-endurance-actions .k2-button{box-shadow:none;gap:8px;padding:12px 16px;font-size:14px}.assessment-icon-button{width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #87939d;border-radius:4px;place-items:center;display:grid}.assessment-time-inputs{margin-top:16px}.assessment-endurance-dialog .assessment-time-inputs input{font-variant-numeric:tabular-nums;font-size:24px}.assessment-endurance-dialog .assessment-check input{min-height:20px;padding:0}.assessment-endurance-guidance{margin-top:12px;font-size:14px}.assessment-endurance-guidance summary{cursor:pointer;min-height:44px;padding-block:12px}.assessment-endurance-guidance a{text-underline-offset:3px;text-decoration:underline}.assessment-result-intro{background:var(--navy);color:#fff;border-radius:8px;grid-area:intro;padding:28px}.assessment-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin-top:16px;display:flex}.assessment-score strong{font-size:76px;font-weight:600;line-height:1}.assessment-score>span{color:#c6d1dc;font-size:20px}.assessment-focus{border-top:1px solid #3c4b60;margin-top:20px;padding-top:16px}.assessment-focus span{color:#c6d1dc;margin-bottom:6px;font-size:12px;display:block}.assessment-focus strong{font-size:15px;font-weight:500;line-height:1.5}.assessment-results-list{grid-area:metrics}.assessment-result-actions{grid-area:actions;margin-bottom:24px}.assessment-important{grid-area:note}.assessment-next{grid-area:next}body .assessment-result-intro h3{color:#fff;margin:12px 0;font-size:24px;line-height:1.2}.assessment-result-intro p{color:#c6d1dc;font-size:14px;line-height:1.6}.assessment-next p{color:var(--muted);font-size:15px;line-height:1.65}.assessment-results-list{margin:0 0 24px;padding:0;list-style:none}.assessment-results-list li{border-bottom:1px solid var(--line);padding:14px 0}.assessment-area-heading,.assessment-area-caption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.assessment-area-track{background:#dce2e7;border-radius:3px;height:5px;margin-block:10px 6px;overflow:hidden}.assessment-results-list .assessment-area-track span{background:#d95008;height:100%;margin:0;display:block}.assessment-results-list li:first-child{padding-top:0}.assessment-results-list strong{font-size:15px;font-weight:500}.assessment-results-list span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.assessment-results-list b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.assessment-result>:is(.assessment-important,.assessment-next,.assessment-actions){grid-column:1/-1}.assessment-next p{margin:0 0 12px}.assessment-next a,.assessment-method a{text-underline-offset:3px;text-decoration:underline}.assessment-method{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.assessment-method p{max-width:85ch;margin-block:12px;font-size:15px;line-height:1.7}.assessment-method li{margin-bottom:8px;font-size:14px;line-height:1.7}.assessment-method small{color:var(--muted);font-size:13px}.assessment-reference-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin-block:24px;display:grid}body .assessment-reference-list h3{margin-bottom:12px;font-size:16px;line-height:1.4}.assessment-reference-list dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.assessment-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assessment-share{width:min(560px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--navy);overscroll-behavior:contain;background:#fff;border:1px solid #aeb9c3;border-radius:8px;padding:24px}.assessment-share::backdrop{background:#061429b3}.assessment-share header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}body .assessment-share h2{font-size:22px;line-height:1.3}.assessment-share header button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aeb9c3;border-radius:4px;flex:0 0 44px;place-items:center;display:grid}.assessment-share p{margin-block:12px;font-size:14px;line-height:1.6}.assessment-share img{border:1px solid #dce1e5;width:min(100%,330px);height:auto;margin:20px auto 0;display:block}.assessment-share .k2-button{box-shadow:none}.assessment-image-actions{margin-top:12px}.assessment-share .assessment-image-help{margin-top:16px}.assessment-image-help[data-expanded]{border-left:3px solid var(--orange);padding-left:12px}.assessment-image-help img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.assessment-share .assessment-share-context,.assessment-share .assessment-download-note{color:var(--muted);font-size:13px}.assessment-file-download{margin-top:14px}body:has(.fitness-assessment[data-assessment-active]) .floating-trial{visibility:hidden;pointer-events:none}@media (max-width:700px){.fitness-assessment{padding:24px 18px 40px;scroll-margin-top:72px}.assessment-title{margin-bottom:18px;display:block}body .assessment-title :is(h1,h2){margin:8px 0;font-size:28px;line-height:1.2}.assessment-title p{font-size:14px;line-height:1.55}.fitness-assessment[data-assessment-started] .assessment-title :is(p,.eyebrow){display:none}.fitness-assessment[data-assessment-started] .assessment-title{margin-bottom:14px}.assessment-progress{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.assessment-progress>span{color:var(--muted);font-size:13px;display:block}.assessment-progress ol{gap:10px;display:flex}.assessment-progress li>span:last-child{display:none}.assessment-progress li>span:first-child{flex-basis:22px;width:22px;height:22px;font-size:11px}body .assessment-step-title{margin:18px 0 12px;font-size:18px}.assessment-notice,.assessment-important{margin-bottom:16px;padding-left:12px;font-size:13px;line-height:1.55}.assessment-pair{gap:12px}.assessment-metric legend{font-size:14px}.assessment-metric select{padding:8px}.assessment-help,.assessment-privacy{font-size:12px}.fitness-assessment .assessment-check{font-size:13px;line-height:1.5}.assessment-step-note{margin-bottom:12px;font-size:13px}.assessment-actions{gap:10px;margin-top:18px}.assessment-actions .k2-button{flex:1;padding:12px 10px;font-size:14px}.assessment-result{flex-direction:column;display:flex}.assessment-result-intro{order:0}.assessment-result-actions{order:2;margin:8px 0 20px}.assessment-endurance{flex-direction:column;order:1;align-items:stretch;gap:12px;margin-block:12px;padding-block:16px}.assessment-endurance-actions .k2-button{flex:1}.assessment-results-list{order:1;width:100%;margin:8px 0}.assessment-important{order:3}.assessment-next{order:4}.assessment-result-intro{width:100%;padding:22px}body .assessment-result-intro h3{margin:8px 0;font-size:22px}.assessment-score strong{font-size:64px}.assessment-result-intro p{margin-bottom:0;font-size:13px}.assessment-focus{margin-top:14px;padding-top:12px}.assessment-result-actions .assessment-page-link{justify-content:center;width:100%}.assessment-results-list li{padding-block:10px}.assessment-share{padding:18px}.assessment-share h2{font-size:20px}.assessment-preflight .assessment-pair{grid-template-columns:1fr;gap:12px}.assessment-routine label+label{margin-top:12px}.assessment-pair[data-legs]{grid-template-columns:1fr}.assessment-pair[data-legs] .assessment-routine{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.assessment-pair[data-legs] .assessment-routine label+label{margin-top:0}.assessment-reference-list{grid-template-columns:1fr}body:has(.fitness-assessment[data-assessment-active]) .floating-whatsapp-clean{visibility:hidden;pointer-events:none}}@media (max-width:900px){.assessment-workspace{padding-top:20px;display:block}.assessment-companion{display:none}}@media (max-width:380px){.fitness-assessment{padding-inline:14px}.fitness-assessment .assessment-metric select{padding-inline:4px;font-size:14px}}@media (prefers-reduced-motion:reduce){.fitness-assessment *,.assessment-share *{scroll-behavior:auto;transition:none}}
