/* Original customer questionnaire typography and gray submit treatment. */
.survey-modal{width:min(90vw,560px);border-radius:0;border:0;max-height:90dvh;color:#111;background:#fff}
.survey-modal #modal-content{display:flex;flex-direction:column;max-height:90dvh}
.survey-modal .modal-head{padding:26px 24px 0;border:0;flex-shrink:0}
.survey-modal .modal-head h2{color:#ae001b!important;font-size:19px;line-height:1.5;border-bottom:2px solid #ae001b;padding-bottom:12px;width:100%;text-align:left}
.survey-modal .close-modal{width:25px;height:25px;min-width:25px;margin:-16px -14px 0 0;font-size:21px}
.survey-modal .modal-body{padding:12px 24px 26px;overflow:auto;max-height:none;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#survey-form{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#111;font-size:14px;line-height:1.6}
.survey-intro p{margin:0;text-indent:2em}.survey-intro .survey-bold{font-weight:700}
#survey-form fieldset{margin:24px 0 0;padding:0;border:0;min-width:0}
#survey-form legend{font-weight:700;padding:0;margin:0 0 5px;font-size:14px;line-height:1.6}
.survey-options{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding-left:16px}.survey-options.single-column{grid-template-columns:1fr}
.survey-options label{display:flex;gap:7px;align-items:flex-start;font-size:14px;line-height:1.6;cursor:pointer}
.survey-options input{appearance:none;flex:0 0 15px;width:15px;height:15px;min-height:0;padding:0;margin:4px 0 0;border:1px solid #666;border-radius:0;background:#fff;accent-color:#333}
.survey-options input:checked{background:#333;box-shadow:inset 0 0 0 3px white}.survey-options input:focus-visible{outline:2px solid #2489c0;outline-offset:2px}
#survey-form .survey-other{display:block;margin:5px 0 0 18px;padding:2px 0;width:80%;border:0;border-bottom:1px solid #333;border-radius:0;min-height:24px;font:inherit;background:#fff}
#survey-form .survey-other:disabled{display:none}
#survey-form textarea{display:block;box-sizing:border-box;width:100%;height:125px;min-height:100px;border:2px solid #111;border-radius:0;padding:8px;font:inherit;resize:vertical;background:#fff;color:#111}
.survey-thanks{font-weight:700;color:#ad0018;margin:24px 0 35px}
#survey-submit{display:block;width:180px;min-height:48px;margin:0 auto;padding:4px 20px;border:4px solid #ccc;border-radius:40px;background:linear-gradient(#fff 10%,#fff 40%,#dedede 90%);box-shadow:0 2px 9px #bbb,inset 0 0 0 2px #fff;color:#111;font-size:24px;font-weight:700;line-height:1.3;font-style:normal}
#survey-submit:disabled{opacity:.65;cursor:wait}#survey-error{color:#ac0020;font-size:14px}#survey-error:empty{display:none}
.design-stage .client-redemption-stamp{position:absolute;left:567px;top:1533px;width:418px;height:202px;max-width:none;object-fit:contain;pointer-events:none}
.design-stage .survey-completed-button{position:absolute;left:174px;top:1789px;width:806px;height:155px;min-height:0;margin:0;padding:0;border:0;background:transparent;opacity:1;cursor:default}
.survey-completed-button img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1)}
.survey-completed-button span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:38px;font-weight:800;font-style:italic;text-shadow:0 1px 2px #777;white-space:nowrap}
@media(max-width:380px){.survey-modal .modal-head{padding:22px 16px 0}.survey-modal .modal-body{padding:12px 16px 24px}.survey-modal .modal-head h2{font-size:17px}.survey-options{gap:3px 7px;padding-left:8px}.survey-options label,#survey-form legend{font-size:13px}}
