.member-signup{max-width:740px}.member-role-options{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.member-role-options legend{font-weight:700;margin-bottom:12px}.member-role-options label{display:flex;gap:7px;align-items:center;border:1px solid #dce5df;border-radius:10px;padding:12px 9px;font-size:13px;cursor:pointer}.member-role-options label:has(input:checked){border-color:#167b68;background:#edf7f2;color:#126a59}.member-role-options input{accent-color:#167b68}.member-consents{display:grid;gap:12px;padding:16px;background:#f5f8f4;border-radius:10px;margin:16px 0}.member-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.member-status{margin-bottom:20px}.member-status h2{margin-bottom:10px}.member-status p{line-height:1.8}.member-section{border:0;padding:0;margin:0 0 25px;min-width:0}.member-section>legend{font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #e1e8df;width:100%}.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.member-detail-field{min-width:0}.member-detail-field[hidden]{display:none}.member-detail-field:has(textarea),.member-detail-field:has(.member-multi),.member-detail-field:has(.category-picker),.member-detail-field:has([data-address-target]),.member-detail-field:has(input[type=file]){grid-column:1/-1}.member-detail-field .field{margin:0 0 12px}.member-detail-field input,.member-detail-field select,.member-detail-field textarea{min-width:0;max-width:100%}.member-required{font-size:11px;color:#167b68;font-weight:500;margin-left:5px}.member-multi{border:1px solid #dce5df;border-radius:10px;padding:14px;display:flex;flex-wrap:wrap;gap:12px 18px;min-width:0}.member-multi legend,.member-field-label{font-size:13px;font-weight:700;margin-bottom:10px}.member-multi .check{margin:0}.member-profile-image{width:74px;height:74px;object-fit:cover;border-radius:14px}.member-primary{padding:16px;background:#f0f6ef;border-radius:9px}.member-profile-form .form-error{white-space:pre-wrap;margin:16px 0}.member-dashboard{margin-bottom:30px;border-top:4px solid #167b68}.member-dashboard-head{display:flex;justify-content:space-between;gap:20px}.member-dashboard h2{font-size:23px;margin:12px 0}.member-dashboard p{color:#69776c;line-height:1.7}.member-badge{font-size:12px;font-weight:700;background:#e7f1e5;color:#49733e;border-radius:20px;padding:6px 12px;display:inline-block}.member-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.member-metrics>div{padding:18px;background:#f6f8f3;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.member-metrics span{font-size:13px;color:#6c7767}.member-metrics strong{font-size:26px;color:#176e5c}.member-setup-note{background:#fff6df;padding:12px;border-radius:8px;margin-top:15px}.member-setup-note a{color:#167b68;text-decoration:underline}.member-notice{max-width:800px;margin:35px auto;padding:28px;background:#fff;border-radius:16px}.member-notice h1{font-size:26px;margin:24px 0}.member-notice h2{font-size:19px;margin:25px 0 12px}.member-notice p,.member-notice li{line-height:1.9;color:#596b60}.member-private-details{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px;margin:18px 0}.member-private-details dt{font-size:13px;color:#73806d}.member-private-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.member-private-details img{max-width:100px;max-height:100px}
.member-consent-box{margin:24px 0}.member-consent-all{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.6}.member-consent-box input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#167b68}.member-consent-note{font-size:12px;line-height:1.7;color:#7b827d;padding-left:28px;margin:8px 0 16px}.member-consent-list{border:1px solid #d6dcd6;padding:14px 16px}.member-consent-row{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.member-consent-label{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;font-size:13px;line-height:1.7;cursor:pointer}.member-consent-label input{margin-top:2px}.member-consent-link{font-size:28px;line-height:23px;color:#314638;padding:0 5px;text-decoration:none}.member-consent-link:focus-visible{outline:2px solid #167b68}.member-consent-channels{padding-left:22px}.member-consent-footer{font-size:12px;margin-top:12px;color:#778176}.member-consent-footer a{text-decoration:underline}.member-local-draft{padding:15px;background:#fff6df;border-radius:10px;line-height:1.8}
.member-consent-link{border:0;background:transparent;cursor:pointer}.member-consent-text{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.member-terms-dialog{width:min(820px,94vw);max-width:94vw;height:min(85vh,900px);max-height:90vh;padding:0;border:0;border-radius:16px;overflow:hidden}.member-terms-dialog[open]{display:flex;flex-direction:column}.member-terms-dialog::backdrop{background:rgba(19,36,27,.6)}.member-terms-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #e2e8df}.member-terms-dialog h2{font-size:18px;margin:0}.member-terms-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:white}.member-terms-dialog footer{padding:14px 22px;display:flex;justify-content:flex-end;border-top:1px solid #e2e8df}.member-terms-dialog footer button{min-width:140px}
@media(max-width:700px){.member-role-options{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid{grid-template-columns:1fr}.member-metrics{gap:9px}.member-metrics>div{padding:13px;align-items:flex-start;flex-direction:column}.member-dashboard h2{font-size:20px}.member-dashboard-head{gap:10px}.member-notice{margin:15px;padding:20px}.member-private-details{grid-template-columns:1fr}.member-private-details dd{margin-bottom:10px}.member-consent-list{padding:10px}.member-consent-label{font-size:12px}.member-consent-channels{padding-left:15px}.member-terms-dialog header{padding:14px}.member-terms-dialog h2{font-size:15px}}
