.selection-tool .page-intro { max-width: none; }
.selection-tool [hidden] { display: none !important; }
.selection-group { border-top: 1px solid var(--site-line); padding-top: 1rem; margin-top: 1.5rem; }
.selection-group h3 { font-size: 1rem; margin: 0; }
.selection-tool .calculator-fields > label { min-width: 0; }
.selection-tool .calculator-fields select, .selection-tool .calculator-fields input { width: 100%; min-width: 0; }
.selection-tool .full-field { grid-column: 1 / -1; }
.selection-tool .field-note { font-size: .8rem; color: var(--muted); }
.selection-result { align-self: start; }
.selection-verdict { font-size: 1.25rem; padding: .8rem 1rem; border-left: 4px solid; background: var(--site-soft); }
.selection-verdict.match { color: #19563e; }
.selection-verdict.mismatch { color: #96362d; }
.selection-verdict.unknown { color: #775408; }
.selection-checks { list-style: none; padding: 0; }
.selection-check { border: 1px solid var(--site-line); border-left: 4px solid #a67816; border-radius: 4px; padding: .85rem; margin-block: .75rem; }
.selection-check.match { border-left-color: #287557; }
.selection-check.mismatch { border-left-color: #b5483f; }
.selection-badge { display: inline-block; margin-left: .65rem; font-size: .78rem; font-weight: 700; color: #775408; }
.match .selection-badge { color: #19563e; }
.mismatch .selection-badge { color: #96362d; }
.selection-check p { margin: .4rem 0 0; font-size: .86rem; color: var(--muted); }
.selection-result li { overflow-wrap: anywhere; }
.selection-result h3 { margin-top: 1.5rem; font-size: 1rem; }
.selection-example { border-left: 3px solid var(--site-line); padding-left: .8rem; font-size: .85rem; }
@media (max-width: 1050px) { .selection-tool .calculator-layout { grid-template-columns: 1fr; } }
