.fit-protein-finder .fit-finder-form > label,
.fit-protein-finder .fit-finder-form fieldset { min-width: 0; }
.fit-protein-finder .fit-finder-form select,
.fit-protein-finder .fit-finder-form input[type=number] { min-width: 0; width: 100%; }
.fit-protein-finder .fit-food-benchmark { min-width: 0; box-sizing: border-box; }
.fit-protein-finder .fit-comparison-matrix-wrap { position: relative; }
.fit-needs-search, .fit-needs-feedback { margin: 1.5rem 0; padding: 1rem; background: #f7f9fc; border: 1px solid #d7dfeb; border-radius: .75rem; }
.fit-needs-search > label { display: block; font-weight: 700; margin-bottom: .5rem; }
.fit-needs-search > div { display: flex; gap: .75rem; }
.fit-needs-search input { flex: 1; min-width: 0; padding: .75rem; border: 1px solid #64748b; border-radius: .4rem; font: inherit; }
.fit-needs-search button, .fit-finder-pagination a { min-height: 48px; padding: .75rem 1rem; }
.fit-needs-search :focus-visible, .fit-finder-pagination a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
.fit-needs-feedback { overflow-wrap: anywhere; }
.fit-finder-pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
@media (max-width: 600px) { .fit-needs-search > div { flex-direction: column; } }
