.qb-wrap{max-width:1000px;margin:35px auto;font-family:inherit}.qb-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.qb-head h2{margin:0 0 8px;font-size:30px}.qb-head p{margin-top:0;color:#666}.qb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qb-grid label{font-weight:600;font-size:14px}.qb-grid input,.qb-grid select{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}.qb-consent{display:block;margin:18px 0;font-size:13px}.qb-primary,.qb-callback-btn{border:0;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer;background:#111;color:#fff}.qb-primary{width:100%;font-size:16px}.qb-callback-btn{margin-top:12px}.qb-callback-btn:disabled{opacity:.6}.qb-muted,.qb-disclaimer{color:#777}.qb-disclaimer{font-size:12px;margin-top:24px}.qb-summary{margin-top:24px;padding:18px;background:#f7f7f7;border-radius:12px}.qb-summary h3{margin:0 0 5px}.qb-big{font-size:28px;font-weight:800}.qb-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qb-plan{position:relative;border:1px solid #ddd;border-radius:14px;padding:20px}.qb-best{border:2px solid #111}.qb-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px;background:#111;color:#fff;border-radius:20px;padding:6px 9px;margin-bottom:8px}.qb-plan h3{margin:3px 0}.qb-plan h4{margin:0 0 13px;color:#666}.qb-cost{font-size:24px;font-weight:800}.qb-cost small{font-size:12px;font-weight:500;color:#666}.qb-save{font-weight:700;margin:10px 0}.qb-save.positive{color:#187a3f}.qb-save.negative{color:#a32626}.qb-details{font-size:13px;line-height:1.7;color:#555}.qb-link{display:inline-block;margin-left:8px}.qb-status{margin-top:12px}.qb-electric-only{display:block}@media(max-width:700px){.qb-grid,.qb-results-grid{grid-template-columns:1fr}.qb-card{padding:18px}.qb-head h2{font-size:25px}}
.qb-required{color:#b42318;font-weight:700}

.qb-upload-box{margin:18px 0 22px;padding:18px;border:1px dashed #bbb;border-radius:12px;background:#fafafa}.qb-upload-box label{display:block;font-weight:700;margin-bottom:10px}.qb-upload-box input[type=file]{display:block;margin-top:8px}.qb-secondary{border:1px solid #222;background:#fff;color:#111;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.qb-secondary:disabled{opacity:.55}.qb-help{font-size:12px;color:#666;margin:12px 0 0}.qb-reading{margin-top:10px;color:#555}.qb-read-success{margin-top:10px;color:#187a3f;font-weight:600}.qb-read-error{margin-top:10px;color:#a32626;font-weight:600}.qb-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qb-current-grid div,.qb-cost-row div{display:flex;flex-direction:column;gap:3px}.qb-current-grid span,.qb-cost-row span{font-size:12px;color:#666}.qb-current-grid strong,.qb-cost-row strong{font-size:20px}.qb-cost-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.qb-cost-row div{background:#f8f8f8;padding:12px;border-radius:10px}.qb-cost-row small{font-size:11px;color:#777}.qb-save small{display:block;margin-top:4px;font-weight:500}.qb-rates-wrap{margin-top:14px}.qb-rates-wrap h5{font-size:14px;margin:0 0 8px}.qb-rate-table{width:100%;border-collapse:collapse;font-size:13px}.qb-rate-table td{padding:7px 6px;border-bottom:1px solid #eee}.qb-rate-table td:last-child{text-align:right;font-weight:700}.qb-plan-notes{font-size:13px;color:#555}@media(max-width:700px){.qb-current-grid,.qb-cost-row{grid-template-columns:1fr}}

.qb-contact-grid { margin-bottom: 18px; }
.qb-detected { margin-top: 18px; }
.qb-detected summary { cursor: pointer; font-weight: 700; margin-bottom: 10px; }

.qb-callback-confirmation{margin-top:10px;padding:10px 12px;border-radius:9px;background:#eef8f1;color:#187a3f;font-size:13px;font-weight:700}
