.input-count {
  font-size: 12px;
  color: #86909c;
  margin-top: 6px;
  text-align: right;
}

.rule-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.rule-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rule-row > label {
  font-size: 13px;
  color: #4e5969;
  white-space: nowrap;
  min-width: 70px;
}

.rule-type-group {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rule-field {
  flex: 1;
  min-width: 100px;
}

.rule-field label {
  display: block;
  font-size: 12px;
  color: #86909c;
  margin-bottom: 4px;
}

.rule-input {
  width: 100%;
  padding: 8px 10px !important;
  font-size: 13px;
}

.result-item-imei {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  letter-spacing: 0.5px;
}

.result-detail {
  font-size: 11px;
  color: #86909c;
  margin-top: 2px;
}

@media (max-width: 600px) {
  .rule-row { flex-direction: column; align-items: flex-start; }
  .rule-field { width: 100%; }
}