/* = Portal Style Pack = */
.plf-form{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.2rem 0;align-items:flex-end}
.plf-form label{display:flex;flex-direction:column;font-size:.95rem;color:#222}
.plf-form select,.plf-form input[type=search]{min-width:220px;padding:.55rem;border:1px solid #d9d9e3;border-radius:8px;background:#fff}
.plf-submit{padding:.65rem 1.1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-weight:600}
.plf-submit:hover{filter:brightness(1.05)}
#plf-count{font-size:.95rem;color:#334155;margin-left:.2rem}
.plf-results .plf-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin:14px 0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.plf-results .plf-title{margin:.2rem 0 .4rem;font-size:1.05rem}
.plf-results .plf-addr,.plf-results .plf-phone{margin:.25rem 0;color:#475569}
.plf-results .plf-btn{display:inline-block;padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;margin-right:.4rem}
.plf-results .plf-btn:hover{background:#f8fafc}
.plf-pagination{margin:10px 0}
@media (max-width: 480px){
  .plf-form select,.plf-form input[type=search]{min-width:100%}
  .plf-submit{width:100%}
}
