.review-form-section{border-radius:var(--radius-panel);background:var(--surface-subtle);margin-top:32px;padding:32px}.review-form-section>h3{margin:0;font-size:24px;line-height:1.3}body .submission-form--review{gap:24px;margin-top:24px}.review-rating{border:0;min-width:0;margin:0;padding:0}.review-rating legend{padding:0;font-size:14px;font-weight:600;line-height:1.5}body .submission-form--review .review-rating legend,body .submission-form--review .field>span{color:var(--text-muted)}.review-rating-row{align-items:center;gap:16px;margin-top:8px;display:flex}.review-rating-stars{gap:4px;display:flex}.review-rating-star{color:#dedede;width:44px;height:44px;cursor:var(--cursor-pointer,pointer);border-radius:12px;place-items:center;display:grid;position:relative}.review-rating-star.is-filled{color:var(--ink)}.review-rating-star input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.review-rating-star:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.review-rating:disabled .review-rating-star{cursor:wait}.review-rating-value{min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.review-text-fields{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.review-form-identity{align-content:start;gap:24px;min-width:0;display:grid}@media (min-width:761px){.review-text-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}body .submission-form--review .review-form-message{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}}body .submission-form--review .field{gap:12px}body .submission-form--review .field textarea{min-height:176px;box-shadow:none;field-sizing:fixed;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:20px 24px;font-size:17px;line-height:1.6}body .submission-form--review .field textarea::placeholder{color:#929292;opacity:1}body .submission-form--review .field textarea:hover{border-color:#d5d5d5}body .submission-form--review .field textarea:focus-visible{outline-offset:2px;box-shadow:none;border-color:#aaa;outline:2px solid #aaa}body .submission-form--review .form-error{margin:0}.review-submit-note{max-width:640px;color:var(--text-muted);margin-top:-8px;font-size:12px;line-height:1.6}.review-submit-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.review-form-section{padding:24px 20px}.review-text-fields{grid-template-columns:minmax(0,1fr);gap:20px}body .submission-form--review .field textarea{min-height:152px;padding:18px 20px}}@media (min-width:761px){body .submission-form--review .review-form-message textarea{height:0;min-height:100%}}
