.rr-form,.rr-result{gap:18px;max-width:640px;margin-block:0;margin-inline:auto;padding:20px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);text-align:start}.rr-field,.rr-form,.rr-result{display:flex;flex-direction:column}.rr-field{gap:6px;min-width:0;margin:0;padding:0;border:0}.rr-label{padding:0;font-size:.9375rem;font-weight:600}.rr-input,.rr-label{color:var(--text-body)}.rr-input{width:100%;min-height:48px;padding-block:12px;padding-inline:14px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-card);font:inherit}.rr-input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rr-input[aria-invalid=true]{border-color:var(--error-strong)}.rr-textarea{min-height:7.5rem;resize:vertical;line-height:1.5}.rr-input::placeholder{color:var(--text-muted);opacity:1}.rr-error{margin:0;color:var(--error-strong);font-size:.875rem}.rr-count,.rr-hint{margin:0;color:var(--text-muted);font-size:.875rem}.rr-count{text-align:end}.rr-stars-row{display:flex;flex-wrap:wrap;gap:4px}.rr-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-control);cursor:pointer}.rr-star-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rr-star-glyph{width:32px;height:32px;pointer-events:none}.rr-star-glyph path{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-linejoin:round}.rr-star.is-on .rr-star-glyph path{fill:var(--rating);stroke:var(--rating-ink)}.rr-star-input:focus-visible+.rr-star-glyph{outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.rr-stars[aria-describedby] .rr-star-glyph path{stroke:var(--error-strong)}.rr-stars[aria-describedby] .rr-star.is-on .rr-star-glyph path{stroke:var(--rating-ink)}.rr-submit{justify-content:center;min-height:52px;white-space:normal;text-align:center}.rr-result-title{margin:0;color:var(--text-body);font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);overflow-wrap:anywhere}.rr-result .sc-rp-block{margin:0}.rr-quote-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-margin-after:8px;margin-block-end:8px}.rr-quote{white-space:pre-wrap;overflow-wrap:anywhere}.rr-quote-empty{color:var(--text-muted);font-style:italic}.rr-quote-empty:is(:lang(ja),:lang(zh),:lang(hi)){font-style:normal}.rr-result .sc-rp-drafttext{overflow-wrap:anywhere}.rr-another{align-self:flex-start;min-height:44px;white-space:normal}.rr-ask{max-width:640px;margin-block:20px 0;margin-inline:auto;padding-inline:4px;text-align:center}.rr-ask-title{margin:0 0 4px;color:var(--text-body);font-weight:700}.rr-ask-body{margin:0 0 8px;color:var(--text-muted);font-size:.9375rem}.rr-ask-link{display:inline-flex;align-items:center;gap:.35em;min-height:44px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.rr-ask-link .arrow{display:inline-block}[dir=rtl] .rr-ask-link .arrow{transform:scaleX(-1)}@media (min-width:640px){.rr-form,.rr-result{padding:28px;gap:20px}.rr-submit{align-self:flex-start}}.rr-signoffnote{margin:12px 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5;text-wrap:pretty}