.members-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.member-card { display: flex; align-items: flex-start; gap: 16px; padding: 14px; margin: 0; background: #1a1a40; border: 1px solid #4d94ff; min-width: 0; }
.member-avatar { display: block; width: 150px; height: 150px; max-width: 100%; object-fit: cover; border: 1px solid #fff; flex: 0 0 150px; }
.member-info { min-width: 0; overflow-wrap: anywhere; }
.member-info h2 { font-family: inherit; margin: 0 0 8px; font-size: 18px; line-height: 1.4; color: #ffd700; }
.member-info p { margin: 8px 0; font-size: 14px; line-height: 1.65; }
.member-functions { color: #00ffff; }
.member-motto { color: #d1d5db; font-style: italic; white-space: pre-line; }
.member-info .member-status { font-weight: bold; text-transform: uppercase; }
.member-active { color: #6ee7b7; }
.member-inactive { color: #fda4af; }
.member-roles { border: 1px solid #4d94ff; margin: 20px 0; padding: 16px; }
.member-roles legend { padding: 0 8px; color: #ffd700; }
.member-roles .check-label { min-height: 44px; margin: 0; cursor: pointer; }
.member-roles input { width: 20px; height: 20px; min-height: 20px; flex: 0 0 20px; }
.member-update-status { color: #fda4af; margin-top: 16px; }
@media(max-width:950px) { .members-grid { grid-template-columns: 1fr; } }
@media(max-width:550px) { .member-card { flex-direction: column; align-items: center; text-align: center; } .member-avatar { flex: none; } }
