.review-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:90dvh;overflow:auto;border:0;border-radius:24px;padding:28px 24px;background:#fff;color:#202833;box-shadow:0 16px 64px #20283333;text-align:center;font-family:inherit}.review-dialog::backdrop{background:#20283370}.review-symbol{background:#EAF3FF;color:#1877F2;border-radius:50%;width:64px;height:64px;line-height:64px;font-size:36px;margin:auto}.review-eyebrow{color:#6B7785;font-size:11px;letter-spacing:2px;margin:18px 0 8px}.review-dialog h2{font-size:25px;margin:8px 0 12px;line-height:1.2}.review-dialog p{line-height:1.5}.review-dialog small{color:#6B7785}.review-dialog fieldset,.review-inline fieldset{border:0;padding:8px 0 16px;margin:0}.review-dialog legend,.review-inline legend{font-size:14px;color:#6B7785}.review-stars{display:flex;justify-content:center;gap:4px}.review-stars label{position:relative;cursor:pointer;width:52px;height:58px;display:grid;place-items:center}.review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-stars span{font-size:42px;line-height:1;color:#DFE5EC}.review-stars .selected span{color:#1877F2}.review-stars label:focus-within{outline:2px solid #1877F2;border-radius:10px}.review-comment{display:block;text-align:left;font-size:14px}.review-comment small{display:block;margin-top:3px}.review-comment textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:16px;margin-top:10px;border:1px solid #DFE5EC;border-radius:12px;padding:12px;color:#202833;background:#fff}.review-comment textarea:focus{outline:2px solid #1877F2}.review-dialog button,.review-inline button{box-sizing:border-box;min-height:48px;width:100%;border:0;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.review-submit{background:#1877F2;color:#fff}.review-submit:active{background:#1261CC}.review-submit:disabled{opacity:.5}.review-skip{background:transparent;color:#6B7785;margin-top:8px}.review-error{color:#D94343;font-size:14px}.review-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:35;background:#1877F2;color:white;border:0;border-radius:14px;padding:15px;font:600 14px inherit;box-shadow:0 5px 24px #20283330}.review-banner[hidden]{display:none}

.review-inline{border-top:1px solid #DFE5EC;margin-top:22px;padding-top:20px;color:#202833}.review-inline h3{text-align:center;font-size:20px;line-height:1.3;margin:0 0 18px}.review-inline fieldset{width:100%;text-align:center}.review-inline legend{float:none;text-align:center;width:100%;margin-bottom:4px}.review-inline .review-stars{gap:3px}.review-inline .review-stars label{flex:0 1 48px;min-width:38px}.review-inline .review-comment{font-weight:500}.review-inline .review-error:empty{margin:12px 0}.review-thanks{text-align:center;padding:6px 0}.review-thanks strong{font-size:19px;color:#16865C}.review-thanks p{font-size:14px;color:#6B7785}.review-saved-stars{display:flex;justify-content:center;gap:6px;margin-top:12px;font-size:34px;color:#DFE5EC}.review-saved-stars .selected{color:#1877F2}

.review-celebration{text-align:center;padding:22px 10px 18px;animation:review-appear .22s ease-out}.review-success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;background:#EAF3FF;color:#1877F2;border-radius:50%}.review-success-icon svg{width:38px;height:38px}.review-inline .review-celebration h3{font-size:22px;margin:0 0 10px;color:#202833}.review-celebration p{font-size:15px;line-height:1.5;color:#6B7785;margin:0}.review-success-stars{display:flex;justify-content:center;gap:6px;margin-top:18px;font-size:28px;color:#DFE5EC}.review-success-stars .selected{color:#1877F2}.review-thanks strong{color:#1877F2}@keyframes review-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.review-celebration{animation:none}}

.history-rate{margin:8px 0;min-height:46px;width:100%}.history-rating{color:#1877F2;font-size:14px;font-weight:600}
