/* Parent balance additions only; preserve the surrounding page/background. */
.parent-billing-card>div,.parent-billing-status>div{min-width:0;flex:1}
.parent-billing-headline{margin:6px 0 8px;line-height:1.55;overflow-wrap:anywhere;font-size:16px}
.parent-billing-headline .parent-billing-paid{font-size:inherit;line-height:inherit}
.parent-billing-headline .parent-billing-debt{font-size:inherit}
.parent-billing-note{margin:8px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.parent-billing-breakdown{margin:12px 0 4px;min-width:0;border:1px solid #e1e4eb;border-radius:12px;padding:0 14px;background:#fff;color:#29313f}
.parent-billing-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;box-sizing:border-box;cursor:pointer;list-style:none;font-size:14px;font-weight:700;line-height:1.45}
.parent-billing-breakdown>summary::-webkit-details-marker{display:none}
.parent-billing-breakdown>summary:focus-visible,.parent-billing-link:focus-visible{outline:3px solid #df0019;outline-offset:3px;border-radius:6px}
.parent-billing-chevron{font-size:22px;flex-shrink:0}
.parent-billing-breakdown[open] .parent-billing-chevron{transform:rotate(180deg)}
.parent-billing-breakdown>ul{list-style:none;margin:0;padding:0}
.parent-billing-breakdown>ul>li{padding:14px 0;border-top:1px solid #e1e4eb}
.parent-billing-month{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 14px;line-height:1.5}
.parent-billing-month>strong{font-size:14px;overflow-wrap:anywhere}
.parent-billing-amount{font-variant-numeric:tabular-nums}
.parent-billing-direction{display:grid;gap:4px;margin-top:10px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.parent-billing-direction>small{font-size:12px;color:#626879}
.parent-billing-direction-row{flex-wrap:wrap;line-height:1.5;overflow-wrap:anywhere}
.parent-billing-card .parent-billing-link{min-height:44px;padding:4px 0;color:inherit;box-sizing:border-box}
.parent-billing-status .parent-billing-headline{font-size:20px;margin:0}
.parent-billing-status.is-neutral{background:#f6f7f9;border-color:#e1e4eb;color:#4b5563}
.parent-billing-status.is-neutral>span{background:#6b7280}
@media(max-width:480px){.parent-billing-breakdown{padding:0 12px}.parent-billing-status .parent-billing-headline{font-size:18px}.parent-billing-month{align-items:flex-start}.parent-billing-card{gap:12px}.parent-billing-card .parent-billing-headline{font-size:15px}}
/* Re-scope the existing Home card's compact grid for the new expandable body. */
.personal-home .home-card.home-payment.parent-billing-card{grid-template-columns:40px minmax(0,1fr);align-items:start}
.personal-home .home-card.home-payment.parent-billing-card>div{display:block;grid-column:2;min-width:0}
.personal-home .home-card.home-payment.parent-billing-card>.home-card-icon{grid-row:1;align-self:start;margin-top:3px}
.personal-home .home-card.home-payment.parent-billing-card .parent-billing-headline{font-size:16px;line-height:1.55;color:#29313f;margin:6px 0 8px}
.personal-home .home-card.home-payment.parent-billing-card .parent-billing-headline .parent-billing-paid{display:inline;font-size:inherit;line-height:inherit;letter-spacing:0;color:inherit}
.personal-home .home-card.home-payment.parent-billing-card.is-debt .parent-billing-debt{color:#b8001a}
.personal-home .home-card.home-payment.parent-billing-card .parent-billing-month>strong{font-size:14px;line-height:1.5;letter-spacing:0;color:inherit}
.personal-home .home-card.home-payment.parent-billing-card .parent-billing-note{font-size:13px;line-height:1.6;margin:8px 0;color:#596273}
.personal-home .home-card.home-payment.parent-billing-card .parent-billing-link{display:flex;justify-content:space-between;min-height:44px;font-size:14px;line-height:1.4;text-align:left;white-space:normal;margin-top:8px}
@media(max-width:380px){.personal-home .home-card.home-payment.parent-billing-card{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.personal-home .home-card.home-payment.parent-billing-card .parent-billing-headline{font-size:15px}.personal-home .home-card.home-payment.parent-billing-card .parent-billing-note{font-size:12px}}
