/* Administrator member and enrollment lists; never persist member data in browser storage. */
.member-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.member-tools label{display:grid;gap:8px;flex:1 1 220px;min-width:0}.member-tools .form-control{width:100%;box-sizing:border-box;min-width:0}.member-table{width:100%;border-collapse:collapse}.member-table th,.member-table td{text-align:left;padding:18px 16px;border-bottom:1px solid #ddd;overflow-wrap:anywhere;vertical-align:middle}.member-table th{background:#fafafa;font-size:15px}.member-table td{font-size:16px}.member-table-wrap{overflow-x:auto;border:1px solid #ddd;border-radius:12px}.member-table .btn{white-space:normal;min-height:44px}.member-approval{display:inline-flex;gap:10px;align-items:center;font-weight:700;cursor:pointer;min-height:44px}.member-approval input{width:22px;height:22px;accent-color:#fa103b}.member-row-note{display:block;font-size:13px;line-height:1.6;margin-top:5px;color:#666}.member-pagination{display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap;margin:22px 0}.member-edit-form{display:grid;gap:16px}.member-edit-form label{display:grid;gap:6px}.member-edit-form .form-control{box-sizing:border-box;min-width:0;width:100%;margin:0}.member-edit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.member-suspension{border-top:1px solid #ddd;margin-top:28px;padding-top:10px}.member-suspension .danger{background:#fff0f3;color:#b50028;border:1px solid #b50028}.member-suspension textarea{box-sizing:border-box;width:100%;min-height:100px}.member-protected-note{border-left:3px solid #fa103b;padding-left:12px}.admin-menu a{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:10px;padding:14px 20px;color:inherit;text-decoration:none;font-weight:700}.admin-menu a[aria-current=page]{color:#b50028;background:#fff0f3;border-color:#fa103b}.member-expiry-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#111}.member-expiry-dialog .form-control{width:100%;box-sizing:border-box}.member-expiry-dialog::backdrop{background:rgb(0 0 0/.6)}
@media(max-width:600px){.member-tools{gap:12px}.member-tools label{flex-basis:100%}.member-table th,.member-table td{padding:14px 8px;font-size:14px}.member-table th:nth-child(1){width:26%}.member-table th:nth-child(2){width:20%}.member-table th:nth-child(3){width:29%}.member-table th:nth-child(4){width:25%}.member-table .btn{padding:9px 6px;font-size:13px}.member-approval{font-size:13px;gap:5px}.member-approval input{flex-shrink:0;width:20px;height:20px}.member-row-note{font-size:12px}.crm-dialog{box-sizing:border-box;max-width:calc(100% - 24px);padding:18px}.crm-heading{gap:10px}.crm-heading h2{min-width:0}.member-edit-actions .btn{flex:1 1 120px}.admin-menu a{padding:12px;font-size:14px}}
@media(max-width:600px){.course-member-table,.course-member-table tbody{display:block;width:100%}.course-member-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.course-member-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ddd}.course-member-table tr:last-child{border-bottom:0}.course-member-table td{display:block;padding:12px;min-width:0;border:0}.course-member-table td::before{display:block;content:attr(data-label);font-size:12px;color:#666;margin-bottom:5px}.course-member-table .member-approval{white-space:nowrap}.course-member-table .member-row-note{word-break:normal}.course-member-table td:nth-child(3){white-space:nowrap}}

/* Self-service nickname page */
.member-profile-wrap{max-width:720px;margin:64px auto 96px;padding:0 20px;min-height:45vh}.member-profile-wrap h1{font-size:clamp(32px,5vw,48px);margin:0 0 16px}.member-profile-card{border:1px solid #ddd;border-radius:12px;padding:32px;margin-top:32px;background:#fff}.member-profile-card label{display:block;font-weight:700;margin-bottom:12px}.member-profile-card input{width:100%;box-sizing:border-box}.member-profile-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.member-profile-wrap [hidden]{display:none!important}.member-profile-card #memberMessage{min-height:24px;overflow-wrap:anywhere}@media(max-width:600px){.member-profile-wrap{margin:40px auto 64px}.member-profile-card{padding:24px 20px}}

/* Own account details and editable profile fields. */
.member-profile-overview{margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px 20px}.member-profile-overview dt{font-weight:700}.member-profile-overview dd{margin:0;overflow-wrap:anywhere;min-width:0}.member-profile-field{margin-top:24px}.member-profile-card .form-note{line-height:1.7}.member-profile-card input:disabled{background:#f5f5f5}@media(max-width:600px){.member-profile-overview{grid-template-columns:1fr;gap:6px}.member-profile-overview dd{margin-bottom:12px}}
