#dss-contact-widget .dss-lead-flow{margin:14px 0 18px;border:1px solid rgba(112,185,151,.32);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,255,246,.78));box-shadow:0 12px 30px rgba(24,79,57,.09);overflow:hidden}
#dss-contact-widget .dss-lead-intro{display:flex;align-items:center;gap:10px;padding:14px}
#dss-contact-widget .dss-lead-logo{position:relative;display:grid;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border-radius:14px;background:#e8fff4;place-items:center}
#dss-contact-widget .dss-lead-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}
#dss-contact-widget .dss-lead-logo.is-empty:before{width:20px;height:16px;border:2px solid #70b997;border-top:0;border-radius:2px;content:"";transform:translateY(4px)}
#dss-contact-widget .dss-lead-logo.is-empty:after{position:absolute;width:16px;height:16px;border-top:2px solid #70b997;border-left:2px solid #70b997;content:"";transform:translateY(-3px) rotate(45deg)}
#dss-contact-widget .dss-lead-intro div{display:flex;flex:1;min-width:0;flex-direction:column}
#dss-contact-widget .dss-lead-intro strong{font-size:14px;line-height:1.25}
#dss-contact-widget .dss-lead-intro span{margin-top:3px;color:#73747a;font-size:11px}
#dss-contact-widget .dss-lead-start,#dss-contact-widget .dss-lead-submit{border:0;border-radius:999px;background:linear-gradient(135deg,#69faad,#70b997);color:#15251e;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(65,179,128,.24)}
#dss-contact-widget .dss-lead-start{padding:10px 14px;font-size:12px}
#dss-contact-widget .dss-lead-form{padding:15px}
#dss-contact-widget .dss-lead-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}
#dss-contact-widget .dss-lead-progress i{height:4px;border-radius:99px;background:#e5e7e7;overflow:hidden}
#dss-contact-widget .dss-lead-progress i:after{display:block;width:0;height:100%;content:"";background:#70b997;transition:width .35s ease}
#dss-contact-widget .dss-lead-progress i.is-done:after{width:100%}
#dss-contact-widget .dss-lead-step{display:none;animation:dssLeadIn .28s ease both}
#dss-contact-widget .dss-lead-step.is-active{display:block}
#dss-contact-widget .dss-lead-step>strong{display:block;margin-bottom:11px;font-size:15px}
#dss-contact-widget .dss-lead-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#dss-contact-widget .dss-lead-choices button{min-height:48px;padding:9px;border:1px solid #dce7e2;border-radius:13px;background:#fff;color:#252527;font-weight:700;font-size:12px;cursor:pointer;transition:.18s ease}
#dss-contact-widget .dss-lead-choices button:hover{border-color:#70b997;background:#effff7;transform:translateY(-2px)}
#dss-contact-widget .dss-lead-step label:not(.dss-lead-consent){display:block;margin-bottom:9px}
#dss-contact-widget .dss-lead-step label>span{display:block;margin-bottom:4px;color:#56575b;font-size:11px;font-weight:700}
#dss-contact-widget .dss-lead-step input[type=text],#dss-contact-widget .dss-lead-step input[type=tel],#dss-contact-widget .dss-lead-step textarea{width:100%;padding:11px 12px;border:1px solid #dfe3e1;border-radius:12px;background:#fff;color:#252527;font:inherit;font-size:13px;outline:0}
#dss-contact-widget .dss-lead-step input:focus,#dss-contact-widget .dss-lead-step textarea:focus{border-color:#70b997;box-shadow:0 0 0 3px rgba(112,185,151,.15)}
#dss-contact-widget .dss-lead-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:10px;line-height:1.4;color:#65666a}
#dss-contact-widget .dss-lead-consent input{flex:0 0 auto;margin-top:2px;accent-color:#56b98a}
#dss-contact-widget .dss-lead-consent span{display:inline!important;margin:0!important;font-weight:500!important;font-size:10px!important}
#dss-contact-widget .dss-lead-consent a{text-decoration:underline;color:#328861}
#dss-contact-widget .dss-lead-submit{width:100%;padding:12px;font-size:13px}
#dss-contact-widget .dss-lead-submit:disabled{cursor:wait;opacity:.65}
#dss-contact-widget .dss-lead-back{margin-top:9px;border:0;background:none;color:#73747a;font-size:11px;cursor:pointer}
#dss-contact-widget .dss-lead-result{margin-top:8px;font-size:11px}
#dss-contact-widget .dss-lead-result.is-error{color:#c74444}
#dss-contact-widget .dss-lead-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#dss-contact-widget .dss-lead-success{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;text-align:center;animation:dssLeadIn .3s ease both}
#dss-contact-widget .dss-lead-success span{display:grid;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:#69faad;color:#173728;place-items:center;font-size:25px;font-weight:900}
#dss-contact-widget .dss-lead-success strong{font-size:15px}
#dss-contact-widget .dss-lead-success small{margin-top:6px;color:#73747a}
@keyframes dssLeadIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:480px){#dss-contact-widget .dss-lead-intro{flex-wrap:wrap}#dss-contact-widget .dss-lead-start{width:100%}}
@media(prefers-reduced-motion:reduce){#dss-contact-widget .dss-lead-step,#dss-contact-widget .dss-lead-success{animation:none}}
