.assessment-resume {
  margin: 22px 0 0;
  padding: 18px;
  border: 1px solid rgba(17, 135, 141, .3);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  color: #071426;
}

.assessment-resume[hidden] { display: none !important; }
.assessment-resume h3 { margin: 0 0 5px; font-size: 1rem; }
.assessment-resume p { margin: 0; color: #526178; font-size: .86rem; line-height: 1.5; }
.assessment-resume form { display: flex; gap: 9px; margin-top: 13px; align-items: stretch; }
.assessment-resume input {
  min-width: 0;
  flex: 1;
  padding: 11px 13px;
  border: 1px solid #d8cec0;
  border-radius: 10px;
  background: #fffdf9;
  color: #071426;
  font: inherit;
}
.assessment-resume button {
  border: 0;
  border-radius: 10px;
  padding: 11px 15px;
  background: linear-gradient(100deg, #f45a4f, #e6427a);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.assessment-resume button:disabled { cursor: wait; opacity: .7; }
.assessment-resume input:focus-visible,
.assessment-resume button:focus-visible { outline: 3px solid rgba(17, 135, 141, .28); outline-offset: 2px; }
.assessment-resume-status { min-height: 1.3em; margin-top: 8px !important; font-weight: 700; }

@media (max-width: 620px) {
  .assessment-resume form { flex-direction: column; }
}
