#consult-dialog{width:min(960px,calc(100% - 40px));max-height:90dvh;border-radius:18px}
#consult-dialog .dialog-inner{padding:32px 34px 24px}
#consult-dialog .dialog-head{margin-bottom:12px;align-items:center}
#consult-dialog .dialog-head h2{font-size:29px;letter-spacing:-.035em;margin-top:10px}
.contact-lead{font-size:14px;color:#7c8797;margin-bottom:27px}
.contact-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}
.contact-wecom{padding:25px 22px 22px;border:1px solid #e1e9f5;background:#f5f8fd;border-radius:12px;text-align:center}
.contact-wecom h3{font-size:20px;letter-spacing:-.02em}.contact-wecom>p{font-size:12px;line-height:1.8;color:#8190a4;margin-top:9px}
.qr-slot{width:192px;height:192px;max-width:100%;margin:25px auto 16px;display:grid;place-items:center;background:white;border:1px solid #e3eaf4;border-radius:9px;position:relative}
.qr-slot::before,.qr-slot::after{content:"";position:absolute;width:20px;height:20px;border-color:#8fafda;border-style:solid}.qr-slot::before{top:9px;left:9px;border-width:2px 0 0 2px}.qr-slot::after{bottom:9px;right:9px;border-width:0 2px 2px 0}
.qr-placeholder{color:#8294ab;text-align:center;font-size:12px;line-height:1.8}.qr-placeholder svg{width:42px;height:42px;stroke:#7f9fc6;fill:none;stroke-width:1.7;margin:0 auto 12px}.qr-placeholder strong{display:block;font-size:13px;font-weight:550;color:#657e9e}.qr-placeholder small{font-size:11px;color:#9aa9ba}
.qr-slot img{max-width:100%;max-height:100%;object-fit:contain;padding:10px;background:white}.qr-slot.configured::before,.qr-slot.configured::after{display:none}
.qr-slot.cropped{overflow:hidden}.qr-slot.cropped img{position:absolute;left:var(--qr-left);top:var(--qr-top);width:var(--qr-width);height:auto;max-width:none;max-height:none;padding:0}
.wecom-person{display:flex;flex-direction:column;gap:3px;margin-bottom:13px}.wecom-person strong{font-size:19px;font-weight:650;color:#233854}.wecom-person span{font-size:12px;color:#6c7e96}
.wecom-brand{display:flex;justify-content:center;gap:7px;align-items:center;color:#4c6687;font-size:12px}.wecom-brand i{width:6px;height:6px;background:#146fe8;border-radius:50%}.wecom-connection{font-size:12px;color:var(--blue);margin-top:14px;display:inline-flex}
.contact-steps{display:flex;list-style:none;gap:10px;align-items:center;padding:0;margin:0 0 24px;color:#9da8b8;font-size:12px}.contact-steps li{display:flex;align-items:center;gap:7px;white-space:nowrap}.contact-steps .step-circle{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0f3f7;font-size:10px;font-weight:600}.contact-steps li.is-current{color:var(--blue-dark);font-weight:600}.contact-steps li.is-current .step-circle{background:var(--blue);color:white}.contact-steps li.is-done{color:#49876e}.contact-steps li.is-done .step-circle{background:#eaf5ef;color:#49876e}.contact-steps .step-line{width:34px;height:1px;background:#dce4ef}
.contact-form h3{font-size:21px;margin-bottom:8px;line-height:1.5}.contact-subtitle{font-size:12px;color:#8994a5;line-height:1.8;margin-bottom:20px}.contact-field{display:block;margin-bottom:16px}.contact-field>span,.contact-field-label{display:block;font-size:12px;font-weight:550;color:#5b6a7e;margin-bottom:7px}.contact-field-label small{font-weight:400;color:#99a3b2;margin-left:5px}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d9e1ec;background:white;border-radius:7px;min-height:44px;padding:10px 12px;color:#233854;line-height:1.5;font-family:inherit;font-size:14px;outline:none;box-shadow:none}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#acb5c2;font-size:13px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #146fe80d}.contact-form input:disabled{background:#f6f8fb;color:#a5afbb;cursor:not-allowed}.contact-form [aria-invalid="true"]{border-color:#bf554b!important}.contact-form input[readonly]{background:#f7f9fc;color:#728098}.contact-form textarea{resize:vertical;min-height:78px;max-height:160px}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}
.phone-control{display:flex;align-items:center;border:1px solid #d9e1ec;border-radius:7px;background:white;overflow:hidden}.phone-control>span{padding:0 12px;font-size:13px;color:#7b8ba1;border-right:1px solid #e0e6ef;line-height:20px}.contact-form .phone-control input{border:0;border-radius:0;box-shadow:none}.phone-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #146fe80d}.phone-control:has([aria-invalid="true"]){border-color:#bf554b}
.otp-control{display:flex;gap:9px}.otp-control input{flex:1;min-width:0;letter-spacing:.14em}.otp-control input::placeholder{letter-spacing:0}.send-code{flex-shrink:0;min-width:110px;border:1px solid #dce5f1;color:var(--blue);background:#f5f8fd;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:550}.send-code:disabled{color:#97a4b8;border-color:#e4e9f0;background:#f7f9fc;cursor:not-allowed}
.form-error{color:#b04e45;font-size:12px;line-height:1.7;margin:0 0 13px;min-height:0}.otp-demo{padding:11px 13px;background:#f0f5fd;border-radius:6px;font-size:11px;color:#7187a6;line-height:1.8;margin:0 0 16px}.otp-demo strong{font-weight:650;letter-spacing:.08em;color:#3268b0}.contact-primary{width:100%;gap:12px;margin-top:4px;font-size:13px;min-height:44px}.contact-helper{font-size:11px;color:#99a4b4;line-height:1.8;margin-top:13px}
.verified-summary{display:flex;align-items:center;justify-content:space-between;background:#f0f8f3;border:1px solid #dcece2;border-radius:7px;padding:11px 13px;margin-bottom:19px;gap:12px}.verified-summary>span{display:flex;align-items:center;gap:7px;color:#4c836b;font-size:11px}.verified-summary button{background:none;border:0;color:#6b8a7d;font-size:11px;padding:0;white-space:nowrap}.contact-form .field-row{display:grid;grid-template-columns:1fr 1.2fr;gap:13px}.contact-phone-label{display:flex;justify-content:space-between;font-size:12px;font-weight:550;color:#5b6a7e;margin-bottom:7px}.contact-phone-label small{font-size:10px;color:#4c836b;font-weight:400}.contact-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#8390a2;line-height:1.8;margin:15px 0}.contact-consent input{accent-color:var(--blue);width:14px;height:14px;flex-shrink:0;margin:3px 0 0}
.contact-status-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e6ebf2;padding-top:17px;margin-top:28px;color:#8e9aab;font-size:10px;line-height:1.7}.contact-status-bar>span{max-width:570px}.contact-status-bar a{color:#6c82a0;white-space:nowrap}.contact-status-dot{display:inline-block;width:5px;height:5px;background:#e69d64;border-radius:50%;margin:0 6px 1px 0}
.lead-complete{padding:8px 0 10px}.complete-icon{width:45px;height:45px;border-radius:50%;background:#eaf5ee;color:#47896b;display:grid;place-items:center;font-size:23px;margin-bottom:17px}.lead-complete h3{font-size:23px;margin-bottom:11px}.lead-complete>p{color:#8290a3;font-size:13px;line-height:1.9}.lead-summary{margin:20px 0;border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;padding:8px 0}.lead-summary div{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:8px 0;font-size:12px}.lead-summary dt{color:#98a2b1}.lead-summary dd{color:#5a6e89;margin:0;overflow-wrap:anywhere}.lead-complete .btn-row .btn{font-size:12px;padding:10px 17px}
@media(max-width:720px){#consult-dialog{width:calc(100% - 28px);max-height:92dvh}#consult-dialog .dialog-inner{padding:23px 23px 18px}#consult-dialog .dialog-head h2{font-size:24px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-wecom{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:14px;padding:18px;text-align:left;align-items:center}.contact-wecom h3{grid-column:2;font-size:17px;grid-row:1}.contact-wecom>p{grid-column:2;grid-row:3;margin-top:4px;font-size:11px}.qr-slot{grid-column:1;grid-row:1/5;width:128px;height:128px;margin:0;border-radius:5px}.qr-slot::before,.qr-slot::after{width:10px;height:10px;top:5px;left:5px}.qr-slot::after{top:auto;left:auto;right:5px;bottom:5px}.qr-placeholder svg{width:24px;height:24px;margin-bottom:3px}.qr-placeholder strong{font-size:9px}.qr-placeholder small{display:none}.wecom-person{grid-column:2;grid-row:2;margin:5px 0 3px;gap:1px}.wecom-person strong{font-size:18px}.wecom-person span{font-size:11px}.wecom-brand{grid-column:2;grid-row:4;justify-content:start;margin-top:8px;font-size:10px}.wecom-connection{grid-column:2;font-size:11px;margin-top:7px}.contact-lead{font-size:12px;margin-bottom:20px}.contact-steps{margin-bottom:19px}.contact-form h3{font-size:19px}.contact-status-bar{display:block;margin-top:24px}.contact-status-bar a{display:block;margin-top:8px}.contact-form .field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:380px){#consult-dialog .dialog-inner{padding:20px 17px 16px}.contact-wecom{column-gap:13px;padding:14px}.contact-steps{gap:7px;font-size:11px}.contact-steps .step-line{width:19px}.send-code{min-width:94px;padding:9px 8px;font-size:11px}.otp-control{gap:7px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:13px}.verified-summary{padding:10px}.lead-complete .btn-row{gap:8px}.lead-complete .btn-row .btn{font-size:11px;padding:9px 13px}}

.verified-phone-detail{display:flex;align-items:center;gap:12px;min-width:0}.verified-phone-detail>span{font-size:11px;color:#4c836b;white-space:nowrap}.contact-form .verified-phone-detail input[readonly]{background:transparent;border:0;border-radius:0;padding:0;min-height:22px;font-size:13px;color:#366750;width:116px;box-shadow:none}.contact-form .verified-phone-detail input[readonly]:focus{box-shadow:none}
@media(max-width:420px){.verified-phone-detail{align-items:start;flex-direction:column;gap:4px}}
