.tool-header,.tool{max-width:var(--measure)}.notice.beta-banner{max-width:var(--measure);background:var(--c-error-bg);border-left-color:var(--c-error);color:var(--c-text);font-size:var(--fs-lead)}.tool-header h1 .tool-variant{color:var(--c-accent-text);margin-top:.25rem;font-size:.6em;display:block}.tool{margin:var(--space-5) 0 var(--space-7)}.tool[data-audience=clinician]{--tap-answer:var(--tap)}.tool-intro{color:var(--c-text);font-style:normal}.tool-form,.tool-section{gap:var(--space-5);flex-direction:column;display:flex}.tool[data-flow=steps] .tool-section[data-active=false],.tool[data-flow=steps] .review[data-active=false],.tool[data-view=results] .tool-form,.tool[data-view=results] .stepper{display:none}.tool[data-flow=progressive] .tool-section+.tool-section{border-top:1px solid var(--c-border);padding-top:var(--space-5)}.section-title{margin:0}.section-intro{color:var(--c-text);margin:0}.stepper{margin:0 0 var(--space-2);font-size:var(--fs-small);color:var(--c-muted);font-weight:700}body[data-tool-step]:not([data-tool-step="0"]) :is(.tool-header .lede,.tool-header .quick-facts,.tool-intro){display:none}.question{border:0;min-width:0;margin:0;padding:0}.question+.question{border-top:1px solid var(--c-border);padding-top:var(--space-5)}.question-label{margin:0 0 var(--space-3);font-size:var(--fs-question);padding:0;font-weight:700;line-height:1.35;display:block}legend.question-label{float:left;width:100%}legend.question-label+*{clear:both}.question-help{margin:0 0 var(--space-3);color:var(--c-muted)}.question--followup{margin-left:var(--space-3);padding-left:var(--space-5);border-left:4px solid var(--c-border-control)}.question+.question--followup{border-top:0;padding-top:0}.options{gap:var(--space-2);display:grid}.options--inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem}.option{align-items:center;gap:var(--space-3);min-height:var(--tap-answer);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border-control);border-radius:var(--radius);background:var(--c-bg);cursor:pointer;line-height:1.35;display:flex}@media (hover:hover){.option:hover{border-color:var(--c-primary);background:var(--c-primary-tint)}}.option:has(input:checked){border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);background:var(--c-selected);font-weight:700}.option:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--c-focus-halo)}.option:has(input:focus-visible:checked){box-shadow:inset 0 0 0 1px var(--c-primary), 0 0 0 3px var(--c-focus-halo)}@supports selector(:has(*)){.option input:focus-visible{box-shadow:none;outline:0}}.option input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid var(--c-border-control);background:var(--c-bg);border-radius:50%;flex:none;place-content:center;width:2rem;height:2rem;margin:0;display:grid}.option input[type=radio]:before{content:"";border:0 solid var(--c-primary);border-radius:50%;width:0;height:0}.option input[type=radio]:checked{border-color:var(--c-primary)}.option input[type=radio]:checked:before{border-width:.5rem}.number input{font:inherit;min-height:var(--tap);width:6rem;padding:0 var(--space-3);border:2px solid var(--c-border-control);border-radius:var(--radius)}.number input[aria-invalid=true]{border-color:var(--c-error);border-width:3px}.field-error,.form-error{color:var(--c-error);margin:var(--space-2) 0 0;font-weight:700}.info-block{margin:0}.form-nav{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.form-nav .button:not(.secondary){flex:10rem}@media (width>=40rem){.form-nav .button:not(.secondary){flex:none}}.choice--pictures legend.question-label{width:auto;max-width:100%;min-height:var(--tap);align-items:center;display:flex}.choice--pictures legend.question-label+.zoom-button{clear:none}.button.zoom-button{float:right;margin:0 0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--fs-small)}.no-js .zoom-button{display:none}.picture-set{clear:both;width:fit-content;max-width:100%}.picture-scale{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--c-muted);font-weight:700;display:flex}.picture-scale-arrow{background:var(--c-border-control);flex:1;height:2px;position:relative}.picture-scale-arrow:after{content:"";border-left:10px solid var(--c-border-control);border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:-5px;right:-1px}.options--pictures,.picture-zoom-row{gap:var(--space-2);display:flex}.option--picture{align-items:center;gap:var(--space-2);width:11rem;min-width:0;max-width:11rem;min-height:0;padding:var(--space-2);flex-direction:column;flex:1 1 0;position:relative}.option--picture img,.picture-zoom-option img{aspect-ratio:1;object-fit:contain;border-radius:calc(var(--radius) / 2);width:100%;height:auto;display:block}.option-value{color:var(--c-primary-dark);font-weight:700;display:block}.option--picture .option-value,.picture-zoom-option .option-value{line-height:1}.option--picture:has(input:checked),.picture-zoom-option[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--c-primary)}.option--picture:has(input:checked):after,.picture-zoom-option[aria-pressed=true]:after{content:"✓";content:"✓" / "";top:var(--space-1);right:var(--space-1);background:var(--c-primary);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(1.25rem,5vw,2rem);height:clamp(1.25rem,5vw,2rem);font-size:clamp(.75rem,3vw,1.125rem);font-weight:700;line-height:1;display:grid;position:absolute}.option--picture:has(input:focus-visible:checked){box-shadow:inset 0 0 0 3px var(--c-primary), 0 0 0 3px var(--c-focus-halo)}@media (width<=25rem){.options--pictures,.picture-zoom-row{gap:var(--space-1)}.option--picture{gap:var(--space-1);padding:2px}.option--picture input[type=radio]{width:1.75rem;height:1.75rem}}.picture-zoom{width:100%;max-width:90rem;max-height:100%;padding:var(--space-2);background:var(--c-bg);color:var(--c-text);border:0}@media (width>=40rem){.picture-zoom{width:calc(100% - 2 * var(--space-2));max-height:calc(100% - 2 * var(--space-2));padding:var(--space-3);border-radius:var(--radius)}}.picture-zoom::backdrop{background:#1f2933bf}.picture-zoom-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.picture-zoom-header h2{font-size:var(--fs-h3);margin:0}.picture-zoom-hint{margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--c-muted)}@media (orientation:landscape),(width>=40rem){.picture-zoom-hint{display:none}}.picture-zoom-option{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border:1px solid var(--c-border-control);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font:inherit;cursor:pointer;flex-direction:column;flex:1 1 0;display:flex;position:relative}.picture-zoom-option img{max-height:calc(100dvh - 12rem)}@media (hover:hover){.picture-zoom-option:hover{border-color:var(--c-primary);background:var(--c-primary-tint)}}.picture-zoom-option[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-selected)}.matrix-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--c-border);display:grid}.matrix-row:first-of-type,.matrix-stem+.matrix-row{border-top:0}.matrix-row-label{margin:0 0 var(--space-1)}.matrix-stem{margin:var(--space-4) 0 0;color:var(--c-muted);font-weight:700}.matrix--yesno .matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix--yesno .matrix-row-label{grid-column:1/-1}@media (width>=40rem){.matrix--yesno .matrix-row{align-items:center;column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) 7rem 7rem}.matrix--yesno .matrix-row-label{grid-column:auto;margin:0}.matrix--pair .matrix-row{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix--pair .matrix-row-label{grid-column:1/-1}}.tool-pending{color:var(--c-muted);padding:var(--space-4);border:2px dashed var(--c-border-control);border-radius:var(--radius);font-style:normal}.review-missing{padding-left:1.25rem}.review-missing li{margin:.35rem 0}.results{border:2px solid var(--c-primary);border-radius:var(--radius);padding:var(--space-5);margin-top:var(--space-6);background:var(--c-bg)}@media (width<=39.99rem){.results{padding:var(--space-4)}}.results h2{margin-top:0}.result-headline{margin:0 0 var(--space-5)}.result-category{font-size:var(--fs-result);color:var(--c-primary-dark);margin:0;font-weight:700;line-height:1.1}.result-category [data-fi-category]{text-transform:capitalize}.result-category-sub{margin-top:var(--space-2);font-size:var(--fs-lead);color:var(--c-text);font-weight:400;display:block}.result-compare{margin:var(--space-3) 0 0;font-size:var(--fs-lead)}.result-caveat{margin-top:var(--space-5)}.cfs-result-main{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cfs-result-main .result-score{text-align:center;border-radius:var(--radius);background:var(--c-primary);color:#fff;min-width:1.5em;font-size:var(--fs-result);margin:0;padding:.1em .25em;font-weight:700;line-height:1.1}.cfs-level-card{gap:var(--space-3);display:grid}.cfs-level-card h3{font-size:var(--fs-h2);margin:0}.cfs-level-card p{margin:0}.cfs-level-card img{width:10rem;height:auto}.cfs-all-levels{margin:var(--space-4) 0}.cfs-all-levels summary{min-height:var(--tap);padding:var(--space-3) 0;color:var(--c-primary);font-weight:700;display:list-item}.cfs-levels{margin:0;padding:0;list-style:none}.cfs-level{border-top:1px solid var(--c-border);align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.cfs-level img{flex:none;width:110px}.cfs-level h4{margin:0 0 .25rem}.cfs-level p{margin:0}.fi-result-grid{gap:var(--space-5);align-items:start;display:grid}@media (width>=40rem){.fi-result-grid{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.fi-chart{width:100%;max-width:20rem;margin:0}.fi-chart svg{width:100%;height:auto;display:block}.fi-categories{border-collapse:collapse;width:100%;max-width:22rem}.fi-categories caption{text-align:left;margin-bottom:.5rem;font-weight:700}.fi-categories th,.fi-categories td{text-align:left;border-bottom:1px solid var(--c-border);padding:.4rem .75rem}.fi-categories tr[aria-current=true]{background:var(--c-selected);font-weight:700}.fi-categories tr[aria-current=true] th:after{content:" (your result)";font-weight:400}.pffs-score{font-size:var(--fs-h2);color:var(--c-primary-dark);margin:0;font-weight:700;line-height:1.2}.pffs-domains{border-collapse:collapse;width:100%;max-width:30rem;margin:var(--space-4) 0}.pffs-domains caption{text-align:left;margin-bottom:.5rem;font-weight:700}.pffs-domains th,.pffs-domains td{text-align:left;border-bottom:1px solid var(--c-border);padding:.3rem .75rem .3rem 0}.pffs-domains tbody th{font-weight:400}.result-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.copy-note{font-size:var(--fs-small);color:var(--c-accent-text);align-self:center;font-weight:700}.copy-note:before{content:"✓ "}.copy-fallback{max-width:var(--measure);margin-top:var(--space-4)}.copy-fallback label{margin-bottom:var(--space-2);font-weight:700;display:block}.copy-fallback textarea{width:100%;font:inherit;padding:var(--space-2) var(--space-3);resize:vertical;border:2px solid var(--c-border-control);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);display:block}.copy-fallback-help{color:var(--c-muted);font-size:var(--fs-small);margin:var(--space-2) 0 0}.tool-copyright{font-size:var(--fs-small);color:var(--c-muted);margin:var(--space-4) 0 0;overflow-wrap:break-word}.tool-version{color:var(--c-muted);font-size:var(--fs-small)}.related-guides{max-width:var(--measure)}.related-guides ul{padding-left:1.25rem}.related-guides li{margin:.5rem 0}.related-guides li p{margin:.25rem 0 0}.cite-tool{max-width:var(--measure)}.cite-papers{padding-left:1.25rem}.cite-papers li,.cite-text{overflow-wrap:anywhere}.cite-papers li{margin:.5rem 0}.cite-text,.cite-bibtex{background:var(--c-surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.cite-text{border-left:4px solid var(--c-primary)}.cite-bibtex{font-size:var(--fs-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cite-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.open-saved{margin-top:var(--space-6)}.open-saved summary{min-height:var(--tap);padding:var(--space-3) 0;color:var(--c-primary);font-weight:700;display:list-item}.open-saved-label{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:minmax(0,1fr);display:grid}.open-saved input[type=file]{font:inherit;min-height:var(--tap);max-width:100%}.result-note{color:var(--c-muted);font-size:var(--fs-small);margin:var(--space-3) 0 0}
