.bmh-search-header{gap:2px;display:grid}.bmh-search-header__eyebrow{color:var(--bmh-red);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.bmh-search-header h1,.bmh-search-header p{margin:0}.bmh-search-header h1{font-size:clamp(1.3rem,2vw,1.6rem)}.bmh-search-header p{color:var(--bmh-muted);font-size:.84rem}.bmh-search-panel,.bmh-search-summary,.bmh-search-results .category-group{border:1px solid var(--bmh-border);background:var(--bmh-white);box-shadow:var(--bmh-shadow);border-radius:14px}.bmh-search-panel{margin-bottom:12px;padding:12px}.bmh-search-panel>p{color:var(--bmh-muted);margin:0 0 8px;font-size:.84rem}.bmh-search-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.bmh-search-form .form-control{box-sizing:border-box;width:100%;margin:0}.bmh-search-form .btn{box-sizing:border-box;min-width:100px;margin:0}.bmh-search-summary{padding:14px}.bmh-search-summary>div{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bmh-search-summary__count{background:var(--bmh-green);width:48px;height:48px;color:var(--bmh-white);border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:inline-flex}.bmh-search-summary h2,.bmh-search-summary p{margin:0}.bmh-search-summary h2{color:var(--bmh-green-dark);font-size:1rem}.bmh-search-summary p{color:var(--bmh-muted);font-size:.8rem}.bmh-search-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bmh-search-categories .category-link{border:1px solid var(--bmh-border);background:var(--bmh-green-soft);min-height:44px;color:var(--bmh-green-dark);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:700;display:flex}.bmh-search-categories .category-link[aria-expanded=true]{border-color:var(--bmh-green);background:var(--bmh-green);color:var(--bmh-white)}.bmh-search-categories .category-link strong{background:var(--bmh-white);min-width:26px;height:26px;color:var(--bmh-green-dark);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.bmh-search-results{margin-top:12px}.bmh-search-results .category-group{overflow:hidden}.bmh-search-group__header{border-bottom:1px solid var(--bmh-border);background:var(--bmh-green-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.bmh-search-group__header h2{color:var(--bmh-green-dark);margin:0;font-size:1rem}.bmh-search-group__header span{color:var(--bmh-muted);font-size:.76rem}.bmh-search-group__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.bmh-search-result{border:1px solid var(--bmh-border);background:#fbfdfb;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.bmh-search-result__date time.icon{color:var(--bmh-muted);place-items:center;font-size:.68rem;display:grid}.bmh-search-result__date time.icon strong{color:var(--bmh-red);text-transform:uppercase;order:1;font-size:.68rem;font-style:normal}.bmh-search-result__date time.icon span{color:var(--bmh-green-dark);order:2;font-size:1.15rem;font-weight:800}.bmh-search-result__date time.icon em{order:3;font-size:.66rem;font-style:normal}.bmh-search-result__body{min-width:0}.bmh-search-result__body .list-title{margin:0 0 5px;font-size:.88rem;line-height:1.4}.bmh-search-result__body .list-title a{color:var(--bmh-ink)}.bmh-search-result__action{color:var(--bmh-red);font-size:.74rem;font-weight:800}.bmh-search-empty{place-items:center;gap:6px;display:grid}.bmh-search-empty i{color:var(--bmh-green);font-size:1.8rem}.bmh-search-empty h2,.bmh-search-empty p{margin:0}.bmh-search-empty h2{color:var(--bmh-green-dark);font-size:1rem}.bmh-search-empty p{font-size:.82rem}@media (width<=900px){.bmh-search-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.bmh-search-group__items{grid-template-columns:1fr}}@media (width<=480px){.bmh-search-form,.bmh-search-categories{grid-template-columns:1fr}.bmh-search-form .btn{width:100%}.bmh-search-summary{padding:10px}.bmh-search-result{grid-template-columns:46px minmax(0,1fr);padding:8px}}
