.reviews-content{--review-blue:#2563eb;--review-muted:#5b6575;--review-border:#e2e8f0}.reviews-content button,.reviews-content a,.reviews-content .MuiFormControlLabel-root,.reviews-content .MuiFormControlLabel-root *{cursor:pointer!important}.reviews-content textarea{cursor:text!important}.review-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-time{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:.875rem;font-weight:600}.review-progress-row{color:var(--review-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 4px;font-size:.875rem;display:flex}.review-progress{align-items:center;gap:12px;display:flex}.review-progress-bars{gap:4px;width:62px;display:flex}.review-progress-bars i{background:#e2e8f0;border-radius:4px;flex:1;height:4px;transition:background .2s;display:block}.review-progress-bars i.is-complete{background:var(--review-blue)}.review-question{border:0;border-bottom:1px solid var(--review-border);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:22px;min-width:0;margin:0 24px;padding:23px 0;display:grid}.review-question-copy{align-items:flex-start;gap:12px;display:flex}.review-number{color:#2563eb;background:#eff6ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;line-height:1;display:flex}.review-question h3{margin:1px 0 6px;font-size:1rem;font-weight:700;line-height:1.5}.review-question p,.review-suggestion>p{color:var(--review-muted);margin:0;font-size:.875rem;line-height:1.6}.review-required{color:#2563eb}.reviews-content .review-ratings{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.reviews-content .review-rating{background:#fff;border:1px solid #d7dee8;border-radius:8px;min-width:0;margin:0;transition:background .18s,border-color .18s,box-shadow .18s;display:block;position:relative}.reviews-content .review-rating:hover{background:#f8fafc;border-color:#9dc4ff}.reviews-content .review-rating.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.reviews-content .review-rating:has(input:focus-visible){outline-offset:3px;outline:3px solid #a7c6fc}.review-rating .MuiRadio-root{opacity:0;width:1px;height:1px;padding:0;position:absolute}.review-rating .MuiFormControlLabel-label{height:100%;display:block}.review-rating-label{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:81px;padding:10px 3px;display:flex;position:relative}.review-rating-value{color:#334155;font-size:1.2rem;font-weight:700;line-height:1.2}.review-rating-caption{text-align:center;color:var(--review-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.is-selected .review-rating-value,.is-selected .review-rating-caption{color:#1d4ed8}.reviews-content .review-check{width:14px;height:14px}.review-rating .review-check{color:#2563eb;width:10px;height:10px;position:absolute;top:4px;right:4px}.review-suggestion{padding:24px}.review-suggestion-title{font-size:1rem;font-weight:700;line-height:1.6}.review-optional{color:var(--review-muted);margin-left:12px;font-size:.875rem;font-weight:400;display:inline-block}.review-suggestion>p{margin:7px 0 14px 40px}.review-suggestion textarea{border-radius:8px}.review-submit-row{border-top:1px solid var(--review-border);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.review-submit-row>span{color:var(--review-muted);font-size:.875rem}.review-submit-row .review-submit{flex-shrink:0;font-size:.9375rem}.review-success-mark{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.review-success-mark .review-check{width:32px;height:32px}.review-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container reviews (width<=760px){.review-question{grid-template-columns:minmax(0,1fr);gap:17px}.review-rating-label{min-height:76px}.review-intro{align-items:flex-start}}@container reviews (width<=470px){.review-intro{flex-direction:column;gap:14px}.review-progress-row{padding:18px 16px 2px;font-size:.875rem}.review-progress-row>span{display:none}.review-progress{justify-content:space-between;width:100%}.review-question{margin:0 16px;padding:22px 0}.reviews-content .review-ratings{gap:6px}.review-rating-label{min-height:89px}.review-suggestion{padding:22px 16px}.review-suggestion>p{margin-left:0}.review-optional{margin-left:0;display:block}.review-submit-row{flex-direction:column-reverse;align-items:stretch;padding:18px 16px}.review-submit-row>span{text-align:center}}@media (prefers-reduced-motion:reduce){.reviews-content *{transition:none!important}}
