
/* Verified, time-limited family support */
.mem-card{margin:0 0 20px;background:linear-gradient(115deg,#fff,#fcfbf8);border-color:#e4e7df}
.mem-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.mem-title h2{font-size:clamp(20px,2.2vw,26px);margin:8px 0 7px}
.mem-title p{font-size:13px;max-width:680px;margin:0;color:#5b685e;line-height:1.65}
.mem-stats{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:14px;margin:23px 0 14px}
.mem-stats>div{min-width:0;display:flex;flex-direction:column;gap:5px;border-right:1px solid #e6eae2;padding-right:12px}
.mem-stats>div:last-child{border:0}
.mem-stats strong{font-size:clamp(15px,1.65vw,23px);font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.mem-stats small{font-size:11px;color:#7d887c}
.mem-progress{height:9px;width:100%;background:#e5ece5;border-radius:99px;overflow:hidden}
.mem-progress>span{display:block;background:linear-gradient(90deg,#769c7c,#416b54);height:100%;border-radius:99px}
.mem-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.mem-small{font-size:11px;color:#738073;line-height:1.6;margin-top:11px}
.mem-summary{font-size:12px;padding:12px 14px;background:#f3f6f0;border-radius:10px;margin:16px 0}
.mem-details{border-top:1px solid #eaede7;margin-top:17px;padding-top:13px}
.mem-details summary{cursor:pointer;font-size:13px;font-weight:600;color:#496955}
.mem-entry{padding:11px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #f0f1ec;font-size:12px}
.mem-entry:last-child{border:0}
.mem-entry small{font-size:11px;color:#7f897e;display:block;margin-top:4px;overflow-wrap:anywhere}
.mem-entry b{white-space:nowrap;font-size:12px}
.mem-payment{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5ef;border:1px solid #dae7da;padding:16px;border-radius:12px;color:#2b4d39;font-size:13px;line-height:1.65;margin:12px 0}
.mem-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
@media(max-width:650px){
 .mem-card{padding:19px 16px;margin-bottom:16px}
 .mem-title{flex-wrap:wrap;gap:9px}
 .mem-title h2{font-size:20px}
 .mem-title .pill{margin-left:auto}
 .mem-stats{grid-template-columns:1fr 1fr;gap:13px 11px}
 .mem-stats>div:nth-child(2){border-right:0}
 .mem-stats>div:nth-child(3){grid-column:1/-1;border-top:1px solid #eaede5;padding-top:12px;border-right:0}
 .mem-actions .btn{flex:1 1 110px}
}
.mem-policy{background:#f6f7f2;border:1px solid #e2e8dd;border-radius:12px;padding:13px 15px;margin:15px 0}
.mem-policy p{font-size:12px;line-height:1.6;margin:5px 0 12px}
.mem-policy label{font-size:12px;color:#2c4937;display:flex;align-items:flex-start;gap:9px;cursor:pointer}
.mem-policy label input{height:18px;width:18px;flex:none;accent-color:#3d6250}
.mem-accounting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0;background:#f2f6f1;border-radius:12px;padding:14px}
.mem-accounting>div{min-width:0;display:grid;gap:5px}
.mem-accounting small{font-size:10px;color:#718172}
.mem-accounting strong{font-size:14px;word-break:break-word}
@media(max-width:590px){.mem-accounting{grid-template-columns:1fr}.mem-accounting>div{border-bottom:1px solid #dfe5dc;padding:8px 0}.mem-accounting>div:last-child{border:0}}
