.member-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.member-access-head h3{margin:0 0 4px}.member-access-head p{margin:0 0 14px}
.member-access-lookup{align-items:end}.member-access-lookup .member-field{min-width:min(280px,100%)}
.member-access-list{margin-top:18px;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden;background:#f8fafc}
.member-access-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #dbe4f0;background:#f1f5f9;font-size:12px;font-weight:800;color:#334155}
.member-access-list-head small{font-size:11px;color:#64748b;font-weight:600}
.member-access-items{max-height:360px;overflow:auto}.member-access-empty{padding:20px 15px;text-align:center;color:#64748b;font-size:12px}
.member-access-item{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(90px,.65fr) minmax(145px,.8fr) auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #e5eaf2;background:#fff}
.member-access-item:last-child{border-bottom:0}.member-access-email{font-size:12px;font-weight:750;color:#1e293b;overflow-wrap:anywhere}.member-access-key{display:block;margin-top:3px;color:#64748b;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.member-access-plan{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-access-plan.is-vip{background:#fff0d6;color:#9a3412;border-color:#fbbf24}.member-access-plan.is-expired{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}
.member-access-expiry{font-size:11px;color:#475569;font-weight:700}.member-access-expiry small{display:block;color:#94a3b8;font-weight:500;margin-top:2px}
.member-access-actions{display:flex;gap:6px}.member-admin .member-access-actions button{padding:7px 9px;background:#fff;color:#334155;border-color:#cbd5e1}.member-admin .member-access-actions button:hover{background:#eef2ff;color:#3730a3}.member-admin .member-access-actions button.member-access-remove{color:#b91c1c;border-color:#fecaca}.member-admin .member-access-actions button.member-access-remove:hover{background:#fef2f2;color:#991b1b}
.member-account-editor{margin-top:18px;border:1px solid #c7d2fe;border-radius:16px;padding:18px;background:linear-gradient(135deg,#fff,#f8faff)}
.member-account-editor h4{font-size:15px;font-weight:850;color:#1e293b;overflow-wrap:anywhere}.member-account-editor .member-account-meta{font-size:11px;color:#64748b;margin:4px 0 14px}
.member-account-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:15px}.member-account-section h5{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#475569}
.member-account-section p{font-size:11px;margin:5px 0 10px}.member-account-editor .member-row{align-items:end}
.member-admin .member-account-editor .member-create-key{background:#fff;color:#4338ca;border-color:#a5b4fc}.member-admin .member-account-editor .member-create-key:hover{background:#eef2ff}
.member-account-status{display:block;min-height:18px;margin-top:8px;font-size:11px;font-weight:700;color:#047857}.member-account-status.is-error{color:#b91c1c}
@media(max-width:900px){.member-access-item{grid-template-columns:minmax(160px,1fr) auto;gap:8px}.member-access-expiry{grid-column:1}.member-access-actions{grid-column:2;grid-row:2}}
@media(max-width:520px){.member-access-item{grid-template-columns:1fr}.member-access-expiry,.member-access-actions{grid-column:auto;grid-row:auto}.member-access-actions{justify-content:flex-start}}
