.pmmatricula {
  margin: 0 0 14px;
}

.pmmatricula-label {
  display: block;
  font-weight: 600;
  margin: 0 0 6px;
  color: #222;
}

.pmmatricula-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.pmmatricula-plate {
  flex: 1;
  min-width: 0;
  height: 38px;
  border: 1px solid #ddd;
  padding: 0 10px;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pmmatricula-search {
  background: #efce14;
  color: #222;
  border: 0;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.pmmatricula-search:disabled {
  opacity: 0.6;
  cursor: wait;
}

.pmmatricula-help {
  font-size: 12px;
  color: #777;
  margin: 6px 0 0;
}

.pmmatricula-msg {
  font-size: 13px;
  margin: 8px 0 0;
}

.pmmatricula-msg.is-error {
  color: #c62828;
}

.pmmatricula-msg.is-ok {
  color: #2e7d32;
}

.pmmatricula-choices {
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pmmatricula-choice {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
}

.pmmatricula-choice:hover {
  border-color: #efce14;
}

.pmvehiclefits--home .pmmatricula-plate {
  border: 0;
  height: 38px;
  background: #fff;
  color: #555;
}

.pmvehiclefits--home .pmmatricula-label {
  color: #fff;
}

.pmvehiclefits--home .pmmatricula-help {
  color: #bbb;
}

.pmvehiclefits--home .pmmatricula-msg.is-ok {
  color: #a5d6a7;
}

.pmvehiclefits--home .pmmatricula-msg.is-error {
  color: #ef9a9a;
}

.pmvehiclefits--column .pmmatricula-plate {
  border: 1px solid #eee;
}

.pmvehiclefits--column .pmmatricula-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pmvehiclefits--column .pmmatricula-help {
  font-size: 10px;
  line-height: 1.2;
  margin: 4px 0 0;
  white-space: nowrap;
}
