.member-list-actions{display:flex;gap:8px;flex-wrap:wrap}
#adminPaneMembers button:disabled{opacity:.55}
#adminMemberRows[aria-busy="true"]{opacity:.65}
/* Keep the existing phone layout; size desktop columns to the actual pane. */
@media(min-width:981px){
  #adminPaneMembers{container-type:inline-size}
  #adminPaneMembers .member-table-head,
  #adminPaneMembers .member-row{
    grid-template-columns:minmax(160px,2fr) minmax(88px,1fr) 88px 88px 92px 92px 192px;
    gap:8px;
  }
  #adminPaneMembers .member-row{padding:12px 11px;min-height:72px}
  #adminPaneMembers .member-row>*,#adminPaneMembers .member-table-head>*{min-width:0}
  #adminPaneMembers .member-region{overflow-wrap:anywhere}
  #adminPaneMembers .member-date{line-height:1.5}
  #adminPaneMembers .member-confirm-cell{
    display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start;
  }
  #adminPaneMembers .member-confirm-btn,
  #adminPaneMembers .member-expel-btn{
    grid-row:1;width:100%;min-width:0;height:36px;margin:0;padding:0 8px;
    font-size:13px;line-height:1.2;white-space:nowrap;word-break:keep-all;
  }
  #adminPaneMembers .member-confirm-btn{grid-column:1}
  #adminPaneMembers .member-expel-btn{grid-column:2}
  #adminPaneMembers .member-inline-message{grid-row:2;grid-column:1/-1;min-height:0}
  #adminPaneMembers .member-inline-message:empty{display:none}
  @container(max-width:899px){
    #adminPaneMembers .member-table-head{display:none}
    #adminPaneMembers .member-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    #adminPaneMembers .member-main{grid-column:1/-1}
    #adminPaneMembers .member-confirm-cell{grid-column:1/-1;max-width:260px}
  }
}
