.member-admin .member-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.member-registration-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0 0 24px; }
.member-registration-toolbar p { margin:0; color:var(--muted,#b6b0bf); font-size:13px; }
.member-admin-row .member-row-action { display:flex; align-items:center; justify-content:flex-end; }
.member-admin-row .member-row-action button { white-space:normal; max-width:130px; padding:8px 10px; line-height:1.4; }
.member-admin-row .member-no-discord strong { white-space:normal; overflow:visible; line-height:1.45; }
.member-admin-row .member-state.is-unregistered,.member-admin-row .member-state.is-unlinked { background:#87828f; box-shadow:none; }
.member-admin .member-table-head,.member-admin .member-admin-row { grid-template-columns:12px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(110px,.7fr); }
.member-registration-dialog { width:min(660px,calc(100% - 28px)); max-height:calc(100dvh - 36px); overflow:auto; margin:auto; padding:24px; border:1px solid #ddbf8066; border-radius:12px; background:#15141c; color:#f5f0e6; }
.member-registration-dialog::backdrop { background:#06050cdd; }
.member-registration-dialog>header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.member-registration-dialog h2 { margin:0; font-size:23px; line-height:1.4; }
.member-registration-dialog form { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; gap:17px; }
.member-registration-dialog label { display:grid; min-width:0; gap:8px; font-size:14px; }
.member-registration-dialog p { font-size:14px; line-height:1.7; }
.member-registration-dialog .field { width:100%; min-width:0; min-height:44px; padding:11px 13px; box-sizing:border-box; }
.member-input-action { display:flex; gap:10px; }
.member-input-action input { flex:1; }
.member-input-action button { flex-shrink:0; }
.member-player-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.member-player-pages button { min-width:0; white-space:normal; }
.member-registration-dialog[aria-busy=true] [data-member-body] { pointer-events:none; opacity:.7; }
.member-preview-text { white-space:pre-line; overflow-wrap:anywhere; }
.member-result { display:grid; gap:12px; margin:24px 0; }
.member-result>div { display:flex; justify-content:space-between; gap:20px; }
.member-result dd { margin:0; text-align:right; }
@media(max-width:1100px) {
 .member-admin .member-table-head { display:none; }
 .member-admin .member-admin-row { grid-template-columns:12px minmax(0,1fr) minmax(0,1fr); gap:16px; }
 .member-admin-row>.member-row-action { grid-column:2/-1; justify-content:flex-start; }
}
@media(max-width:560px) {
 .member-admin .member-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .member-registration-dialog { padding:18px; }
 .member-registration-dialog>header { flex-direction:column; }
 .member-registration-dialog h2 { font-size:21px; }
 .member-input-action { flex-direction:column; }
 .member-admin .member-admin-row { grid-template-columns:12px minmax(0,1fr); }
 .member-admin .member-admin-row>div { grid-column:2; }
}

.dash-bank-account h4 { overflow-wrap:anywhere; }
.dash-bank-character { margin:0 0 12px; color:var(--muted,#aaa3b2); font-size:13px; }
.member-registration-dialog .loading-panel { min-height:140px; }
.member-admin .member-filters { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.member-admin .member-filters input { flex:1 1 240px; width:auto; min-width:0; }
.member-admin .member-filters select { flex:0 1 220px; max-width:100%; }
.member-admin .member-filters button { flex-shrink:0; }
@media(max-width:560px) { .member-admin .member-filters button,.member-admin .member-filters select { width:100%; } }
