/* ENERVAL 1.0.655: focused heating / warm-water input */
.evr-guide-legacy{display:none!important}.evr-consumption-section{border:1px solid #dce5d5!important;border-radius:14px!important;padding:24px!important;margin:22px 0!important;background:#fff!important}.evr-guide-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.evr-guide-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#356624;color:white;font-weight:700}.evr-guide-heading h3{margin:0!important;font-size:21px!important;color:#27452b}.evr-guide-hot{margin-left:auto!important;width:30px;height:30px;min-width:30px;padding:0!important;border:0!important;border-radius:50%!important;background:#356624!important;color:#fff!important;font:22px/1 system-ui!important;cursor:pointer;animation:evr-hot-pulse 1.6s ease-in-out infinite}.evr-guide-hot:focus-visible{outline:3px solid #356624;outline-offset:5px}@keyframes evr-hot-pulse{0%,100%{box-shadow:0 0 0 3px #35662420}50%{box-shadow:0 0 0 9px #35662450}}.evr-guide-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.evr-guide-tile{border:1px solid #b7c9ab!important;background:white!important;color:#315627!important;min-height:65px;padding:16px!important;border-radius:10px!important;text-align:left;font:600 15px/1.35 system-ui!important;cursor:pointer}.evr-guide-tile:hover{border-color:#356624!important;background:#f1f7ec!important}.evr-guide-tile.is-selected{background:#356624!important;color:white!important;border-color:#356624!important}.evr-guide-tile.is-selected:before{content:'✓ ';font-weight:bold}.evr-guide-part{padding:18px;border:1px solid #dce5d5;border-radius:10px;margin:16px 0;background:#f8fbf5}.evr-guide-part-fields{display:grid;grid-template-columns:1fr 110px 40px;gap:12px;align-items:end}.evr-guide-part label{font-size:13px}.evr-guide-short{font-size:13px!important;margin:12px 0!important}.evr-guide-solar{border-top:1px solid #dce5d5;padding-top:22px;margin-top:24px}.evr-guide-helpbox{position:fixed;z-index:2147483600;width:min(340px,calc(100vw - 32px));padding:20px;background:#23462f;color:white;border-radius:12px;box-shadow:0 10px 35px #0003;font:14px/1.5 system-ui}.evr-guide-helpbox button{display:block;margin-top:14px;border:1px solid #c0d1b8;background:transparent;color:white;border-radius:6px;padding:5px 12px;cursor:pointer}.evr-heating-section [data-open-calculator],.evr-heating-section .evr-btn:not(.gray){border-radius:9px!important}.evr-warmwater-section>.evr-grid{display:none!important}@media(max-width:650px){.evr-guide-tiles{grid-template-columns:1fr}.evr-consumption-section{padding:18px!important}.evr-guide-part-fields{grid-template-columns:1fr 80px 30px}.evr-guide-heading h3{font-size:19px!important}}@media(prefers-reduced-motion:reduce){.evr-guide-hot{animation:none}}

/* 1.0.657: real calculator button supplies the exact responsive dimensions. */
.evr-guide-tiles{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:12px}
.evr-guide-tile{position:relative;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;padding:0 12px!important;white-space:normal;box-sizing:border-box!important;overflow:hidden}
.evr-guide-tile.is-selected:before{content:none!important}
.evr-guide-tile.is-selected{box-shadow:inset 0 0 0 1px currentColor}
.evr-guide-hot{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;line-height:1!important;text-align:center!important;letter-spacing:0!important;text-indent:0!important;flex:0 0 30px;vertical-align:middle}
.evr-guide-hot::before,.evr-guide-hot::after{content:none!important}
.evr-guide-hot{font-size:0!important}
.evr-guide-hot{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2020%2020%22%3E%3Ccircle%20cx=%2210%22%20cy=%2210%22%20r=%2210%22%20fill=%22%23356624%22/%3E%3Cpath%20d=%22M5%2010h10M10%205v10%22%20stroke=%22white%22%20stroke-width=%222%22/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-origin:border-box!important;background-position:center center!important;background-repeat:no-repeat!important}
[data-warmwater-lines]{margin-top:20px;margin-bottom:24px}

/* 1.0.658: Heizungen und weitere Warmwasserarten in getrennten Zeilen. */
.evr-guide-choice-row{flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;overscroll-behavior-x:contain}
[data-guide-heating-choices]:empty{display:none!important}

/* 1.0.661: eindeutige grüne Farbe und eigener Pulsname. */
.evr-guide-heading button.evr-guide-hot{background-color:#356624!important;color:#fff!important;animation:evrHotGreen1661 1.6s ease-in-out infinite!important}
@keyframes evrHotGreen1661{0%,100%{box-shadow:0 0 0 3px rgba(53,102,36,.13)}50%{box-shadow:0 0 0 9px rgba(53,102,36,.31)}}
@media(prefers-reduced-motion:reduce){.evr-guide-heading button.evr-guide-hot{animation:none!important}}

/* 1.0.662: alle CTA einer Zeile in die verfügbare Breite einpassen. */
[data-guide-warmwater] .evr-guide-tiles.evr-guide-choice-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}
[data-guide-warmwater] .evr-guide-choice-row>.evr-guide-tile{flex-shrink:0!important}

.evr-guide-part-fields{grid-template-columns:1fr 160px 40px}@media(max-width:650px){.evr-guide-part-fields{grid-template-columns:1fr 110px 30px}}

/* 1.0.664: einheitliche, einfache CTA-Rahmen. */
.evr-app .evr-guide-tile,.evr-app .evr-btn,.evr-app .evr-card-btn{border-width:1px!important;border-style:solid!important}
.evr-app .evr-guide-tile.is-selected{box-shadow:none!important}
.evr-app .evr-consumption-card .evr-card-btn{border-radius:9px!important;border:1px solid #98b780!important}

/* 1.0.666: Hotspot oben rechts in der manuellen Eingabekarte. */
.evr-consumption-card>.evr-guide-hot{position:absolute!important;top:14px!important;right:14px!important;margin:0!important;z-index:2}

/* 1.0.668: alle Hotspot-Kreise exakt 30 x 30 px. */
.evr-app button.evr-guide-hot,.evr-app button[data-evr-top-hotspot]{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;box-sizing:border-box!important;padding:0!important;transform:none!important}

/* 1.0.669: Sichtbare Aussenkante bleibt inklusive Animation 30 x 30 px. */
.evr-app button.evr-guide-hot,.evr-app button[data-evr-top-hotspot]{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;border:0!important;box-sizing:border-box!important;filter:none!important;transform:none!important;outline-offset:-2px!important;animation:evrHotspotPulse45 1.6s ease-in-out infinite!important}
.evr-app button.evr-guide-hot:focus-visible{outline:2px solid #fff!important;outline-offset:-3px!important}
@keyframes evrHotspotPulse45{0%,100%{box-shadow:0 0 0 2px rgba(53,102,36,.13)}50%{box-shadow:0 0 0 7.5px rgba(53,102,36,.31)}}
@media(prefers-reduced-motion:reduce){.evr-app button.evr-guide-hot,.evr-app button[data-evr-top-hotspot]{animation:none!important;opacity:1}}

/* 1.0.670: 30px Kern, 7.5px Pulsring je Seite = maximal 45px. */
.evr-app button.evr-guide-hot,.evr-app button[data-evr-top-hotspot]{opacity:1!important}

/* Abschnittstitel wie Daten selbst eintragen, auch mobil. */
.evr-app .evr-guide-heading h3{font-size:18px!important;color:#2f641f!important;font-weight:700!important;line-height:1.18!important}

.evr-app [data-guide-other-choices]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}

.evr-app .evr-solar-summary{margin-top:20px;padding:18px;border:1px solid #dce5d5;border-radius:12px;background:#f8fbf5}.evr-app .evr-solar-summary h3{font-size:18px!important;color:#2f641f!important;margin:0 0 16px!important}.evr-app .evr-solar-summary .evr-summary-grid{margin-bottom:16px}

/* Solar-Kennzahl kompakt in der Hauptzusammenstellung. */
.evr-app [data-consumption-summary] .evr-summary-grid.evr-summary-has-solar{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1024px){.evr-app [data-consumption-summary] .evr-summary-grid.evr-summary-has-solar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.evr-app [data-consumption-summary] .evr-summary-grid.evr-summary-has-solar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Inhaltsgerechte Warmwasser-CTA, einzeilig und ohne Abschneiden. */
.evr-app [data-guide-warmwater] [data-guide-other-choices],.evr-app [data-guide-warmwater] [data-guide-heating-choices]{overflow-x:auto!important;flex-wrap:nowrap!important}
.evr-app [data-guide-warmwater] .evr-guide-part .evr-guide-tiles{flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important;padding-bottom:8px}
.evr-app [data-guide-add]{border-radius:9px!important}

.evr-app .evr-consumption-start-box>.evr-result-legend{font-size:18px!important}

/* 1.0.693: CTA-Innenabstand je Seite 25px, im Breitenmass inklusive 1px Rahmen. */
.evr-app .evr-guide-tile{padding-left:25px!important;padding-right:25px!important}

/* 1.0.694: Leerstand im gemeinsamen Formularstil. */
.evr-app .evr-vacancy-table .evr-input{border:1px solid #b7c9ab!important;border-radius:9px!important;min-height:48px!important;box-sizing:border-box!important;padding:12px!important;background:#fff!important;color:#17212f!important}
.evr-app .evr-vacancy-table .evr-input[readonly]{background:#f5f8f2!important;color:#52634b!important}
.evr-app .evr-vacancy-table .evr-input:focus{outline:2px solid #98b780;outline-offset:2px;border-color:#70a34a!important}
.evr-app [data-add-vacancy]{border:1px solid #70a34a!important;border-radius:9px!important;background:#fff!important;color:#285727!important;padding:12px 25px!important;min-height:48px!important;font-weight:600!important}
.evr-app [data-remove-vacancy]{border:1px solid #b7c9ab!important;border-radius:9px!important;background:#f5f8f2!important;color:#315627!important;min-height:48px!important;min-width:48px!important;padding:0!important}

/* 1.0.695: Solar-CTA breit genug für die längste Antwort, immer einzeilig. */
.evr-app [data-guide-solar-choices]{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%!important}
.evr-app [data-guide-solar]{white-space:nowrap!important;flex-shrink:0!important}

/* 1.0.698: Eckige Formular-CTA und Leerstandsfelder; Hotspots bleiben rund. */
.evr-app.evr-app .evr-btn,.evr-app.evr-app .evr-card-btn,.evr-app.evr-app .evr-guide-tile,.evr-app.evr-app [data-open-calculator],.evr-app.evr-app [data-guide-add],.evr-app.evr-app [data-add-vacancy],.evr-app.evr-app [data-remove-vacancy],.evr-app.evr-app .evr-vacancy-table .evr-input{border-radius:0!important}

/* 1.0.699: Die beiden Heizungsaktionen wieder abrunden. */
.evr-app.evr-app button[data-open-calculator],.evr-app.evr-app button[data-add-plant]{border-radius:9px!important}

/* 1.0.700: CTA abgerundet, Eingabefelder eckig. */
.evr-app.evr-app .evr-btn,.evr-app.evr-app .evr-card-btn,.evr-app.evr-app .evr-guide-tile,.evr-app.evr-app button[data-open-calculator],.evr-app.evr-app button[data-add-plant],.evr-app.evr-app [data-guide-add],.evr-app.evr-app [data-add-vacancy],.evr-app.evr-app [data-remove-vacancy]{border-radius:9px!important}
.evr-app.evr-app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),.evr-app.evr-app textarea,.evr-app.evr-app select{border-radius:0!important}

/* Einheitlicher Auswahlstil auch vor der dynamischen Größenanpassung. */
.evr-app.evr-app .evr-guide-tile{border-radius:9px!important;white-space:nowrap!important}
.evr-app.evr-app .evr-guide-tile.is-selected{background:#dcebd4!important;color:#285727!important;border-color:#70a34a!important}
.evr-app.evr-app [data-add-vacancy]{background:#fff!important}

/* 1.0.704: Leerstands-Eingabezeile 10px nach links. */
.evr-app.evr-app .evr-vacancy-table tbody .evr-input,.evr-app.evr-app .evr-vacancy-table [data-remove-vacancy]{position:relative!important;left:0!important}

/* 1.0.705: Zusammenfassung wie Verbrauchsdaten; Ergebnisboxen in Musterfarbe. */
.evr-app.evr-app .evr-summary-section>.evr-summary-legend{font-size:18px!important}
.evr-app.evr-app [data-consumption-summary]>.evr-summary-grid>div{background:#f4f8f0!important;background-color:#f4f8f0!important;background-image:none!important}

/* 1.0.707: Zentriertes Entfernen-Symbol und kompaktere Warmwasser-CTA. */
.evr-app.evr-app button[data-remove-plant]{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important;text-indent:0!important;box-sizing:border-box!important}
.evr-app.evr-app button[data-remove-plant]>svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;pointer-events:none}
.evr-app.evr-app button[data-remove-plant]:before,.evr-app.evr-app button[data-remove-plant]:after{content:none!important}
.evr-app.evr-app [data-guide-mode],.evr-app.evr-app [data-guide-source]{padding-left:10px!important;padding-right:10px!important}

/* 1.0.708: Abschnittsüberschriften in derselben Größe wie Zusammenfassung. */
.evr-app.evr-app .evr-warmwater-section .evr-guide-heading h3,.evr-app.evr-app .evr-vacancy-section .evr-guide-heading h3,.evr-app.evr-app .evr-summary-section>.evr-summary-legend{font-size:18px!important}

/* 1.0.709: Rahmen innerhalb der Tabellenzellen, Abstand 15 statt 18px. */
.evr-app.evr-app .evr-vacancy-table th,.evr-app.evr-app .evr-vacancy-table td{padding-left:1px!important;padding-right:14px!important}
.evr-app.evr-app .evr-vacancy-table th:last-child,.evr-app.evr-app .evr-vacancy-table td:last-child{padding-right:1px!important}
@media(max-width:767px){.evr-app.evr-app .evr-vacancy-table tr{gap:7px!important}}

/* 1.0.710: Entfernen bei Heizung und Leerstand im gleichen Stil. */
.evr-app.evr-app .evr-heating-table button[data-remove-plant]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;padding:0!important;margin:0!important;border:1px solid #b7c9ab!important;border-radius:9px!important;background:#f5f8f2!important;color:#315627!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-indent:0!important;box-shadow:none!important}
.evr-app.evr-app .evr-heating-table th:last-child,.evr-app.evr-app .evr-heating-table td:last-child{width:66px!important;min-width:66px!important;box-sizing:border-box!important}

/* 1.0.711: Symmetrische Heizungs- und Bereichsauswahl ohne horizontales Scrollen. */
.evr-app.evr-app [data-guide-warmwater] [data-guide-heating-choices],.evr-app.evr-app [data-guide-warmwater] .evr-guide-part .evr-guide-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-bottom:0!important;align-items:stretch!important}
.evr-app.evr-app [data-guide-heating-choices]>.evr-guide-tile:last-child:nth-child(odd),.evr-app.evr-app .evr-guide-part .evr-guide-tiles>.evr-guide-tile:last-child:nth-child(odd){grid-column:1 / -1!important}
.evr-app.evr-app [data-guide-heating-choices]>.evr-guide-tile,.evr-app.evr-app [data-guide-source]{width:100%!important;min-width:0!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:650px){.evr-app.evr-app [data-guide-warmwater] [data-guide-heating-choices],.evr-app.evr-app [data-guide-warmwater] .evr-guide-part .evr-guide-tiles{grid-template-columns:minmax(0,1fr)!important}}

/* 1.0.712: Heizungswahl 100px kompakter, Überlauf durch Zeilenumbruch vermeiden. */
.evr-app.evr-app [data-guide-warmwater] [data-guide-heating-choices],.evr-app.evr-app [data-guide-warmwater] .evr-guide-part .evr-guide-tiles{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important;gap:12px!important}
.evr-app.evr-app [data-guide-heating-choices]>.evr-guide-tile,.evr-app.evr-app [data-guide-source]{flex:0 1 auto!important;width:auto;min-width:0!important;max-width:100%!important}

/* Gebäudedaten-Hotspots von zusätzlichen Seitendesigns isolieren. */
.evr-app.evr-app [data-evr-building-hotspot]{box-sizing:border-box!important;padding:0!important;border:0!important;font-size:0!important;line-height:0!important;scale:1!important;zoom:1!important}
.evr-app.evr-app [data-evr-building-hotspot]::before,.evr-app.evr-app [data-evr-building-hotspot]::after{content:none!important;display:none!important}

/* 1.0.718: Zusätzlicher Hinweis rechts im Uploadbereich. */
.evr-app .evr-upload-single-file-note{box-sizing:border-box;width:100%;margin-top:14px;padding:16px;border:1px solid #b7c9ab;border-radius:9px;background:#f4f8f0;color:#315627;font-size:14px;line-height:1.5}

/* 1.0.719: Warmwasser und Solarthermie mobil vollständig untereinander. */
@media(max-width:767px){
.evr-app.evr-app [data-guide-warmwater] .evr-guide-tiles{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow:visible!important;gap:12px!important;min-width:0!important;width:100%!important}
.evr-app.evr-app [data-guide-warmwater] .evr-guide-tile{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;box-sizing:border-box!important;text-align:center!important}
}
