/* Public review form + list (single-clinic page) */
.fandr-form-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:24px 0;}
.fandr-form-title{font-family:Oswald,sans-serif;font-size:20px;margin:0 0 16px;}
.fandr-form .fandr-row{margin-bottom:12px;}
.fandr-form .fandr-row--two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fandr-form input,.fandr-form textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;}
.fandr-form input:focus,.fandr-form textarea:focus{outline:2px solid #2563eb;outline-offset:1px;}
.fandr-stars-input{display:inline-flex;gap:4px;margin-bottom:12px;}
.fandr-stars-input .fandr-star{background:none;border:none;font-size:28px;line-height:1;color:#d1d5db;cursor:pointer;padding:0;transition:color .15s;}
.fandr-stars-input .fandr-star.is-on,.fandr-stars-input .fandr-star:hover{color:#fbbf24;}
.fandr-submit{background:#2563eb;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;}
.fandr-submit:hover{background:#1d4ed8;}
.fandr-submit:disabled{opacity:.6;cursor:not-allowed;}
.fandr-msg{margin-top:10px;font-size:14px;}
.fandr-msg[data-state=success]{color:#047857;}
.fandr-msg[data-state=error]{color:#b91c1c;}
@media (max-width:640px){.fandr-form .fandr-row--two{grid-template-columns:1fr;}}

/* Public list */
.fandr-public-list{display:flex;flex-direction:column;gap:14px;margin:16px 0;}
.fandr-card{background:#f9fafb;border-left:4px solid #2563eb;border-radius:8px;padding:16px 20px;margin:0;}
.fandr-card__stars{color:#fbbf24;font-size:16px;letter-spacing:2px;margin-bottom:6px;}
.fandr-card__text{font-style:italic;color:#1f2937;line-height:1.6;margin:0 0 8px;}
.fandr-card__meta{font-size:13px;color:#374151;}
.fandr-card__name{font-weight:600;color:#111827;}
.fandr-card__loc{margin-left:6px;color:#6b7280;}
.fandr-empty{color:#6b7280;font-style:italic;}
