/* IVQA Institution Portal utilities (replace inline styles) */

.ivqa-h-100 { height: 100% !important; }
.ivqa-w-22 { width: 22px; }
.ivqa-text-center { text-align: center; }

.ivqa-line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ivqa-fs-12 { font-size: 12px !important; }
.ivqa-fs-13 { font-size: 13px !important; }
.ivqa-fw-800 { font-weight: 800 !important; }

.ivqa-minw-160 { min-width: 160px; }
.ivqa-minw-190 { min-width: 190px; }
.ivqa-minw-140 { min-width: 140px; }

.ivqa-minw-260 { min-width: 260px; }
.ivqa-maxw-520 { max-width: 520px; }
.ivqa-maxw-640 { max-width: 640px; }

.ivqa-maxh-520 { max-height: 520px; }
.ivqa-overflow-auto { overflow: auto; }

.ivqa-ico-22 { font-size: 22px; }

.ivqa-progress-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
}

.ivqa-progress-bar {
  background: #1d4ed8;
}

.ivqa-grid-2 {
  grid-template-columns: 1fr 1fr;
}

.ivqa-pill-offset { margin-left: 10px; }
.ivqa-pill-hidden { display: none; }
.ivqa-pill-float { position: absolute; top: 14px; right: 14px; }
