.rrp-client{--rrp-accent:#0369a1;--rrp-accent-contrast:#fff;--rrp-border:#d7dee8;--rrp-muted:#64748b;--rrp-surface:#fff;--rrp-surface-subtle:#f8fafc;--rrp-text:#0f172a;color:var(--rrp-text);gap:1.25rem;line-height:1.6;display:grid}.rrp-client[data-rrp-theme=bootstrap]{--rrp-accent:#0d6efd;--rrp-border:#dee2e6;--rrp-muted:#6c757d;--rrp-surface-subtle:#f8f9fa;--rrp-text:#212529}.rrp-client *,.rrp-client :before,.rrp-client :after{box-sizing:border-box}.rrp-client button,.rrp-client input,.rrp-client select,.rrp-client textarea{font:inherit}.rrp-client button,.rrp-button{border:1px solid var(--rrp-accent);cursor:pointer;border-radius:.55rem;padding:.6rem .9rem}.rrp-button-primary{background:var(--rrp-accent);color:var(--rrp-accent-contrast)}.rrp-client button:disabled{cursor:not-allowed;opacity:.55}.rrp-field{gap:.4rem;display:grid}.rrp-field>label,.rrp-field>legend{font-weight:650}.rrp-field input,.rrp-field select,.rrp-field textarea{background:var(--rrp-surface);border:1px solid var(--rrp-border);color:var(--rrp-text);border-radius:.55rem;width:100%;padding:.65rem .75rem}.rrp-form,.rrp-review,.rrp-summary{background:var(--rrp-surface);border:1px solid var(--rrp-border);border-radius:.8rem;padding:1.25rem}.rrp-review{border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0f172a0f}.rrp-client[data-rrp-theme=bootstrap] :is(.rrp-form,.rrp-review,.rrp-summary){border-radius:.375rem}.rrp-form{gap:1rem;display:grid}.rrp-form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.rrp-rating-field{border:0;min-width:0;margin:0;padding:0}.rrp-rating-field legend{margin-bottom:.35rem;font-weight:650}.rrp-rating-options{flex-wrap:wrap;gap:.45rem;display:flex}.rrp-rating-options button{background:var(--rrp-surface);border:1px solid var(--rrp-border);color:var(--rrp-text);border-radius:.4rem;padding:.5rem .65rem;font-size:.875rem;line-height:1}.rrp-rating-options button:hover{border-color:var(--rrp-accent)}.rrp-rating-options button.is-active{background:var(--rrp-accent);border-color:var(--rrp-accent);color:var(--rrp-accent-contrast)}.rrp-rating-options button:focus-visible{outline:2px solid var(--rrp-accent);outline-offset:2px}.rrp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.rrp-filters{background:var(--rrp-surface-subtle);border:1px solid var(--rrp-border);border-radius:.75rem;padding:1rem}.rrp-reviews{gap:1rem;display:grid}.rrp-section-title{margin:0;font-size:1.6rem}.rrp-review-entry{display:contents}.rrp-review-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rrp-reviewer{align-items:center;gap:.75rem;min-width:0;display:flex}.rrp-reviewer-avatar{color:#065f46;background:#d1fae5;border-radius:999px;flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.rrp-reviewer-details{min-width:0}.rrp-reviewer-details strong{overflow-wrap:anywhere;display:block}.rrp-review-header .rrp-verified{color:#047857;margin-top:.2rem;font-size:.75rem;font-weight:500;line-height:1.25}.rrp-summary-rating{text-align:end;flex:none;justify-items:end;gap:.25rem;display:grid}.rrp-average-stars{font-size:1.125rem;line-height:1;display:inline-flex}.rrp-star-meter{color:#d1d5db;letter-spacing:.08em;white-space:nowrap;display:inline-block;position:relative}.rrp-star-meter-fill{color:#d97706;white-space:nowrap;width:var(--rrp-star-fill);position:absolute;inset:0 auto 0 0;overflow:hidden}.rrp-stars{color:#d97706;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.rrp-muted{color:var(--rrp-muted)}.rrp-summary{gap:1.25rem;display:grid}.rrp-summary-overview{grid-template-columns:minmax(9.5rem,.5fr) minmax(0,1.5fr);gap:1.25rem;display:grid}.rrp-eyebrow{color:var(--rrp-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.rrp-summary-score{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.rrp-summary-score strong{font-size:1.7rem;line-height:1.2}.rrp-summary-review-count{margin:.55rem 0 0;font-size:.875rem}.rrp-empty-rating{margin:.5rem 0 0;font-size:1.1rem;font-weight:650}.rrp-criteria-summary{border-inline-start:1px solid var(--rrp-border);min-width:0;padding-inline-start:1.25rem}.rrp-criteria-summary h3,.rrp-distribution h3{margin:0 0 .75rem;font-size:.9rem}.rrp-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(7.75rem,1fr));gap:.75rem;margin:0;display:grid}.rrp-criterion{background:var(--rrp-surface-subtle);border:1px solid var(--rrp-border);border-radius:.6rem;padding:.75rem}.rrp-criterion dt{color:var(--rrp-muted);font-size:.75rem}.rrp-criterion dd{gap:.25rem;margin:.3rem 0 0;display:grid}.rrp-criterion-stars{font-size:.9rem;line-height:1;display:inline-flex}.rrp-criterion strong{font-size:.875rem}.rrp-distribution{border-top:1px solid var(--rrp-border);padding-top:1.1rem}.rrp-breakdowns{gap:.35rem;display:grid}.rrp-breakdown{grid-template-columns:4.4rem minmax(5rem,1fr) 1.5rem;align-items:center;gap:.7rem;font-size:.85rem;display:grid}.rrp-breakdown meter{appearance:none;background:#e2e8f0;border:0;border-radius:999px;width:100%;height:.45rem}.rrp-breakdown meter::-webkit-meter-bar{background:#e2e8f0;border:0;border-radius:999px}.rrp-breakdown meter::-webkit-meter-optimum-value{background:var(--rrp-accent);border-radius:999px}.rrp-breakdown meter::-moz-meter-bar{background:var(--rrp-accent);border-radius:999px}.rrp-review>h3{margin:1.25rem 0 .75rem}.rrp-ratings{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.rrp-ratings div{background:var(--rrp-surface-subtle);border:1px solid var(--rrp-border);border-radius:.55rem;gap:.1rem;min-width:7rem;padding:.65rem .75rem;display:grid}.rrp-ratings dt{color:var(--rrp-muted);font-size:.8rem}.rrp-ratings dd{color:#b45309;margin:0;font-weight:650}.rrp-recommend{color:#92400e;background:#fef3c7;border-radius:.45rem;padding:.55rem .75rem}.rrp-gallery{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.rrp-gallery img{aspect-ratio:1;object-fit:cover;border-radius:.5rem;width:5rem;height:5rem}.rrp-gallery .rrp-thumbnail{background:var(--rrp-surface);border:1px solid var(--rrp-border);padding:.2rem;line-height:0}.rrp-gallery .rrp-thumbnail:hover,.rrp-gallery .rrp-thumbnail:focus-visible{border-color:var(--rrp-accent)}.rrp-dialog{background:var(--rrp-surface);color:var(--rrp-text);border:0;border-radius:.8rem;width:min(65rem,94vw);max-height:90vh;padding:1.25rem}.rrp-dialog::backdrop{background:#0f172ab8}.rrp-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rrp-dialog-header h3{margin:0;font-size:1.1rem}.rrp-dialog-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;margin-top:1rem;display:grid}.rrp-dialog-gallery{min-width:0}.rrp-original{object-fit:contain;width:100%;height:55vh;display:block}.rrp-gallery-navigation{justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.rrp-gallery-navigation button{background:var(--rrp-surface);border-color:var(--rrp-border);color:var(--rrp-text)}.rrp-dialog-review{min-width:0;overflow-y:auto}.rrp-dialog-review>h3{margin-top:0}.rrp-dialog-close{color:var(--rrp-muted);line-height:1;background:var(--rrp-surface)!important;border:1px solid var(--rrp-border)!important;padding:.55rem .7rem!important;font-size:1rem!important}.rrp-review-body{overflow-wrap:anywhere;white-space:pre-wrap}.rrp-verified{color:#047857;font-size:.75rem;font-weight:500}.rrp-edited{color:var(--rrp-muted)}.rrp-dated-update{border-inline-start:3px solid var(--rrp-border);margin-block:1rem;padding-inline-start:1rem}.rrp-reply{background:var(--rrp-surface-subtle);border-inline-start:.2rem solid var(--rrp-accent);margin-top:.8rem;padding:.8rem}.rrp-feedback{border-top:1px solid var(--rrp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:.9rem;display:flex}.rrp-helpful{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.rrp-helpful-control{background:var(--rrp-surface);color:var(--rrp-text);align-items:center;gap:.4rem;font-size:.875rem;font-weight:650;line-height:1;display:inline-flex;border:1px solid var(--rrp-border)!important;border-radius:999px!important;padding:.48rem .62rem .48rem .7rem!important}.rrp-helpful-control:not(.is-static):hover{background:var(--rrp-surface-subtle);color:var(--rrp-accent);border-color:var(--rrp-accent)!important}.rrp-helpful-control[aria-pressed=true]{background:color-mix(in srgb, var(--rrp-accent) 9%, var(--rrp-surface));color:var(--rrp-accent);border-color:var(--rrp-accent)!important}.rrp-helpful-control.is-static{color:var(--rrp-muted)}.rrp-action-icon{width:1rem;height:1rem}.rrp-action-count{background:var(--rrp-surface-subtle);border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;padding:.18rem .38rem;font-size:.75rem;display:inline-flex}.rrp-helpful-control[aria-pressed=true] .rrp-action-count{background:var(--rrp-accent);color:var(--rrp-accent-contrast)}.rrp-action-note{color:var(--rrp-muted);font-size:.78rem}.rrp-report{align-items:center;display:flex}.rrp-report-trigger{color:var(--rrp-muted);text-underline-offset:.2rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;background:0 0!important;border:0!important;padding:.35rem 0!important;font-size:.8rem!important}.rrp-report-trigger:hover{color:var(--rrp-accent);text-decoration-color:currentColor}.rrp-report-form{background:var(--rrp-surface-subtle);border:1px solid var(--rrp-border);border-radius:.7rem;gap:.8rem;margin-top:.9rem;padding:1rem;display:grid}.rrp-report-form h4,.rrp-report-form p{margin:0}.rrp-error{color:#b91c1c;font-size:.9rem}.rrp-status{border-radius:.55rem;padding:.7rem .8rem}.rrp-status-success{color:#065f46;background:#ecfdf5}.rrp-status-error{color:#991b1b;background:#fef2f2}@media (width<=720px){.rrp-summary-overview{grid-template-columns:1fr}.rrp-criteria-summary{border-inline-start:0;border-top:1px solid var(--rrp-border);padding-inline-start:0;padding-top:1.1rem}.rrp-dialog-body{grid-template-columns:1fr}.rrp-original{height:40vh}}
