.reviews.svelte-430rzp{flex-direction:column;gap:1.5rem;display:flex}.reviews-summary.svelte-430rzp{gap:1.5rem;display:grid}@media (width>=768px){.reviews-summary.svelte-430rzp{grid-template-columns:auto 1fr}}.average.svelte-430rzp{text-align:center;flex-direction:column;align-items:center;display:flex}.rating-number.svelte-430rzp{font-size:3rem;font-weight:700;line-height:1}.stars.svelte-430rzp{color:var(--color-rating);font-size:1.5rem}.count.svelte-430rzp{font-size:var(--text-sm);color:var(--color-text-muted)}.distribution.svelte-430rzp{flex-direction:column;gap:.375rem;display:flex}.dist-row.svelte-430rzp{align-items:center;gap:.5rem;display:flex}.dist-stars.svelte-430rzp{width:2rem;color:var(--color-text-muted);font-size:.75rem}.dist-bar.svelte-430rzp{background:var(--color-border);border-radius:.25rem;flex:1;height:.5rem;overflow:hidden}.dist-fill.svelte-430rzp{background:var(--color-rating);height:100%;transition:width .3s}.dist-count.svelte-430rzp{text-align:right;width:2rem;color:var(--color-text-muted);font-size:.75rem}.review-list.svelte-430rzp{flex-direction:column;gap:1rem;display:flex}.review.svelte-430rzp{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.review-header.svelte-430rzp{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.review-stars.svelte-430rzp{color:var(--color-rating)}.review-author.svelte-430rzp{font-weight:500}.verified-badge.svelte-430rzp{background:var(--badge-success-bg);color:var(--badge-success-text);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.review-date.svelte-430rzp{color:var(--color-text-muted);font-size:.75rem}.review-title.svelte-430rzp{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.review-text.svelte-430rzp{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.5}.no-reviews.svelte-430rzp{text-align:center;color:var(--color-text-muted);padding:2rem}.write-review-btn.svelte-430rzp,.load-more-btn.svelte-430rzp,.submit-btn.svelte-430rzp,.cancel-btn.svelte-430rzp{border:1px solid var(--color-primary);border-radius:var(--radius-default);background:var(--color-surface);width:fit-content;color:var(--color-primary);cursor:pointer;padding:.75rem 1.5rem;font-weight:500}.write-review-btn.svelte-430rzp:hover,.load-more-btn.svelte-430rzp:hover,.cancel-btn.svelte-430rzp:hover{background:var(--color-bg-muted)}.submit-btn.svelte-430rzp{background:var(--color-primary);color:var(--color-surface)}.submit-btn.svelte-430rzp:disabled,.load-more-btn.svelte-430rzp:disabled{opacity:.6;cursor:not-allowed}.review-form.svelte-430rzp{border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.form-title.svelte-430rzp{margin:0;font-size:1rem;font-weight:600}.rating-field.svelte-430rzp{border:0;margin:0;padding:0}.rating-field.svelte-430rzp legend:where(.svelte-430rzp){font-size:var(--text-sm);margin-bottom:.375rem;padding:0;font-weight:500}.rating-options.svelte-430rzp{gap:.25rem;display:flex}.rating-option.svelte-430rzp{cursor:pointer;color:var(--color-border);font-size:1.75rem;line-height:1}.rating-option.selected.svelte-430rzp{color:var(--color-rating)}.rating-option.svelte-430rzp input:where(.svelte-430rzp){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rating-option.svelte-430rzp:focus-within span:where(.svelte-430rzp){outline:2px solid var(--color-primary);outline-offset:2px}.field.svelte-430rzp{flex-direction:column;gap:.25rem;display:flex}.field-label.svelte-430rzp{font-size:var(--text-sm);font-weight:500}.field-hint.svelte-430rzp{color:var(--color-text-muted);font-size:.75rem}.field.svelte-430rzp input:where(.svelte-430rzp),.field.svelte-430rzp textarea:where(.svelte-430rzp){border:1px solid var(--color-border);border-radius:var(--radius-default);font:inherit;color:inherit;background:var(--color-surface);padding:.5rem .75rem}.field.svelte-430rzp textarea:where(.svelte-430rzp){resize:vertical}.honeypot.svelte-430rzp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note.svelte-430rzp,.form-error.svelte-430rzp,.submit-success.svelte-430rzp{font-size:var(--text-sm);margin:0}.form-note.svelte-430rzp{color:var(--color-text-muted)}.form-error.svelte-430rzp{color:var(--color-error-text)}.submit-success.svelte-430rzp{color:var(--color-success-text)}.form-actions.svelte-430rzp{flex-wrap:wrap;gap:.5rem;display:flex}
