.ai-main .ac-tools{padding:24px;border:1px solid #d7e2cc;background:#f0f5e8;border-radius:14px;margin:0 0 28px}.ai-main .ac-tools[hidden],.ai-main .ai-category[hidden],.ai-main .ap-menu-item[hidden],.ai-main .ac-empty[hidden]{display:none!important}.ac-search-label{display:block;font-size:19px;color:#294631;font-weight:700;margin-bottom:13px}.ac-search{display:flex;align-items:center;gap:12px;max-width:700px;min-height:54px;padding:0 14px;background:#fff;border:1px solid #bacaac;border-radius:8px}.ac-search:focus-within{border-color:#6e905a;box-shadow:0 0 0 3px #dde9d4}.ac-search svg{width:22px;height:22px;flex-shrink:0;color:#617d52}.ac-search input{flex:1;min-width:0;padding:13px 0;border:0;background:transparent;color:#234d3c;font:inherit;font-size:16px;outline:none!important}.ac-search input::placeholder{color:#6b7c62}.ac-search input::-webkit-search-cancel-button{display:none}.ac-search button{width:40px;min-height:40px;border:0;border-radius:6px;background:#eef3e7;font:inherit;font-size:24px;color:#45683d;cursor:pointer}.ac-search button[hidden]{display:none}.ac-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ac-filters button{min-height:44px;padding:8px 16px;border:1px solid #cfdcc1;border-radius:23px;background:#fffef9;color:#4f6946;cursor:pointer;font:inherit;font-size:14px}.ac-filters button[aria-pressed=true]{background:#234d3c;color:#fff;border-color:#234d3c}.ai-main .ac-count{font-size:14px;color:#536d48;line-height:1.7;margin:16px 0 0}.ac-empty{padding:30px;text-align:center;background:#eef3e5;border:1px solid #d8e3c9;border-radius:12px}.ac-empty button{min-height:44px;border:1px solid #bacaa9;border-radius:7px;background:white;color:#234d3c;padding:9px 18px;font:inherit;cursor:pointer}.hv-refresh.hj-page-app .ac-filtering .ai-category{grid-template-columns:1fr;gap:15px;margin:20px 0;padding:24px}.ac-filtering .ai-category-head>p,.ac-filtering .ai-category-head>figure,.ac-filtering .ai-use,.ac-filtering .ai-category h4,.ac-filtering .ap-guide{display:none}.hv-refresh.hj-page-app .ac-filtering .ai-category h3{font-size:25px;margin:5px 0}.ac-filtering .ai-category-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ac-tools :focus-visible,.ac-empty :focus-visible{outline:3px solid #a56639;outline-offset:3px}
@media(max-width:600px){.ai-main .ac-tools{padding:20px 16px}.ac-search-label{font-size:18px}.ac-filters{gap:7px}.ac-filters button{font-size:13px;padding:8px 12px}.hv-refresh.hj-page-app .ac-filtering .ai-category{padding:20px}.ac-filtering .ai-category-head{gap:12px}}
@media print{.ac-tools,.ac-empty{display:none!important}}
