.surveyOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#0000007a;z-index:99999;padding:24px;overflow:auto}.surveyModal{width:100%;max-width:480px;background:#fff;border-radius:12px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;box-sizing:border-box;box-shadow:0 8px 32px #0002,0 1.5px 5px #0001}@media (max-width: 680px){.surveyModal{max-width:99vw}}@media (max-width: 480px){.surveyModal{max-width:100vw;padding:0}}.surveyModal .header{background:#e9f2ff;padding:16px 24px 14px;position:relative;text-align:center}.surveyModal .headerTitle{font-size:17px;font-weight:600;line-height:1.5;color:#06f;white-space:pre-line;letter-spacing:.01em}.surveyModal .close{position:absolute;top:14px;right:14px;border:none;background:none;width:28px;height:28px;cursor:pointer}.surveyModal .close svg{width:100%;height:100%}.surveyModal .mainContainer{overflow-y:scroll}.surveyModal .main{padding:26px 20px 24px;text-align:center;overflow-y:auto;flex:1 1 auto;box-sizing:border-box;min-height:0}.surveyModal .qTitle{font-size:20px;font-weight:700;margin-bottom:10px;line-height:1.35;letter-spacing:.01em}.surveyModal .qBody{font-size:15px;color:#222;line-height:1.6;margin-bottom:18px;white-space:pre-line;font-weight:500}.surveyModal .answers ul{list-style:none;padding:0;margin:0}.surveyModal .option{border:1.5px solid #E0E0E0;border-radius:9px;padding:11px 13px;margin-top:13px;text-align:left;cursor:pointer;display:flex;gap:14px;align-items:flex-start;background:#fafbfc;box-shadow:0 1px 2px #0000000f;transition:border .13s,background .13s}.surveyModal .option:first-child{margin-top:0}.surveyModal .option.selected{border-color:#06f;background:#eaf3ff}.surveyModal .optionCircle,.surveyModal .optionCheck{min-width:19px;height:19px;border:1.5px solid #E0E0E0;border-radius:50%;margin-top:3px;background:#fff}.surveyModal .option.selected .optionCircle,.surveyModal .option.selected .optionCheck{background:#06f;border-color:#06f}.surveyModal .optionCheck{border-radius:5px;position:relative}.surveyModal .optionCheck:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.surveyModal .optLabel{font-size:15px;font-weight:700;line-height:1.45;margin-bottom:3px;color:#222}.surveyModal .optDesc{font-size:13px;line-height:1.6;color:#555;margin-top:2px}.surveyModal .numWrap{display:inline-flex;align-items:center;gap:10px;margin-top:16px}.surveyModal .numInput{width:100px;height:37px;font-size:16px;border:none;border-radius:8px;text-align:center;background:#f1f3f5}.surveyModal .unit{font-size:15px}.surveyModal .error{color:#e6002b;font-size:13px;margin-top:10px;display:none}.surveyModal .footer{padding:0 20px 22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;background:#fff}.surveyModal .btnBack,.surveyModal .btnNext{flex:1 1 0;max-width:160px;height:42px;min-width:120px;border-radius:23px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.02em}.surveyModal .btnNext{border:none;background:#06f;color:#fff;box-shadow:0 1px 4px #0066ff03}.surveyModal .btnBack{border:2px solid #0066FF;background:#fff;color:#06f}.surveyModal .ctaBtn{width:100%;height:46px;border-radius:23px;font-size:15px;font-weight:700;margin-top:13px;cursor:pointer;border:none}.surveyModal .ctaPrimary{background:#f56e2d;color:#fff}.surveyModal .ctaSecondary{background:#fff;border:2px solid #F56E2D;color:#f56e2d}.surveyModal .thankTitle{color:#285ac8!important}.surveyModal .thankHighlight{color:#002f95!important;background:#e9f2ff;border-radius:10px;padding:12px 13px;margin:20px 0 12px;white-space:pre-line;font-size:14px!important;font-weight:500}.surveyModal .thankBody{color:#002f95!important;font-size:14px!important;margin:12px 0 0;line-height:1.7;font-weight:500}.surveyModal .thankImg{max-width:95%;margin:0 auto 17px}@media (max-width: 480px){.surveyModal .header{padding:12px 5vw 9px}.surveyModal .main{padding:12px 4vw 14px}.surveyModal .footer{padding:0 4vw 14px}.surveyModal .btnBack,.surveyModal .btnNext{max-width:none}.surveyModal .qTitle{font-size:17px}.surveyModal .qBody{font-size:14px}}
