/* SEGaza V3.6 — Mobile layering + organized site requests */
@media(max-width:760px){
  /* Bottom navigation must ALWAYS sit above sticky table cells. */
  .bottom-nav{z-index:180!important;isolation:isolate!important}
  #view-students #studentsTable tr>td:nth-child(1),#view-students table thead th:nth-child(1){z-index:34!important}
  #view-students #studentsTable tr>td:nth-child(2),#view-students table thead th:nth-child(2){z-index:33!important}
  #view-students table thead th:nth-child(n+3){z-index:18!important}
  #view-students #studentBulkBar{z-index:190!important}
  #view-students #studentBulkBar .bulk-actions-wrap{z-index:191!important}
  #view-students .table-scroll{scroll-padding-bottom:88px!important}

  #view-siteRequests .section-head{gap:8px!important}
  #view-siteRequests .site-request-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  #view-siteRequests .site-request-stats article{padding:10px!important;min-height:72px!important}
  #view-siteRequests .site-request-filters{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:9px!important}
  #view-siteRequests .site-request-filters>input:first-child{grid-column:1/-1!important}
  #view-siteRequests .site-request-filters .btn{grid-column:1/-1!important}
  #view-siteRequests .site-request-bulk{position:sticky!important;top:66px!important;z-index:75!important}
  #view-siteRequests .site-request-card{padding:11px!important;border-radius:16px!important;gap:8px!important}
  #view-siteRequests .site-request-select{width:34px!important;min-width:34px!important}
  #view-siteRequests .site-request-card-body{min-width:0!important}
  #view-siteRequests .site-request-name{font-size:16px!important;line-height:1.45!important}
  #view-siteRequests .site-request-keymeta{grid-template-columns:1fr 1fr!important}
  #view-siteRequests .site-request-keymeta span:first-child{grid-column:1/-1!important}
  #view-siteRequests .site-request-top{align-items:flex-start!important;gap:8px!important}
  #view-siteRequests .site-request-statuses{min-width:96px!important}
  #view-siteRequests .site-request-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  #view-siteRequests .site-request-actions .btn{width:100%!important;min-height:40px!important;font-size:12px!important;margin:0!important}
}
.site-request-bulk{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:10px 0;padding:10px 12px;border:1px solid #dce6ef;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(20,52,84,.06)}
.site-request-bulk[hidden]{display:none!important}.site-request-bulk.has-selection{border-color:#bcd8e9;background:#f7fbfe}.site-request-select-all{display:flex;align-items:center;gap:7px;font-weight:800;color:#37556f;white-space:nowrap}.site-request-bulk-actions{display:flex;gap:7px;flex-wrap:wrap}.site-request-card{display:flex!important;align-items:flex-start;gap:12px}.site-request-select{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.site-request-select input{width:22px;height:22px;accent-color:#0e678e}.site-request-card-body{flex:1}.site-request-keymeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.site-request-keymeta span{background:#f6f9fc;border:1px solid #e3eaf1;border-radius:10px;padding:7px 9px;color:#51677a;font-size:12px}.site-request-keymeta b{display:block;color:#718396;font-size:10px;margin-bottom:3px}.site-request-statuses{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.receipt-empty{opacity:.8}
