.wmu-wrap {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.wmu-headline {
  margin: 0 0 12px;
}

.wmu-intro {
  margin-bottom: 18px;
}

.wmu-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wmu-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wmu-label {
  font-weight: 600;
}

.wmu-input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 8px;
}

.wmu-input-files {
  padding: 14px;
  background: rgba(0,0,0,.04);
}

.wmu-privacy {
  font-size: 14px;
  opacity: .8;
}

.wmu-submit {
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 700;
}

.wmu-message {
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 14px;
}

.wmu-message-error {
  background: #ffe6e6;
  color: #8a0000;
}

.wmu-loader {
  display: none;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.wmu-form.is-uploading .wmu-loader {
  display: flex;
}

.wmu-form.is-uploading .wmu-submit {
  opacity: .6;
  pointer-events: none;
}

.wmu-spinner {
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0,0,0,.2);
  border-top-color: rgba(0,0,0,.8);
  border-radius: 50%;
  animation: wmu-spin 1s linear infinite;
}

@keyframes wmu-spin {
  to { transform: rotate(360deg); }
}
