/* V212 — Admin / Event Matrix mobile layout. Scoped to the Admin events tab only. */
@media (max-width: 700px){
  #pageAdmin > div{
    padding:1rem .65rem 3rem !important;
    max-width:100% !important;
    overflow-x:hidden;
  }
  #adminTabEvents{
    width:100%;
    min-width:0;
  }
  #adminTabEvents > div:first-child{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
    align-items:stretch !important;
  }
  #adminTabEvents #adminEvSearch,
  #adminTabEvents #adminEvNumSearch,
  #adminTabEvents #adminEvSort{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    min-height:44px;
  }
  #adminTabEvents #adminEvCount{
    display:block;
    width:100%;
    text-align:center;
    padding:.25rem 0;
  }
  #adminTabEvents > div:nth-of-type(2){
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:.55rem !important;
    align-items:stretch !important;
  }
  #adminTabEvents > div:nth-of-type(2) > button{
    width:100%;
    min-height:42px;
  }
  #adminTabEvents > div:nth-of-type(2) > span{
    display:block;
    width:100%;
    line-height:1.75;
    text-align:right;
  }
  #adminEvContent > div[style*="overflow-x:auto"]{
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
  }
  #adminTabEvents .admin-ev-table{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  #adminTabEvents .admin-ev-table thead{
    display:none !important;
  }
  #adminTabEvents .admin-ev-table tbody{
    display:grid !important;
    width:100% !important;
    gap:.65rem;
  }
  #adminTabEvents .admin-ev-table tr.admin-ev-row{
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    gap:.38rem;
    padding:.7rem .75rem !important;
    border:1px solid var(--border) !important;
    border-radius:10px;
    background:var(--bg-card) !important;
    box-sizing:border-box;
  }
  #adminTabEvents .admin-ev-table td{
    display:grid !important;
    grid-template-columns:minmax(72px,auto) minmax(0,1fr);
    align-items:start;
    gap:.55rem;
    width:100% !important;
    min-width:0 !important;
    padding:.3rem 0 !important;
    border:0 !important;
    white-space:normal !important;
    text-align:right !important;
    overflow-wrap:anywhere;
    box-sizing:border-box;
  }
  #adminTabEvents .admin-ev-table td::before{
    content:attr(data-label);
    color:var(--gold);
    font-family:var(--font-main);
    font-size:.7rem;
    font-weight:700;
    line-height:1.6;
  }
  #adminTabEvents .admin-ev-table td.admin-ev-actions{
    display:flex !important;
    justify-content:flex-start;
    align-items:center;
    gap:.45rem;
    padding-top:.45rem !important;
  }
  #adminTabEvents .admin-ev-table td.admin-ev-actions::before{content:"";display:none}
  #adminTabEvents .admin-ev-table td.admin-ev-actions button{
    min-width:44px;
    min-height:38px;
    margin:0 !important;
  }
  #adminTabEvents .admin-ev-table td.admin-ev-match > div{
    line-height:1.7;
    margin-bottom:.18rem;
  }
  #adminTabEvents .admin-ev-edit-row input{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box;
  }
  #adminTabEvents .admin-ev-pair-table td{
    grid-template-columns:minmax(76px,auto) minmax(0,1fr);
  }
  #adminEvBulkStatus{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
