/* Namespaced, low-density add-on to the current INRAE picker. */
.eva-native-picker.ne-tax-ready .eva-native-selector { display:none !important; }
.ne-tax-picker { padding: 14px 0 10px; }
.ne-tax-label { display:block; font-weight:650; margin-bottom:7px; }
#neTaxSearch { box-sizing:border-box; width:100%; min-height:42px; border:1px solid #cad9df; border-radius:9px; padding:10px 12px; background:#fff; color:#183647; font:inherit; }
.ne-tax-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 8px; }
.ne-tax-grid label { display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600;font-size:13px; }
.ne-tax-grid select { box-sizing:border-box;width:100%;min-height:40px;border:1px solid #cad9df;border-radius:8px;padding:7px;background:#fff;color:#193847;font:inherit; }
.ne-tax-grid select:disabled { opacity:.57;background:#f3f6f7; }
.ne-tax-hits { max-height:310px;overflow:auto; }
.ne-tax-search-status { padding:8px 1px;color:#5a727f;font-size:12px; }
.ne-tax-hit { box-sizing:border-box;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;width:100%;padding:9px 12px;margin:3px 0;background:#fff;border:1px solid #e1e9eb;border-radius:9px;color:#173448;cursor:pointer; }
.ne-tax-hit:hover,.ne-tax-hit:focus-visible,.ne-tax-hit.is-selected { border-color:#37959f;background:#f1fbfa; }
.ne-tax-hit-name { font-weight:700;font-size:14px; }
.ne-tax-hit-grade { font-size:13px;color:#345b67; }
.ne-tax-hit small { font-size:11px;color:#718893; }
.ne-tax-flag { margin-left:8px;font-size:11px;font-weight:500;color:#845815; }
.ne-tax-selection { display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;border-left:3px solid #398c91;background:#eef6f5;border-radius:6px; }
.ne-tax-selection[hidden] { display:none !important; }
.ne-tax-selection b { font-size:14px; }
.ne-tax-selection b span { font-weight:500;color:#325761; }
.ne-tax-selection small { font-size:11px;color:#4b6870;line-height:1.5; }
@media(max-width:900px){.ne-tax-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:510px){.ne-tax-grid{grid-template-columns:1fr;}.ne-tax-hits{max-height:290px;}}
