:root{--band-green: #2f7a4a;--band-yellow: #8a6200;--band-red: #b42318;--band-muted: var(--color-text-secondary);--assess-surface: #ffffff;--assess-line: var(--color-border-light)}html.dark{--band-green: #6ccb8f;--band-yellow: #e6b54a;--band-red: #f2877b;--assess-surface: #181818}.assess{--measure: 760px;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,6rem);color:var(--color-text-primary)}.assess .eyebrow,.assess .panel-kicker{margin:0 0 .7rem;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html.dark .assess .eyebrow,html.dark .assess .panel-kicker{color:color-mix(in srgb,var(--color-primary) 55%,#ffffff)}.assess h1{margin:0;font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.02;letter-spacing:-.01em;color:var(--color-text-primary)}.assess h1:focus{outline:none}.assess h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15;color:var(--color-text-primary)}.assess h3{margin:0;font-size:1.08rem;line-height:1.3;color:var(--color-text-primary)}.assess p{margin:0 0 .75rem}.assess .muted{color:var(--color-text-secondary)}.assess a{text-underline-offset:.18em}html.dark .assess a:not(.btn){color:color-mix(in srgb,var(--color-primary) 50%,#ffffff)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assess .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.2rem;border:2px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.assess .btn-primary{border-color:var(--color-primary);color:#fff}.assess .btn-secondary{border-color:var(--color-primary);background:transparent}html.dark .assess .btn-secondary{color:color-mix(in srgb,var(--color-primary) 45%,#ffffff);border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff)}.assess .btn:disabled,.assess .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.assess .link-button{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}html.dark .assess .link-button{color:color-mix(in srgb,var(--color-primary) 50%,#ffffff)}.assess .link-button.danger{color:var(--band-red)}.assess button:focus-visible,.assess select:focus-visible,.assess summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:3px}.wizard{max-width:var(--measure);margin:0 auto;padding:0 var(--spacing-md)}.wizard-wide{max-width:1140px}body:has(.assess)>header{position:static}.step-position{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem;color:var(--color-text-secondary);font-size:.85rem}.step-position p{margin:0!important;white-space:nowrap}.step-position strong{color:var(--color-text-primary)}.step-position-bar{flex:1;min-width:48px;height:6px;border-radius:var(--radius-full);background:var(--color-border-light);overflow:hidden}.step-position-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s ease}.screen-head{margin-bottom:1.4rem}.wizard .screen-head h1{font-size:clamp(1.75rem,3.4vw,2.25rem);line-height:1.15}.screen-body{display:grid;gap:1.4rem}.screen-lede{max-width:62ch;margin:0!important;color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.55}.screen-head .screen-lede{margin-top:.45rem!important}.wizard-nav{display:flex;align-items:center;gap:.75rem 1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--assess-line)}.wizard-nav.is-pinned{position:sticky;bottom:.75rem;z-index:20;padding:.65rem .75rem;border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--assess-surface) 94%,transparent);backdrop-filter:blur(12px);box-shadow:0 8px 28px #0000001a}.wizard-status{flex:1;margin:0!important;color:var(--color-text-secondary);font-size:.92rem;line-height:1.35;font-variant-numeric:tabular-nums}.wizard-status strong{color:var(--color-text-primary)}.wizard-status-nudge{display:block;color:var(--band-red);font-weight:600}.asks{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.ask{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:var(--assess-surface);scroll-margin:6rem 0;transition:border-color .2s,box-shadow .2s}.ask.is-answered{border-color:color-mix(in srgb,var(--band-green) 30%,var(--assess-line))}.ask[data-missing]:not(.is-answered){border-color:var(--band-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--band-red) 18%,transparent)}.ask-mark{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--assess-surface));color:var(--color-primary);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.ask.is-answered .ask-mark{background:var(--band-green);color:#fff}.ask-body{display:grid;gap:.8rem;min-width:0}.ask .question{padding-top:0;border-top:0!important}.ask .question legend{margin-bottom:.55rem}.step-sections{display:grid;gap:.75rem}.step-section{border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:var(--assess-surface)}.step-section.is-open{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--assess-line));box-shadow:0 6px 24px #0000000d}.assess .step-section-title{margin:0;font-size:1rem}.step-section-title button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .8rem;width:100%;padding:1rem 1.1rem;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;scroll-margin-top:1rem}.step-section-title button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:-3px}.step-dot{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:2px solid var(--color-input-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.step-section.is-open .step-dot{border-color:var(--color-primary);color:var(--color-primary)}.step-section.is-done .step-dot{border-color:var(--band-green);background:var(--band-green);color:#fff}.step-section-name{color:var(--color-text-primary);font-size:1.08rem;font-weight:800;line-height:1.3}.step-section-name small{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.02em}.step-section-meta{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.step-section-summary{grid-column:2 / -1;overflow:hidden;color:var(--color-text-secondary);font-size:.88rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.step-section-body{display:grid;gap:.5rem;padding:0 1.1rem 1.1rem}.step-section-body[hidden]{display:none}.step-section .asks{gap:0}.step-section .ask{padding:1rem 0;border:0;border-top:1px solid var(--assess-line);border-radius:0;background:none}.step-section .ask[data-missing]:not(.is-answered){box-shadow:none}.step-section-next{display:flex;justify-content:flex-end;padding-top:.5rem}.assess fieldset{margin:0;padding:0;border:0;min-width:0}.question{display:grid;gap:.65rem;padding:1.15rem 0 0;border-top:1px solid var(--assess-line)!important}.question legend{float:left;width:100%;margin-bottom:.65rem;padding:0;color:var(--color-text-primary);font-size:1.02rem;font-weight:700;line-height:1.4}.question legend+*{clear:both}.question-number{display:inline-block;min-width:1.6em;color:var(--color-primary);font-variant-numeric:tabular-nums}html.dark .question-number{color:color-mix(in srgb,var(--color-primary) 55%,#ffffff)}.question-inline{border-top:0!important;padding-top:0}.options{display:grid;gap:.5rem}.options-binary{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content;min-width:min(100%,320px);max-width:100%}.options-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.option{position:relative;display:flex;align-items:flex-start;gap:.6rem;min-height:44px;padding:.6rem .9rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--assess-surface);color:var(--color-text-primary);font-size:.95rem;font-weight:500;line-height:1.35;cursor:pointer}.option input{flex:none;width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--color-primary)}.option-text{display:grid;gap:.1rem;min-width:0}.option small{color:var(--color-text-secondary);font-size:.8rem;font-weight:400}.option:hover{border-color:var(--color-primary)}.option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--assess-surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.options-scale{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-input-border);border-radius:var(--radius-md);overflow:hidden}.options-scale .option{align-items:center;justify-content:center;padding:.6rem .5rem;border:0;border-left:1px solid var(--color-input-border);border-radius:0;font-size:.9rem;text-align:center}.options-scale .option:first-child{border-left:0}.options-scale .option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.options-scale .option:hover{background:color-mix(in srgb,var(--color-primary) 6%,var(--assess-surface))}.options-scale .option:has(input:checked){background:var(--color-primary);box-shadow:none;color:#fff;font-weight:600}.options-scale .option:has(input:checked) small{color:inherit}.options-scale .option:has(input:focus-visible){outline-offset:-4px}.option-exclusive{display:grid;padding-top:.65rem;border-top:1px solid var(--assess-line)}@media (max-width: 600px){.options-pairs{grid-template-columns:1fr}.options-scale{grid-auto-flow:row}.options-scale .option{justify-content:flex-start;padding:.6rem .9rem;border-left:0;border-top:1px solid var(--color-input-border);text-align:left}.options-scale .option:first-child{border-top:0}}.supplements{display:grid;gap:.85rem}.supplement-entry{display:grid;gap:.75rem;padding:.9rem 1rem 1rem;border:1px solid var(--assess-line);border-radius:var(--radius-md)}.supplement-entry .question{padding-top:0;border-top:0!important}.supplement-entry .field{max-width:360px}.supplement-remove,.supplement-add{justify-self:start}.screen-note{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.92rem;font-weight:600}.optional-tag{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-text-secondary) 13%,transparent);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;line-height:1.5;vertical-align:.12em;white-space:nowrap}.clear-answer{justify-self:start;font-size:.85rem;font-weight:500;color:var(--color-text-secondary)!important}.field{display:grid;gap:.4rem;align-content:start}.field label{color:var(--color-text-primary);font-size:.95rem;font-weight:700;line-height:1.35}.field label small,.question legend small{color:var(--color-text-tertiary);font-size:.8rem;font-weight:600}.assess input[type=text],.assess input[type=email],.assess select,.assess textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text-primary);font:inherit;line-height:1.4}.assess textarea{min-height:96px;resize:vertical}.assess input:focus,.assess select:focus,.assess textarea:focus{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-color:var(--color-primary)}.assess input[aria-invalid=true]{border-color:var(--band-red)}.input-unit{position:relative;display:flex;align-items:stretch}.input-unit input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.unit{display:flex;align-items:center;padding:0 .75rem;border:1px solid var(--color-input-border);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;white-space:nowrap}.input-unit .unit-select{flex:none;width:auto;min-height:0;margin:0;border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;appearance:none;padding-right:1.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .85rem center,right .55rem center;background-size:.3rem .3rem;background-repeat:no-repeat;background-color:var(--color-bg-secondary);font-family:inherit;cursor:pointer}.unit-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lab-groups{display:grid;gap:1rem}.lab-group-title{margin:.5rem 0 -.5rem;font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}.field-compact{max-width:220px}.field-row .field-compact{max-width:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.field-hint{margin:0!important;color:var(--color-text-secondary);font-size:.86rem;line-height:1.45}.field-error{margin:0!important;color:var(--band-red);font-size:.86rem;font-weight:600}.reveal{padding:1rem;border-radius:var(--radius-md);background:var(--color-bg-secondary)}.live-readout{padding:.9rem 1rem;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.live-readout p{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.live-readout strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.readout-note{color:var(--color-text-secondary);font-size:.88rem}.disclosure{border:1px solid var(--assess-line);border-radius:var(--radius-md);padding:0 1rem}.disclosure summary{padding:.9rem 0;font-weight:700;cursor:pointer}.disclosure[open]{padding-bottom:1rem}.disclosure[open] summary{margin-bottom:.5rem}.q-block{display:grid;gap:.9rem;padding-top:1.5rem}.q-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--color-text-primary)}.q-instructions{margin:0!important;color:var(--color-text-secondary)}.notice{padding:1rem 1.15rem;border:1px solid var(--assess-line);border-left-width:4px;border-radius:var(--radius-md);background:var(--assess-surface)}.notice-title{margin:0 0 .35rem!important;font-weight:800}.notice-body>:last-child{margin-bottom:0}.notice-info{border-left-color:var(--color-secondary)}.notice-caution{border-left-color:var(--band-yellow);background:color-mix(in srgb,var(--band-yellow) 7%,var(--assess-surface))}.notice-error{border-left-color:var(--band-red);background:color-mix(in srgb,var(--band-red) 6%,var(--assess-surface))}.engine-detail{color:var(--color-text-secondary);font-size:.82rem}.plain-list{margin:0;padding-left:1.1rem}.form-status{min-height:1.4rem;margin:0!important;color:var(--color-text-secondary);font-size:.92rem}.form-status.error{color:var(--band-red);font-weight:600}.form-status.success{color:var(--band-green);font-weight:600}.consent-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.65rem;align-items:start;font-size:.9rem;font-weight:600;line-height:1.45;cursor:pointer}.consent-row input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--color-primary)}.test-body{display:grid;gap:1rem}.test-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.test-meta dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.test-meta dd{margin:0;font-size:.95rem}.steps{margin:0;padding-left:1.3rem;display:grid;gap:.4rem;line-height:1.5}.safety-note{margin:0!important;font-size:.9rem;color:var(--color-text-secondary)}.test-inputs{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--assess-line)}.test-inputs .question{border-top:0!important;padding-top:0}.skip-test{justify-self:start;font-size:.9rem;color:var(--color-text-secondary)!important}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .6rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:.8rem;font-weight:800;line-height:1.4;white-space:nowrap}.chip-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.chip-detail{font-weight:500}.band-chip-green,.band-chip-yellow,.band-chip-red{color:var(--band-color);border-color:color-mix(in srgb,var(--band-color) 40%,transparent);background:color-mix(in srgb,var(--band-color) 11%,transparent)}.band-chip-green{--band-color: var(--band-green)}.band-chip-yellow{--band-color: var(--band-yellow)}.band-chip-red{--band-color: var(--band-red)}.chip-muted{color:var(--color-text-secondary);border:1px dashed var(--color-border-medium)}.severity-urgent{color:#fff;background:var(--band-red)}html.dark .severity-urgent{color:#1a0603}.severity-referral{color:var(--band-red);border-color:var(--band-red)}.severity-discuss{color:var(--color-text-primary);border-color:var(--color-border-dark)}.tag{display:inline-block;padding:.05rem .45rem;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.74rem;font-weight:700}.results{display:grid;gap:clamp(2.25rem,5vw,3.5rem)}.section-title{margin-bottom:1rem!important;padding-bottom:.6rem;border-bottom:2px solid var(--color-text-primary)}.support-first{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--assess-surface))}.support-first h2{margin-bottom:.8rem}.support-first ul{margin:0 0 .9rem;padding-left:1.2rem;display:grid;gap:.4rem;font-weight:600}.results-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.results-hero-copy{display:grid;gap:1.25rem;align-content:start}.stage-badge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.stage-mark{display:grid;place-items:center;width:72px;height:72px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:var(--color-primary);color:#fff;font-size:2rem;font-weight:800}.stage-name{margin:0 0 .25rem!important;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.1}.stage-message{color:var(--color-text-secondary)}.stage-total{margin:0!important;font-size:.85rem;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.stage-total-note{margin:0!important;font-size:.78rem;color:var(--color-text-tertiary)}.radar{margin:0}.radar svg{display:block;width:100%;max-width:500px;margin:0 auto;overflow:visible}.radar-ring{fill:none;stroke:var(--color-border-light);stroke-width:1}.radar-ring:last-of-type{stroke:var(--color-border-medium)}.radar-axis{stroke:var(--color-border-light);stroke-width:1}.radar-unmeasured{stroke:var(--color-text-tertiary);stroke-width:2;stroke-dasharray:3 6;stroke-linecap:round}.radar-shape{fill:color-mix(in srgb,var(--color-primary) 12%,transparent);stroke:var(--color-primary);stroke-width:2;stroke-linejoin:round}.radar-bar line{stroke:var(--bar);stroke-width:5;stroke-linecap:round}.radar-bar circle,.radar-dot{fill:var(--assess-surface);stroke:var(--bar);stroke-width:4}.radar-dot.band-green{--bar: var(--band-green)}.radar-dot.band-yellow{--bar: var(--band-yellow)}.radar-dot.band-red{--bar: var(--band-red)}.radar-bar.band-green{--bar: var(--band-green)}.radar-bar.band-yellow{--bar: var(--band-yellow)}.radar-bar.band-red{--bar: var(--band-red)}.radar-hub{fill:var(--color-text-primary)}.radar-label{fill:var(--color-text-primary);font-size:15px;font-weight:700}.radar-status{font-size:13px;font-weight:600;fill:var(--color-text-secondary)}.band-text-green{fill:var(--band-green)}.band-text-yellow{fill:var(--band-yellow)}.band-text-red{fill:var(--band-red)}.radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin-top:.75rem;color:var(--color-text-secondary);font-size:.8rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{display:inline-block;width:18px;height:6px;border-radius:3px}.band-bg-green{background:var(--band-green)}.band-bg-yellow{background:var(--band-yellow)}.band-bg-red{background:var(--band-red)}.legend-dashed{height:0;border-top:2px dashed var(--color-text-tertiary)}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.area-card{display:grid;grid-template-rows:auto 1fr auto;gap:.9rem;padding:1.15rem 1.2rem;border:1px solid var(--assess-line);border-top:4px solid var(--area-accent, var(--color-border-medium));border-radius:var(--radius-md);background:var(--assess-surface)}.area-green{--area-accent: var(--band-green)}.area-yellow{--area-accent: var(--band-yellow)}.area-red{--area-accent: var(--band-red)}.area-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.area-note{color:var(--color-text-secondary);font-size:.9rem}.area-subhead{margin:.9rem 0 .2rem;font-size:.95rem}.subscores{display:grid;gap:0;margin:0;padding:0;list-style:none}.subscore{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;padding:.6rem 0;border-top:1px solid var(--assess-line);font-size:.92rem}.subscore-label{font-weight:600}.subscore-unmeasured{grid-template-columns:1fr}.subscore-unmeasured .subscore-value{justify-self:start;text-align:left;font-size:.86rem}.subscore-value{display:inline-flex;align-items:center;gap:.5rem;justify-self:end;text-align:right}.subscore-number{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.subscore-display{grid-column:1 / -1;color:var(--color-text-secondary)}.subscore-tags{grid-column:1 / -1;align-items:flex-start;display:flex;flex-wrap:wrap;gap:.3rem}.subscore-note{grid-column:1 / -1;color:var(--color-text-secondary);font-size:.84rem}.area-link{font-size:.9rem;font-weight:700}.panel{padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:var(--assess-surface)}.archetype-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center}.archetype-card h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.75rem}.direction-list,.overlay-list,.action-list{margin:0 0 .75rem;padding-left:1.1rem;display:grid;gap:.35rem}.overlay-list{list-style:none;padding:.75rem 0 0;border-top:1px solid var(--assess-line);color:var(--color-text-secondary);font-size:.9rem}.quadrant{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-size:.78rem}.quadrant-axis{color:var(--color-text-secondary);font-weight:600}.quadrant-y-top,.quadrant-y-bottom{grid-column:1 / -1}.quadrant-y-bottom{order:3}.quadrant-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden}.quadrant-cell{display:grid;gap:.15rem;min-height:84px;align-content:start;padding:.7rem;border-right:1px solid var(--assess-line);border-bottom:1px solid var(--assess-line);color:var(--color-text-secondary)}.quadrant-cell:nth-child(2n){border-right:0}.quadrant-cell:nth-child(n+3){border-bottom:0}.quadrant-cell strong{color:var(--color-text-primary);font-size:.85rem}.quadrant-cell.is-you{background:var(--color-primary);color:#fff}.quadrant-cell.is-you strong{color:#fff}.quadrant-x-left,.quadrant-x-right{order:4}.quadrant-x-right{text-align:right}.priority-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:priority}.priority{position:relative;padding:1.1rem 1.2rem 1.1rem 3.6rem;border:1px solid var(--assess-line);border-radius:var(--radius-md);background:var(--assess-surface);counter-increment:priority}.priority:before{content:counter(priority);position:absolute;left:1.1rem;top:1rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:800;font-size:.9rem}.priority-first{border:2px solid var(--color-primary)}.priority-first:before{background:var(--color-primary);color:#fff}.priority-first h3{font-size:1.3rem}.priority-area{margin:0 0 .2rem!important;color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.priority h3{margin-bottom:.4rem}.priority a{font-weight:700;font-size:.9rem}.split{margin:.5rem 0 1rem}.split-table{width:100%;max-width:520px;border-collapse:collapse;font-size:.92rem}.split-table caption{padding-bottom:.5rem;text-align:left;font-weight:700}.split-table th,.split-table td{padding:.5rem 0;border-top:1px solid var(--assess-line);text-align:left;vertical-align:top}.split-table th{font-weight:600;padding-right:1rem}.split-table td{font-variant-numeric:tabular-nums}.flag-list{display:grid;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.flag{padding:1rem 1.15rem;border:1px solid var(--assess-line);border-left:4px solid var(--flag-accent, var(--color-border-dark));border-radius:var(--radius-md);background:var(--assess-surface)}.flag-urgent,.flag-referral{--flag-accent: var(--band-red)}.flag-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem}.flag p{margin-bottom:.25rem}.flag-numbers{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem}.upgrade{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-md);background:var(--color-bg-secondary)}.upgrade>div{flex:1 1 280px}.upgrade-title{margin:0 0 .2rem!important;font-weight:800}.upgrade-body p{margin:0;color:var(--color-text-secondary);font-size:.92rem}.upgrade-action{flex:none}.teaser{display:grid;gap:.9rem;border:2px solid var(--color-text-primary)}.teaser-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.teaser h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.teaser>.btn{justify-self:start}.component-list{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;font-variant-numeric:tabular-nums}.component-explain{display:block;color:var(--color-text-secondary);font-size:.88rem}.unlock-form{display:grid;gap:.8rem;max-width:420px}.unlock-form .btn{justify-self:start}.unlocked{display:grid;gap:.6rem;justify-items:start}.save-panel h2{margin-bottom:1rem}.save-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.save-card{display:grid;gap:.85rem;align-content:start;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:var(--assess-surface)}.save-card p{margin:0;color:var(--color-text-secondary);font-size:.93rem}.save-card .btn{justify-self:start}.save-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem}.turnstile-slot{min-height:65px}.save-panel>.turnstile-slot{max-width:420px;margin-bottom:1rem}.event-tally{position:sticky;top:.75rem;z-index:5;padding:.7rem 1rem;border:1px solid var(--assess-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-primary) 94%,transparent);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}.event-tally strong{font-size:1.2rem}.chosen-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--assess-line)}.chosen-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--assess-line);font-weight:600}.chosen-list .tag{margin-left:.5rem}.event-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.5rem;margin:0;padding:0;list-style:none}.event-option{display:flex;gap:.65rem;align-items:flex-start;height:100%;padding:.75rem .9rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--assess-surface);cursor:pointer}.event-option input{flex:none;width:18px;height:18px;margin-top:.15rem;accent-color:var(--color-primary)}.event-option:has(input:disabled){opacity:.55;cursor:not-allowed}.event-option.is-chosen{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--assess-surface))}.event-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.event-option-text{display:grid;gap:.15rem}.event-option-label{font-weight:600;line-height:1.35}.event-option small{color:var(--color-text-secondary);font-size:.8rem}.describe-form,.clarify-form,.manual-builder{display:grid;gap:.85rem}.describe-form .btn,.clarify-form .btn,.manual-builder .btn{justify-self:start}.manual-builder{padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--assess-line);border-radius:var(--radius-lg);background:var(--assess-surface)}.error-list{margin:0;padding-left:1.1rem}.proposed-card{display:grid;gap:.9rem;padding:1.1rem 1.2rem;border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--assess-surface)}.proposed-head{display:flex;align-items:center;gap:.6rem}.proposed-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.6rem 1rem;margin:0}.proposed-meta dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.proposed-meta dd{margin:0;font-size:.95rem}.proposed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.rank-grid{display:grid;gap:1rem}.rank-slot label{display:flex;align-items:center;gap:.6rem}.rank-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;font-size:.9rem}.scorecard{display:grid;gap:clamp(1.5rem,4vw,2.25rem)}.readiness{margin:0 0 .5rem!important;font-size:clamp(1.4rem,3.5vw,2.1rem);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.plan-week{display:grid;gap:1rem;padding:1.2rem 1.3rem;border:1px solid var(--assess-line);border-top:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--assess-surface)}.plan-week .section-title{margin:0}.week-headline{margin:0!important;font-size:1.05rem;font-weight:600}.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem 1.5rem}@media (min-width: 900px){.week-grid{grid-template-columns:1fr 1.4fr 1fr}}.week-block h4{margin:0 0 .25rem;font-size:.92rem}.week-block h3,.measure-next h3{margin:0 0 .25rem;color:var(--color-primary);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.week-sub{margin-top:1rem}.week-retest{margin:0!important;font-size:.88rem}.week-block p{margin:0 0 .4rem!important;font-size:.95rem}.exercise-list{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem}.exercise-dose{color:var(--color-text-secondary);white-space:nowrap}.exercise-ladder{display:block;color:var(--color-text-secondary);font-size:.82rem}.measure-next ol{margin:0;padding-left:1.2rem;font-size:.92rem}.capacity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;margin:0;padding:0;list-style:none}.capacity-card{display:grid;align-content:start;gap:.5rem;padding:1rem 1.1rem;border:1px solid var(--assess-line);border-left:4px solid var(--row-accent, var(--color-border-medium));border-radius:var(--radius-md);background:var(--assess-surface)}.component-tiles{display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 .5rem;padding:0;list-style:none}@media (min-width: 760px){.component-tiles{grid-template-columns:repeat(3,1fr)}}.component-tile{display:grid;justify-items:start;gap:.5rem;padding:1rem 1.1rem;border:1px solid var(--assess-line);border-top:4px solid var(--row-accent, var(--color-border-medium));border-radius:var(--radius-md);background:var(--assess-surface)}.component-tile p{margin:0!important;font-size:1.02rem;font-weight:600}.component-tile.status-on_track,.capacity-card.status-on_track{--row-accent: var(--band-green)}.component-tile.status-close,.capacity-card.status-close{--row-accent: var(--band-yellow)}.component-tile.status-at_risk,.capacity-card.status-at_risk{--row-accent: var(--band-red)}.component-heading{margin:1rem 0 .5rem;color:var(--color-primary);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.capacity-card h4{margin:0;font-size:1.05rem}.capacity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;font-size:.95rem}.capacity-facts>div{display:grid;align-content:start;gap:.1rem}.capacity-facts dt{color:var(--color-text-secondary);font-size:.76rem;font-weight:600}.capacity-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.capacity-facts dd .muted{display:block;font-size:.8rem;font-weight:400}.fold-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem 0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.fold-toggle:before{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.fold-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.fold-panel{display:grid;gap:.6rem;margin-top:.4rem}@media screen{.fold-panel[data-open=false]{display:none}}.capacity-why,.capacity-note,.exercise-heading{margin:0!important;font-size:.88rem}.stretch-note{padding:.5rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--band-yellow) 12%,transparent)}.exercise-heading{font-weight:700}.trajectory-table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.trajectory-table th,.trajectory-table td{padding:.3rem .4rem .3rem 0;border-bottom:1px solid var(--assess-line);text-align:left}.trajectory-table thead th{color:var(--color-text-secondary);font-size:.76rem}.trajectory-table tr.is-short td:nth-child(3){color:var(--band-red);font-weight:700}.event-row-status{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.tag-confirmed{color:var(--band-green)}.criterion-try{margin:0 0 .5rem!important;font-size:.95rem}.element-row{display:grid;gap:.6rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--assess-line);border-radius:var(--radius-md)}.element-row legend{padding:0 .3rem;font-weight:700}.event-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:1rem;margin:0;padding:0;list-style:none}.event-row{display:grid;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--assess-line);border-left:4px solid var(--row-accent, var(--color-border-medium));border-radius:var(--radius-md);background:var(--assess-surface)}.event-row.status-on_track{--row-accent: var(--band-green)}.event-row.status-close{--row-accent: var(--band-yellow)}.event-row.status-at_risk{--row-accent: var(--band-red)}.event-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.event-row h3 .tag{margin-left:.5rem;vertical-align:middle}.event-rank{margin:0 0 .15rem!important;color:var(--color-primary);font-size:.78rem;font-weight:800}.component-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.component-table th,.component-table td{padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--assess-line);text-align:left;vertical-align:top}.component-table thead th{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.component-table tbody th{font-weight:600}.event-needs,.event-gap{margin:0!important;font-size:.92rem}.component-explains,.caveats{margin:0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.86rem}.scorecard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.print-only{display:none}.scorecard+.save-panel{margin-top:clamp(2rem,5vw,3rem)}@media print{body>header,body>footer,.no-print,.upgrade,.unlock-form,.teaser .btn,.clear-answer,.skip-test{display:none!important}body,.assess{background:#fff!important;color:#000!important;padding:0!important}.assess *{box-shadow:none!important}.area-card,.priority,.flag,.panel,.event-row{break-inside:avoid}.results{gap:1.25rem}.wizard-wide{max-width:none}a[href]:after{content:none}.print-only{display:block}.event-tally{position:static}.scorecard{gap:.75rem;font-size:10.5pt}.scorecard .readiness{font-size:22pt}.scorecard .event-rows,.scorecard .capacity-cards{gap:.4rem}.scorecard .event-rows,.scorecard .capacity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard .event-row,.scorecard .capacity-card{padding:.4rem .6rem}.scorecard .component-explains,.scorecard .caveats{display:none}.scorecard .component-table th,.scorecard .component-table td{padding:.15rem .4rem .15rem 0}.wizard:has(.scorecard) .screen-head h1{font-size:16pt}@page{margin:12mm}}@media (prefers-reduced-motion: reduce){.assess *,.assess *:before,.assess *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (max-width: 760px){.results-hero,.archetype-layout{grid-template-columns:1fr}}@media (max-width: 480px){.wizard-nav .btn{padding-left:.9rem;padding-right:.9rem}.priority{padding-left:1.1rem;padding-top:3.2rem}}.assess .event-caution{color:var(--band-yellow);font-weight:600}.field-row:has(>.field:only-child){max-width:360px}.assess .clear-answer{font-size:.8rem}.cardio-inputs{display:grid;gap:1rem}.component-table{table-layout:fixed}.component-table th:first-child{width:40%}
