.sfpm-wrap{border:1px solid #e5e7eb;padding:12px;border-radius:12px;max-width:1200px}
.sfpm-howto{margin-bottom:10px;background:#f8fafc;border:1px solid #eee;border-radius:8px;padding:8px}
.sfpm-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.sfpm-form input[type="text"],.sfpm-form input[type="number"],.sfpm-form input[type="date"],.sfpm-form select{padding:8px;border:1px solid #ddd;border-radius:8px}
.sfpm-map{height:380px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px}
.sfpm-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.sfpm-card{border:1px solid #eee;border-radius:10px;padding:10px;background:#fff}
.sfpm-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.sfpm-title{font-weight:700;text-decoration:none}
.sfpm-provider{color:#555;font-size:.9rem}
.sfpm-meta{display:flex;flex-wrap:wrap;gap:10px;color:#333;margin-bottom:6px}
.tag{display:inline-block;background:#eef2ff;border:1px solid #dbeafe;padding:2px 8px;border-radius:999px;margin-right:6px;font-size:.8rem}
.tag.low{background:#e8ffef;border-color:#c0f2cf}
.sfpm-actions{display:flex;gap:8px;margin-top:6px}
.button{border:1px solid #ddd;border-radius:8px;padding:6px 10px;background:#f8fafc;cursor:pointer}
.button.primary{background:#2563eb;color:#fff;border-color:#1d4ed8}
.sfpm-empty,.sfpm-loading{padding:10px;border:1px solid #eee;border-radius:8px;background:#f8fafc}
