.mm-contractor-picker,
.mm-add-contractor-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin: 10px 0;
}

.mm-contractor-picker label,
.mm-add-contractor-grid label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mm-selected-contractors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 16px;
}

.mm-contractor-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #afc4cf;
  border-radius: 999px;
  background: #f2f7f9;
  padding: 7px 10px;
  color: #173c4b;
}

.mm-contractor-chip button {
  min-height: 30px !important;
  padding: 3px 8px;
  border-radius: 999px;
}

.mm-contractor-confirm {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
}

.mm-contractor-confirm input {
  width: auto;
  min-height: auto !important;
}

.mm-contractor-status {
  min-height: 1.4em;
  color: #204958;
}

@media (max-width: 600px) {
  .mm-contractor-picker,
  .mm-add-contractor-grid {
    grid-template-columns: 1fr;
  }

  .mm-contractor-picker button,
  .mm-add-contractor-grid button {
    width: 100%;
  }
}
