/* Review content is plain text; only approved records are rendered by Laravel. */
.property-reviews { scroll-margin-top: 110px; }
.property-reviews__heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.property-reviews__heading h2 { margin-bottom:8px; }
.property-reviews__heading p,.property-review-form>p { color:#718096; font-size:13px; line-height:1.65; }
.property-reviews__score { flex-shrink:0; text-align:right; }
.property-reviews__score strong { display:block; font-size:27px; color:#17324d; }
.property-reviews__score strong span { font-size:14px; font-weight:400; color:#718096; }
.property-reviews__score small { font-size:12px; color:#718096; }
.property-review { padding:22px 0; border-top:1px solid #edf0f5; }
.property-review__top { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.property-review__author { display:flex; align-items:center; gap:10px; min-width:0; }
.property-review__author>span { width:38px; height:38px; border-radius:50%; background:#e8f1f9; color:#18568f; display:grid; place-items:center; flex-shrink:0; font-weight:700; }
.property-review__author strong { display:block; color:#17324d; font-size:13px; overflow-wrap:anywhere; }
.property-review__author small { display:block; color:#718096; font-size:11px; margin-top:3px; }
.property-review__stars { color:#dbe1e8; white-space:nowrap; font-size:17px; letter-spacing:1px; }
.property-review__stars .is-filled { color:#d79921; }
.property-review__comment { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.8; margin:14px 0 0; color:#4d6075; }
.property-reviews__empty { font-size:13px; padding:20px 0; color:#718096; }
.property-review-form { border-top:1px solid #edf0f5; margin-top:15px; padding-top:25px; }
.property-review-form h3 { font-size:18px; font-weight:700; color:#17324d; }
.property-review-form label { display:block; font-size:12px; font-weight:600; color:#4d6075; margin-bottom:7px; }
.property-review-form__rating { margin:20px 0; display:block; border:0; padding:0; }
.property-review-form__rating-options { display:flex; gap:10px; }
.property-review-form__rating legend { float:none; width:auto; font-size:12px; font-weight:600; margin-bottom:10px; }
.property-review-form__rating label { margin:0; cursor:pointer; position:relative; }
.property-review-form__rating input { position:absolute; opacity:0; width:1px; height:1px; }
.property-review-form__rating span { display:block; border:1px solid #dfe5ed; border-radius:8px; padding:9px 13px; color:#728096; font-size:14px; white-space:nowrap; }
.property-review-form__rating input:checked+span { border-color:#18568f; background:#edf5fc; color:#18568f; }
.property-review-form__rating input:focus-visible+span { outline:3px solid #a3c9ec; outline-offset:2px; }
.property-review-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.property-review-form .form-control { font-size:13px; border-radius:8px; padding:11px 13px; }
.property-review-form button[type=submit] { margin-top:18px; }
.property-review-form [data-review-message] { background:#ecf6ee; color:#236939; padding:12px 15px; border-radius:8px; }
.property-review-form [data-review-message].is-error { background:#fff0ef; color:#a33732; }
@media(max-width:575.98px){.property-reviews__heading{flex-wrap:wrap}.property-reviews__score{text-align:left}.property-review-form__row{grid-template-columns:1fr}.property-review-form__rating-options{gap:6px}.property-review-form__rating span{padding:9px 10px}.property-review__top{align-items:flex-start}}
