.pp-rechner{background:#fff;border:1px solid #e7e2dc;border-top:5px solid #7ab317;border-radius:10px;padding:1.3em 1.4em 1.1em;margin:1.8em 0;box-shadow:0 2px 8px rgba(0,0,0,.05);scroll-margin-top:80px}
.pp-rechner [hidden]{display:none!important}
.pp-rechner-kopf{display:flex;gap:.8em;align-items:center;margin-bottom:1em}
.pp-rechner-symbol{font-size:2em;line-height:1}
.pp-rechner-titel{font-weight:700;font-size:1.25em;color:#44342B}
.pp-rechner-unter{color:#6f7479;font-size:.95em}
.pp-rechner-felder{display:grid;grid-template-columns:repeat(2,1fr);gap:.8em 1.2em}
.pp-rechner label{display:flex;flex-direction:column;gap:.3em;font-weight:600;color:#44342B;font-size:.95em}
.pp-rechner select,.pp-rechner input[type=number]{width:100%;padding:.55em .65em;border:1px solid #cfc8bf;border-radius:6px;font-size:1em;background:#faf8f5;box-sizing:border-box;color:#333}
.pp-rechner select:focus,.pp-rechner input:focus{outline:2px solid #7ab317;outline-offset:1px;background:#fff}
.pp-rechner-vorlagen{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin-bottom:1em;font-size:.9em;color:#6f7479}
.pp-rechner-vorlagen button{border:1px solid #d6e8bd;background:#f4f9ec;color:#4f7a0e;border-radius:20px;padding:.35em .85em;cursor:pointer;font-size:.95em}
.pp-rechner-vorlagen button:hover{background:#7ab317;color:#fff;border-color:#7ab317}
.pp-rechner-ergebnis{margin-top:1.2em}
.pp-rechner-ampel{display:flex;flex-direction:column;gap:.2em;border-radius:8px;padding:.8em 1em;margin-bottom:.9em;border-left:6px solid}
.pp-rechner-ampel strong{font-size:1.15em}
.pp-ampel-gruen{background:#f4f9ec;border-color:#7ab317;color:#3d5f0b}
.pp-ampel-gelb{background:#fff7eb;border-color:#f39c12;color:#8a5a00}
.pp-ampel-rot{background:#fdf1f0;border-color:#c0392b;color:#8e2419}
.pp-rechner-tabelle{width:100%;border-collapse:collapse;margin:.4em 0 .8em}
.pp-rechner-tabelle td{padding:.5em .6em;border-bottom:1px solid #eee}
.pp-rechner-tabelle td:first-child{color:#6f7479}
.pp-rechner-tabelle td:last-child{text-align:right;color:#44342B;font-weight:600}
.pp-rechner-summe td{border-top:2px solid #44342B;font-weight:700!important;color:#44342B!important}
.pp-rechner-tipp{background:#faf8f5;border-radius:6px;padding:.6em .8em;font-size:.93em}
.pp-rechner-recht{background:#fff7eb;border:1px solid #f6d7a7;border-radius:6px;padding:.6em .8em;font-size:.93em;margin:.6em 0}
.pp-rechner-hinweis{font-size:.82em;color:#8a8f94;margin:.8em 0 0}
.pp-rechner-weiter{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin-top:.9em;font-size:.9em;color:#6f7479}
.pp-rechner-weiter a{border:1px solid #d6e8bd;background:#f4f9ec;color:#4f7a0e;border-radius:20px;padding:.3em .85em;text-decoration:none}
.pp-rechner-weiter a:hover{background:#7ab317;color:#fff;border-color:#7ab317}
.pp-rechner-details summary{cursor:pointer;font-weight:600;color:#44342B;margin:.4em 0}
.pp-rechner-produkte{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7em;margin:.6em 0}
.pp-rechner-produkt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3em;border:1px solid #e7e2dc;border-radius:8px;padding:.7em;text-decoration:none!important;background:#faf8f5}
.pp-rechner-produkt:hover{box-shadow:0 3px 10px rgba(0,0,0,.1)}
.pp-rechner-produkt img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:6px}
.pp-rechner-produkt-name{color:#44342B;font-weight:600;font-size:.9em;line-height:1.3}
.pp-rechner-produkt-zusatz{color:#6f7479;font-size:.8em}
.pp-rechner-produkt-preis{color:#4f7a0e;font-weight:700}
.pp-rechner-produkt-knopf{background:#7ab317;color:#fff;border-radius:5px;padding:.35em .9em;font-size:.85em;font-weight:600;margin-top:.2em}
.pp-finder fieldset{border:0;padding:0;margin:0 0 1em}
.pp-finder legend{font-weight:700;color:#44342B;margin-bottom:.5em;font-size:1em}
.pp-finder fieldset label{flex-direction:row;align-items:center;display:inline-flex;gap:.45em;font-weight:500;background:#faf8f5;border:1px solid #e7e2dc;border-radius:22px;padding:.45em .95em;margin:0 .4em .45em 0;cursor:pointer}
.pp-finder fieldset label:has(input:checked){background:#7ab317;border-color:#7ab317;color:#fff}
.pp-finder input[type=radio]{accent-color:#7ab317;margin:0}
.pp-finder-start{color:#8a8f94;font-style:italic}
.pp-finder-typ{font-size:1.15em;color:#44342B;margin-bottom:.4em}
.pp-finder-typ strong{color:#4f7a0e}
.pp-finder-hinweise{background:#fff7eb;border:1px solid #f6d7a7;border-radius:8px;padding:.6em .8em .6em 2em;margin:.6em 0;font-size:.93em}
.pp-balken-liste{margin:.4em 0 .8em}
.pp-balken{display:grid;grid-template-columns:9.5em 1fr auto;gap:.6em;align-items:center;padding:.3em 0;font-size:.93em}
.pp-balken-name{color:#44342B;font-weight:600}
.pp-balken-spur{background:#f0ece6;border-radius:4px;height:.9em;overflow:hidden}
.pp-balken-spur span{display:block;height:100%;background:#b8a894;border-radius:4px}
.pp-balken-pellets .pp-balken-spur span{background:#7ab317}
.pp-balken-wert{color:#44342B;white-space:nowrap}
.pp-rechner-knopf-link{font-weight:600}
@media (max-width:640px){
.pp-rechner{padding:1em}
.pp-rechner-felder{grid-template-columns:1fr}
.pp-rechner-produkte{grid-template-columns:repeat(2,1fr)}
.pp-balken{grid-template-columns:1fr auto;grid-template-areas:"n w" "s s"}
.pp-balken-name{grid-area:n}.pp-balken-wert{grid-area:w}.pp-balken-spur{grid-area:s}
}