.entarkon-einspeiserechner,.entarkon-einspeiserechner[data-theme="light"]{--bg:#f4f7f6;--surface:#fff;--surface-2:#f7faf9;--surface-3:#edf6f4;--text:#132321;--muted:#647572;--border:#d7e2df;--primary:#00766f;--primary-2:#005d58;--accent:#ff8d42;--danger:#b5473d;--shadow:0 12px 35px rgba(18,53,50,.08);--radius:18px;--radius-sm:12px;--input-h:48px;--font:Inter,"Segoe UI",system-ui,sans-serif}
.entarkon-einspeiserechner[data-theme="dark"]{--bg:#111816;--surface:#18211f;--surface-2:#1d2926;--surface-3:#20332f;--text:#eef6f4;--muted:#a7b8b4;--border:#31423e;--primary:#58c9bd;--primary-2:#80dcd2;--accent:#ff9d5c;--danger:#ff8b80;--shadow:0 15px 40px rgba(0,0,0,.22)}
.entarkon-einspeiserechner,.entarkon-einspeiserechner *{box-sizing:border-box}.entarkon-einspeiserechner{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:-50vw;scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;padding:1px 0;overflow-x:clip;isolation:isolate}.entarkon-einspeiserechner button,.entarkon-einspeiserechner input,.entarkon-einspeiserechner select{font:inherit;color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:var(--primary);color:white;padding:.75rem 1rem;border-radius:10px}.app-shell{width:calc(100% - 32px);max-width:1400px;margin:24px auto 60px;display:grid;gap:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{padding:28px 32px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,var(--surface),var(--surface-3))}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.35rem 0 .8rem;letter-spacing:-.045em}.hero h1 span{color:var(--primary)}.hero p{max-width:900px;margin:0;color:var(--muted);font-size:1.05rem}.eyebrow,.step{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--primary)}.icon-button{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer}.workspace{display:block}.input-column{max-width:none}.input-column,.result-column{display:grid;gap:22px}.block{padding:26px}.block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.block-heading h2{margin:.15rem 0 .25rem;font-size:1.35rem;letter-spacing:-.02em}.block-heading p,.subblock-title p,.price-chart-panel p{margin:0;color:var(--muted);font-size:.9rem}.block-heading.compact{margin-bottom:16px}.with-action{align-items:center}.form-grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.9rem;min-width:0}.field input,.field select{width:100%;height:var(--input-h);border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:0 13px;outline:none}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.field small{font-weight:500;color:var(--muted);line-height:1.35}.secondary-button,.primary-button,.remove-button,.season-buttons button{border-radius:11px;min-height:44px;padding:0 16px;font-weight:800;cursor:pointer}.secondary-button,.season-buttons button{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface);color:var(--primary)}.primary-button{border:0;background:var(--primary);color:white;padding-inline:24px}.primary-button:hover{background:var(--primary-2)}.notice,.result-note{padding:14px 16px;border-radius:12px;background:var(--surface-3);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-size:.9rem;margin-bottom:16px}.empty-state{border:1px dashed var(--border);border-radius:14px;padding:34px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted)}.empty-state b{color:var(--text)}.pv-list{display:grid;gap:15px}.pv-card{border:1px solid var(--border);border-radius:15px;padding:18px;background:var(--surface-2)}.pv-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pv-card-head>div{display:flex;align-items:center;gap:10px}.pv-card-head h3{margin:0}.pv-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary);color:white;font-weight:800}.remove-button{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:transparent}.segmented{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border);padding:4px;border-radius:11px;margin-bottom:16px}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:8px 13px;border-radius:8px;font-size:.85rem;font-weight:800;cursor:pointer}.segmented input:checked+span{background:var(--primary);color:white}.subblock{border:1px solid var(--border);border-radius:15px;background:var(--surface-2);padding:18px;margin-top:15px}.subblock:first-of-type{margin-top:0}.subblock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.subblock-title h3{margin:0 0 2px;font-size:1.05rem}.status-pill{padding:5px 10px;border-radius:99px;background:var(--surface-3);font-size:.72rem;font-weight:800;color:var(--primary)}.switch{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.82rem}.switch input{position:absolute;opacity:0}.switch span{width:42px;height:24px;border-radius:99px;background:var(--border);position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.2)}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translateX(18px)}.check-field{min-height:var(--input-h);display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:.86rem;font-weight:700}.check-field input{width:20px;height:20px;accent-color:var(--primary)}.battery-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.battery-layout .subblock{margin:0}.cost-side{background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.tariff-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.radio-card{position:relative}.radio-card input{position:absolute;opacity:0}.radio-card span{display:flex;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);cursor:pointer}.radio-card small{color:var(--muted)}.radio-card input:checked+span{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--surface-3)}.tariff-layout{display:grid;grid-template-columns:1fr .9fr;gap:18px}.price-chart-panel{border:1px solid var(--border);border-radius:14px;padding:15px;background:var(--surface-2)}.mini-chart{height:215px;margin-top:10px}.smart-result{margin-top:16px;border-radius:14px;padding:16px;border:1px solid var(--border);background:var(--surface-2)}.smart-result h3{margin:0 0 6px}.smart-result ul{margin:.5rem 0 0;padding-left:1.2rem}.smart-result.good{border-left:5px solid #2d9b66}.smart-result.warn{border-left:5px solid #e19a25}.smart-result.alert{border-left:5px solid var(--danger)}.action-bar{padding:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-bar #status{color:var(--muted);font-size:.9rem}.sticky-card{position:sticky;top:16px;padding:22px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.metric b{display:block;font-size:1.25rem;line-height:1.2}.metric span{display:block;color:var(--muted);font-size:.76rem;margin-top:4px}.scenario-section{padding:22px}.scenario-grid{display:grid;gap:12px}.scenario{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-2)}.scenario.featured{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.scenario h3{margin:0 0 10px;font-size:1rem}.scenario dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:.82rem}.scenario dt{color:var(--muted)}.scenario dd{margin:0;font-weight:800;text-align:right}.full-section{padding:26px}.full-section>h2,.analytics-card>h2{margin:0 0 16px}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.profile-header h2{margin:.25rem 0}.profile-header p{margin:0;color:var(--muted)}.date-field{width:180px}.profile-controls{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:20px 0 12px}.season-buttons{display:flex;gap:9px;flex-wrap:wrap}.season-buttons button.active{background:var(--primary);color:white}.scenario-select{width:min(340px,100%)}.summary-pills{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.summary-pill{padding:8px 12px;border-radius:99px;background:var(--surface-3);font-size:.82rem;font-weight:800}.chart-xxl{height:475px}.chart-lg{height:430px}.chart-md{height:290px}.chart-hint{color:var(--muted);font-size:.82rem;margin-bottom:0}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.analytics-card{padding:22px}.data-table-wrap{overflow:auto}.data-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table-wrap th,.data-table-wrap td{padding:10px;border-bottom:1px solid var(--border);text-align:left}.data-table-wrap th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table-wrap td:last-child,.data-table-wrap th:last-child{text-align:right}.explanations details{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface-2)}.explanations details+details{margin-top:10px}.explanations summary{font-weight:800;cursor:pointer}.explanations p{color:var(--muted)}.hidden{display:none!important}.disabled-content{opacity:.48;pointer-events:none}
@media(max-width:1250px){.workspace{grid-template-columns:1fr}.result-column{grid-template-columns:1fr 1fr}.sticky-card{position:static}.analytics-grid{grid-template-columns:1fr}.scenario-section,.sticky-card{min-width:0}}
@media(max-width:900px){.cols-3,.cols-2,.battery-layout,.tariff-layout,.tariff-choice{grid-template-columns:1fr}.result-column{grid-template-columns:1fr}.profile-header,.profile-controls{align-items:stretch;flex-direction:column}.date-field,.scenario-select{width:100%}.chart-xxl{height:430px}}
@media(max-width:600px){.app-shell{width:min(100% - 16px,1680px);margin:8px auto 30px;gap:12px}.hero,.block,.full-section{padding:18px}.hero h1{font-size:2rem}.with-action{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:1fr}.season-buttons{display:grid;grid-template-columns:1fr 1fr}.chart-xxl{height:360px}.pv-card{padding:14px}.action-bar{align-items:stretch;flex-direction:column}.action-bar button{width:100%}}

.pv-global-settings{display:grid;grid-template-columns:minmax(220px,360px);margin:0 0 16px}.range-field input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--primary)}.range-field output{color:var(--primary);font-weight:800}.range-scale{display:flex;justify-content:space-between}.tariff-layout{grid-template-columns:1fr}.full-price-chart{grid-column:1/-1}.full-price-chart .mini-chart{height:230px}.cost-collection{border-top:4px solid var(--primary)}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.result-table table{font-size:.9rem}.result-table td:nth-child(2){font-weight:800;text-align:right;white-space:nowrap}.result-table td:nth-child(3){color:var(--muted)}.scenario-table-wrap{overflow:auto}.scenario-comparison{width:100%;border-collapse:collapse;min-width:1050px}.scenario-comparison th,.scenario-comparison td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}.scenario-comparison th:first-child,.scenario-comparison td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1}.scenario-comparison thead th{color:var(--primary);font-size:.9rem}.scenario-comparison .featured-col{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.smart-result .tariff-forecast{margin-top:12px;padding:12px;border-radius:10px;background:var(--surface-3);font-weight:800}.heating-note{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-xxl{height:405px}}
@media(max-width:600px){.result-metrics{grid-template-columns:1fr}.chart-xxl{height:330px}}


/* Version 2.2 */
.date-navigation{display:flex;align-items:end;gap:8px}.date-arrow{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:11px;background:var(--surface);color:var(--primary);font-size:1.35rem;font-weight:900;cursor:pointer}.date-arrow:hover{background:var(--surface-3)}
.pv-combination-option{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:13px;background:var(--surface-3)}.pv-combination-option .chart-hint{margin:.5rem 0 0}
.assessment-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.assessment-panel h3{margin:.35rem 0 .75rem}.assessment-panel .smart-result{margin-top:0}
.scenario-comparison{table-layout:fixed}.scenario-comparison col.metric-column{width:20%}.scenario-comparison col.scenario-column{width:20%}.scenario-comparison th,.scenario-comparison td{border-right:1px solid var(--border)}.scenario-comparison th:last-child,.scenario-comparison td:last-child{border-right:0}.scenario-comparison .featured-col{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.scenario-comparison .likely-head{color:var(--text);box-shadow:inset 0 4px 0 var(--accent)}.likely-badge{display:block;width:max-content;max-width:100%;margin:8px auto 0;padding:5px 8px;border-radius:99px;background:var(--accent);color:#fff;font-size:.68rem;line-height:1.2}.likely-note-row td{border-top:2px solid var(--border)}.likely-note{font-weight:800;text-align:left!important;color:var(--text)}
@media(max-width:900px){.date-navigation{width:100%}.date-navigation .date-field{flex:1}.scenario-comparison col.metric-column{width:210px}.scenario-comparison col.scenario-column{width:220px}}

.section-divider{height:1px;background:var(--border);margin:24px 0}.tariff-title{margin-bottom:14px}.primary-button{font-size:1rem;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 25%,transparent);transition:background .2s,transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-1px)}.primary-button.needs-update{background:#df7b16;color:#fff;box-shadow:0 9px 24px rgba(223,123,22,.32);animation:attentionPulse 2s ease-in-out infinite}.action-bar #status{font-weight:700}.primary-button.needs-update + #status{color:#b55b09}@keyframes attentionPulse{0%,100%{box-shadow:0 9px 24px rgba(223,123,22,.25)}50%{box-shadow:0 10px 30px rgba(223,123,22,.5)}}.scenario-comparison tr td+td,.scenario-comparison tr th+th{border-left:1px solid var(--border)}

/* Version 2.4 */
.eeg-result-note{margin-top:22px;margin-bottom:0;min-height:0;line-height:1.55}
.dynamic-results-section{border-top:4px solid var(--accent)}
.dynamic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.dynamic-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.dynamic-analysis-grid .subblock{margin:0}
.chart-dynamic{height:275px;margin-top:10px}
@media(max-width:1000px){.dynamic-analysis-grid{grid-template-columns:1fr}.dynamic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dynamic-metrics{grid-template-columns:1fr}.chart-dynamic{height:240px}}

/* Version 2.5 – responsive refinements */
.hero-copy{min-width:0;flex:1}.hero h1{white-space:nowrap}.hero-subtitle{max-width:none!important;white-space:nowrap;font-size:clamp(.86rem,1.05vw,1.05rem)!important}
.field-label{display:block;font-weight:700;font-size:.9rem;line-height:1.35}.checkbox-parameter{height:100%}.checkbox-parameter .check-field{flex:1;min-height:var(--input-h);height:auto;align-items:center}.check-field span{min-width:0;overflow-wrap:anywhere;word-break:normal}
.pv-parameter-grid{grid-template-columns:1.15fr 1.25fr .9fr 1fr;align-items:start}.pv-card .field small{min-height:2.7em}
.price-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.price-average-badge{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:var(--surface-3);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));font-size:.82rem;font-weight:800;color:var(--primary);white-space:nowrap}
.dynamic-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dynamic-results-section .result-note p{margin:.35rem 0}.metric,.field,.subblock,.radio-card span{overflow-wrap:anywhere;min-width:0}
@media(max-width:1280px){.hero-subtitle{white-space:normal}.pv-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero{align-items:flex-start}.hero h1{white-space:normal;font-size:clamp(1.8rem,6vw,2.6rem)}.pv-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-chart-heading{flex-direction:column}.price-average-badge{white-space:normal}.feature-content.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero{padding:18px;gap:12px}.hero .eyebrow{font-size:.68rem}.hero-subtitle{font-size:.9rem!important}.pv-parameter-grid,.feature-content.cols-3{grid-template-columns:1fr}.pv-card-head{align-items:flex-start;gap:10px}.pv-card-head>div{min-width:0}.remove-button{padding-inline:10px;flex:0 0 auto}.segmented{display:grid;width:100%}.checkbox-parameter .check-field{min-height:56px}.dynamic-metrics{grid-template-columns:1fr}.price-chart-panel{padding:13px}.mini-chart{height:185px}.field input,.field select{font-size:16px}.block-heading p,.subblock-title p,.price-chart-panel p,.field small{overflow-wrap:anywhere}}
@media(max-width:390px){.app-shell{width:calc(100% - 10px);margin:5px auto 24px}.hero,.block,.full-section,.analytics-card{padding:14px}.hero h1{font-size:1.65rem}.icon-button{width:42px;height:42px}.segmented span{padding:8px 7px;font-size:.78rem}.secondary-button,.primary-button,.remove-button,.season-buttons button{padding-inline:11px}.price-average-badge{width:100%;text-align:center}}

