/* Isolated interactive replacement; original mint surface remains in need.css. */
.pvg-mfa #rentenbedarf #hp-need-calculator{container-type:inline-size;container-name:hpneed;min-width:0}
.pvg-mfa #hp-need-calculator :is(form,fieldset){margin:0;padding:0;border:0;min-width:0}
.pvg-mfa #hp-need-calculator :is(p,label,input,button){font-family:"PVG Ergo Open Sans",Arial,sans-serif;font-size:19px;line-height:1.6;hyphens:none;text-align:left;overflow-wrap:anywhere}
.pvg-mfa #hp-need-calculator .hp-need-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #dbe7ec}
.pvg-mfa #hp-need-calculator label{display:block;color:#00498e;font-weight:700}
.pvg-mfa #hp-need-calculator .hp-need-help{margin:8px 0 0;color:#506779}
.pvg-mfa #hp-need-calculator .hp-need-entry{min-width:0}
.pvg-mfa #hp-need-calculator input{display:block;width:100%;min-width:0;max-width:100%;padding:11px 12px;color:#233d52;background:white;border:1px solid #819b9e;border-radius:8px;box-shadow:none}
.pvg-mfa #hp-need-calculator input::placeholder{color:#506779;opacity:1}
.pvg-mfa #hp-need-calculator .hp-need-unit{display:block;font:19px/1.6 "PVG Ergo Open Sans",Arial,sans-serif;color:#506779;margin-top:4px}
.pvg-mfa #hp-need-calculator input[aria-invalid="true"]{border:2px solid #a01e30}
.pvg-mfa #hp-need-calculator .hp-need-error{color:#942033;margin:8px 0 0}
.pvg-mfa #hp-need-calculator [hidden]{display:none!important}
.pvg-mfa #hp-need-calculator fieldset>p{margin:20px 0}
.pvg-mfa #hp-need-calculator button.button{white-space:normal;width:100%;cursor:pointer;text-align:center;border:0;background:#58bd9c;color:#00366b;border-radius:10px;padding:16px 23px;font-weight:700}
.pvg-mfa #hp-need-calculator button.button:hover{background:#176f5d;color:white}
.pvg-mfa #hp-need-calculator :is(input,button):focus-visible{outline:3px solid #00498e;outline-offset:3px}
.pvg-mfa #hp-need-calculator .hp-need-live:not(:empty){margin-top:28px;padding-top:24px;border-top:2px solid #58bd9c}
.pvg-mfa #hp-need-calculator p.hp-need-result-title{color:#00498e;font-weight:700;margin:24px 0 6px}
.pvg-mfa #hp-need-calculator p.hp-need-result{font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.3;color:#00498e;margin:0 0 20px;font-variant-numeric:tabular-nums}
.pvg-mfa #hp-need-calculator .hp-need-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container hpneed (min-width:460px){.pvg-mfa #hp-need-calculator .hp-need-row{grid-template-columns:minmax(0,1fr) 190px;gap:20px}}

/* RC7: white calculator, compact automatic rows and consistent input column. */
.pvg-mfa #rentenbedarf #hp-need-calculator{background:#fff;border:1px solid var(--phy-border);border-radius:20px;box-shadow:none}
.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-row{padding:20px 0;gap:16px 24px;align-items:start}
.pvg-mfa #rentenbedarf #hp-need-calculator input{min-height:48px;padding:8px 12px;line-height:1.5}
.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-help{margin-top:6px}
.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-unit{line-height:1.5;margin-top:2px}
@media(min-width:768px){.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-row{grid-template-columns:minmax(0,1fr) clamp(190px,18vw,220px)}}
@media(max-width:767px){.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-row{grid-template-columns:minmax(0,1fr);gap:10px}}

/* Full existing section width; reference padding retained. */
.pvg-mfa #rentenbedarf #hp-need-calculator{width:100%;max-width:none;margin-top:32px;padding:28px}
.pvg-mfa #rentenbedarf #hp-need-calculator .phy-eyebrow{font-size:13px;color:var(--phy-green);font-weight:750;letter-spacing:.08em}
@media(max-width:767px){.pvg-mfa #rentenbedarf #hp-need-calculator{padding:24px 20px}}

.pvg-mfa #rentenbedarf #hp-need-calculator .hp-need-context{margin-top:20px}
