.rr-review-compose.container { max-width:688px !important; padding-top:30px; padding-bottom:64px; }
.rr-review-back { display:inline-flex; min-height:44px; align-items:center; font-size:14px; margin-bottom:12px; }
.rr-review-business-identity { display:flex; gap:16px; align-items:center; padding-bottom:24px; margin-bottom:28px; border-bottom:1px solid var(--rr-border); }
.rr-review-business-identity img { object-fit:contain; flex-shrink:0; }
.rr-review-business-identity p { font-size:14px; color:var(--rr-muted); margin:0 0 3px; }
.rr-review-business-identity h1 { font-family:'Barlow Semi Condensed','Segoe UI',Arial,sans-serif; font-size:clamp(1.7rem,4vw,2.1rem); margin:0 0 3px; }
.rr-review-business-identity span { color:var(--rr-muted); font-size:14px; }
.rr-review-compose h2 { margin-bottom:8px; font-size:24px; }
.rr-review-introduction { color:var(--rr-muted); margin-bottom:24px; }
.rr-review-form { margin:0; }
.rr-review-field { border:0; margin:0 0 24px; padding:0; min-width:0; }
.rr-review-field > label,.rr-review-field legend { display:block; font-size:16px; font-weight:600; margin-bottom:8px; width:auto; float:none; }
.rr-review-field input:not([type=radio]):not([type=checkbox]):not([type=file]),.rr-review-field textarea { display:block; width:100%; min-height:48px; border:1px solid #848d97; border-radius:4px; background:#fff; padding:11px 13px; color:var(--rr-ink); font:inherit; line-height:1.5; }
.rr-review-field textarea { min-height:146px; resize:vertical; }
.rr-review-field input[type=file] { max-width:100%; padding:8px 0; }
.rr-review-form :focus-visible,.rr-helpful-form :focus-visible,.rr-leave-review:focus-visible { outline:3px solid var(--rr-charcoal); outline-offset:4px; }
.rr-star-picker { display:flex; gap:8px; width:max-content; max-width:100%; }
.rr-star-choice { display:flex; position:relative; width:56px; height:56px; align-items:center; justify-content:center; border:1px solid #848d97; border-radius:4px; cursor:pointer; margin:0; background:#fff; }
.rr-star-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.rr-star-choice svg { width:34px; height:34px; stroke:#76808a; fill:#f5f6f8; stroke-width:1.3; }
.rr-star-choice:focus-within { outline:3px solid var(--rr-charcoal); outline-offset:3px; }
.rr-star-picker:has(input[value='1']:checked) .rr-star-choice:nth-child(-n+1),.rr-star-picker:has(input[value='2']:checked) .rr-star-choice:nth-child(-n+2),.rr-star-picker:has(input[value='3']:checked) .rr-star-choice:nth-child(-n+3),.rr-star-picker:has(input[value='4']:checked) .rr-star-choice:nth-child(-n+4),.rr-star-picker:has(input[value='5']:checked) .rr-star-choice:nth-child(-n+5) { background:#fff0f0; border-color:var(--rr-red); }
.rr-star-picker:has(input[value='1']:checked) .rr-star-choice:nth-child(-n+1) svg,.rr-star-picker:has(input[value='2']:checked) .rr-star-choice:nth-child(-n+2) svg,.rr-star-picker:has(input[value='3']:checked) .rr-star-choice:nth-child(-n+3) svg,.rr-star-picker:has(input[value='4']:checked) .rr-star-choice:nth-child(-n+4) svg,.rr-star-picker:has(input[value='5']:checked) .rr-star-choice:nth-child(-n+5) svg { fill:var(--rr-red); stroke:var(--rr-red); }
.rr-star-choice:hover { border-color:var(--rr-red); }
.rr-rating-caption { display:flex; align-items:center; gap:24px; min-height:44px; font-size:14px; color:var(--rr-muted); }
.rr-zero-rating { display:inline-flex; align-items:center; gap:7px; min-height:44px; margin:0; cursor:pointer; }
.rr-review-field-note { display:flex; justify-content:space-between; gap:12px; margin-top:6px; font-size:13px; color:var(--rr-muted); }
.rr-review-optional { border-top:1px solid var(--rr-border); border-bottom:1px solid var(--rr-border); margin:8px 0 28px; }
.rr-review-optional summary { min-height:52px; padding:13px 0; font-weight:600; cursor:pointer; }
.rr-review-optional[open] summary { margin-bottom:8px; }
.rr-review-continue { padding-top:4px; }
.rr-review-continue > p { color:var(--rr-muted); }
.rr-review-provider-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.rr-review-provider-options .rr-provider-button { min-width:0; min-height:48px; justify-content:center; font-size:14px; padding:10px; }
.rr-review-or { display:flex; gap:16px; align-items:center; margin:20px 0; font-size:14px; }
.rr-review-or::before,.rr-review-or::after { content:''; height:1px; background:var(--rr-border); flex:1; }
.rr-review-compose .rr-primary { min-height:48px; display:inline-flex; align-items:center; justify-content:center; font-size:16px; padding:12px 20px; }
.rr-review-account-note,.rr-review-terms { font-size:13px; color:var(--rr-muted); margin:16px 0 0; }
.rr-review-terms { margin-top:24px; }
.rr-review-check-email { padding:16px 20px; background:var(--rr-surface); border-left:4px solid var(--rr-red); margin-bottom:24px; }
.rr-review-check-email p { margin:4px 0 0; }
.rr-review-resend { margin-top:24px; }
.rr-review-errors.validation-summary-valid { display:none; }
.rr-review-errors { border-left:4px solid #b40000; padding:12px 18px; margin-bottom:24px; background:#fff0f0; }
.rr-review-field .field-validation-error { display:block; color:#a00000; margin-top:6px; }
.rr-review-confirm-preview { background:var(--rr-surface); border-left:3px solid var(--rr-red); padding:18px 22px; margin:24px 0; max-height:360px; overflow:auto; }
.rr-review-confirm-rating { font-weight:600; margin:0 0 8px; }
.rr-review-confirm-preview p:last-child { margin:0; }
.rr-review-show-password { display:flex; align-items:center; gap:8px; min-height:44px; margin-bottom:16px; cursor:pointer; }
.rr-directory-evidence .rr-directory-review-count a { min-height:28px; }
.rr-directory-evidence .rr-leave-review { display:flex; width:fit-content; min-height:28px; align-items:center; padding:0; margin:0; border:0; color:var(--rr-red); background:transparent; border-radius:0; font-size:14px; font-weight:500; text-underline-offset:3px; white-space:nowrap; }
.rr-directory-evidence .rr-directory-review-count + .rr-leave-review { grid-column:2; }
.rr-directory-evidence .rr-leave-review:hover { color:var(--rr-charcoal); }
.rr-helpful-form { margin-top:18px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.rr-helpful-button { display:inline-flex; gap:7px; align-items:center; min-height:44px; padding:8px 13px; color:var(--rr-ink); background:#fff; border:1px solid #848d97; border-radius:4px; font-size:14px; font-weight:600; cursor:pointer; }
.rr-helpful-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rr-helpful-button[aria-pressed=true] { color:var(--rr-red); border-color:var(--rr-red); background:#fff4f4; }
.rr-helpful-button:disabled { opacity:.65; cursor:wait; }
.rr-helpful-status { font-size:13px; color:var(--rr-muted); }
@media(max-width:600px) { .rr-review-compose.container { padding-top:16px; } .rr-review-business-identity { margin-bottom:22px; } .rr-review-provider-options { grid-template-columns:1fr; } .rr-review-compose .rr-primary { width:100%; } .rr-star-choice { width:50px; height:52px; } .rr-star-picker { gap:6px; } .rr-review-field-note { flex-wrap:wrap; } }

.rr-review-signin-link { border:0; padding:0 4px; min-height:44px; color:#bc0000; background:transparent; font:inherit; text-decoration:underline; cursor:pointer; }

.rr-review-field input[type=file]::file-selector-button { min-height:44px; padding:8px 12px; }
