.qbsolar-wrap{max-width:980px;margin:28px auto;font-family:Arial,sans-serif;color:#17202a}.qbsolar-card{background:#fff;border:1px solid #e7e9ee;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.07);padding:28px}.qbsolar-head h2{margin:0 0 8px;font-size:30px}.qbsolar-head p{margin:0 0 22px;color:#5a6573}.qbsolar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.qbsolar-card label{display:block;font-weight:600}.qbsolar-card input[type=text],.qbsolar-card input[type=tel],.qbsolar-card input[type=email],.qbsolar-card input[type=file]{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cfd5dd;border-radius:10px}.qbsolar-upload{margin-top:18px;padding:18px;border:1px dashed #aeb7c2;border-radius:12px;background:#fafbfc}.qbsolar-upload span{color:#b42318}.qbsolar-upload small{display:block;margin-top:7px;color:#687386;font-weight:400}.qbsolar-consent{margin:16px 0;font-weight:400!important}.qbsolar-consent input{margin-right:7px}.qbsolar-primary,.qbsolar-callback{border:0;border-radius:10px;padding:13px 20px;font-weight:700;cursor:pointer;background:#111827;color:#fff}.qbsolar-callback{margin-top:18px;background:#087f5b}.qbsolar-callback.done{background:#53616f}.qbsolar-status{margin-top:14px}.qbsolar-status.loading{color:#805500}.qbsolar-status.success{color:#087f5b}.qbsolar-status.error{color:#b42318}.qbsolar-result-card{margin-top:24px;border-top:1px solid #edf0f3;padding-top:22px}.qbsolar-result-card h3{font-size:24px;margin:0 0 16px}.qbsolar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qbsolar-metrics>div{background:#f6f8fa;border-radius:14px;padding:18px}.qbsolar-metrics span,.qbsolar-metrics small{display:block;color:#687386}.qbsolar-metrics strong{display:block;font-size:25px;margin:7px 0}.qbsolar-package{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eefbf6}.qbsolar-usage{margin-top:18px;padding:16px;border:1px solid #e6eaf0;border-radius:12px}.qbsolar-usage h4{margin:0 0 8px}.qbsolar-warning{margin-top:14px;padding:12px;border-radius:10px;background:#fff7e6}.qbsolar-callback-msg{margin-top:10px;color:#087f5b}.qbsolar-disclaimer{font-size:12px;color:#6d7785;margin-top:24px;line-height:1.5}@media(max-width:760px){.qbsolar-grid,.qbsolar-metrics{grid-template-columns:1fr}.qbsolar-card{padding:18px}.qbsolar-head h2{font-size:24px}}
