.review-rating{display:inline-flex;align-items:center;gap:5px;color:#15335a;font-size:14px;white-space:nowrap}.review-rating>span:first-child,.review-stars{color:#ba790c}.review-rating>span:last-child{color:#7d8fa9}.property-card .review-rating{margin:10px 0 0}.property-detail-heading .review-rating{margin-top:12px}.review-section-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.review-section-heading h2{margin:0}.review-section-heading button{margin-left:auto}.review-card{border:1px solid #dce5f3;border-radius:14px;padding:22px;background:white;margin:0 0 14px}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-card-top small{display:block;color:#177b70;font-size:11px;margin-top:5px}.review-stars{letter-spacing:2px;white-space:nowrap}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:16px 0}.review-card time{font-size:12px;color:#7d8fa9}.review-host-reply{margin-top:18px;padding:16px 20px;border-left:3px solid #2360ed;background:#f3f6fc;border-radius:0 8px 8px 0}.review-host-reply strong{font-size:13px}.review-host-reply p{margin:8px 0 0}.booking-review-panel{margin-top:24px;padding-top:24px;border-top:1px solid #dce5f3}.booking-review-panel h3{margin:0 0 18px}.review-form{display:grid;gap:16px;max-width:640px}.review-form label{display:grid;gap:8px;font-weight:600}.review-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;border:1px solid #c8d5e9;border-radius:10px;padding:12px;font:inherit;font-weight:400;color:#15335a;background:white}.review-form .primary{justify-self:start}.review-star-picker{border:0;padding:0;margin:0}.review-star-picker legend{font-size:14px;font-weight:600;margin-bottom:6px}.review-star-picker>div{display:flex;gap:6px}.review-star-picker label{position:relative;cursor:pointer;display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce5f3;border-radius:10px;color:#a2aec1;font-size:28px}.review-star-picker label.is-selected{color:#ba790c;background:#fff8e8;border-color:#ebcc8c}.review-star-picker input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-star-picker label:focus-within{outline:2px solid #2360ed;outline-offset:2px}.review-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.review-form .property-helper{margin:0}.booking-review-panel [data-review-message]{line-height:1.6}.booking-review-panel[aria-busy=true]{opacity:.75}@media(max-width:600px){.review-card{padding:16px}.review-card-top{flex-wrap:wrap;gap:10px}.review-host-reply{padding:14px}.review-section-heading button{margin-left:0}.review-form .primary{width:100%}}

.review-author{display:flex;align-items:center;gap:12px;min-width:0}.review-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;font-size:16px;font-weight:700;line-height:1;letter-spacing:.02em;user-select:none}.review-avatar-0{background:#e9f1ff;color:#2252a1}.review-avatar-1{background:#e5f4ef;color:#176b59}.review-avatar-2{background:#f0eafe;color:#6945a1}.review-avatar-3{background:#fff0df;color:#925714}.review-author-info{min-width:0}.review-author-info strong{display:block;overflow-wrap:anywhere}.review-card-top>.review-stars{padding-top:4px}@media(max-width:600px){.review-avatar{width:40px;height:40px;flex-basis:40px;font-size:14px}.review-author{gap:10px}}
