.membership-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.member-form{display:grid;gap:18px}.form-section,.member-side-card,.portal-card{border:1px solid var(--line);background:var(--paper,#fff);padding:30px}.form-section h2{margin:.15em 0 .7em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:var(--green-900)}label span,label small,.muted,.small{font-weight:400;color:var(--ink-soft);font-size:.82rem}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink);border-radius:2px;box-sizing:border-box}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(217,178,92,.45);outline-offset:1px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card{position:relative;display:block;cursor:pointer}.plan-card input{position:absolute;opacity:0;pointer-events:none}.plan-card>span{display:flex;flex-direction:column;gap:7px;padding:24px;border:1px solid var(--line);height:100%;box-sizing:border-box}.plan-card input:checked+span{border:2px solid var(--gold-500);padding:23px;background:rgba(217,178,92,.06)}.plan-card b{font-size:1.6rem}.plan-card em{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-500)}.check-row{flex-direction:row;align-items:flex-start;margin:18px 0}.check-row input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}.check-row span{display:flex;flex-direction:column;gap:5px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:8px 0 20px}.check-grid .check-row{margin:5px 0}.form-alert{padding:16px 18px;border:1px solid var(--line);margin-bottom:18px}.form-alert.error{border-color:#c96c5c;background:#fff7f5}.form-alert ul{margin:.5em 0 0 1.2em}.member-side-card{margin-bottom:18px}.member-side-card h3{margin:.2em 0 .5em}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-card .value{font-size:1.7rem;font-weight:700;color:var(--green-900)}.status-pill{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#eee}.status-active{background:#e2f3e7;color:#176334}.status-pending_payment,.status-pending_approval{background:#fff2d6;color:#805b08}.status-suspended,.status-expired{background:#fbe4e2;color:#8c241b}.payment-box{display:grid;gap:18px;margin-top:22px}.paypal-form{border:1px solid var(--line);padding:22px;background:#fff}.paypal-form h3{margin-top:0}.amount-highlight{font-size:2rem;font-weight:700;color:var(--green-900)}.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.virtual-card{padding:28px;border-radius:18px;background:linear-gradient(135deg,var(--green-900),#173f2e);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.16);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.virtual-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.virtual-card-top img{height:44px;width:auto;filter:brightness(0) invert(1)}.virtual-card-top span{font-size:.72rem;letter-spacing:.16em;font-weight:700}.virtual-card-name{font-size:1.7rem;font-weight:700;margin:30px 0 18px}.virtual-card-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.virtual-card-meta div{display:flex;flex-direction:column;gap:4px}.virtual-card-meta small{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.virtual-card-meta strong{font-size:.9rem}.virtual-card-footer{border-top:1px solid rgba(255,255,255,.2);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:15px;font-size:.65rem;letter-spacing:.08em}.virtual-card-footer a{color:#fff;text-decoration:underline;letter-spacing:0}.verification-card{max-width:650px;margin:0 auto;text-align:center}.verification-badge{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:#e2f3e7;color:#176334;font-size:1.6rem;font-weight:700}.verification-badge.invalid{background:#fbe4e2;color:#8c241b}.table-wrap{overflow:auto}.member-table{width:100%;border-collapse:collapse}.member-table th,.member-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions form{display:inline}.admin-note{font-size:.8rem;color:var(--ink-soft)}@media(max-width:900px){.membership-layout{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr 1fr}.virtual-card-meta{grid-template-columns:1fr 1fr}}@media(max-width:640px){.form-grid,.plan-grid,.portal-grid,.check-grid{grid-template-columns:1fr}.form-section,.member-side-card,.portal-card{padding:22px}.membership-layout{gap:18px}.virtual-card{padding:20px;min-height:220px}.virtual-card-name{font-size:1.3rem;margin:20px 0 14px}.virtual-card-meta{grid-template-columns:1fr}.virtual-card-footer{flex-direction:column}.nav-inner .links{display:none}}


@media(max-width:768px){.membership-layout{grid-template-columns:1fr;gap:18px}.form-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.virtual-card-meta{grid-template-columns:1fr 1fr !important}.portal-grid{grid-template-columns:1fr !important}}

@media(max-width:480px){.form-section,.member-side-card,.portal-card{padding:20px 16px}.plan-card>span{padding:18px 16px}.plan-card input:checked+span{padding:17px 15px}.plan-card b{font-size:1.3rem}.check-grid{grid-template-columns:1fr}.member-side-card h3{font-size:1rem}}
