.client-reviews[hidden],.review-shell [hidden],.reviews-admin [hidden]{display:none!important}.client-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.client-review{background:#fff;border:1px solid #dce4f1;border-radius:1.5rem;min-width:0;padding:clamp(1.4rem,3vw,2rem)}.client-review-stars{color:#2563eb;letter-spacing:.12em;margin:0 0 1.2rem;font-size:1.4rem}.client-review-comment{color:#34445b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.5rem;line-height:1.7}.client-review-name{color:#111827;margin:0;font-weight:750}.client-review-details,.client-review-date{color:#58677d;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.95rem}.review-shell{width:min(100% - 2rem,760px);margin:4rem auto}.review-form-card{background:#fff;border:1px solid #dce4f1;border-radius:1.5rem;padding:clamp(1.5rem,5vw,3rem)}.review-form-card h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.review-form-card form,.review-invitation-form{gap:.8rem;display:grid}.review-form-card input:not([type=radio]):not([type=checkbox]),.review-form-card textarea,.review-invitation-form input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.65rem;padding:.85rem}.review-form-card textarea{resize:vertical}.review-form-card label,.review-invitation-form label{font-weight:600}.review-rating{border:0;flex-wrap:wrap;gap:.6rem;margin:.8rem 0;padding:0;display:flex}.review-rating legend{margin-bottom:.6rem;font-weight:700}.review-rating label{cursor:pointer;position:relative}.review-rating input{opacity:0;position:absolute}.review-rating span{border:1px solid #cbd5e1;border-radius:.65rem;padding:.65rem .8rem;display:block}.review-rating input:checked+span{color:#1d4ed8;background:#eaf1ff;border-color:#2563eb}.review-rating input:focus-visible+span{outline-offset:3px;outline:3px solid #93b8ff}.review-consent{align-items:flex-start;gap:.85rem;margin:.8rem 0;line-height:1.55;display:flex;font-weight:400!important}.review-consent input{accent-color:#2563eb;flex:0 0 24px;width:24px;height:24px;margin:.1rem 0 0}.review-note{color:#5b6a7e;font-size:.9rem;line-height:1.6}.reviews-admin{margin-top:2rem}.reviews-admin-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:1.5rem;display:grid}.review-admin-list{gap:1rem;display:grid}.review-admin-card{border:1px solid #dce4f1;border-radius:1rem;min-width:0;padding:1.2rem}.review-admin-card p{overflow-wrap:anywhere;white-space:pre-wrap}.review-admin-card h3{margin:0}.review-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-admin-actions button{min-height:44px}.review-admin-status{color:#2563eb;font-size:.9rem;font-weight:700}.review-invite-link{overflow-wrap:anywhere;width:100%;font:inherit;box-sizing:border-box;background:#eef4ff;border:1px solid #cbd5e1;border-radius:.75rem;padding:1rem;display:block}.review-invite-output{margin:1rem 0}.review-invitation-list{margin-top:1.5rem}@media (width<=900px){.client-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-admin-columns{grid-template-columns:1fr}}@media (width<=600px){.client-reviews-grid{grid-template-columns:1fr}.review-shell{margin:1rem auto}}
