.energy-dialog34{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(740px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;background:#fbfaf6;color:#173f36;border:1px solid #aec4b7;border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:0 24px 80px #102a2855}
.energy-dialog34::backdrop{background:#09231d99;backdrop-filter:blur(3px)}
.energy-suggestions34{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.energy-dialog34 .energy-option34{margin:0;padding:12px;display:flex;flex-direction:column}.energy-dialog34 .energy-option34 p{font-size:13px;line-height:1.45}.energy-dialog34 .energy-option34 .btn{font-size:14px;padding:9px 12px;margin-top:auto}.energy-dialog34 .energy-alternative34{grid-column:1/-1;font-size:13px;margin:4px 0}.energy-dialog34 .energy-value34{font-size:20px;margin:12px 0;padding:12px}
.energy-dialog34 h2{font-size:clamp(23px,4vw,30px);line-height:1.2;margin:0 0 14px}.energy-dialog34 p{line-height:1.55}.energy-value34{font-weight:700;font-size:22px;padding:16px;background:#edf2e9;border-radius:10px}.energy-option34{border:1px solid #c8d7cc;border-radius:12px;padding:16px;margin:12px 0}.energy-option34 h3{margin:0;font-size:18px}.energy-option34 .btn{min-height:44px}.energy-dialog34 .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.energy-dialog34 .ghost{min-height:44px;font-size:14px;flex:0 1 auto}.energy-dialog34 .hint{font-size:13px;color:#49655c}.energy-dialog34 :focus-visible{outline:3px solid #e97005;outline-offset:3px}.energy-alternative34{border-left:3px solid #527e62;padding-left:12px}
#needsPlan .needs-document-actions{border-top:1px solid #cbd8ce;padding-top:18px}#needsPlan #needsPdfDownload31{background:transparent!important;color:#214b3e!important;border:1px solid #a8beb0!important;box-shadow:none!important;font-size:14px!important;padding:10px 16px!important;min-height:44px}
.upgrade .selection-badge32[hidden]{display:none!important}.upgrade .selection-badge32:not([hidden]){display:block!important;transition:none!important;animation:none!important}
[data-retired34],[data-shared34]{display:none!important}
#mod-geometry [data-family="unknown"],#mod-geometry [data-material="unknown"],#mod-geometry [data-floor-material="unknown"]{display:none!important}
#needsPlan .needs-cover{height:auto!important;object-fit:contain!important}
#needsPlan .needs-card-photo>img{height:auto!important;min-height:0!important;align-self:start;object-fit:contain!important}
@media(max-width:600px){.energy-dialog34 .actions{flex-direction:column;align-items:stretch}.energy-dialog34 .btn{white-space:normal;width:100%}#needsPlan .needs-next{padding:20px}.step input,.step select,.step textarea{scroll-margin-top:24px}#technicalMessage{scroll-margin-bottom:24px}}
