.search-row{grid-template-columns:1fr auto}
.badge.area{background:#f3f5f7;color:#596675}
.card-actions .phone{background:var(--blue);border-color:var(--blue);color:#fff}
.card-actions .unavailable{background:#f3f5f7;border:1px solid var(--line);color:#7a858f}
.load-more{display:block;margin:18px auto 0;border:1px solid #b9cce0;background:#fff;color:var(--blue);border-radius:10px;padding:11px 32px;font-weight:700}
.data-error{text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:45px 20px;color:var(--muted)}
.quick-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.quick-filters button{border:1px solid var(--line);background:#f8fafc;color:var(--green);border-radius:999px;padding:8px 13px;font-size:.88rem}.quick-filters button.active{border-color:var(--blue);background:var(--sky);color:var(--blue)}.quick-filters span{color:var(--muted);font-size:.8rem}
footer .source a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
@media(max-width:820px){.filters{position:static;margin-bottom:15px;display:block}.filters .safety-note{margin-top:18px}}
@media(max-width:480px){.search-row{grid-template-columns:1fr}.card-actions{grid-template-columns:1fr 1fr}}
