.hc-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:2rem}
.hc-field{position:relative}
.hc-field--search{flex:1 1 240px;max-width:320px}
.hc-field--search input,.hc-select{width:100%;padding:.6rem .85rem;border:1px solid var(--border);border-radius:.6rem;font-size:.95rem;color:var(--fg);background:#fff}
.hc-select{width:auto}
.hc-btn{padding:.6rem 1.2rem;border:none;border-radius:.6rem;background:var(--primary);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}
.hc-btn:hover{opacity:.9}
.hc-reset{color:var(--muted);font-size:.9rem;text-decoration:underline}
.hc-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:.6rem;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:20;max-height:320px;overflow-y:auto}
.hc-suggest__item{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;color:var(--fg);text-decoration:none;font-size:.9rem}
.hc-suggest__item span{color:var(--muted);font-size:.8rem}
.hc-suggest__item:hover,.hc-suggest__item.is-active{background:#f4f4f5}
.hc-card__region{color:var(--muted);font-size:.82rem;margin-top:-.2rem}
