/* Reviews index overlay — 20261001a */
.reviews-tools[hidden],.directory-card[hidden],.directory-empty[hidden],.reviews-more[hidden]{display:none}

.reviews-tools{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:end;
  background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem;margin:0 0 .2rem;
}
.reviews-field label{display:block;font-weight:650;font-size:.84rem;margin-bottom:.35rem}
.reviews-field input{
  width:100%;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:11px;
  background:#fff;color:var(--text);font:inherit;font-size:.92rem;padding:.55rem .8rem;
}
.reviews-field input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--text)}
.reviews-search-help{grid-column:1/-1;margin:0;color:var(--muted);font-size:.84rem}
.reviews-chips{
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.15rem;
}
.reviews-chip{
  appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;
  display:inline-flex;align-items:center;padding:.38rem .78rem;border-radius:999px;
  border:1px solid var(--border);background:#fff;color:var(--muted);
  font-family:var(--font);font-size:.82rem;font-weight:650;line-height:1.2;letter-spacing:.01em;
  transition:border-color .12s ease,color .12s ease,background .12s ease;
}
.reviews-chip:hover{border-color:var(--border-strong);color:var(--text)}
.reviews-chip.is-active{
  background:var(--gold-dim);border-color:rgba(201,162,39,.42);color:#6E5A10;
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.18);
}
.reviews-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.reviews-more{display:flex;justify-content:center;margin:1.4rem 0 .4rem}
.reviews-more .btn{min-height:2.75rem;cursor:pointer;font-family:inherit}

.reviews-hubs{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--border)}
.reviews-hub-links{margin:0;line-height:1.85;color:var(--muted);font-size:.92rem}
.reviews-hub-links a{color:var(--text)}

@media (max-width:640px){
  .reviews-tools{grid-template-columns:1fr;padding:.9rem;gap:.7rem}
  .reviews-tools .directory-reset{width:100%}
  .reviews-search-help{display:none}
}
