.beneficiary-cards{grid-template-columns:repeat(3,1fr)}
.beneficiary-person strong,.beneficiary-person small{display:block}.beneficiary-person small{color:var(--muted);margin-top:3px}
.beneficiary-tag{display:inline-flex;padding:5px 9px;border-radius:14px;background:#edf6f2;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}
.beneficiary-dialog{width:min(820px,calc(100vw - 32px));max-height:92vh}.beneficiary-dialog form{max-height:86vh;overflow:auto;padding-right:4px}.form-section{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:16px}.form-section legend{padding:0 8px;color:var(--green);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{margin:0}.conditional-hidden{display:none!important}
.address-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(70px,.5fr) minmax(0,1.2fr);gap:12px}.address-grid label:nth-child(4){grid-column:1/3}.address-grid label{margin:0}
@media(max-width:620px){.form-grid,.address-grid{grid-template-columns:1fr}.address-grid label:nth-child(4){grid-column:auto}.form-section{padding:12px}}
@media(max-width:850px){.beneficiary-cards{grid-template-columns:1fr}}
