/* Reviews (2026-10-21) — /health public section + /business moderation tab */
.rv-section .rv-head{text-align:center;margin-bottom:2rem}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-bottom:2rem}
.rv-card{background:#fff;border:1px solid #e4ecf3;border-top:3px solid #c9a227;border-radius:16px;padding:1.3rem 1.3rem 1.1rem;box-shadow:0 10px 30px rgba(16,38,58,.07)}
.rv-stars{color:#c9a227;font-size:1.1rem;letter-spacing:.12em}
.rv-stars .off{color:#d6dee6}
.rv-text{color:#0b1c2d;margin:.6rem 0 .8rem;line-height:1.6}
.rv-who{font-weight:600;color:#0b1c2d;font-size:.92rem}.rv-who span{color:#66798b;font-weight:400}
.rv-cta{text-align:center}
.rv-form-wrap{max-width:620px;margin:1.5rem auto 0;background:#fff;border:1px solid #dbe5ee;border-radius:20px;padding:1.6rem;box-shadow:0 10px 30px rgba(16,38,58,.07);text-align:left}
.rv-form-wrap h3{margin:0 0 1rem;color:#0b1c2d}
.rv-form label{display:block;font-weight:600;font-size:.9rem;color:#0b1c2d;margin:.9rem 0 .35rem}
.rv-form label small{font-weight:400;color:#66798b}
.rv-form input[type=text],.rv-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5ee;border-radius:12px;padding:.7rem .85rem;font:inherit;color:#0b1c2d;background:#f9fbfd}
.rv-form input:focus,.rv-form textarea:focus{outline:2px solid #c9a227;outline-offset:1px;background:#fff}
.rv-form textarea{min-height:120px;resize:vertical}
.rv-rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;border:0;padding:0;margin:0}
.rv-rate input{position:absolute;opacity:0;width:1px;height:1px}
.rv-rate label{font-size:2rem;color:#d6dee6;cursor:pointer;margin:0;line-height:1}
.rv-rate input:checked~label,.rv-rate label:hover,.rv-rate label:hover~label{color:#c9a227}
.rv-rate input:focus-visible+label{outline:2px solid #0b1c2d;border-radius:4px}
.rv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rv-msg{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;font-size:.92rem}
.rv-msg.ok{background:#eaf6ee;color:#1d5b33}.rv-msg.err{background:#fdecea;color:#8a1c12}
.rv-fine{font-size:.8rem;color:#66798b;margin-top:.8rem}
/* moderation */
.rv-admin{padding:2rem 0 3rem}
.rv-admin-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.rv-admin-filters button{border:1px solid #dbe5ee;background:#fff;border-radius:999px;padding:.4rem .9rem;cursor:pointer;font:inherit;color:#0b1c2d}
.rv-admin-filters button.is-on{background:#0b1c2d;color:#fff;border-color:#0b1c2d}
.rv-admin-item{background:#fff;border:1px solid #e4ecf3;border-left:4px solid #c9a227;border-radius:14px;padding:1rem 1.2rem;margin-bottom:.8rem}
.rv-admin-item.st-approved{border-left-color:#2e7d4f}.rv-admin-item.st-rejected{border-left-color:#b42318;opacity:.8}
.rv-admin-meta{font-size:.85rem;color:#475a6c}
.rv-admin-actions{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}
.rv-admin-actions button{border:none;border-radius:999px;padding:.45rem 1rem;font:inherit;font-weight:600;cursor:pointer}
.rv-approve{background:#2e7d4f;color:#fff}.rv-reject{background:#fff;color:#b42318;border:1px solid #b42318!important}.rv-del{background:#eef3f8;color:#475a6c}
.rv-tab-count{display:inline-block;min-width:1.3em;padding:0 .4em;border-radius:999px;background:#b42318;color:#fff;font-size:.75rem;line-height:1.4;margin-left:.3rem;text-align:center}
.rv-section [hidden],.rv-admin [hidden],.rv-tab-count[hidden]{display:none!important}
