.bpds-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.bpds-toolbar .bpds-geolocate{background:#10b981;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-toolbar .bpds-tip{font-size:.9rem;color:#6b7280}

.bpds-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:12px}
.bpds-filters label{display:block;font-size:.9rem;color:#374151;margin-bottom:4px}
.bpds-filters input[type="number"],.bpds-filters input[type="text"]{width:100%;padding:8px;border:1px solid #e5e7eb;border-radius:10px}
.bpds-filters button{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}

.bpds-upsell{padding:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.bpds-upsell-btn{background:#111827;color:#fff;text-decoration:none;padding:8px 12px;border-radius:10px}

.bpds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bpds-card{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:transform .25s ease, opacity .25s ease}
.bpds-card.bpds-anim{opacity:0.9}
.bpds-avatar img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.bpds-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bpds-name{margin:0;font-size:1.05rem;line-height:1.2}
.bpds-age,.bpds-gender,.bpds-city,.bpds-distance,.bpds-verified{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.78rem}
.bpds-verified-inline{display:inline-block;background:#10b981;color:#fff;border-radius:999px;padding:0 6px;font-size:.7rem;margin-left:6px}
.bpds-badge-verified{background:#d1fae5;color:#065f46}

.bpds-actions{display:flex;gap:8px;margin-top:10px}
.bpds-actions .bpds-like{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-actions .bpds-skip{background:#6b7280;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-actions .bpds-report{background:#ef4444;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-actions .bpds-block{background:#111827;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-actions .bpds-view{display:inline-block;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;text-decoration:none}
.bpds-empty{padding:16px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;text-align:center}

.bpds-matches{display:flex;flex-direction:column;gap:10px}
.bpds-match{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}
.bpds-match-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover}
.bpds-match-name{font-weight:600;margin-right:8px}
.bpds-message{border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;text-decoration:none}

.bpds-badges{display:flex;gap:8px}
.bpds-badge{background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:.78rem}

.bpds-verify-form input[type="file"]{display:block;margin:8px 0}
.bpds-verify-form button{background:#2563eb;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}
.bpds-success{padding:12px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px}
.bpds-error{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}
