.public-dess .home-wrap{max-width:1180px}
.public-dess .home-lead{max-width:820px}
.dess-pdf-export{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:28px 0;background:#edf4e1;border-color:#d6e4bf}
.dess-pdf-export h2{font-size:24px}.dess-pdf-export p{margin:12px 0 0}.dess-pdf-export button{flex:none}.dess-pdf-export [role=status]:empty{display:none}
@media(max-width:760px){.dess-pdf-export{align-items:stretch;flex-direction:column;gap:18px}.dess-pdf-export button{width:100%}}
.public-dess-equipment{padding:30px;margin:28px 0}
.dess-equipment-heading h2{margin:8px 0 12px;font-size:28px}
.dess-equipment-heading>p:last-child{margin-bottom:24px;color:var(--muted,#5b716b)}
.dess-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dess-equipment-grid fieldset{min-width:0;border:1px solid #d9e3d6;border-radius:12px;padding:20px;background:#fbfcf8}
.dess-equipment-grid legend{font-size:18px;font-weight:650;padding:0 8px}
.dess-equipment-grid .vrm-field{display:grid;gap:8px;margin:0 0 16px}
.dess-equipment-grid select,.dess-equipment-grid input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;background:white}
.dess-equipment-grid .dess-equipment-grid{gap:12px}
.dess-equipment-grid summary{cursor:pointer;margin:8px 0 16px;font-weight:600}
.dess-equipment-grid .small{line-height:1.6;margin:12px 0}
.dess-grid-connection{grid-column:1/-1}
.dess-equipment-grid .dess-grid-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.dess-equipment-advanced{margin-top:20px;border:1px solid #d9e3d6;border-radius:12px;padding:0 20px}
.dess-equipment-advanced>summary{cursor:pointer;padding:18px 0;font-weight:650;min-height:44px;box-sizing:border-box}
.dess-equipment-advanced>summary span{margin-left:12px;font-size:14px;font-weight:400;color:#5b716b}
.dess-equipment-advanced>p,.dess-equipment-advanced .small{line-height:1.6;color:#5b716b}
.dess-equipment-advanced[open]{padding-bottom:20px}
.dess-equipment-advanced h3{margin-top:24px}
.dess-equipment-results{margin-top:28px;border-top:1px solid #d9e3d6;padding-top:24px}
.dess-results-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.dess-results-header h3{font-size:25px;margin:4px 0 8px}
.dess-results-header p{margin:4px 0}
.dess-value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,310px);gap:16px;padding:14px 0;border-bottom:1px solid #e5ebe1;align-items:center}
.dess-value-row label{font-weight:600}
.dess-value-row small{display:block;font-size:12px;font-weight:400;color:#5b716b;margin-top:5px}
.dess-value-row>div{display:flex;align-items:center;gap:10px}
.dess-value-row input{min-width:0;width:110px;flex:1;font-variant-numeric:tabular-nums;background:#f4f7ed}
.dess-value-row button{padding:10px 14px;min-height:44px}
.dess-value-row span{width:30px;font-size:13px}
.dess-time-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#edf4e1;padding:22px;border-radius:12px;margin:24px 0 16px}
.dess-time-summary strong{display:block;font-size:28px;margin-bottom:6px}
.dess-time-summary span{font-size:14px;line-height:1.5}
.dess-equipment-results>.small{line-height:1.7}
.dess-equipment-results textarea{width:100%;min-height:150px}
.dess-tariff-evidence{background:#f2f6eb;padding:12px 16px;border-radius:8px;line-height:1.6}
.dess-brand-request-link{display:block;background:none;border:0;padding:0 0 16px;color:#245949;text-decoration:underline;text-underline-offset:3px;text-align:left;font:inherit;cursor:pointer;min-height:44px}
.battery-brand-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid #d9e3d6;border-radius:16px;color:#163b3b;background:#fbfcf8}
.battery-brand-dialog::backdrop{background:rgb(16 42 43 / 45%)}
.battery-brand-dialog h2{font-size:25px;margin:0 0 16px}
.battery-brand-dialog p{line-height:1.6}
.battery-brand-dialog label:not([hidden]){display:grid;gap:8px;margin:18px 0}
.battery-brand-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
.battery-brand-dialog [hidden]{display:none!important}
.battery-brand-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.profile-invitations article p{overflow-wrap:anywhere}
@media(max-width:760px){.public-dess-equipment{padding:18px}.dess-equipment-grid,.dess-equipment-grid .dess-grid-fields{grid-template-columns:1fr}.dess-equipment-grid fieldset{padding:16px}.dess-equipment-advanced{padding:0 16px}.dess-equipment-advanced>summary span{display:block;margin:8px 0 0}.dess-results-header{align-items:stretch;flex-direction:column}.dess-value-row{grid-template-columns:1fr;gap:10px}.dess-value-row>div{width:100%}.dess-time-summary{grid-template-columns:1fr;gap:20px}.public-dess .home-section{padding-top:30px}}

.dess-supplier-links:empty{display:none}.dess-supplier-links{margin:16px 0}.dess-supplier-links .small{margin:8px 0}.energy-suppliers-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.energy-suppliers-layout .cloud-panel{padding:24px}.energy-suppliers-layout .vrm-field{margin:16px 0}.energy-suppliers-layout input,.energy-suppliers-layout select{width:100%}.energy-suppliers-layout input[type=checkbox]{width:auto}@media(max-width:800px){.energy-suppliers-layout{grid-template-columns:1fr}}
