.screen-report{box-sizing:border-box;height:var(--report-screen-height,100dvh);color:#173f38;background:#fff;flex-direction:column;gap:10px;width:100%;min-height:480px;max-height:800px;margin:auto;padding:14px 18px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative}.screen-report *{box-sizing:border-box}.screen-report button{cursor:pointer;min-height:44px;font:inherit;color:#204e3e;background:#fff;border:1px solid #b6c9bd;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.screen-report button:focus-visible{outline-offset:2px;outline:3px solid #bb842a}.sr-header{flex:none;align-items:center;gap:10px;display:flex}.sr-header>span{letter-spacing:.07em;flex:1;font-size:11px;font-weight:700}.sr-header small{letter-spacing:0;margin-top:3px;font-size:12px;font-weight:400;display:block}.sr-progress{flex:none;gap:6px;display:flex}.screen-report .sr-progress button{background:0 0;border:0;flex:1;min-height:20px;padding:0}.sr-progress span{background:#e1e9e1;border-radius:4px;width:100%;height:4px}.sr-progress [aria-current] span{background:#bc8b33}.sr-title{flex:none}.sr-title>small{color:#6b796e;letter-spacing:.1em;font-size:10px}.screen-report .sr-title h3{color:#173f38;outline:none;margin:3px 0 0;font-size:clamp(23px,5vw,30px);line-height:1.1}.sr-content{flex-direction:column;flex:1;justify-content:center;gap:12px;width:100%;max-width:680px;min-height:0;margin:auto;display:flex}.screen-report p{color:#486355;margin:0;line-height:1.4}.screen-report .sr-lead{color:#173f38;font-size:19px;font-weight:650}.screen-report .sr-note{font-size:14px}.sr-summary{gap:10px;display:grid}.screen-report .sr-summary>button{text-align:left;background:#f7f4e8;justify-content:flex-start;padding:15px}.sr-summary>button:nth-child(2){background:#edf5ef}.sr-summary>button>span{flex:1;font-size:13px}.sr-summary strong{margin-top:4px;font-size:23px;line-height:1.15;display:block}.screen-report .sr-text-button{background:0 0;border:0;min-height:40px;padding:4px;font-size:14px;text-decoration:underline}.sr-number,.sr-product{text-align:center;background:#eff5ee;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.sr-number strong{font-size:clamp(34px,8vw,54px);line-height:1.05}.sr-number span,.sr-product span{font-size:14px}.sr-product strong{font-size:26px;line-height:1.15}.sr-product.solar{background:#faf3df}.sr-product.solar svg{color:#ad7b25}.sr-product img{object-fit:cover;border-radius:10px;width:100%;height:clamp(90px,20dvh,160px)}.sr-product.battery{padding:12px}.screen-report .sr-primary{color:#fff;background:#1b5743;min-height:48px;font-weight:700}.sr-nav{border-top:1px solid #dbe6dc;flex:none;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.sr-nav>span{font-size:12px}.sr-nav button:last-child{background:#e9bd68;border-color:#e9bd68;font-weight:700}.sr-nav button:disabled{opacity:.35}.sr-dialog{color:#173f38;background:#fff;border:0;border-radius:16px;width:min(960px,100vw - 20px);max-width:none;height:calc(100dvh - 24px);max-height:none;padding:0}.sr-dialog::backdrop{background:#0d2625b5}.sr-dialog[open]{flex-direction:column;display:flex}.sr-dialog-bar{border-bottom:1px solid #d6e1d8;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sr-dialog-bar button{color:#204e3e;background:#fff;border:1px solid #bacfc0;border-radius:8px;min-width:44px;min-height:44px}.sr-dialog-body{min-height:0;padding:16px;overflow:auto}.sr-dialog [hidden]{display:none!important}body:has(.energy-report-public .screen-report){background:#fff}.energy-showing-report:has(.screen-report){min-height:0!important;padding:0!important}.energy-showing-report:has(.screen-report)>.referral-header{display:none!important}.energy-showing-report:has(.screen-report)>.referral-orb{display:none!important}.energy-showing-report:has(.screen-report) .energy-workspace-actions{display:none!important}.energy-showing-report:has(.screen-report) .energy-registration-card>.energy-form-footnote{display:none!important}:is(.energy-showing-report:has(.screen-report) .referral-shell,.energy-showing-report:has(.screen-report) .referral-card){width:100%;max-width:900px!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important}.energy-report-public:has(.screen-report)>.energy-body{gap:0}.energy-report-public:has(.screen-report)>.energy-body>.energy-notice{display:none}.energy-report-public:has(.screen-report)>.energy-body>.energy-review-dialog:not([open]){display:none}.energy-report-public:has(.screen-report)>.energy-body>.energy-review-dialog{position:fixed}@media (max-height:700px){.screen-report{gap:6px;padding:10px 14px}.sr-content{gap:8px}.sr-product{gap:8px;padding:14px}.sr-product strong{font-size:23px}.sr-summary strong{font-size:21px}.screen-report .sr-summary>button{padding:12px}.sr-product img{height:110px}.screen-report .sr-lead{font-size:18px}.screen-report .sr-note{font-size:13px}}@media (max-height:550px){.screen-report{min-height:420px}.sr-product>svg{width:32px;height:32px}.sr-product img{height:80px}.sr-header{gap:6px}.sr-title>small{display:none}.sr-content{gap:6px}}@media print{.screen-report{height:auto;max-height:none;padding:0;display:block}.screen-report>.sr-header,.screen-report>.sr-progress,.screen-report>.sr-title,.screen-report>.sr-content,.screen-report>.sr-nav{display:none}.sr-dialog{border:0;width:100%;height:auto;max-height:none;position:static;display:block!important}.sr-dialog-bar{display:none}.sr-dialog-body{padding:0;overflow:visible}.sr-dialog-body>div[hidden]{display:none!important}}@media (max-height:550px){.screen-report .sr-summary>button{padding:8px}.sr-summary strong{font-size:19px}.screen-report .sr-lead{font-size:16px}.screen-report .sr-note{font-size:12px}.screen-report .sr-text-button{min-height:36px}.sr-content{gap:5px}}@media (max-height:420px){.screen-report{height:auto;min-height:420px}.sr-content{min-height:260px}}body:has(.screen-report)>footer{display:none}.screen-report{padding-bottom:max(14px,env(safe-area-inset-bottom))}
