/* Screening choices: a quiet progress line and one clear action row. */
.selection-page .selection-progress{margin:0 0 24px}
.selection-page .selection-progress-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.selection-page .selection-progress-labels p{font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#666;margin:0;min-height:20px}
.selection-page #selection-count{color:#303030;white-space:nowrap}
.selection-page #selection-hint{text-align:right}
.selection-page .selection-progress-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.selection-page .selection-progress-track span{display:block;height:4px;border-radius:2px;background:#e8e8e8;transition:background-color .15s ease}
.selection-page .selection-progress-track .filled{background:#333}
.selection-page .measure-choice.selected{border-color:#888;background:#fafafa}
.selection-page .measure-choice:hover{border-color:#999}
.selection-page .measure-choice:focus-within{outline-color:#555}
.selection-page .measure-choice input,.selection-page .age-check input{accent-color:#444}
.selection-page .selection-bottom{justify-content:flex-start;gap:28px;margin-top:22px;padding-top:18px}
.selection-page .selection-bottom .btn{margin:0;white-space:nowrap}
.selection-page .selection-bottom #begin:disabled{background:#eee;border-color:#eee;color:#737373;opacity:1}
.selection-page .selection-bottom .age-check{margin:0;color:#303030;min-height:48px}
.selection-page .age-check small{color:#707070}
@media(max-width:600px){
 .selection-page .selection-progress{margin-bottom:20px}
 .selection-page .selection-progress-labels{align-items:flex-start;gap:10px;min-height:39px;margin-bottom:8px}
 .selection-page .selection-progress-labels p{font-size:12px}
 .selection-page #selection-hint{max-width:190px}
 .selection-page .selection-bottom{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px;padding-top:16px}
 .selection-page .selection-bottom .btn{width:100%}
 .selection-page .selection-bottom .age-check{align-self:flex-start;padding:0}
}
@media(prefers-reduced-motion:reduce){.selection-page .selection-progress-track span{transition:none}}

.screening-step{font:400 15px/1.5 Arial,Helvetica,sans-serif;color:#444;margin:0 0 12px}
.screening-instructions{margin:22px 0;color:#444;font-size:16px;line-height:1.6}
.screening-instructions summary{cursor:pointer;text-underline-offset:4px}
.screening-instructions summary:focus-visible{outline:2px solid #555;outline-offset:4px}
.screening-instructions p{margin:12px 0}
