.review-panel{max-width:1160px;margin:24px auto 0;padding:28px;background:#fff;border:1px solid #dbe7ed;border-radius:20px}
.review-panel [hidden]{display:none!important}
.review-panel h2{margin:0 0 8px}.review-panel p{margin:8px 0}.review-stars{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:12px 0 20px}
.review-stars button{border:0;background:transparent;color:#a4b4be;font-size:36px;line-height:1;cursor:pointer;padding:4px}
.review-stars button.selected{color:#f3a81d}.review-stars button:hover,.review-stars button:focus-visible{color:#e08a00}
.review-stars button:disabled{cursor:wait;opacity:.55}.review-summary{margin-left:10px;color:#496478;font-weight:700;font-size:15px}
.review-form{display:grid;gap:10px;margin:20px 0}.review-form label{font-weight:700}.review-form textarea{width:100%;min-height:100px;padding:12px;border:1px solid #b9cedb;border-radius:10px;font:inherit;resize:vertical}
.review-form button{justify-self:start;border:0;border-radius:9px;padding:11px 20px;background:#087fc1;color:#fff;font-weight:700;cursor:pointer}
.review-form button:disabled{opacity:.6;cursor:wait}.review-status{min-height:24px;color:#305c74}.review-comment{padding:16px 0;border-top:1px solid #e3edf2;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px}.review-comment-avatar{grid-row:1 / span 3;width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #dbe7ed;background:#f3f9fc}
.review-comment-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-comment-head time{color:#72879a;font-size:13px}.review-comment p{grid-column:2;white-space:pre-wrap;overflow-wrap:anywhere}.review-remove{grid-column:2;border:0;background:none;color:#a04739;text-decoration:underline;cursor:pointer;padding:0;font-size:13px}
@media(max-width:600px){.review-panel{margin:18px 12px 0;padding:20px 16px}.review-summary{width:100%;margin-left:0}}
