/* Scoped additions only; existing booking and Dispatch styles are unchanged. */
.review-page{max-width:760px}.review-page h1{font-family:Georgia,serif;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3}.review-page h2{font-size:1.15rem}.review-page p{overflow-wrap:anywhere}
#customerReviewForm[hidden],#customerReviews[hidden],#adminReviews[hidden],#publicReviewsMore[hidden],#adminReviewsMore[hidden]{display:none!important}
.review-rating{padding:0;border:0;margin:18px 0}.review-rating legend{font-weight:650}.review-stars{display:flex;gap:3px;margin-top:6px;max-width:100%}.review-stars label{position:relative;display:grid;place-items:center;width:44px;min-width:40px;height:48px;color:#81868b;font-size:2rem;cursor:pointer}.review-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-stars label.selected{color:#a67b28}.review-stars label:focus-within{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.review-page textarea{min-height:100px;max-width:100%;resize:vertical}.review-page #submitReview{margin-top:16px;white-space:normal}.review-privacy{font-size:.78rem;color:#b8bfc6;margin-bottom:0}.review-privacy a{text-decoration:underline}.review-page a:focus-visible{outline:2px solid var(--gold)}
#customerReviews{min-height:0;padding:40px 0}#customerReviews .section-head h2{font-size:clamp(1.5rem,4vw,2rem)}
.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-review-card{min-width:0;padding:20px;border:1px solid var(--dark-line);border-radius:12px;background:var(--navy);color:var(--white)}.customer-review-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.review-public-stars{color:var(--gold-light);font-size:1.25rem;letter-spacing:.06em}.customer-review-card footer{font-size:.85rem;color:#b8bfc6}
.admin-reviews{margin:0 0 18px}.admin-reviews>summary{min-height:44px;cursor:pointer;font-weight:700}.admin-reviews .review-policy{font-size:.82rem;max-width:850px}.admin-reviews .review-list{display:grid;gap:12px}.admin-reviews .review-item{min-width:0;overflow-wrap:anywhere}.admin-reviews .review-comment{white-space:pre-wrap;color:#eee;overflow-wrap:anywhere}.admin-reviews .review-meta{font-size:.8rem;color:#d7dce0}.admin-reviews select{max-width:100%;min-height:44px;font-size:16px}.admin-reviews .hero-actions{gap:8px;flex-wrap:wrap}.admin-reviews button{white-space:normal;min-height:44px;max-width:100%}.admin-reviews .review-history{white-space:pre-wrap;font-size:.78rem;color:#ddd}.admin-reviews [hidden]{display:none!important}
.admin-reviews .btn-secondary{border:1px solid #6c5a31;background:#152630;color:#f2cd82;border-radius:8px;padding:10px 14px;font-size:.82rem}
@media(max-width:650px){.customer-review-grid{grid-template-columns:minmax(0,1fr)}.customer-review-card{padding:16px}.admin-reviews .hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}}
