.pesticide-filter{min-width:0;padding:20px;margin:8px 0 24px;border:1px solid #a5b69d;border-radius:8px;background:#f3f7ef;color:#27332a}
.pesticide-filter[hidden],.pesticide-match[hidden],.pesticide-filter label[hidden]{display:none}
.pesticide-filter legend{padding:0 8px;font-size:18px;font-weight:700}
.pesticide-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.pesticide-filter label{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:700}
.pesticide-filter input,.pesticide-filter select{box-sizing:border-box;min-width:0;width:100%;height:44px;padding:8px 10px;border:1px solid #97a68f;border-radius:6px;background:white;color:inherit;font:inherit}
.pesticide-filter button{min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid #97a68f;border-radius:6px;background:white;color:inherit;font:inherit;cursor:pointer}
.pesticide-filter p{margin:10px 0;font-size:14px;line-height:1.7}.pesticide-filter .pesticide-filter-note{margin-bottom:0;color:#52604c;font-size:13px}
.pesticide-filter-coverage{font-weight:700}.pesticide-match{order:1;margin-top:16px;padding:12px;background:#f3f7ef;border-radius:6px;font-size:14px;overflow-wrap:anywhere}
.pesticide-match summary{cursor:pointer;line-height:1.6}.pesticide-match ul{padding-left:20px;margin:12px 0 0}.pesticide-match li{margin:4px 0}
@media(max-width:760px){.pesticide-filter{padding:16px}.pesticide-filter-controls{grid-template-columns:1fr}.pesticide-filter legend{font-size:17px}}
