.review-modal{position:fixed;inset:0;z-index:12500;background:#15223855;display:flex;align-items:flex-end;justify-content:center;overflow:auto;padding-top:24px}.review-panel{position:relative;width:min(100%,520px);background:#fff;border-radius:24px 24px 0 0;padding:32px 24px calc(28px + env(safe-area-inset-bottom))}.review-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#6b7684;font-size:28px}.review-eyebrow{font-size:12px;color:#6b7684}.review-panel h2{font-size:26px;line-height:1.4;letter-spacing:-.04em;margin:16px 0}.review-panel p{font-size:14px;line-height:1.7;color:#6b7684}.review-panel form>label:not(.review-consent){display:grid;gap:8px;color:#6b7684;font-size:13px;margin-top:20px}.review-panel input:not([type=checkbox]){width:100%;border:1px solid #cbd3dd;border-radius:4px;background:#fff;padding:16px;font:inherit;font-size:17px;letter-spacing:-.025em;color:#333d4b}.review-panel input:focus-visible{outline:2px solid #3182f6;outline-offset:2px}.review-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;margin:20px 0 8px;color:#6b7684}.review-consent input{accent-color:#3182f6;width:18px;height:18px;flex:none;margin:0}.review-panel small{font-size:11px;line-height:1.6;color:#8b95a1}.review-panel .btn{width:100%;margin-top:16px}.review-error{min-height:24px}.review-success-mark{width:56px;height:56px;border-radius:50%;background:#e8f3ff;color:#3182f6;font-size:30px;display:grid;place-items:center;margin:8px 0 24px}.review-apply-entry{width:100%;margin:24px 0 12px}@media(min-width:600px){.review-modal{align-items:center;padding:24px}.review-panel{border-radius:24px}}

.review-contact-methods{border:0;margin:24px 0 0;padding:0;min-width:0}.review-contact-methods legend{font-size:14px;font-weight:600;color:#0b1f44;margin-bottom:8px}.review-contact-methods>div{display:flex;gap:24px}.review-contact-methods label{display:flex;align-items:center;gap:6px;font-size:14px;color:#0b1f44;cursor:pointer}
.review-panel .option-check-control{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px}
.review-panel .option-check-control input.ck{position:absolute;inset:0;width:32px;height:32px;margin:0;opacity:0;z-index:1;cursor:pointer}
.review-panel .option-check-control input:checked+.option-check-mark{background:#3182f6;border-color:#3182f6}
.review-panel .option-check-control input:focus-visible+.option-check-mark{outline:2px solid #3182f6;outline-offset:3px}
.review-consent{align-items:center;gap:6px}.review-contact-promise{padding:12px 14px;background:#f6faff;border-radius:4px;font-size:12px!important;line-height:1.75!important}
.review-modal{max-height:100dvh}.review-panel{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
.review-modal{bottom:auto;height:var(--review-height,100dvh);max-height:var(--review-height,100dvh)}.review-panel{max-height:calc(var(--review-height,100dvh) - 24px);font-family:var(--font-sans);box-sizing:border-box;transform-origin:center bottom}.review-panel input:not([type=checkbox])::placeholder{font-family:var(--font-sans);font-size:16px;font-weight:400;letter-spacing:-.025em;color:#8b95a1;opacity:1}.review-panel input:not([type=checkbox]):focus-visible{outline:2px solid #3182f6;outline-offset:1px;border-color:#3182f6}
.review-panel h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:599px){.review-panel h2{font-size:24px;max-width:calc(100% - 20px)}.review-panel{padding-left:20px;padding-right:20px}}

.review-decision-note{position:relative;margin:8px 0 20px;padding:18px 16px;background:#eff3ff;border-radius:4px;color:#4e5968;font-family:var(--font-sans)}
.review-decision-note>strong{display:block;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:-.025em;word-break:keep-all}
.review-decision-note ul{list-style:none;margin:9px 48px 0 0;padding:0;color:#7b879b;font-size:12px;line-height:1.8;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word}
.review-decision-note li{position:relative;padding-left:9px;margin-top:3px}.review-decision-note li:before{content:'·';position:absolute;left:0}
.review-decision-car{position:absolute;right:14px;bottom:19px;width:48px;height:32px}
.review-decision-note+.review-submit{margin-top:0}

.review-close{left:12px;right:auto;top:18px}.review-panel{padding-top:64px}
.login-quote-note{margin-top:28px;padding:20px 18px}.login-quote-note ul{margin-right:50px}.login-quote-document{position:absolute;right:16px;bottom:20px;width:44px;height:50px}

.review-contact-methods+.review-decision-note{margin:12px 0 0}
.review-decision-note+.review-consent{margin:10px 0 0}
.review-error:empty{display:none}.review-error:not(:empty){min-height:0;margin:8px 0 0}
.review-consent~.review-submit{margin-top:10px}

.review-friendly-helper{position:absolute;right:12px;bottom:14px;width:48px;height:51px;overflow:visible}.review-friendly-helper .helper-body{animation:helper-breathe 3s ease-in-out infinite;transform-origin:35px 69px}.review-friendly-helper .helper-wave{transform-origin:53px 60px;animation:helper-wave 3s ease-in-out infinite}@keyframes helper-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes helper-wave{0%,50%,100%{transform:rotate(0)}60%,80%{transform:rotate(-12deg)}70%,90%{transform:rotate(8deg)}}

.login-quote-document{animation:quote-save-settle 3.6s ease-in-out infinite;transform-origin:center bottom;overflow:visible}.login-save-check{transform-origin:38px 49px;animation:quote-save-check 3.6s ease-in-out infinite}@keyframes quote-save-settle{0%,12%,100%{transform:translateY(0) rotate(0)}28%{transform:translateY(-4px) rotate(-4deg)}45%{transform:translateY(1px) rotate(2deg)}58%,85%{transform:translateY(0) rotate(0)}}@keyframes quote-save-check{0%,20%,100%{opacity:0;transform:scale(.65)}38%{opacity:1;transform:scale(1.2)}48%{opacity:1;transform:scale(.94)}58%,85%{opacity:1;transform:scale(1)}}

.login-quote-document{width:52.8px;height:60px}.login-quote-note ul{margin-right:60px}

.review-cute-car{position:absolute;right:12px;bottom:16px;width:52px;height:39px;overflow:visible;animation:cute-car-roll 3.2s ease-in-out infinite}.cute-car-body{transform-origin:38px 43px;animation:cute-car-bob 1.6s ease-in-out infinite}@keyframes cute-car-roll{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}@keyframes cute-car-bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}

.review-consents{margin-top:12px}.review-consents .review-consent{margin:8px 0 0}.review-consent-details{margin:2px 0 6px 34px;font-size:12px;line-height:1.7;color:#6b7684}.review-consent-details summary{display:inline-flex;align-items:center;min-height:36px;color:#6b7684;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}.review-consent-details summary::-webkit-details-marker{display:none}.review-consent-details>div{margin:3px 0 10px;padding:12px 14px;background:#f3f6fc;border:1px solid #e5eaf2;border-radius:4px}.review-consent-details p{font-size:12px;line-height:1.75;color:#6b7684;margin:5px 0;word-break:keep-all;overflow-wrap:anywhere}.review-consent-details strong{font-weight:700;color:#333d4b}.review-consent-details a{color:#6b7684;text-underline-offset:3px}.review-consents~.review-submit{margin-top:10px}

body:has(.review-modal) #toast{z-index:12501}

.review-consents .review-consent-details{margin:-3px 0 6px 38px}.review-consents .review-consent-details summary{min-height:22px;line-height:22px}

.review-success-message{width:56px;height:50px;margin:8px 0 20px}.review-success-message svg{display:block;width:100%;height:100%}

.review-panel.review-complete{padding-top:30px;overflow-x:hidden}.review-complete .review-success-message{width:68px;height:60px;margin:0 0 12px}.review-complete h2{margin:10px 0 14px;font-size:26px}.review-complete p{font-size:15px}.review-submitting:before{content:'';display:inline-block;width:14px;height:14px;margin-right:9px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;vertical-align:-2px;animation:review-submit-spin .7s linear infinite}@keyframes review-submit-spin{to{transform:rotate(360deg)}}
