.mpms-dl-wrap, .mpms-tests-wrap { width: 100%; margin: 0px; padding: 0px; }
.mpms-dl-search, .mpms-tests-search { display:flex; gap:8px; margin:0 0 16px; }
.mpms-dl-search input, .mpms-tests-search input { padding: .5rem .6rem; border: 1px solid #cdd6e1; border-radius: 0px; display: flex; flex: 1 1 150px; }
.mpms-dl-item, .mpms-tests-item { display:flex; justify-content:space-between; padding:15px 0; border-bottom:1px solid #eee; }
.mpms-dl-item a, .mpms-tests-item a { text-decoration:none; color:#004d80; }
.mpms-dl-item a:hover, .mpms-tests-item a:hover { text-decoration:underline; }
.mpms-dl-search button, .mpms-tests-search button {
    padding: .5rem .9rem;
  border-radius: 0px;
  background: #004d80;
  color: #fff;
  border: 0;
  cursor: pointer;
}
.mpms-dl-list, .mpms-tests-list { padding: 0px; }
.cat { font-size:0.9em; opacity:0.7; margin-left:16px; }
.mpms-dl-wrap.is-loading, .mpms-tests-wrap.is-loading { opacity: .6; pointer-events: none; }

.mpms-tests-left { display:flex; flex-direction:column; gap:4px; }
.mpms-tests-right { display:flex; align-items:center; }
.mpms-tests-download i { font-size: 1.6rem; color:#000; }
.mpms-tests-tat { margin-right: 8px; }

.mpms-tests-item{
  display:block;                 /* li is a block; layout is inside .top */
  padding:15px 0;
  border-bottom:1px solid #eee;
  font-size: 20px;
}

.mpms-tests-top{
  display:flex;
  flex-wrap:wrap;                /* <-- allows responsive wrap */
  align-items:flex-start;
  gap:12px;
}

.mpms-tests-col{
  min-width:0;                   /* allows text to shrink instead of overflowing */
}

/* Column behaviours */
.mpms-tests-col-name{
  flex: 1 1 260px;               /* grows, but wraps if needed */
  display:flex;
  align-items:center;
  gap:8px;
  font-weight: 500;
}

.mpms-tests-col-tat{
  flex: 1 1 140px;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;            /* keep "2 Days" together */
}

.mpms-tests-col-tat .fa{
  font-size: 20px;
}

.mpms-tests-col-samples{
  flex: 2 1 340px;               /* takes space, wraps earlier than name */
}

.mpms-tests-col-dl{
  flex: 1 1 44px;                /* fixed width icon column */
  margin-left:auto;              /* pushes download to far right when there’s room */
  display:flex;
  justify-content:center;
  align-items:center;
}

/* Comment row */
.mpms-tests-comment{
  margin-top:15px;
  opacity:0.85;
  line-height:1.35;
  font-size: 18px;
}

/* Pagination */
.mpms-tests-pagination{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.mpms-tests-pagination li{
  margin:0;
  padding:0;
}

.mpms-tests-pagination .page-link,
.mpms-tests-pagination .current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 12px;
  border:1px solid #cdd6e1;
  border-radius:0;
  background:#fff;
  color:#004d80;
  text-decoration:none;
  line-height:1;
}

.mpms-tests-pagination .page-link:hover{
  text-decoration:none;
  background:#f5f8fb;
}

.mpms-tests-pagination .mpms-page-current .current{
  background:#004d80;
  border-color:#004d80;
  color:#fff;
  font-weight:600;
}

.mpms-tests-pagination .mpms-page-prev .page-link,
.mpms-tests-pagination .mpms-page-next .page-link{
  font-weight:500;
}

/* Optional: subtle “disabled” style if you ever render disabled spans later */
.mpms-tests-pagination .is-disabled .page-link,
.mpms-tests-pagination .is-disabled .current{
  opacity:.5;
  pointer-events:none;
}






.mpms-staff-wrap { width:100%; margin:0; padding:0; }

.mpms-staff-search{
  display:flex;
  gap:8px;
  margin:0 0 16px;
}
.mpms-staff-search input{
  padding:.5rem .6rem;
  border:1px solid #cdd6e1;
  border-radius:0;
}
.mpms-staff-search button{
  padding:.5rem .9rem;
  border-radius:0;
  background:#004d80;
  color:#fff;
  border:0;
  cursor:pointer;
}

.mpms-staff-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap:16px;
}

.mpms-staff-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:16px 12px;
  text-decoration:none;
}

.mpms-staff-card:hover{
  border-color:#cdd6e1;
}

.mpms-staff-photo{
  width:96px;
  height:96px;
  border-radius:999px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f5f8fb;
  margin-bottom:10px;
  border: 2px solid #004d80;
}

.mpms-staff-img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
  display:block;
}

.mpms-staff-fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#004d80;
}

.mpms-staff-name{
  font-weight:600;
  margin-top:2px;
  font-size: 17px;
}

.mpms-staff-role{
  opacity:0.75;
  margin-top:4px;
  font-size: 17px;
}

