.ReviewModal_modalOverlay__1oW3g{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.75)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;padding:1rem!important;box-sizing:border-box!important;overflow-y:auto!important}.ReviewModal_modalContent__BNLui{background:white!important;border-radius:1.5rem!important;padding:2.5rem!important;width:100%!important;max-width:600px!important;min-width:320px!important;max-height:90vh!important;overflow-y:auto!important;position:relative!important;box-shadow:0 25px 50px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.05)!important;border:1px solid rgba(255,107,53,.1)!important;z-index:10000!important;transform:translateZ(0)!important;margin:auto!important;isolation:isolate!important;contain:layout!important}.ReviewModal_closeButton__QonR8{position:absolute!important;top:1rem!important;right:1rem!important;left:auto!important;bottom:auto!important;width:2.5rem!important;height:2.5rem!important;border-radius:50%!important;background:rgba(0,0,0,.1)!important;border:none!important;font-size:1.5rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;color:#666!important;z-index:10001!important;transform:translateZ(0)!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.ReviewModal_closeButton__QonR8:hover{background:rgba(0,0,0,.2)!important;color:#333!important}.ReviewModal_closeButton__QonR8:disabled{opacity:.5!important;cursor:not-allowed!important}.ReviewModal_reviewForm__LwkZy{width:100%}.ReviewModal_formHeader__YdbRn{text-align:center;margin-bottom:2rem}.ReviewModal_modalTitle__Urptr{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;font-family:serif}.ReviewModal_modalSubtitle__S_IrK{color:#666;font-size:1rem;margin:0}.ReviewModal_starRating__RGsFu{margin-bottom:2rem;text-align:center}.ReviewModal_ratingLabel__7L3At{display:block;font-weight:600;color:#1a1a1a;margin-bottom:.75rem;text-align:center}.ReviewModal_starsContainer__L1CPY{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.ReviewModal_star__YFGPt{background:none;border:none;font-size:2rem;color:#e0e0e0;cursor:pointer;transition:all .2s ease;padding:.25rem;line-height:1}.ReviewModal_star__YFGPt:hover{transform:scale(1.1)}.ReviewModal_star__YFGPt.ReviewModal_active__eUvF1{color:#ffd700}.ReviewModal_formGroup__CBOF_{margin-bottom:1.5rem}.ReviewModal_formLabel__TvSSz{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.ReviewModal_charCount__PMoVF{font-size:.875rem;color:#666;font-weight:400}.ReviewModal_formInput__iUJm4,.ReviewModal_formTextarea__AbWFZ{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:.75rem;font-size:1rem;transition:all .2s ease;font-family:inherit;box-sizing:border-box;resize:none}.ReviewModal_formInput__iUJm4:focus,.ReviewModal_formTextarea__AbWFZ:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}.ReviewModal_formInput__iUJm4.ReviewModal_error__VhsTd,.ReviewModal_formTextarea__AbWFZ.ReviewModal_error__VhsTd{border-color:#dc2626}.ReviewModal_formInput__iUJm4:disabled,.ReviewModal_formTextarea__AbWFZ:disabled{opacity:.6;cursor:not-allowed;background-color:#f9f9f9}.ReviewModal_formTextarea__AbWFZ{min-height:100px;resize:vertical}.ReviewModal_errorMessage__wuLzl{display:block;color:#dc2626;font-size:.875rem;margin-top:.25rem;font-weight:500}.ReviewModal_errorAlert__na81M{display:flex;align-items:center;gap:.5rem;padding:1rem;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);border-radius:.75rem;color:#dc2626;margin-bottom:1.5rem}.ReviewModal_errorIcon__XBDJB{font-size:1.25rem;flex-shrink:0}.ReviewModal_formActions__I63ek{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.ReviewModal_cancelButton__3UZJy{padding:.75rem 1.5rem;border:2px solid #e0e0e0;background:white;color:#666;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.ReviewModal_cancelButton__3UZJy:hover:not(:disabled){border-color:#ccc;background:#f9f9f9;color:#555}.ReviewModal_submitButton__D1owQ{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#ff6b35,#e55a2b);color:white;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.ReviewModal_submitButton__D1owQ:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.ReviewModal_submitButton__D1owQ:disabled{opacity:.7;cursor:not-allowed;transform:none}.ReviewModal_loadingSpinner__Buq3Q{width:16px;height:16px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:ReviewModal_spin__XG_Qi 1s linear infinite}@keyframes ReviewModal_spin__XG_Qi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReviewModal_privacyNotice__U9y6q{font-size:.75rem;color:#666;text-align:center;margin-top:1rem;line-height:1.4}.ReviewModal_privacyNotice__U9y6q a{color:#ff6b35;text-decoration:none}.ReviewModal_privacyNotice__U9y6q a:hover{text-decoration:underline}.ReviewModal_successContent__G9xa1{text-align:center;padding:2rem 0}.ReviewModal_successIcon__JDeMr{width:4rem;height:4rem;background:linear-gradient(135deg,#10b981,#059669);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.ReviewModal_successTitle__WNZrQ{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;font-family:serif}.ReviewModal_successMessage__J4zMU{color:#666;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.ReviewModal_successDetails__Br4On{margin-bottom:2rem}.ReviewModal_verifiedBadge__7kY4J{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:2rem;color:#059669;font-weight:600;font-size:.875rem}.ReviewModal_badgeIcon__hFaiS{width:16px;height:16px;background:#10b981;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.ReviewModal_successButton__RRtV_{padding:.75rem 2rem;background:linear-gradient(135deg,#ff6b35,#e55a2b);color:white;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.ReviewModal_successButton__RRtV_:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.ReviewModal_modalContent__BNLui *{box-sizing:border-box}.ReviewModal_modalContent__BNLui:before{content:"";position:absolute;top:0;right:0;width:4rem;height:4rem;pointer-events:none;z-index:10002}@media (max-width:768px){.ReviewModal_modalOverlay__1oW3g{padding:.5rem!important}.ReviewModal_modalContent__BNLui{padding:2rem 1.5rem!important;margin:0!important;border-radius:1rem!important;min-width:auto!important;width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:95vh!important}.ReviewModal_closeButton__QonR8{top:.75rem!important;right:.75rem!important;width:2.25rem!important;height:2.25rem!important}.ReviewModal_modalTitle__Urptr{font-size:1.5rem!important}.ReviewModal_formActions__I63ek{flex-direction:column!important;gap:.75rem!important}.ReviewModal_cancelButton__3UZJy,.ReviewModal_submitButton__D1owQ{width:100%!important;justify-content:center!important}.ReviewModal_starsContainer__L1CPY{gap:.5rem!important}.ReviewModal_star__YFGPt{font-size:1.75rem!important}}@media (max-width:480px){.ReviewModal_modalContent__BNLui{padding:1.5rem 1rem!important;max-height:98vh!important}.ReviewModal_modalTitle__Urptr{font-size:1.25rem!important}.ReviewModal_star__YFGPt{font-size:1.5rem!important;padding:.125rem!important}.ReviewModal_formInput__iUJm4,.ReviewModal_formTextarea__AbWFZ{font-size:16px}}.ReviewModal_modalContent__BNLui:focus{outline:2px solid #ff6b35;outline-offset:2px}@media (prefers-contrast:high){.ReviewModal_modalContent__BNLui{border:2px solid #000!important}.ReviewModal_formInput__iUJm4,.ReviewModal_formTextarea__AbWFZ{border:2px solid #000}.ReviewModal_submitButton__D1owQ{background:#000!important}}@media (prefers-reduced-motion:reduce){.ReviewModal_star__YFGPt:hover,.ReviewModal_submitButton__D1owQ:hover:not(:disabled),.ReviewModal_successButton__RRtV_:hover{transform:none}.ReviewModal_loadingSpinner__Buq3Q{animation:none}}