/* Version 2.6: klare automatische Mess-, Steuer- und Vergütungseinordnung */
.assessment-decision{padding:18px 20px;border-radius:13px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));margin-bottom:16px}
.assessment-decision-label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:5px}
.assessment-decision h3{margin:0 0 7px;font-size:1.25rem;line-height:1.25}
.assessment-decision p{margin:0;font-weight:650;line-height:1.55}
.assessment-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 15px}
.assessment-focus>div{padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}
.assessment-focus span{display:block;color:var(--muted);font-size:.76rem;font-weight:750;margin-bottom:4px}
.assessment-focus b{display:block;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.assessment-context{margin:0 0 16px;color:var(--muted)}
.assessment-check-group{margin-top:15px}
.assessment-check-group h4{margin:0 0 9px;font-size:.9rem;color:var(--primary)}
.assessment-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.assessment-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface)}
.assessment-check-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;font-weight:900;font-size:.82rem}
.assessment-check.is-met .assessment-check-icon{background:#dff4e8;color:#187348}
.assessment-check.is-open .assessment-check-icon{background:var(--surface-3);color:var(--muted)}
.assessment-check b{display:block;font-size:.84rem;line-height:1.35}
.assessment-check small{display:block;color:var(--muted);font-size:.74rem;line-height:1.35;margin-top:2px}
@media(max-width:900px){.assessment-focus{grid-template-columns:1fr}.assessment-checklist{grid-template-columns:1fr}}
@media(max-width:650px){.assessment-decision{padding:15px}.assessment-decision h3{font-size:1.08rem}.assessment-check{padding:10px}.assessment-focus>div{padding:12px}}


/* Version 2.7: langfristige Mess-, Steuer- und Vergütungseinordnung */
.assessment-transition{margin-top:12px!important;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,#ff9b42 12%,var(--surface));border-left:4px solid #ff9b42;font-weight:500!important}
.assessment-focus-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.assessment-focus .focus-primary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
.assessment-focus .focus-recommendation{border-color:color-mix(in srgb,#ff7f32 45%,var(--border));background:color-mix(in srgb,#ff7f32 10%,var(--surface))}
.assessment-focus .focus-recommendation b{color:#a44708}
@media(max-width:1180px){.assessment-focus-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.assessment-focus-four{grid-template-columns:1fr}.assessment-transition{padding:10px 11px}}

/* Version 2.8: Aktivierungsschalter am Anfang der optionalen Blöcke */
.feature-toggle-first{justify-content:flex-start;align-items:flex-start}
.feature-toggle-first>.switch{flex:0 0 auto;margin-top:2px}
.feature-toggle-first>div{min-width:0}
@media(max-width:650px){
  .feature-toggle-first{gap:12px;align-items:flex-start}
  .feature-toggle-first>.switch{max-width:100%;flex-wrap:wrap}
  .feature-toggle-first>.switch b{overflow-wrap:anywhere}
}

/* v2.9 component selectors and smart charging */
.component-checkbox{display:flex;align-items:center;gap:14px;min-height:62px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;font-size:1rem;font-weight:800}.component-checkbox input{appearance:none;-webkit-appearance:none;width:25px;height:25px;flex:0 0 25px;margin:0;border:1.5px solid #aeb6c2;border-radius:2px;background:var(--surface);display:grid;place-content:center}.component-checkbox input:checked{border-color:var(--primary);background:var(--primary)}.component-checkbox input:checked:after{content:"✓";color:#fff;font-size:17px;font-weight:900;line-height:1}.component-checkbox:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}.component-checkbox:has(input:checked){border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.component-checkbox-card{margin-bottom:18px}.component-intro{margin-bottom:15px}.component-intro h3{margin:0 0 3px;font-size:1.05rem}.component-intro p{margin:0;color:var(--muted);font-size:.9rem}.compact-notice{margin:16px 0 0}.feature-content{padding-top:2px}.feature-block>.component-checkbox+.feature-content.hidden{display:none!important}.explanations a{color:var(--primary);font-weight:800;text-underline-offset:3px}
@media(max-width:650px){.component-checkbox{min-height:58px;padding:13px 14px;font-size:.96rem}.component-checkbox input{width:24px;height:24px;flex-basis:24px}}

/* WordPress-Theme-Isolation: Der Rechner ist viewportbreit, der Inhalt bleibt sauber zentriert. */
.entarkon-einspeiserechner> .app-shell{float:none;clear:both;margin-left:auto!important;margin-right:auto!important}
.entarkon-einspeiserechner .card{max-width:none}
