
/* Formula Unit - Public customer review system */
.fu-review-section{margin:28px auto;max-width:900px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06);border:1px solid #eee}
.fu-review-section h3{text-align:center;margin:0 0 8px}
.fu-review-stars{display:flex;justify-content:center;gap:4px;margin:12px 0}
.fu-review-stars button{border:0;background:none;font-size:31px;line-height:1;color:#cfcfcf;cursor:pointer;transition:transform .15s,color .15s}
.fu-review-stars button:hover,.fu-review-stars button.active{color:#f5b301;transform:scale(1.08)}
.fu-review-input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ddd;border-radius:10px;margin:6px 0;font:inherit}
.fu-review-submit{display:block;margin:10px auto 0;padding:11px 22px;border:0;border-radius:11px;background:#f20b70;color:#fff;font-weight:800;cursor:pointer}
.fu-review-status{text-align:center;font-size:12px;color:#555;margin-top:8px}
.fu-public-reviews{margin-top:24px}
.fu-public-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:15px}
.fu-public-review{padding:16px;border:1px solid #eee;border-radius:14px;background:#fff}
.fu-public-review .stars{color:#f5b301;letter-spacing:2px}
.fu-public-review .reviewer{font-weight:800;margin-top:8px}
.fu-public-review .review-date{font-size:11px;color:#999}
.fu-public-review p{margin:9px 0 0;color:#444}
.fu-no-reviews{text-align:center;color:#888;padding:15px}
