.bfp-food{margin:1rem 0;padding:1rem;border:1px solid #748078;border-radius:.5rem;min-width:0}
.bfp-food legend{font-weight:700;padding:0 .4rem}
.bfp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.bfp-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.94rem}
.bfp-fields input,.bfp-fields select{box-sizing:border-box;width:100%;min-width:0;padding:.6rem;border:1px solid #748078;border-radius:.3rem;background:white;color:#182b21;font:inherit}
.bfp-total{font-weight:700}
#bfp-form button{font:inherit;min-height:44px;padding:.65rem .9rem;margin:.2rem .3rem .2rem 0;border:1px solid #596c60;border-radius:.35rem;background:#e8efeb;color:#182b21;cursor:pointer}
#bfp-form button:focus-visible{outline:3px solid #215a41;outline-offset:2px}
#bfp-result{padding:1rem;background:#e8efeb;border:1px solid #748078;border-radius:.5rem}
#bfp-error{color:#8b2525;font-weight:700}
@media(max-width:600px){.bfp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
