
.member-status-bar{background:linear-gradient(90deg,#effbf6,#f8fcff);border-bottom:1px solid #dceee6}
.member-status-bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 0}
.member-status-bar .wrap>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.member-status-bar small{color:#678078}.member-plan-pill{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#e5f2ec;color:#246650}.member-plan-pill.plus{background:#fff0cc;color:#8b6000}.member-plan-pill.companion{background:#e8e3ff;color:#5943a8}.member-status-actions{margin-left:auto}.member-status-actions a{font-weight:700;color:#245d4b}.member-status-actions a.primary{background:#23765d;color:white;padding:8px 14px;border-radius:999px}
.member-page{background:linear-gradient(180deg,#f6fbf9 0,#fff 35%);min-height:70vh;padding:50px 20px 80px;color:#173e34}.member-auth-shell{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:center}.member-auth-copy>span,.member-dashboard-head span,.member-section-head span{font-size:12px;letter-spacing:.18em;font-weight:800;color:#52a482}.member-auth-copy h1,.member-dashboard-head h1{font-size:44px;line-height:1.15;margin:10px 0 18px}.member-auth-copy p{font-size:17px;line-height:1.9;color:#5b716a}.member-safe-box{margin-top:28px;background:#eef8f4;border-radius:20px;padding:18px 20px}.member-safe-box p{font-size:14px;margin:5px 0}
.member-card{background:#fff;border:1px solid #e0ece7;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(35,94,75,.10)}.member-card h2{margin-top:0}.member-card label,.member-profile-form label{display:block;font-weight:700;margin:16px 0}.member-card label small{font-weight:400;color:#7b8f88}.member-card input,.member-profile-form input,.member-profile-form textarea,.member-admin select{box-sizing:border-box;width:100%;border:1px solid #ceded7;background:#fbfdfc;border-radius:14px;padding:13px 14px;font-size:16px;margin-top:7px}.member-profile-form textarea{min-height:105px;resize:vertical}.member-main-btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:#23765d;color:white;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:800;font-size:15px;cursor:pointer}.member-card .member-main-btn{width:100%;margin-top:10px}.member-main-btn.small{padding:11px 18px}.member-auth-foot{text-align:center;color:#71867e}.member-auth-foot a{color:#23765d;font-weight:800}.member-error{background:#fff0ef;color:#a43f36;border-radius:14px;padding:12px 14px;margin:12px 0}.member-info{background:#ecf8f2;color:#23634f;border-radius:14px;padding:12px 14px;margin:14px 0}
.member-dashboard{max-width:1100px}.member-dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.member-dashboard-head h1{font-size:38px;margin-bottom:8px}.member-dashboard-head p{margin:0;color:#6d827a}.member-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.member-stat-grid>div{background:#fff;border:1px solid #e1ece8;border-radius:20px;padding:20px}.member-stat-grid small,.member-stat-grid span{display:block;color:#758982}.member-stat-grid strong{display:block;font-size:25px;margin:7px 0}.member-section{margin-top:28px;background:#fff;border:1px solid #e1ece8;border-radius:26px;padding:26px}.member-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.member-section-head h2{margin:5px 0}.member-section-head p{max-width:430px;color:#70857d;text-align:right}.member-mini-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.member-mini-plans>div{border-radius:18px;background:#f5faf8;padding:18px}.member-mini-plans>div.active{outline:2px solid #4aa983;background:#ecf8f3}.member-mini-plans b,.member-mini-plans strong,.member-mini-plans span{display:block}.member-mini-plans strong{font-size:22px;margin:7px 0}.member-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.member-profile-form label:first-of-type{grid-column:1/-1}.member-profile-form .member-main-btn{grid-column:1/-1;justify-self:start}.member-upgrade-note{background:linear-gradient(135deg,#fff9e8,#fff)}.member-history-list details{border-top:1px solid #e7efec;padding:4px 0}.member-history-list summary{cursor:pointer;display:grid;grid-template-columns:140px 150px 1fr;gap:12px;padding:15px 5px}.member-history-list summary span{color:#768a83;font-size:13px}.member-history-list summary em{font-style:normal;color:#536a62}.member-history-list details>div{background:#f8fbfa;border-radius:15px;padding:18px;margin-bottom:12px}.member-history-list h4{margin:6px 0}.member-history-list p{line-height:1.8}.member-empty{padding:30px;text-align:center;color:#748981;background:#f7faf9;border-radius:18px}
.member-admin{max-width:1100px}.admin-login{max-width:430px;margin:40px auto}.member-admin-table{overflow:auto;background:#fff;border-radius:20px;border:1px solid #e1ece8}.member-admin-table table{width:100%;border-collapse:collapse;min-width:760px}.member-admin-table th,.member-admin-table td{padding:14px;border-bottom:1px solid #edf2f0;text-align:left}.member-admin-table td small{display:block;color:#73877f}.member-admin-table form{display:flex;gap:8px}.member-admin-table select{margin:0;min-width:230px}.member-admin-table button{border:0;border-radius:10px;background:#23765d;color:#fff;padding:8px 12px;font-weight:700}
@media(max-width:800px){.member-status-bar>.wrap{padding:10px 16px}.member-status-bar small{width:100%}.member-auth-shell{grid-template-columns:1fr;gap:24px}.member-auth-copy h1{font-size:34px}.member-page{padding:32px 16px 60px}.member-card{padding:22px}.member-dashboard-head{align-items:flex-start;flex-direction:column}.member-stat-grid{grid-template-columns:1fr 1fr}.member-mini-plans{grid-template-columns:1fr}.member-section-head{align-items:flex-start;flex-direction:column}.member-section-head p{text-align:left}.member-profile-form{grid-template-columns:1fr}.member-history-list summary{grid-template-columns:1fr;gap:4px}.member-status-actions{margin-left:0}}
@media(max-width:430px){.member-stat-grid{grid-template-columns:1fr}.member-auth-copy h1,.member-dashboard-head h1{font-size:30px}.member-card input,.member-profile-form input,.member-profile-form textarea{font-size:16px}.member-section{padding:20px 16px}}
