.reviews-section{margin-top:44px;padding-top:28px;border-top:1px solid #dedee6}
.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.review-heading h2{font-size:1.35rem;letter-spacing:-.025em;margin:0}
.review-heading button{background:#e4ecf9;flex-shrink:0}
.reviews-section>.muted{font-size:.9375rem;margin:12px 0 6px}
#review-summary{font-size:.9375rem;color:#666;line-height:1.5;margin:6px 0 20px}
.review-card{background:white;border-radius:20px;padding:20px;overflow-wrap:anywhere}
.review-card p{margin:8px 0;line-height:1.55}
.review-card .review-author{font-weight:600;font-size:.9375rem;margin-top:0}
.review-stars{color:#956300;font-size:1.3rem;letter-spacing:.12em}
.review-body{white-space:pre-wrap;font-size:1rem}
.review-card h3{font-size:.875rem;margin:20px 0 4px;color:#62626c;font-weight:600}
.review-card .note:last-child{font-size:.8125rem;margin-bottom:0}
#reviews-more,#reviews-retry{margin-top:14px}
#reviews-error,#review-message{color:#a3292a;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
#reviews-error:empty,#review-message:empty,#review-profile-note:empty{display:none}
#review-invite{margin-top:26px;padding-top:20px;border-top:1px solid #e5e5eb}
#review-invite>p:first-child{font-weight:600}
#review-end{background:#eaf1fc}
.support{margin-top:40px;padding-top:24px;border-top:1px solid #dedee6;text-align:center;font-size:.875rem;color:#666;line-height:1.6}
.support button{background:transparent}
.support p{margin:18px 0 4px}
.support a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere}
#review-dialog{max-width:520px}
#review-dialog>.note{background:#fff0ef;border:1px solid #f2dddd;color:#a3292a;border-radius:14px;padding:12px 14px}
#review-profile-label{margin-top:22px}
#review-fields{margin:0;padding:0;border:0;min-width:0}
#review-fields>label{margin-top:20px}
#review-fields>.note{margin-top:22px}
#review-fields .primary{margin-top:4px}
.rating{border:0;margin:24px 0;padding:0;min-width:0}
.rating legend{font-size:.875rem;color:#444;margin-bottom:10px}
.stars{display:flex;gap:5px;flex-wrap:wrap}
.stars label{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eeedf3;color:#8a8991;font-size:1.95rem;cursor:pointer}
.stars input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0}
.stars label.filled{color:#8b5b00;background:#fff0c9}
.stars label:has(input:focus-visible){outline:3px solid #4675dc;outline-offset:3px}
.stars label:has(input:checked){box-shadow:inset 0 0 0 2px #a16c0e}
.stars span{line-height:1}
textarea{display:block;width:100%;min-width:0;resize:vertical;border:1px solid transparent;border-radius:12px;padding:12px;font:inherit;font-size:1rem;line-height:1.5;background:#f2f2f7;color:#1c1c1e}
textarea:focus-visible,.support a:focus-visible{outline:3px solid #4675dc;outline-offset:3px}
#review-dialog select{font-size:1rem}
#review-profile-note{font-size:.875rem}
#review-fields:disabled{opacity:.65}
@media(max-width:380px){.stars{gap:3px}.stars label{width:44px;height:44px}.review-heading{gap:10px}.review-card{padding:18px}}
