.menu-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.menu-tools .search-field { flex:1; min-width:200px; }
.clear-menu-search { border:1px solid #6c5940; border-radius:12px; background:#29231c; color:#f2d09a; padding:12px 16px; cursor:pointer; font:inherit; font-size:13px; }
.clear-menu-search[hidden] { display:none; }
.menu-search-status { margin:8px 0 14px; color:#b9b4a8; font-size:12px; line-height:1.5; }
.search-category-label { display:block; color:#d8bc8b; font-size:10px; font-weight:700; letter-spacing:.04em; margin-bottom:10px; }
