.tcag-disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: grayscale(20%);
}

.tcag-validator {
  display: inline-block;
}

.tcag-validator label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

.tcag-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tcag-input {
  width: 100%;
  max-width: 180px;
  padding: 8px 10px;
  border: 1px solid #c7ced9;
  border-radius: 6px;
  line-height: 1.2;
}

.tcag-validate-button {
  background: #1f7ae0;
  color: #fff;
  border: 1px solid #1f7ae0;
  border-radius: 6px;
  padding: 8px 14px;
  font-weight: 600;
  cursor: pointer;
}

.tcag-validate-button:hover {
  background: #1667c4;
  border-color: #1667c4;
}

.tcag-message {
  margin-top: 8px;
  font-weight: 600;
}

.tcag-message.tcag-error {
  color: #cc1f1f;
}

.tcag-message.tcag-success {
  color: #1a8f3f;
}
