.admin-review-page, .review-page { background: var(--bg); min-height: 70vh; padding: 52px 0 72px; }
.admin-review-page h1, .review-page h1 { margin: 6px 0 12px; }
.admin-review-lead, .review-page-intro p { color: var(--text-muted); line-height: 1.65; max-width: 740px; }
.review-page-intro { background: var(--white); border-bottom: 1px solid var(--border); padding: 8px 0 34px; }
.review-page-content { padding-top: 34px; }
.review-form-card, .admin-review-panel { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); max-width: 720px; padding: 26px; }
.admin-review-panel { margin-top: 28px; max-width: 900px; }
.review-form-card label, .admin-review-panel label { display: block; font-weight: 800; margin: 20px 0 8px; }
.review-form-card input:not([type="radio"]):not([type="checkbox"]), .review-form-card textarea, .admin-review-panel input:not([type="checkbox"]), .admin-review-panel textarea, .admin-review-panel select { border: 1px solid var(--border); border-radius: 10px; box-sizing: border-box; color: var(--text); font: inherit; padding: 12px; width: 100%; }
.review-form-card textarea, .admin-review-panel textarea { line-height: 1.5; resize: vertical; }
.review-login-note, .review-status { color: var(--text-muted); line-height: 1.55; }
.review-status:empty { display: none; }
.rating-fieldset { border: 0; margin: 20px 0 0; padding: 0; }
.rating-fieldset legend { font-weight: 800; margin-bottom: 8px; }
.rating-options { display: flex; flex-wrap: wrap; gap: 8px; }
.rating-options label { align-items: center; border: 1px solid var(--border); border-radius: 8px; color: var(--orange-dark); cursor: pointer; display: flex; min-height: 44px; margin: 0; padding: 8px 10px; }
.rating-options input { margin-right: 4px; }
.review-consent { align-items: flex-start; display: flex !important; gap: 9px; line-height: 1.45; }
.review-consent input { flex: 0 0 auto; margin-top: 4px; }
.review-form-card .btn, .admin-review-panel .btn { margin-top: 18px; }
.admin-testimonial-list { display: grid; gap: 14px; margin-top: 18px; }
.admin-testimonial { border: 1px solid var(--border); border-left: 4px solid var(--orange); border-radius: 12px; padding: 18px; }
.admin-testimonial h3 { color: var(--navy); font-size: 17px; margin: 0 0 10px; }
.admin-testimonial p { line-height: 1.55; margin: 0; white-space: pre-wrap; }
.admin-testimonial-meta { color: var(--text-muted); font-size: 13px; margin-top: 12px !important; }
.admin-testimonial-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.admin-testimonial-actions .btn { margin-top: 14px; }
@media (max-width: 540px) { .admin-review-page, .review-page { padding: 34px 0 48px; } .review-form-card, .admin-review-panel { border-radius: 14px; padding: 20px; } .rating-options { gap: 5px; } .rating-options label { font-size: 13px; padding: 8px; } }
