.membership-page{max-width:700px;margin:0 auto;padding:20px 0}.membership-page h1{margin:18px 0 10px;font-size:28px}.membership-intro{font-size:14px;color:var(--muted);line-height:1.8}.membership-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:26px 0 18px}.membership-price strong{font-size:30px;color:var(--green)}.membership-price span{font-size:12px;color:var(--muted)}.membership-features{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#f2f5eb;font-size:13px;line-height:2}.membership-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.membership-status{margin-top:20px;font-size:13px;line-height:1.8}.membership-free{line-height:1.9;margin-top:20px}.membership-existing{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px}.membership-existing h2{font-size:17px;margin-bottom:14px}.membership-existing ul{padding-left:18px;line-height:2}.membership-actions button:disabled{opacity:.55;cursor:not-allowed}.premium-label{font-size:9px;color:#a08447;padding:2px 4px;border:1px solid #e1d4ae;border-radius:4px;margin-left:auto}.meal-money{font-size:12px;color:#75836b;margin-top:10px;line-height:1.8}.meal-finance-strip{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:17px 20px;border:1px solid var(--line);border-radius:12px;margin:20px 0;background:#f0f4e9}

.finance-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.premium-nav-mark{font-size:9px;color:#af8a3c;vertical-align:top;margin-left:2px}.finance-mini{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.finance-mini strong{font-size:24px}.finance-mini span,.finance-mini small{font-size:11px;color:var(--muted)}

.premium-preview-note{font-size:10px;color:#8d865f;line-height:1.7;margin:0 0 15px}.membership-page .membership-actions button{min-height:44px}.review-row .subfields input,.review-row .subfields select{height:40px;min-width:0}

.startup-loading{display:grid;place-items:center;min-height:70vh;color:var(--muted);font-size:14px;padding:24px;text-align:center}
