/* MIA 5.9.4 · Guided matching flow
   Reduce decision clutter and separate exploratory ranking from governed execution. */

.mia594-dossier-head {
  min-height: 0;
}

.profile-review-banner {
  align-items: center;
}
.profile-review-banner .profile-review-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 170px;
}
.profile-review-banner .profile-review-actions .btn {
  white-space: nowrap;
}

.mia594-match-head .mia56-stage-copy p {
  max-width: 760px;
}
.mia594-match-head .mia581-match-completion .preliminary {
  background: #fff4df;
  border: 1px solid #f0d7a5;
  color: #9b650d;
}

.mia594-preliminary-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 12px 0 14px;
  padding: 16px 18px;
  border: 1px solid #d9dfef;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8f9ff 0%, #f5f7ff 100%);
}
.mia594-preliminary-banner > div {
  min-width: 0;
}
.mia594-preliminary-banner span {
  display: block;
  margin-bottom: 4px;
  color: #526df6;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.mia594-preliminary-banner strong {
  display: block;
  color: #151923;
  font-size: 1rem;
}
.mia594-preliminary-banner p {
  margin: 4px 0 0;
  color: #697184;
  font-size: .88rem;
}
.mia594-preliminary-banner > a {
  flex: 0 0 auto;
  color: #4f5f85;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}

.mia594-readiness-blocker {
  grid-template-columns: auto minmax(0,1fr) auto;
}
.mia594-readiness-blocker .readiness-score {
  min-width: 72px;
}
.mia594-readiness-blocker .readiness-score strong {
  font-size: 1.8rem;
}

.mia594-match-empty {
  padding-top: 42px;
  padding-bottom: 42px;
}

@media (max-width: 820px) {
  .mia594-preliminary-banner,
  .mia594-readiness-blocker {
    display: grid;
    grid-template-columns: 1fr;
  }
  .mia594-preliminary-banner > a {
    justify-self: start;
  }
}
