#ds-bill.ds23{background:#f5fafc;color:#0b2342;font-family:inherit;overflow:hidden}#ds-bill.ds23 *{box-sizing:border-box}.ds23-hero{background:linear-gradient(90deg,#f2f9fd 0%,#f2f9fdf0 32%,#f2f9fd90 52%,#f2f9fd00 70%),url('/assets/hero-roof.webp') center right/cover no-repeat;min-height:355px;display:flex;align-items:center}.ds23-hero-inner{width:min(1170px,94%);margin:auto;padding:36px 10px}.ds23-eyebrow{display:inline-block;background:#d5f0e1;color:#00824a;border-radius:40px;padding:8px 15px;font-size:12px;font-weight:800;letter-spacing:1.4px}.ds23-hero h2{font-size:clamp(33px,4.2vw,57px);line-height:1.09;letter-spacing:-1.7px;color:#0b1e3b;margin:16px 0;font-weight:850}.ds23-hero h2 em{font-style:normal;color:#008537}.ds23-benefits{display:flex;gap:19px;flex-wrap:wrap;font-size:13px;font-weight:700}.ds23-benefits span{background:#ffffffc7;padding:8px 12px;border-radius:28px}.ds23-wrap{max-width:1190px;margin:0 auto;padding:26px 20px 35px}.ds23-grid{display:grid;grid-template-columns:0.88fr 1.2fr;gap:22px;align-items:start}.ds23-panel{background:#fff;border:1px solid #d8e4ed;border-radius:18px;box-shadow:0 14px 35px #16395712;padding:27px}.ds23-panel h3{margin:0;color:#0b1e3b;font-size:25px;line-height:1.2;letter-spacing:-.5px}.ds23-sub{font-size:14px;color:#51647c;line-height:1.55;margin:8px 0 20px}.ds23-steps{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:22px 0 24px}.ds23-steps span{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#526780;font-size:12px;font-weight:700}.ds23-steps b{background:#e6edf2;color:#37516a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:16px}.ds23-steps span:first-child b{background:#008a3c;color:white}.ds23-steps i{font-style:normal;color:#96aabd}.ds23-drop{border:2px dashed #9ad0b1;border-radius:15px;background:#f7fdf9;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;cursor:pointer}.ds23-cloud{font-size:39px;color:#008f4a;line-height:1}.ds23-drop strong{font-size:17px;color:#0c2644}.ds23-drop small{font-size:12px;color:#66778a}.ds23-drop input{max-width:96%;font-size:12px}.ds23-file-name{font-size:12px;color:#007f48;font-weight:700;word-break:break-word}.ds23-status{font-size:12px;color:#567086;min-height:16px;margin:12px 0}.ds23-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ds23-fields label{font-size:12px;font-weight:750;color:#19324e}.ds23-fields label span{color:#e54a4a}.ds23-fields input{width:100%;padding:12px;border:1px solid #c7d5df;border-radius:9px;margin-top:7px;font:inherit;font-size:13px;color:#153049}.ds23-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;color:#536b7d;margin:13px 0}.ds23-consent input{margin-top:2px}.ds23-primary{width:100%;background:#008c3e;border:0;color:white;border-radius:9px;padding:15px;font-size:14px;font-weight:800;cursor:pointer;display:flex;justify-content:center;gap:10px}.ds23-primary:disabled{opacity:.55;cursor:not-allowed}.ds23-privacy{font-size:11px;color:#637b8d;line-height:1.5;margin:12px 0 0}.ds23-report-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ds23-check{width:47px;height:47px;flex:none;border-radius:50%;display:grid;place-items:center;background:#06a13b;color:white;font-size:29px;font-weight:900}.ds23-report-heading h3{font-size:24px}.ds23-report-heading p{color:#00863e;font-weight:700;font-size:13px;margin:6px 0 0}.ds23-billbar{background:#f0f4f8;border-radius:10px;padding:13px;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;margin-bottom:14px}.ds23-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds23-metrics>div{border:1px solid #dbe5ed;border-radius:10px;min-height:70px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.ds23-metrics small{font-size:11px;color:#64768b}.ds23-metrics strong{font-size:16px;color:#0c2441;overflow-wrap:anywhere}.ds23-unit{font-size:12px;font-weight:600}.ds23-highlights{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin:17px 0}.ds23-highlights>div{border-radius:12px;padding:19px 14px;display:flex;flex-direction:column;gap:6px;justify-content:center}.ds23-system{background:#e1f8e8}.ds23-generation{background:#fff1c3}.ds23-highlights small{font-size:11px;font-weight:800;color:#263a49}.ds23-highlights strong{font-size:29px;color:#007f35;line-height:1.15}.ds23-generation strong{font-size:23px}.ds23-highlights span{font-size:11px;color:#4b6771}.ds23-analysis{font-size:12px;color:#2b4b60;border-bottom:1px solid #dbe6ec;padding-bottom:7px}.ds23-analysis p{margin:6px 0;line-height:1.5}.ds23-note{font-size:11px;color:#6a7f91;line-height:1.55}.ds23-actions{display:flex;gap:10px;margin-top:17px}.ds23-actions button{flex:1;padding:12px 9px;border-radius:9px;border:1px solid #008944;color:#006d3c;background:white;font-weight:750;font-size:12px;cursor:pointer}.ds23-actions button:last-child{background:#008d3f;color:white}.ds23-actions button:disabled{opacity:.45;cursor:not-allowed}.ds23-footer{font-size:10px;color:#8293a2;text-align:center;margin:15px 0 0}.ds23-trust{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;background:#eaf7ef;border-radius:13px;margin-top:25px;padding:18px;font-size:13px;font-weight:700;color:#18384b}@media(max-width:820px){.ds23-grid{grid-template-columns:1fr}.ds23-hero{min-height:300px;background:linear-gradient(90deg,#f2f9fdf2,#f2f9fda8),url('/assets/hero-roof.webp') center/cover}.ds23-hero h2{font-size:37px}.ds23-panel{padding:19px}.ds23-wrap{padding:18px 13px}.ds23-trust{font-size:11px}}@media(max-width:430px){.ds23-fields{grid-template-columns:1fr}.ds23-hero h2{font-size:32px}.ds23-report-heading h3{font-size:20px}.ds23-highlights strong{font-size:22px}.ds23-actions{flex-direction:column}.ds23-metrics strong{font-size:14px}}@media print{body *{visibility:hidden!important}#ds22-report,#ds22-report *{visibility:visible!important}#ds22-report{position:absolute;left:0;top:0;width:100%;box-shadow:none!important}.ds23-actions{display:none!important}}
/* DS_QUALITY_V1: customer-facing Marathi resubmission notice */
.ds-quality-warning{margin:16px 0;padding:18px 20px;border:1px solid #f4b7a5;border-left:5px solid #c2410c;border-radius:14px;background:#fff7ed;color:#7c2d12;line-height:1.55;font-size:15px}
.ds-quality-warning[hidden]{display:none!important}
.ds-quality-warning strong{display:block;font-size:18px;margin-bottom:8px}
.ds-quality-warning p{margin:8px 0}
.ds-quality-warning ul{padding-left:24px;margin:8px 0}
.ds-quality-warning button{background:#0b765c;color:white;border:0;border-radius:9px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}
.ds-quality-warning button:hover{background:#075a47}
