.review-overlay,.review-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.review-overlay *,.review-page *{box-sizing:border-box}.review-overlay button,.review-overlay input,.review-overlay textarea,.review-page button,.review-page input,.review-page textarea{font:inherit}.review-overlay svg,.review-page svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.review-overlay{z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0307128f;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.review-page{color:#07111f;background:radial-gradient(circle at 50% -14%,#356ae60e,#0000 30%),linear-gradient(#fbfcff 0%,#f8f9fc 48%,#fff 100%);justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:76px 24px 72px;display:flex;overflow-x:hidden}.review-frame{width:min(760px,100vw - 48px);margin:0 auto}.review-container{--review-blue:#3268e8;--review-blue-dark:#2459d8;--review-text:#07111f;--review-muted:#667085;--review-soft:#98a2b3;--review-border:#0f172a14;width:100%;color:var(--review-text);position:relative}.review-overlay .review-frame{width:min(760px,100vw - 56px)}.review-overlay .review-container{background:radial-gradient(circle at 50% -14%,#356ae60e,#0000 30%),linear-gradient(#fbfcff 0%,#f8f9fc 48%,#fff 100%);border:1px solid #0f172a14;max-height:min(92svh,920px);padding:44px 28px 28px;overflow:hidden;box-shadow:0 22px 54px #0f172a1f,inset 0 1px #fff}.review-close{z-index:5;color:#667085;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:transform .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:absolute;top:12px;right:12px}.review-close:hover{color:#07111f;border-color:#0f172a2e;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.review-header{text-align:center;max-width:660px;margin:0 auto 32px}.review-header-compact{margin-bottom:24px}.review-title{color:#07111f;letter-spacing:-.058em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;margin:0;font-size:clamp(40px,3.25vw,52px);font-weight:540;line-height:1.03}.review-subtitle{color:#667085;letter-spacing:-.024em;text-wrap:balance;max-width:440px;margin:13px auto 0;font-size:15.5px;font-weight:420;line-height:1.42}.review-intake-card,.review-followup-shell,.review-done-state{background:#fffffff6;border:1px solid #0f172a14;width:100%;box-shadow:0 22px 54px #0f172a0f,inset 0 1px #fff}.review-intake-card{overflow:hidden}.review-intake-section{border-bottom:1px solid #0f172a13;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:26px 28px;display:grid}.review-intake-section:last-of-type{border-bottom:0}.review-section-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.review-section-number{color:#2459d8;letter-spacing:-.01em;background:#eff6ffc7;border:1px solid #356ae624;border-radius:10px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.review-section-copy h3{color:#101828;letter-spacing:-.034em;margin:0;font-size:15px;font-weight:760;line-height:1.1}.review-section-copy p{color:#667085;letter-spacing:-.018em;margin:7px 0 0;font-size:12.5px;font-weight:460;line-height:1.35}.review-rating-module{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.review-star-button{appearance:none;color:#cbd5e1;cursor:pointer;background:#fff;border:1px solid #0f172a16;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;height:74px;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex;box-shadow:0 3px 10px #0f172a05,inset 0 1px #fff}.review-star-button:hover{color:#3268e8;border-color:#356ae647;transform:translateY(-1px);box-shadow:0 12px 26px #356ae61f,inset 0 1px #fff}.review-star-active{color:#fff;background:linear-gradient(#3268e8 0%,#2459d8 100%);border-color:#356ae6b8;box-shadow:0 10px 20px #356ae62e,inset 0 1px #ffffff38}.review-star-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.review-star-icon svg{fill:currentColor;stroke-width:1.2px;width:22px;height:22px}.review-star-number{letter-spacing:-.012em;font-size:11px;font-weight:760;line-height:1}.review-textarea{resize:vertical;color:#111827;letter-spacing:-.026em;background:#fff;border:1px solid #0f172a16;border-radius:15px;outline:0;width:100%;min-height:132px;padding:16px 18px;font-size:15px;font-weight:440;line-height:1.48;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 10px #0f172a05,inset 0 1px #fff}.review-textarea::placeholder{color:#98a2b3}.review-textarea:focus{border-color:#356ae657;box-shadow:0 0 0 4px #356ae60d,0 7px 16px #0f172a08}.review-footer{padding:22px 28px 28px}.review-primary{appearance:none;color:#fff;cursor:pointer;letter-spacing:-.026em;background:linear-gradient(#3268e8 0%,#2459d8 100%);border:0;border-radius:15px;justify-content:center;align-items:center;width:100%;height:56px;font-size:15px;font-weight:760;line-height:1;transition:transform .14s,box-shadow .14s,filter .14s,opacity .14s;display:inline-flex;box-shadow:0 10px 20px #356ae62e,inset 0 1px #ffffff38}.review-primary:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-1px);box-shadow:0 14px 28px #356ae63d,inset 0 1px #ffffff3d}.review-primary:active:not(:disabled){transform:translateY(1px)}.review-primary:disabled{opacity:.43;cursor:not-allowed;box-shadow:none}.review-followup-shell{overflow:hidden}.review-scroll-area{max-height:min(64svh,660px);padding:18px 18px 0;overflow-y:auto}.review-scroll-area::-webkit-scrollbar{width:10px}.review-scroll-area::-webkit-scrollbar-track{background:0 0}.review-scroll-area::-webkit-scrollbar-thumb{background:#94a3b89e padding-box padding-box;border:3px solid #0000;border-radius:999px}.review-stack{flex-direction:column;gap:12px;padding-bottom:2px;display:flex}.review-panel{background:#fffffffa;border:1px solid #0f172a13;width:100%;padding:18px}.review-panel-header{margin:0 0 14px}.review-question{color:#101828;letter-spacing:-.034em;margin:0;font-size:15.5px;font-weight:720;line-height:1.32}.review-options{flex-wrap:wrap;gap:9px;display:flex}.review-option-grid,.review-binary-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-option{appearance:none;color:#344054;cursor:pointer;text-align:center;letter-spacing:-.018em;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0f172a16;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px 0 10px;font-size:13px;font-weight:650;line-height:1.12;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.review-option:hover{border-color:#356ae638;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0e,inset 0 1px #fff}.review-option-card{text-align:left;border-radius:15px;justify-content:flex-start;min-height:62px;padding:14px 16px 14px 12px;font-size:14px;line-height:1.24}.review-binary-option{border-radius:15px;min-height:46px}.review-option-check{color:#0000;border:1px solid #0f172a1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.review-option-check svg{stroke-width:2.4px;width:12px;height:12px}.review-selected{color:#fff;background:linear-gradient(#3268e8 0%,#2459d8 100%);border-color:#356ae6b8;box-shadow:0 10px 20px #356ae62e,inset 0 1px #ffffff38}.review-selected .review-option-check{color:#fff;background:#ffffff24;border-color:#ffffff6b}.review-input-label{color:#344054;letter-spacing:-.012em;margin:0 0 8px;font-size:12px;font-weight:720;line-height:1;display:block}.review-input{color:#111827;letter-spacing:-.026em;background:#fff;border:1px solid #0f172a16;border-radius:15px;outline:0;width:100%;height:54px;padding:0 16px;font-size:15px;font-weight:440;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 10px #0f172a05,inset 0 1px #fff}.review-input::placeholder{color:#98a2b3}.review-input:focus{border-color:#356ae657;box-shadow:0 0 0 4px #356ae60d,0 7px 16px #0f172a08}.review-helper-text{color:#667085;letter-spacing:-.014em;margin:9px 0 0;font-size:12px;font-weight:460;line-height:1.42}.review-field-block{margin-top:14px}.review-field-block-no-top{margin-top:0}.review-footer-sticky{background:linear-gradient(#fff0 0%,#ffffffeb 34%,#fff 100%);padding:18px}.review-done-state{text-align:center;padding:64px 28px}.review-done-icon-wrap{justify-content:center;margin-bottom:18px;display:flex}.review-done-badge{color:#fff;background:linear-gradient(#3268e8 0%,#2459d8 100%);border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 14px 28px #356ae63d,inset 0 1px #ffffff3d}.review-done-badge svg{stroke-width:2.4px;width:30px;height:30px}.review-close:focus,.review-primary:focus,.review-star-button:focus,.review-option:focus{outline:none}.review-close:focus-visible,.review-primary:focus-visible,.review-star-button:focus-visible,.review-option:focus-visible{outline-offset:3px;outline:3px solid #356ae626}@media (max-width:720px){.review-overlay{align-items:flex-start;padding:14px;overflow-y:auto}.review-page{padding:42px 14px 48px}.review-frame,.review-overlay .review-frame{width:min(100%,100vw - 28px)}.review-overlay .review-container{max-height:calc(100svh - 28px);padding:34px 16px 16px}.review-close{width:34px;height:34px;font-size:21px;top:10px;right:10px}.review-header{margin-bottom:24px}.review-header-compact{margin-bottom:20px}.review-title{font-size:clamp(34px,9vw,42px);line-height:1.02}.review-subtitle{max-width:315px;margin-top:12px;font-size:14.5px;line-height:1.38}.review-intake-section{grid-template-columns:1fr;gap:16px;padding:20px 18px}.review-section-copy{gap:11px}.review-section-copy h3{font-size:15px}.review-section-copy p{max-width:290px;font-size:12.5px}.review-rating-module{gap:7px}.review-star-button{gap:6px;height:60px}.review-star-icon,.review-star-icon svg{width:20px;height:20px}.review-textarea{border-radius:14px;min-height:126px;padding:15px;font-size:14.5px}.review-footer{padding:18px}.review-primary{border-radius:14px;height:54px;font-size:15px}.review-scroll-area{max-height:calc(100svh - 250px);padding:14px 14px 0}.review-stack{gap:10px}.review-panel{padding:15px}.review-question{font-size:14.5px;line-height:1.35}.review-option-grid,.review-binary-group{grid-template-columns:1fr;gap:8px}.review-options{gap:8px}.review-option{min-height:43px;font-size:13px}.review-option-card{border-radius:14px;min-height:56px;padding:13px 14px 13px 11px;font-size:13.5px}.review-binary-option{border-radius:14px;min-height:45px}.review-input{border-radius:14px;height:52px;font-size:14.5px}.review-footer-sticky{padding:16px 14px 14px}.review-done-state{padding:52px 18px}.review-done-badge{width:64px;height:64px}}@media (max-width:430px){.review-page{padding:34px 14px 40px}.review-overlay{padding:10px}.review-overlay .review-frame{width:min(100%,100vw - 20px)}.review-overlay .review-container{max-height:calc(100svh - 20px);padding:32px 14px 14px}.review-header{margin-bottom:22px}.review-title{letter-spacing:-.06em;font-size:34px}.review-subtitle{max-width:292px;font-size:14px}.review-intake-section{padding:18px 16px}.review-rating-module{gap:6px}.review-star-button{height:56px}.review-star-icon,.review-star-icon svg{width:19px;height:19px}.review-scroll-area{max-height:calc(100svh - 238px)}}@media (max-height:700px) and (max-width:820px){.review-page{padding-top:28px}.review-header{margin-bottom:18px}.review-subtitle{margin-top:10px}.review-overlay .review-container{padding-top:30px}.review-scroll-area{max-height:calc(100svh - 226px)}}
