/* Mr.pharmacist — premium in-page high-resolution loading state v86. */

.medcore-summary-pdf-stage > .medcore-summary-document-loading.mrph-hq-loading {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  width: min(100%, 980px) !important;
  min-height: clamp(430px, 68dvh, 860px) !important;
  margin: 0 auto !important;
  padding: clamp(26px, 5vw, 58px) !important;
  border: 1px solid rgba(17, 121, 139, .15) !important;
  border-radius: clamp(22px, 3vw, 34px) !important;
  color: #0b2f40 !important;
  background:
    radial-gradient(circle at 12% 5%, rgba(53, 201, 216, .15), transparent 18rem),
    radial-gradient(circle at 90% 95%, rgba(215, 181, 109, .11), transparent 20rem),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(245,250,251,.98) 58%, rgba(235,246,248,.97)) !important;
  box-shadow:
    0 24px 70px rgba(5, 55, 72, .12),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.medcore-summary-pdf-stage > .mrph-hq-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .55;
  background:
    linear-gradient(116deg, transparent 0 69%, rgba(18, 154, 171, .075) 69% 69.2%, transparent 69.2% 100%),
    radial-gradient(circle at 1px 1px, rgba(7, 78, 99, .055) 1px, transparent 0);
  background-size: 100% 100%, 28px 28px;
}

.medcore-summary-pdf-stage > .mrph-hq-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 38%, rgba(255,255,255,.72) 48%, transparent 58% 100%);
  transform: translateX(-125%);
  animation: mrph-hq-page-sheen 2.8s ease-in-out infinite;
}

.mrph-hq-loading__card {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
  text-align: center;
}

.mrph-hq-loading__emblem {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 27px;
  color: #073348;
  background: linear-gradient(145deg, #ffffff 0%, #e9f8fa 62%, #d7f0f2 100%);
  border: 1px solid rgba(72, 188, 201, .34);
  box-shadow:
    0 0 0 10px rgba(53, 201, 216, .07),
    0 18px 42px rgba(6, 75, 94, .15),
    inset 0 1px 0 #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -4px;
}

.mrph-hq-loading__emblem::before,
.mrph-hq-loading__emblem::after {
  content: "";
  position: absolute;
  border-radius: 31px;
  pointer-events: none;
}

.mrph-hq-loading__emblem::before {
  inset: -9px;
  border: 1px solid rgba(31, 174, 191, .18);
  border-top-color: rgba(10, 133, 151, .72);
  animation: mrph-hq-orbit 1.55s linear infinite;
}

.mrph-hq-loading__emblem::after {
  inset: -16px;
  border: 1px solid transparent;
  border-inline-end-color: rgba(215, 181, 109, .48);
  animation: mrph-hq-orbit 2.35s linear infinite reverse;
}

.mrph-hq-loading__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 0 12px;
  margin-bottom: 11px;
  border: 1px solid rgba(12, 134, 151, .18);
  border-radius: 999px;
  color: #087486;
  background: rgba(31, 179, 195, .07);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.mrph-hq-loading__title {
  margin: 0 !important;
  color: #082d3e !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: -.018em !important;
}

.mrph-hq-loading__text {
  max-width: 410px;
  margin: 10px auto 0 !important;
  color: #6d818c !important;
  font-size: clamp(12px, 1.8vw, 14px) !important;
  line-height: 1.8 !important;
}

.mrph-hq-loading__progress {
  position: relative;
  overflow: hidden;
  width: min(100%, 360px);
  height: 7px;
  margin: 24px auto 0;
  border: 1px solid rgba(9, 117, 135, .10);
  border-radius: 999px;
  background: rgba(7, 88, 108, .07);
  box-shadow: inset 0 1px 2px rgba(4, 48, 63, .05);
}

.mrph-hq-loading__progress > span {
  position: absolute;
  inset-block: 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8be7ed, #26bdcc 55%, #087b8e);
  box-shadow: 0 0 18px rgba(37, 190, 205, .38);
  animation: mrph-hq-progress 1.45s cubic-bezier(.4,0,.2,1) infinite;
}

.mrph-hq-loading__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 15px;
  color: #82939c;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.mrph-hq-loading__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.mrph-hq-loading__meta span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22b7c7;
  box-shadow: 0 0 0 4px rgba(34,183,199,.09);
}

.mrph-hq-loading__meta span:last-child::before {
  background: #d2ae62;
  box-shadow: 0 0 0 4px rgba(210,174,98,.10);
}

@keyframes mrph-hq-page-sheen {
  0% { transform: translateX(-125%); }
  58%, 100% { transform: translateX(125%); }
}

@keyframes mrph-hq-orbit {
  to { transform: rotate(360deg); }
}

@keyframes mrph-hq-progress {
  0% { inset-inline-start: -44%; }
  55% { inset-inline-start: 46%; }
  100% { inset-inline-start: 104%; }
}

@media (max-width: 620px) {
  .medcore-summary-pdf-stage > .medcore-summary-document-loading.mrph-hq-loading {
    min-height: min(68dvh, 690px) !important;
    padding: 28px 20px !important;
    border-radius: 22px !important;
  }

  .mrph-hq-loading__emblem {
    width: 72px;
    height: 72px;
    margin-bottom: 19px;
    border-radius: 22px;
    font-size: 26px;
  }

  .mrph-hq-loading__title {
    font-size: 21px !important;
  }

  .mrph-hq-loading__text {
    font-size: 12px !important;
  }

  .mrph-hq-loading__progress {
    margin-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .medcore-summary-pdf-stage > .mrph-hq-loading::after,
  .mrph-hq-loading__emblem::before,
  .mrph-hq-loading__emblem::after,
  .mrph-hq-loading__progress > span {
    animation-duration: 8s;
  }
}
