
/* EnergoOsnova v7.7: approved call-first, no repeated questionnaire. */
#feedbackPanel,#feedbackToggle{display:none!important}
.contact-floating:has(.contact-pop.open){z-index:80}
body.lead-modal-open .contact-floating,body.form-focused .contact-floating{display:none!important}
.contact-pop{width:min(330px,calc(100vw - 26px));padding:22px}
.contact-pop h3{font-size:21px;line-height:1.25;margin:0 0 12px}
.contact-pop a.pop-call{display:block;background:linear-gradient(110deg,#ffe09a,#fac559);color:#13263a;font-weight:850;text-align:center;border-radius:11px;padding:15px 10px;line-height:1.4;border:1px solid #ffd785}
.contact-pop .thin{font-size:13px;line-height:1.5;margin:10px 0 0}
.contact-details{display:block;border:1px solid #456078;border-radius:11px;padding:10px 13px;color:#c8dbeb}
.contact-details summary{cursor:pointer;font-size:14px;font-weight:600}
.contact-details textarea{width:100%;margin-top:10px}
#demoForm .btn[type=submit]{width:100%}
#demoForm .checkline{line-height:1.4}
.modal{padding:14px;overscroll-behavior:contain}
.modal .dialog{width:min(660px,100%);padding:26px;max-height:calc(100dvh - 28px);overscroll-behavior:contain;overflow:auto}
.modal .dialog .x{z-index:2;position:sticky;float:right;top:-16px;right:0;margin:-16px -8px 0 0;cursor:pointer}
.modal .dialog h2{font-size:clamp(23px,3vw,32px);line-height:1.19;margin:14px 0 8px}
.modal .dialog>.thin{margin-top:4px}
.modal .dialog .progress{margin:14px 0 17px}
.quiz-choices{margin-top:18px}
.quick-final[hidden],#quizChoices[hidden],#quizProgress[hidden],#quizSubtitle[hidden],.dialog .foot[hidden]{display:none!important}
.quick-final{margin-top:11px}
.quick-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 15px}
.quick-summary .summary-item{border:1px solid #3b5d75;background:#102639;border-radius:10px;padding:10px 12px;min-width:0}
.quick-summary .summary-item small{display:block;color:#adc5d6;font-size:11px;line-height:1.3;margin-bottom:4px}
.quick-summary .summary-item b{font-size:13px;line-height:1.35;display:block;overflow-wrap:anywhere;color:#f5f9fd}
.quick-summary .summary-item.wide{grid-column:span 2}
.quick-lead{display:grid;gap:12px;min-width:0}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-fields label{color:#eaf4fe;font-size:13px;min-width:0}
.quick-fields input{display:block;width:100%;min-width:0;margin-top:5px;padding:12px 13px;border-radius:10px;background:#0c2132;border:1px solid #537089;color:#fff;font-size:16px;min-height:48px}
.quick-fields input:focus{outline:2px solid #fac559;outline-offset:2px}
.quick-consent{display:flex;gap:10px;align-items:flex-start;color:#cadbeb;font-size:12px;line-height:1.43;cursor:pointer}
.quick-consent input{accent-color:#fac559;flex:0 0 auto;margin-top:3px;width:17px;height:17px}
.quick-consent a{text-decoration:underline;text-underline-offset:2px;color:#ffe3a5}
.quick-action{min-width:0}
.quick-submit{width:100%;text-align:center;line-height:1.25}
.quick-status{font-size:12px;color:#aec5d7;line-height:1.4;min-height:20px;max-width:100%;overflow-wrap:anywhere}
.quick-status a{color:#fac559;text-decoration:underline}
.quick-alt{font-size:12px;margin:0}
.quick-alt a{color:#ffe09c;text-decoration:underline;text-underline-offset:2px}
.trap-input{position:absolute;left:-9999px;opacity:0}
.dialog .foot{margin-top:15px!important}
.quick-summary .summary-item b{font-weight:760}
body.lead-modal-open{overflow:hidden}
@media(max-width:640px){
.modal{padding:8px}
.modal .dialog{max-height:calc(100dvh - 16px);width:100%;border-radius:16px;padding:17px 14px 16px}
.modal .dialog .x{top:-5px;margin:-5px -3px 0 0}
.modal .dialog h2{font-size:23px;padding-right:26px}
.quick-summary{gap:6px;margin:0 0 11px}
.quick-summary .summary-item{padding:8px 9px}
.quick-fields{grid-template-columns:1fr;gap:9px}
.quick-lead{gap:9px}
.quick-action{position:sticky;bottom:-17px;background:#152b40;padding:9px 0 14px;margin:0 0 -11px;z-index:4}
.quick-submit{min-height:48px;padding:12px}
.quick-status{font-size:12px}
.contact-floating{bottom:80px;right:14px}
.contact-pop{right:0;bottom:65px}
}
@media(max-height:720px) and (min-width:641px){.modal .dialog{padding:17px}.quick-fields input{min-height:43px}.quick-lead{gap:8px}.quick-summary .summary-item{padding:8px}}
@media(prefers-reduced-motion:reduce){.quick-submit{animation:none!important;transition:none!important}}
